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