first action update user pages .

2-update driver pages [fixed image display and notyfi]
3-update car pages [fixed image]
4-build tripe pages crud
5-build some role pages
6-build audit page
7-update ui compounants
8-update saidebar and topbar
9-cheange view to be ar view
10-cheange stractcher to be app,src
11-add validation layer by yup
12-add api image-proxy to broke image corse bloken
This commit is contained in:
m7amedez5511
2026-06-23 15:54:07 +03:00
parent c1b77f89cd
commit db64b79fe3
140 changed files with 9266 additions and 2449 deletions

View File

@@ -1,14 +1,13 @@
"use client";
import { useState } from "react";
import { Alert } from "@/Components/UI";
import { UserTable } from "@/Components/User/UserTable";
import { UserFormModal } from "@/Components/User/UserFormModal";
import { UserDetailModal } from "@/Components/User/UserDetailModal";
import { DeleteConfirmModal } from "@/Components/User/DeleteConfirmModal";
import { Toast } from "@/Components/User/Toast";
import { useUsers } from "@/hooks/useUser";
import type { User, UserFormData } from "@/types/user";
import { Alert, Toast } from "@/src/Components/UI";
import { UserTable } from "@/src/Components/User/UserTable";
import { UserFormModal } from "@/src/Components/User/UserFormModal";
import { UserDetailModal } from "@/src/Components/User/UserDetailModal";
import { DeleteConfirmModal } from "@/src/Components/User/DeleteConfirmModal";
import { useUsers } from "@/src/hooks/useUser";
import type { User, UserFormData } from "@/src/types/user";
export default function UsersPage() {
// ── Modal state ─────────────────────────────────────────────────────────────
@@ -41,9 +40,9 @@ export default function UsersPage() {
const handleDeleteConfirm = async () => {
if (!deleteTarget || deleting) return;
setDeleting(true);
console.log(setDeleting(true))
const ok = await deleteUser(deleteTarget.id);
console.log(ok)
setDeleting(false);
if (ok) setDeleteTarget(null);
};