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 = () => {
-