The trip files have been reorganized. Errors related to vehicle and driver editing have been resolved, archive display issues fixed, and model data display standardized across the project; order and trip-related issues have also been addressed.

This commit is contained in:
m7amedez5511
2026-07-22 14:19:32 +03:00
parent f1a521dd5a
commit b87d81100f
59 changed files with 2261 additions and 3261 deletions

View File

@@ -146,7 +146,20 @@ const GRAD = "linear-gradient(175deg, #1E3A8A 0%, #1D4ED8 60%, #1565C0 100%)";
══════════════════════════════════════════ */
export function Sidebar() {
const pathname = usePathname();
const user = getStoredUser();
// ⚠️ التقاط اليوزر بعد الـ mount بس، عشان أول render على الكلاينت
// يتطابق مع السيرفر (فاضي) ويتجنب hydration mismatch
const [user, setUser] = useState<ReturnType<typeof getStoredUser>>(null);
useEffect(() => {
setUser(getStoredUser());
}, []);
// إعادة القراءة بعد أي navigation (زي بعد الحفظ لو الصلاحيات اتغيرت)
useEffect(() => {
setUser(getStoredUser());
}, [pathname]);
const permissions = user?.permissions ?? [];
const { open, setOpen } = useSidebarDrawer();
@@ -363,7 +376,6 @@ function SidebarContent({
pathname.startsWith(item.href + "/"));
return (
<Link
suppressHydrationWarning
key={item.href}
href={item.href}
title={compact ? item.label : undefined}
@@ -457,4 +469,4 @@ function SidebarContent({
)}
</>
);
}
}