From be64c9201a7def846544568bce24b3465477a27f Mon Sep 17 00:00:00 2001 From: Kenan KARAER Date: Sun, 7 Dec 2025 19:34:26 +0300 Subject: [PATCH] fix: Resolve remaining build errors (setState in effect, unused vars) --- src/app/dashboard/payments/page.tsx | 2 +- src/app/dashboard/reservations/[id]/page.tsx | 2 +- src/app/dashboard/reservations/[id]/status-actions.tsx | 4 ++-- src/components/mobile-sidebar.tsx | 4 +++- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/app/dashboard/payments/page.tsx b/src/app/dashboard/payments/page.tsx index 9ec8784..b867f14 100644 --- a/src/app/dashboard/payments/page.tsx +++ b/src/app/dashboard/payments/page.tsx @@ -8,7 +8,7 @@ import { TableHeader, TableRow, } from "@/components/ui/table" -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" + import { format } from "date-fns" import { tr } from "date-fns/locale" import { Badge } from "@/components/ui/badge" diff --git a/src/app/dashboard/reservations/[id]/page.tsx b/src/app/dashboard/reservations/[id]/page.tsx index 8bcda98..fabeb85 100644 --- a/src/app/dashboard/reservations/[id]/page.tsx +++ b/src/app/dashboard/reservations/[id]/page.tsx @@ -6,7 +6,7 @@ import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Separator } from "@/components/ui/separator" -import { ArrowLeft, Calendar, Clock, MapPin, User, CreditCard } from "lucide-react" +import { ArrowLeft, Calendar, MapPin, User, CreditCard } from "lucide-react" import Link from "next/link" import { PaymentList } from "./payment-list" import { StatusActions } from "./status-actions" diff --git a/src/app/dashboard/reservations/[id]/status-actions.tsx b/src/app/dashboard/reservations/[id]/status-actions.tsx index f77dfd3..9c7aa64 100644 --- a/src/app/dashboard/reservations/[id]/status-actions.tsx +++ b/src/app/dashboard/reservations/[id]/status-actions.tsx @@ -11,7 +11,7 @@ import { } from "@/components/ui/dropdown-menu" import { ChevronDown } from "lucide-react" -export function StatusActions({ id, currentStatus }: { id: string, currentStatus: string }) { +export function StatusActions({ id }: { id: string, currentStatus: string }) { const [loading, setLoading] = useState(false) async function handleStatusChange(status: string) { @@ -20,7 +20,7 @@ export function StatusActions({ id, currentStatus }: { id: string, currentStatus setLoading(true) try { await updateStatus(id, status) - } catch (error) { + } catch { alert("Durum güncellenirken hata oluştu") } finally { setLoading(false) diff --git a/src/components/mobile-sidebar.tsx b/src/components/mobile-sidebar.tsx index f9c35fe..b0adbb5 100644 --- a/src/components/mobile-sidebar.tsx +++ b/src/components/mobile-sidebar.tsx @@ -11,7 +11,9 @@ export function MobileSidebar({ user }: { user?: { name: string | null; email: s const [isMounted, setIsMounted] = useState(false) useEffect(() => { - setIsMounted(true) + // Defer state update to avoid synchronous set-state-in-effect warning + const timer = setTimeout(() => setIsMounted(true), 0) + return () => clearTimeout(timer) }, []) if (!isMounted) {