From 7ec7fda0b4adf7ff090d9b33b9f3d216496ac00c Mon Sep 17 00:00:00 2001 From: ducanh Date: Sat, 2 May 2026 16:04:45 +0700 Subject: [PATCH] responsive and new date time picker --- .../(management)/applications/page.tsx | 43 +-- .../(management)/assets/page.tsx | 48 +-- .../(management)/project/page.tsx | 63 +++- .../(management)/user-information/page.tsx | 45 +-- src/app/(admin)/layout.tsx | 2 +- src/components/auth/SignInForm.tsx | 8 +- src/components/auth/SignUpForm.tsx | 6 +- .../common/CustomDateRangePicker.tsx | 328 ++++++++++++++++++ src/components/tables/ProjectsTable.tsx | 78 +++-- 9 files changed, 462 insertions(+), 159 deletions(-) create mode 100644 src/components/common/CustomDateRangePicker.tsx diff --git a/src/app/(admin)/(others-pages)/(management)/applications/page.tsx b/src/app/(admin)/(others-pages)/(management)/applications/page.tsx index bd0809e..01f1008 100644 --- a/src/app/(admin)/(others-pages)/(management)/applications/page.tsx +++ b/src/app/(admin)/(others-pages)/(management)/applications/page.tsx @@ -5,6 +5,7 @@ import ComponentCard from "@/components/common/ComponentCard"; import PageBreadcrumb from "@/components/common/PageBreadCrumb"; import Pagination from "@/components/tables/Pagination"; import Swal from "sweetalert2"; +import CustomDateRangePicker from "@/components/common/CustomDateRangePicker"; import ApplicationTable, { AppSortColumn, @@ -266,39 +267,15 @@ export default function HistorianApplicationPage() {
- -
- setFromDate(e.target.value)} - className="w-full px-3 py-2 border rounded-lg dark:bg-gray-800 dark:border-gray-700 outline-none focus:border-brand-500" - /> - setFromTime(e.target.value)} - className="w-full px-3 py-2 border rounded-lg dark:bg-gray-800 dark:border-gray-700 outline-none focus:border-brand-500" - /> -
-
- -
- -
- setToDate(e.target.value)} - className="w-full px-3 py-2 border rounded-lg dark:bg-gray-800 dark:border-gray-700 outline-none focus:border-brand-500" - /> - setToTime(e.target.value)} - className="w-full px-3 py-2 border rounded-lg dark:bg-gray-800 dark:border-gray-700 outline-none focus:border-brand-500" - /> -
+ + { + setFromDate(sDate); + setToDate(eDate); + setFromTime(sTime); + setToTime(eTime); + }} + />
diff --git a/src/app/(admin)/(others-pages)/(management)/assets/page.tsx b/src/app/(admin)/(others-pages)/(management)/assets/page.tsx index a102c2d..d47f5d8 100644 --- a/src/app/(admin)/(others-pages)/(management)/assets/page.tsx +++ b/src/app/(admin)/(others-pages)/(management)/assets/page.tsx @@ -5,6 +5,7 @@ import ComponentCard from "@/components/common/ComponentCard"; import PageBreadcrumb from "@/components/common/PageBreadCrumb"; import Pagination from "@/components/tables/Pagination"; import { toast } from "sonner"; +import CustomDateRangePicker from "@/components/common/CustomDateRangePicker"; import MediaTable, { MediaItem, MediaSortColumn, @@ -335,38 +336,15 @@ export default function AssetsPage() {
- -
- setFromDate(e.target.value)} - className="w-full px-3 py-2 border rounded-lg dark:bg-gray-800 dark:border-gray-700 outline-none focus:border-brand-500" - /> - setFromTime(e.target.value)} - className="w-full px-3 py-2 border rounded-lg dark:bg-gray-800 dark:border-gray-700 outline-none focus:border-brand-500" - /> -
-
-
- -
- setToDate(e.target.value)} - className="w-full px-3 py-2 border rounded-lg dark:bg-gray-800 dark:border-gray-700 outline-none focus:border-brand-500" - /> - setToTime(e.target.value)} - className="w-full px-3 py-2 border rounded-lg dark:bg-gray-800 dark:border-gray-700 outline-none focus:border-brand-500" - /> -
+ + { + setFromDate(sDate); + setToDate(eDate); + setFromTime(sTime); + setToTime(eTime); + }} + />