Compare commits
3 Commits
a9e120e681
...
78a16607f9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
78a16607f9 | ||
|
|
2bfadb49c8 | ||
|
|
2dcc20eb3a |
@@ -33,6 +33,7 @@ export default function RootLayout({
|
|||||||
<ThemeProvider
|
<ThemeProvider
|
||||||
attribute="class"
|
attribute="class"
|
||||||
defaultTheme="dark"
|
defaultTheme="dark"
|
||||||
|
forcedTheme="dark"
|
||||||
enableSystem={false}
|
enableSystem={false}
|
||||||
disableTransitionOnChange
|
disableTransitionOnChange
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -132,7 +132,7 @@ export default async function MyOrdersPage() {
|
|||||||
Details ansehen
|
Details ansehen
|
||||||
</Button>
|
</Button>
|
||||||
</Link>
|
</Link>
|
||||||
{o.status === 'pending' && (
|
{o.status !== 'completed' && (
|
||||||
<Link href={`/order?id=${o.id}`}>
|
<Link href={`/order?id=${o.id}`}>
|
||||||
<Button variant="outline" size="sm" className="border-amber-500/20 hover:bg-amber-500/10 hover:border-amber-500/40 text-amber-400 text-xs">
|
<Button variant="outline" size="sm" className="border-amber-500/20 hover:bg-amber-500/10 hover:border-amber-500/40 text-amber-400 text-xs">
|
||||||
Bearbeiten
|
Bearbeiten
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ async function OrderDataWrapper({ orderId }: { orderId?: string }) {
|
|||||||
redirect('/order')
|
redirect('/order')
|
||||||
}
|
}
|
||||||
|
|
||||||
if (orderData.status !== 'pending' && !isAdmin) {
|
if (orderData.status === 'completed' && !isAdmin) {
|
||||||
redirect('/order')
|
redirect('/order')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import { DeployButton } from "@/components/deploy-button";
|
import { DeployButton } from "@/components/deploy-button";
|
||||||
import { EnvVarWarning } from "@/components/env-var-warning";
|
import { EnvVarWarning } from "@/components/env-var-warning";
|
||||||
import { AuthButton } from "@/components/auth-button";
|
import { AuthButton } from "@/components/auth-button";
|
||||||
import { ThemeSwitcher } from "@/components/theme-switcher";
|
|
||||||
import { hasEnvVars } from "@/lib/utils";
|
import { hasEnvVars } from "@/lib/utils";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { Suspense } from "react";
|
import { Suspense } from "react";
|
||||||
@@ -47,7 +46,6 @@ export default function ProtectedLayout({
|
|||||||
Supabase
|
Supabase
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
<ThemeSwitcher />
|
|
||||||
</footer>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ export function OrderWizard({
|
|||||||
initialOrder?: Order | null
|
initialOrder?: Order | null
|
||||||
}) {
|
}) {
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const [step, setStep] = useState(1)
|
const [step, setStep] = useState(initialOrder ? 3 : 1)
|
||||||
const [isSubmitting, setIsSubmitting] = useState(false)
|
const [isSubmitting, setIsSubmitting] = useState(false)
|
||||||
|
|
||||||
// Partner-Profil (Fallback)
|
// Partner-Profil (Fallback)
|
||||||
|
|||||||
@@ -418,8 +418,8 @@ export async function updateOrder(
|
|||||||
throw new Error('Keine Berechtigung dieses Angebot zu bearbeiten.')
|
throw new Error('Keine Berechtigung dieses Angebot zu bearbeiten.')
|
||||||
}
|
}
|
||||||
|
|
||||||
if (existingOrder.status !== 'pending' && !isAdmin) {
|
if (existingOrder.status === 'completed' && !isAdmin) {
|
||||||
throw new Error('Nur Angebote im Status "Eingegangen" können bearbeitet werden.')
|
throw new Error('Abgeschlossene Angebote können nicht mehr bearbeitet werden.')
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fetch catalog directly from DB to prevent client tampering
|
// Fetch catalog directly from DB to prevent client tampering
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ export type Order = {
|
|||||||
order_data: OrderSnapshot
|
order_data: OrderSnapshot
|
||||||
total_price: number
|
total_price: number
|
||||||
pdf_url: string | null
|
pdf_url: string | null
|
||||||
status: 'pending' | 'active' | 'cancelled'
|
status: 'pending' | 'active' | 'completed' | 'cancelled'
|
||||||
created_at: string
|
created_at: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user