From 5ee59cbf20febf5b89a1433788e2fb2b9bfd7e98 Mon Sep 17 00:00:00 2001 From: vergiLgood1 Date: Sun, 9 Mar 2025 23:48:59 +0700 Subject: [PATCH] Menggunakan rreact query untuk menangani CRUD --- .../_components/admin/app-sidebar.tsx | 8 +- .../_components/admin/map/mapbox-view.tsx | 0 .../admin/navigations/nav-main.tsx | 0 .../admin/navigations/nav-pre-main.tsx | 0 .../admin/navigations/nav-report.tsx | 0 .../admin/navigations/nav-user.tsx | 0 .../admin/settings/import-data.tsx | 4 +- .../admin/settings/notification-settings.tsx | 0 .../admin/settings/preference-settings.tsx | 4 +- .../admin/settings/profile-settings.tsx | 0 .../admin/settings/security-setting.tsx | 0 .../admin/settings/setting-dialog.tsx | 0 .../_components}/add-user-dialog.tsx | 41 +- .../user-management/_components}/column.tsx | 2 - .../_components}/data-table.tsx | 31 +- .../_components}/invite-user.tsx | 49 +- .../_components}/profile-form.tsx | 0 .../user-management/_components}/sheet.tsx | 112 +- .../_components/update-user.tsx | 449 +++++++ .../_components}/user-form.tsx | 0 .../_components}/user-management.tsx | 156 ++- .../_components}/user-stats.tsx | 21 +- .../dashboard/user-management/action.ts | 2 + .../dashboard/user-management/page.tsx | 4 +- .../app/(protected)/(admin)/layout.tsx | 2 +- .../_components/admin/users/users-table.tsx | 36 - sigap-website/app/layout.tsx | 36 +- sigap-website/package-lock.json | 1168 ++++++++++++++++- sigap-website/package.json | 2 + .../providers/react-query-provider.tsx | 25 +- 30 files changed, 1905 insertions(+), 247 deletions(-) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/app-sidebar.tsx (80%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/map/mapbox-view.tsx (100%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/navigations/nav-main.tsx (100%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/navigations/nav-pre-main.tsx (100%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/navigations/nav-report.tsx (100%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/navigations/nav-user.tsx (100%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/settings/import-data.tsx (98%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/settings/notification-settings.tsx (100%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/settings/preference-settings.tsx (98%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/settings/profile-settings.tsx (100%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/settings/security-setting.tsx (100%) rename sigap-website/app/{ => (protected)/(admin)}/_components/admin/settings/setting-dialog.tsx (100%) rename sigap-website/app/{_components/admin/users => (protected)/(admin)/dashboard/user-management/_components}/add-user-dialog.tsx (91%) rename sigap-website/app/{_components/admin/users => (protected)/(admin)/dashboard/user-management/_components}/column.tsx (99%) rename sigap-website/app/{_components/admin/users => (protected)/(admin)/dashboard/user-management/_components}/data-table.tsx (90%) rename sigap-website/app/{_components/admin/users => (protected)/(admin)/dashboard/user-management/_components}/invite-user.tsx (87%) rename sigap-website/app/{_components/admin/users => (protected)/(admin)/dashboard/user-management/_components}/profile-form.tsx (100%) rename sigap-website/app/{_components/admin/users => (protected)/(admin)/dashboard/user-management/_components}/sheet.tsx (89%) create mode 100644 sigap-website/app/(protected)/(admin)/dashboard/user-management/_components/update-user.tsx rename sigap-website/app/{_components/admin/users => (protected)/(admin)/dashboard/user-management/_components}/user-form.tsx (100%) rename sigap-website/app/{_components/admin/users => (protected)/(admin)/dashboard/user-management/_components}/user-management.tsx (87%) rename sigap-website/app/{_components/admin/users => (protected)/(admin)/dashboard/user-management/_components}/user-stats.tsx (85%) delete mode 100644 sigap-website/app/_components/admin/users/users-table.tsx diff --git a/sigap-website/app/_components/admin/app-sidebar.tsx b/sigap-website/app/(protected)/(admin)/_components/admin/app-sidebar.tsx similarity index 80% rename from sigap-website/app/_components/admin/app-sidebar.tsx rename to sigap-website/app/(protected)/(admin)/_components/admin/app-sidebar.tsx index 9fc5ff2..cce0201 100644 --- a/sigap-website/app/_components/admin/app-sidebar.tsx +++ b/sigap-website/app/(protected)/(admin)/_components/admin/app-sidebar.tsx @@ -2,9 +2,9 @@ import * as React from "react"; -import { NavMain } from "@/app/_components/admin/navigations/nav-main"; -import { NavReports } from "@/app/_components/admin/navigations/nav-report"; -import { NavUser } from "@/app/_components/admin/navigations/nav-user"; +import { NavMain } from "@/app/(protected)/(admin)/_components/admin/navigations/nav-main"; +import { NavReports } from "@/app/(protected)/(admin)/_components/admin/navigations/nav-report"; +import { NavUser } from "@/app/(protected)/(admin)/_components/admin/navigations/nav-user"; import { Sidebar, @@ -15,7 +15,7 @@ import { } from "@/app/_components/ui/sidebar"; import { NavPreMain } from "./navigations/nav-pre-main"; import { navData } from "@/prisma/data/nav"; -import { TeamSwitcher } from "../team-switcher"; +import { TeamSwitcher } from "../../../../_components/team-switcher"; import { Profile, User } from "@/src/models/users/users.model"; import { getCurrentUser } from "@/app/(protected)/(admin)/dashboard/user-management/action"; diff --git a/sigap-website/app/_components/admin/map/mapbox-view.tsx b/sigap-website/app/(protected)/(admin)/_components/admin/map/mapbox-view.tsx similarity index 100% rename from sigap-website/app/_components/admin/map/mapbox-view.tsx rename to sigap-website/app/(protected)/(admin)/_components/admin/map/mapbox-view.tsx diff --git a/sigap-website/app/_components/admin/navigations/nav-main.tsx b/sigap-website/app/(protected)/(admin)/_components/admin/navigations/nav-main.tsx similarity index 100% rename from sigap-website/app/_components/admin/navigations/nav-main.tsx rename to sigap-website/app/(protected)/(admin)/_components/admin/navigations/nav-main.tsx diff --git a/sigap-website/app/_components/admin/navigations/nav-pre-main.tsx b/sigap-website/app/(protected)/(admin)/_components/admin/navigations/nav-pre-main.tsx similarity index 100% rename from sigap-website/app/_components/admin/navigations/nav-pre-main.tsx rename to sigap-website/app/(protected)/(admin)/_components/admin/navigations/nav-pre-main.tsx diff --git a/sigap-website/app/_components/admin/navigations/nav-report.tsx b/sigap-website/app/(protected)/(admin)/_components/admin/navigations/nav-report.tsx similarity index 100% rename from sigap-website/app/_components/admin/navigations/nav-report.tsx rename to sigap-website/app/(protected)/(admin)/_components/admin/navigations/nav-report.tsx diff --git a/sigap-website/app/_components/admin/navigations/nav-user.tsx b/sigap-website/app/(protected)/(admin)/_components/admin/navigations/nav-user.tsx similarity index 100% rename from sigap-website/app/_components/admin/navigations/nav-user.tsx rename to sigap-website/app/(protected)/(admin)/_components/admin/navigations/nav-user.tsx diff --git a/sigap-website/app/_components/admin/settings/import-data.tsx b/sigap-website/app/(protected)/(admin)/_components/admin/settings/import-data.tsx similarity index 98% rename from sigap-website/app/_components/admin/settings/import-data.tsx rename to sigap-website/app/(protected)/(admin)/_components/admin/settings/import-data.tsx index 2b78351..11361ea 100644 --- a/sigap-website/app/_components/admin/settings/import-data.tsx +++ b/sigap-website/app/(protected)/(admin)/_components/admin/settings/import-data.tsx @@ -4,7 +4,7 @@ import { Card, CardContent } from "@/app/_components/ui/card"; import { ScrollArea } from "@/app/_components/ui/scroll-area"; import { Separator } from "@/app/_components/ui/separator"; import { Upload } from "lucide-react"; -import { Badge } from "../../ui/badge"; +import { Badge } from "../../../../../_components/ui/badge"; import { IconBrandGoogleAnalytics, IconCsv, @@ -124,7 +124,7 @@ const ImportData = () => {