From 5fd9883aba2011f79864942fc11223c63501788c Mon Sep 17 00:00:00 2001 From: Sabda Yagra Date: Tue, 30 Sep 2025 13:55:22 +0700 Subject: [PATCH] fix:fixing import --- .../task-plan/mediahub/components/table.tsx | 23 - .../create-daily/detail/[id]/page.tsx | 7 +- .../mediahub/create-daily/edit/[id]/page.tsx | 7 +- .../task-plan/mediahub/create-daily/page.tsx | 5 +- .../create-monthly/detail/[id]/page.tsx | 4 +- .../create-monthly/edit/[id]/page.tsx | 5 +- .../mediahub/create-monthly/page.tsx | 7 +- .../create-weekly/detail/[id]/page.tsx | 8 +- .../mediahub/create-weekly/edit/[id]/page.tsx | 8 +- .../task-plan/mediahub/create-weekly/page.tsx | 5 +- .../task-plan/mediahub/detail/[id]/page.tsx | 4 +- .../medsos-mediahub/components/table.tsx | 23 - .../create-daily/detail/[id]/page.tsx | 7 +- .../create-daily/edit/[id]/page.tsx | 7 +- .../medsos-mediahub/create-daily/page.tsx | 5 +- .../create-monthly/detail/[id]/page.tsx | 5 +- .../create-monthly/edit/[id]/page.tsx | 5 +- .../medsos-mediahub/create-monthly/page.tsx | 2 +- .../create-weekly/detail/[id]/page.tsx | 7 +- .../create-weekly/edit/[id]/page.tsx | 7 +- .../medsos-mediahub/create-weekly/page.tsx | 5 +- .../medsos-mediahub/detail/[id]/page.tsx | 4 +- .../schedule/live-report/detail/[id]/page.tsx | 2 +- .../form/schedule/event-detail-form.tsx | 558 ++++++++++++++ components/form/schedule/event-form.tsx | 394 ++++++++++ .../form/schedule/event-update-form.tsx | 498 ++++++++++++ .../schedule/form-calendar-polri-detail.tsx | 521 +++++++++++++ .../schedule/form-calendar-polri-update.tsx | 680 +++++++++++++++++ .../form/schedule/form-calendar-polri.tsx | 717 ++++++++++++++++++ .../form/schedule/live-report-detail-form.tsx | 647 ++++++++++++++++ components/form/schedule/live-report-form.tsx | 7 +- .../form/schedule/live-report-update-form.tsx | 405 ++++++++++ .../schedule/pers-release--detail-form.tsx | 585 ++++++++++++++ .../schedule/pers-release--update-form.tsx | 522 +++++++++++++ .../form/schedule/pers-release-form.tsx | 410 ++++++++++ .../schedule/press-conference-detail-form.tsx | 400 ++++++++++ .../form/schedule/press-conference-form.tsx | 357 +++++++++ .../schedule/press-conference-update-form.tsx | 409 ++++++++++ .../table/task-plan/expand-list-view.tsx | 167 ++++ .../table/task-plan/list-view-column.tsx | 112 +++ .../list-view-social-media-column.tsx | 115 +++ .../list-view-social-media-table.tsx | 156 ++++ .../table/task-plan/list-view-table.tsx | 156 ++++ .../single-view-social-media-table.tsx | 459 +++++++++++ .../table/task-plan/single-view-table.tsx | 320 ++++++++ .../task-plan/social-media-modal/column.tsx | 104 +++ .../task-plan/social-media-modal/table.tsx | 200 +++++ 47 files changed, 8934 insertions(+), 127 deletions(-) create mode 100644 components/form/schedule/event-detail-form.tsx create mode 100644 components/form/schedule/event-form.tsx create mode 100644 components/form/schedule/event-update-form.tsx create mode 100644 components/form/schedule/form-calendar-polri-detail.tsx create mode 100644 components/form/schedule/form-calendar-polri-update.tsx create mode 100644 components/form/schedule/form-calendar-polri.tsx create mode 100644 components/form/schedule/live-report-detail-form.tsx create mode 100644 components/form/schedule/live-report-update-form.tsx create mode 100644 components/form/schedule/pers-release--detail-form.tsx create mode 100644 components/form/schedule/pers-release--update-form.tsx create mode 100644 components/form/schedule/pers-release-form.tsx create mode 100644 components/form/schedule/press-conference-detail-form.tsx create mode 100644 components/form/schedule/press-conference-form.tsx create mode 100644 components/form/schedule/press-conference-update-form.tsx create mode 100644 components/table/task-plan/expand-list-view.tsx create mode 100644 components/table/task-plan/list-view-column.tsx create mode 100644 components/table/task-plan/list-view-social-media-column.tsx create mode 100644 components/table/task-plan/list-view-social-media-table.tsx create mode 100644 components/table/task-plan/list-view-table.tsx create mode 100644 components/table/task-plan/single-view-social-media-table.tsx create mode 100644 components/table/task-plan/single-view-table.tsx create mode 100644 components/table/task-plan/social-media-modal/column.tsx create mode 100644 components/table/task-plan/social-media-modal/table.tsx diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/components/table.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/components/table.tsx index 800309d..4a73c48 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/components/table.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/components/table.tsx @@ -24,29 +24,6 @@ import { TableHeader, TableRow, } from "@/components/ui/table"; -import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; -import { - ChevronLeft, - ChevronRight, - Eye, - MoreVertical, - Search, - SquarePen, - Trash2, - TrendingDown, - TrendingUp, -} from "lucide-react"; -import { cn } from "@/lib/utils"; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from "@/components/ui/dropdown-menu"; -import { Input } from "@/components/ui/input"; -import { InputGroup, InputGroupText } from "@/components/ui/input-group"; -import { paginationBlog } from "@/service/blog/blog"; -import { ticketingPagination } from "@/service/ticketing/ticketing"; import { Badge } from "@/components/ui/badge"; import { useRouter, useSearchParams } from "next/navigation"; import TablePagination from "@/components/table/table-pagination"; diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/detail/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/detail/[id]/page.tsx index bc3e5de..85ee68f 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/detail/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/detail/[id]/page.tsx @@ -54,14 +54,11 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; -import { - getWeeklyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; import { getOnlyDate } from "@/utils/globals"; import { useParams } from "next/navigation"; -import { getPlanningById } from "@/service/planning/planning"; import dynamic from "next/dynamic"; +import { getPlanningById } from "@/service/service/planning/planning"; +import { getWeeklyPlanList, savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ date: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/edit/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/edit/[id]/page.tsx index 519d9f6..31d4967 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/edit/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/edit/[id]/page.tsx @@ -54,14 +54,11 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; -import { - getWeeklyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; import { getOnlyDate } from "@/utils/globals"; import { useParams } from "next/navigation"; -import { getPlanningById } from "@/service/planning/planning"; import dynamic from "next/dynamic"; +import { getPlanningById } from "@/service/service/planning/planning"; +import { getWeeklyPlanList, savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ date: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/page.tsx index b05bc57..23d48d4 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-daily/page.tsx @@ -54,12 +54,9 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; -import { - getWeeklyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; import { getOnlyDate } from "@/utils/globals"; import dynamic from "next/dynamic"; +import { getWeeklyPlanList, savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ date: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/detail/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/detail/[id]/page.tsx index 200fa33..f8bfdd7 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/detail/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/detail/[id]/page.tsx @@ -29,10 +29,10 @@ import { zodResolver } from "@hookform/resolvers/zod"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { close, error, loading } from "@/config/swal"; -import { savePlanning } from "@/service/agenda-setting/agenda-setting"; -import { getPlanningById } from "@/service/planning/planning"; import { useParams } from "next/navigation"; import dynamic from "next/dynamic"; +import { getPlanningById } from "@/service/service/planning/planning"; +import { savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ month: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/edit/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/edit/[id]/page.tsx index f5828eb..45b986c 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/edit/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/edit/[id]/page.tsx @@ -13,7 +13,6 @@ import { CalendarIcon } from "lucide-react"; import React, { useEffect, useRef, useState } from "react"; import { cn } from "@/lib/utils"; import { format } from "date-fns"; - import { Form, FormControl, @@ -29,10 +28,10 @@ import { zodResolver } from "@hookform/resolvers/zod"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { close, error, loading } from "@/config/swal"; -import { savePlanning } from "@/service/agenda-setting/agenda-setting"; -import { getPlanningById } from "@/service/planning/planning"; import { useParams } from "next/navigation"; import dynamic from "next/dynamic"; +import { getPlanningById } from "@/service/service/planning/planning"; +import { savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ month: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/page.tsx index 62e63b4..4f0abc8 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-monthly/page.tsx @@ -13,7 +13,6 @@ import { CalendarIcon } from "lucide-react"; import React, { useRef, useState } from "react"; import { cn } from "@/lib/utils"; import { format } from "date-fns"; - import { Form, FormControl, @@ -28,11 +27,9 @@ import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; -import { error } from "@/config/swal"; -import { savePlanning } from "@/service/agenda-setting/agenda-setting"; -import month from "react-datepicker/dist/month"; -import year from "react-datepicker/dist/year"; +import { close, error } from "@/config/swal"; import dynamic from "next/dynamic"; +import { savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ month: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/detail/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/detail/[id]/page.tsx index 38fc35e..a9038e9 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/detail/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/detail/[id]/page.tsx @@ -30,10 +30,7 @@ import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { close, error, loading } from "@/config/swal"; import { getOnlyDate } from "@/utils/globals"; -import { - getMonthlyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; + import { Select, SelectContent, @@ -42,9 +39,10 @@ import { SelectValue, } from "@/components/ui/select"; import dayjs from "dayjs"; -import { getPlanningById } from "@/service/planning/planning"; import { useParams } from "next/navigation"; import dynamic from "next/dynamic"; +import { savePlanning } from "@/service/service/agenda-setting/agenda-setting"; +import { getPlanningById } from "@/service/service/planning/planning"; const FormSchema = z.object({ week: z.object({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/edit/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/edit/[id]/page.tsx index cd914b4..3193124 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/edit/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/edit/[id]/page.tsx @@ -30,10 +30,7 @@ import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { close, error, loading } from "@/config/swal"; import { getOnlyDate } from "@/utils/globals"; -import { - getMonthlyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; + import { Select, SelectContent, @@ -42,9 +39,10 @@ import { SelectValue, } from "@/components/ui/select"; import dayjs from "dayjs"; -import { getPlanningById } from "@/service/planning/planning"; import { useParams } from "next/navigation"; import dynamic from "next/dynamic"; +import { savePlanning } from "@/service/service/agenda-setting/agenda-setting"; +import { getPlanningById } from "@/service/service/planning/planning"; const FormSchema = z.object({ week: z.object({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/page.tsx index 6a5fa50..4b6fa65 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/create-weekly/page.tsx @@ -30,10 +30,6 @@ import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { error } from "@/config/swal"; import { getOnlyDate } from "@/utils/globals"; -import { - getMonthlyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; import { Select, SelectContent, @@ -43,6 +39,7 @@ import { } from "@/components/ui/select"; import dayjs from "dayjs"; import dynamic from "next/dynamic"; +import { getMonthlyPlanList, savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const CustomEditor = dynamic( () => { diff --git a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/detail/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/detail/[id]/page.tsx index 8dc2e80..d447371 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/mediahub/detail/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/mediahub/detail/[id]/page.tsx @@ -5,12 +5,12 @@ import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; import { close, loading } from "@/config/swal"; -import { getWeeklyPlanList } from "@/service/agenda-setting/agenda-setting"; -import { getPlanningById } from "@/service/planning/planning"; import { useParams } from "next/navigation"; import dayjs from "dayjs"; import { useEffect, useRef, useState } from "react"; import dynamic from "next/dynamic"; +import { getPlanningById } from "@/service/service/planning/planning"; +import { getWeeklyPlanList } from "@/service/service/agenda-setting/agenda-setting"; const ViewEditor = dynamic( () => { diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/components/table.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/components/table.tsx index 800309d..4a73c48 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/components/table.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/components/table.tsx @@ -24,29 +24,6 @@ import { TableHeader, TableRow, } from "@/components/ui/table"; -import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; -import { - ChevronLeft, - ChevronRight, - Eye, - MoreVertical, - Search, - SquarePen, - Trash2, - TrendingDown, - TrendingUp, -} from "lucide-react"; -import { cn } from "@/lib/utils"; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from "@/components/ui/dropdown-menu"; -import { Input } from "@/components/ui/input"; -import { InputGroup, InputGroupText } from "@/components/ui/input-group"; -import { paginationBlog } from "@/service/blog/blog"; -import { ticketingPagination } from "@/service/ticketing/ticketing"; import { Badge } from "@/components/ui/badge"; import { useRouter, useSearchParams } from "next/navigation"; import TablePagination from "@/components/table/table-pagination"; diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/detail/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/detail/[id]/page.tsx index a197ef3..ff6bd6c 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/detail/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/detail/[id]/page.tsx @@ -54,14 +54,11 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; -import { - getWeeklyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; import { getOnlyDate } from "@/utils/globals"; import { useParams } from "next/navigation"; -import { getPlanningById } from "@/service/planning/planning"; import dynamic from "next/dynamic"; +import { getPlanningById } from "@/service/service/planning/planning"; +import { getWeeklyPlanList, savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ date: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/edit/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/edit/[id]/page.tsx index 2bf6960..02a73fb 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/edit/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/edit/[id]/page.tsx @@ -54,14 +54,11 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; -import { - getWeeklyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; import { getOnlyDate } from "@/utils/globals"; import { useParams } from "next/navigation"; -import { getPlanningById } from "@/service/planning/planning"; import dynamic from "next/dynamic"; +import { getPlanningById } from "@/service/service/planning/planning"; +import { getWeeklyPlanList, savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ date: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/page.tsx index 413b1dc..d58b6f5 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-daily/page.tsx @@ -37,10 +37,6 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; -import { - getWeeklyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; import { id } from "date-fns/locale"; import { close, error, loading } from "@/config/swal"; import { getOnlyDate } from "@/utils/globals"; @@ -59,6 +55,7 @@ import { } from "@/components/ui/dialog"; import { getUserLevelForAssignments } from "@/service/task"; import dynamic from "next/dynamic"; +import { getWeeklyPlanList, savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ date: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/detail/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/detail/[id]/page.tsx index ba91495..3dabed9 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/detail/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/detail/[id]/page.tsx @@ -29,10 +29,11 @@ import { zodResolver } from "@hookform/resolvers/zod"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { close, error, loading } from "@/config/swal"; -import { savePlanning } from "@/service/agenda-setting/agenda-setting"; -import { getPlanningById } from "@/service/planning/planning"; + import { useParams } from "next/navigation"; import dynamic from "next/dynamic"; +import { getPlanningById } from "@/service/service/planning/planning"; +import { savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ month: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/edit/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/edit/[id]/page.tsx index 0acbdc7..63e9b56 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/edit/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/edit/[id]/page.tsx @@ -13,7 +13,6 @@ import { CalendarIcon } from "lucide-react"; import React, { useEffect, useRef, useState } from "react"; import { cn } from "@/lib/utils"; import { format } from "date-fns"; - import { Form, FormControl, @@ -29,10 +28,10 @@ import { zodResolver } from "@hookform/resolvers/zod"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { close, error, loading } from "@/config/swal"; -import { savePlanning } from "@/service/agenda-setting/agenda-setting"; -import { getPlanningById } from "@/service/planning/planning"; import { useParams } from "next/navigation"; import dynamic from "next/dynamic"; +import { getPlanningById } from "@/service/service/planning/planning"; +import { savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ month: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/page.tsx index fb26e81..bd26aa0 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-monthly/page.tsx @@ -29,8 +29,8 @@ import { zodResolver } from "@hookform/resolvers/zod"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { error } from "@/config/swal"; -import { savePlanning } from "@/service/agenda-setting/agenda-setting"; import dynamic from "next/dynamic"; +import { savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ month: z.date({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/detail/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/detail/[id]/page.tsx index 38fc35e..49b8a1c 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/detail/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/detail/[id]/page.tsx @@ -30,10 +30,6 @@ import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { close, error, loading } from "@/config/swal"; import { getOnlyDate } from "@/utils/globals"; -import { - getMonthlyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; import { Select, SelectContent, @@ -42,9 +38,10 @@ import { SelectValue, } from "@/components/ui/select"; import dayjs from "dayjs"; -import { getPlanningById } from "@/service/planning/planning"; import { useParams } from "next/navigation"; import dynamic from "next/dynamic"; +import { savePlanning } from "@/service/service/agenda-setting/agenda-setting"; +import { getPlanningById } from "@/service/service/planning/planning"; const FormSchema = z.object({ week: z.object({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/edit/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/edit/[id]/page.tsx index 14e1ddf..6e02414 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/edit/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/edit/[id]/page.tsx @@ -30,10 +30,6 @@ import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { close, error, loading } from "@/config/swal"; import { getOnlyDate } from "@/utils/globals"; -import { - getMonthlyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; import { Select, SelectContent, @@ -42,9 +38,10 @@ import { SelectValue, } from "@/components/ui/select"; import dayjs from "dayjs"; -import { getPlanningById } from "@/service/planning/planning"; import { useParams } from "next/navigation"; import dynamic from "next/dynamic"; +import { savePlanning } from "@/service/service/agenda-setting/agenda-setting"; +import { getPlanningById } from "@/service/service/planning/planning"; const FormSchema = z.object({ week: z.object({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/page.tsx index 19d69e0..f0f6660 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/create-weekly/page.tsx @@ -30,10 +30,6 @@ import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { error } from "@/config/swal"; import { getOnlyDate } from "@/utils/globals"; -import { - getMonthlyPlanList, - savePlanning, -} from "@/service/agenda-setting/agenda-setting"; import { Select, SelectContent, @@ -42,6 +38,7 @@ import { SelectValue, } from "@/components/ui/select"; import dynamic from "next/dynamic"; +import { getMonthlyPlanList, savePlanning } from "@/service/service/agenda-setting/agenda-setting"; const FormSchema = z.object({ week: z.object({ diff --git a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/detail/[id]/page.tsx b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/detail/[id]/page.tsx index 71d57a7..7ffefb4 100644 --- a/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/detail/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/curator/task-plan/medsos-mediahub/detail/[id]/page.tsx @@ -5,12 +5,12 @@ import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; import { close, loading } from "@/config/swal"; -import { getWeeklyPlanList } from "@/service/agenda-setting/agenda-setting"; -import { getPlanningById } from "@/service/planning/planning"; import { useParams } from "next/navigation"; import dayjs from "dayjs"; import { useEffect, useRef, useState } from "react"; import dynamic from "next/dynamic"; +import { getPlanningById } from "@/service/service/planning/planning"; +import { getWeeklyPlanList } from "@/service/service/agenda-setting/agenda-setting"; const ViewEditor = dynamic( () => { diff --git a/app/[locale]/(admin)/admin/schedule/live-report/detail/[id]/page.tsx b/app/[locale]/(admin)/admin/schedule/live-report/detail/[id]/page.tsx index 95dbefb..cf78430 100644 --- a/app/[locale]/(admin)/admin/schedule/live-report/detail/[id]/page.tsx +++ b/app/[locale]/(admin)/admin/schedule/live-report/detail/[id]/page.tsx @@ -1,6 +1,6 @@ "use client"; -import SiteBreadcrumb from "@/components/site-breadcrumb"; import FormDetailLiveReport from "@/components/form/schedule/live-report-detail-form"; +import SiteBreadcrumb from "@/components/site-breadcrumb"; const LiveReportDetailPage = () => { return ( diff --git a/components/form/schedule/event-detail-form.tsx b/components/form/schedule/event-detail-form.tsx new file mode 100644 index 0000000..79da1b7 --- /dev/null +++ b/components/form/schedule/event-detail-form.tsx @@ -0,0 +1,558 @@ +"use client"; +import React, { useEffect, useRef, useState } from "react"; +import { useForm, Controller } from "react-hook-form"; +import { Input } from "@/components/ui/input"; +import { Button } from "@/components/ui/button"; +import { Label } from "@/components/ui/label"; +import { Card } from "@/components/ui/card"; +import { zodResolver } from "@hookform/resolvers/zod"; +import * as z from "zod"; +import Swal from "sweetalert2"; +import withReactContent from "sweetalert2-react-content"; +import { useParams, useRouter } from "next/navigation"; +import { Switch } from "@/components/ui/switch"; +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/components/ui/popover"; +import { cn } from "@/lib/utils"; +import { CalendarIcon, Clock1, Eye, MapPin, Plus, User2 } from "lucide-react"; +import { Calendar } from "@/components/ui/calendar"; +import { addDays, format, parseISO, setDate } from "date-fns"; +import { DateRange } from "react-day-picker"; +import TimePicker from "react-time-picker"; +import "react-time-picker/dist/TimePicker.css"; +import "react-clock/dist/Clock.css"; +import MapHome from "@/components/maps/MapHome"; +import { Textarea } from "@/components/ui/textarea"; +import { error, loading } from "@/lib/swal"; +import Cookies from "js-cookie"; +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from "@/components/ui/accordion"; +import { formatDate } from "@fullcalendar/core/index.js"; +import { Dialog, DialogContent, DialogTrigger } from "@/components/ui/dialog"; +import { Link } from "@/i18n/routing"; +import { detailSchedule, getListScheduleAttachment, listScheduleNext, listScheduleToday } from "@/service/service/schedule/schedule"; + +const taskSchema = z.object({ + title: z.string().min(1, { message: "Judul diperlukan" }), + level: z.string().min(1, { message: "Judul diperlukan" }), + name: z.string().min(1, { message: "Judul diperlukan" }), + location: z.string().min(1, { message: "Judul diperlukan" }), +}); + +interface Detail { + id: number; + title: string; + address: string; + speakerTitle: string; + speakerName: string; + addressLat: number; + addressLong: number; +} + +interface Attachment { + id: any; + title: string; + fileTypeId: number; + type: number; + fileTypeName: string; +} + +export default function FormEventDetail() { + const [open, setOpen] = useState(false); + const { id } = useParams() as { id: string }; + console.log(id); + const router = useRouter(); + const [isLiveStreamingEnabled, setIsLiveStreamingEnabled] = useState(false); + type TaskSchema = z.infer; + const [startTime, setStartTime] = useState("08:00"); + const [endTime, setEndTime] = useState("09:00"); + const [date, setDate] = useState(); + const [todayList, setTodayList] = useState([]); + const [nextDayList, setNextDayList] = useState([]); + + const [detail, setDetail] = useState(); + const [refresh, setRefresh] = useState(false); + + const { + control, + handleSubmit, + setValue, + formState: { errors }, + } = useForm({ + resolver: zodResolver(taskSchema), + defaultValues: { + location: "", + }, + }); + + const [lampiran, setDataLampiran] = useState([]); + + async function getDataAttachment() { + const response = await getListScheduleAttachment(id); + console.log("data attach", response?.data?.data?.content); + setDataLampiran(response?.data?.data?.content); + } + + async function getDataByDate() { + const resToday = await listScheduleToday(); + const today = resToday?.data?.data; + setTodayList(today); + const resNext = await listScheduleNext(); + const next = resNext?.data?.data; + + setNextDayList(next); + } + + useEffect(() => { + async function initState() { + if (id) { + const response = await detailSchedule(id); + const details = response?.data?.data; + + setDetail(details); + if (details) { + setDate({ + from: parseISO(details.startDate), + to: parseISO(details.endDate), + }); + } + if (details) { + setStartTime(details.startTime); + setEndTime(details.endTime); + } + getDataByDate(); + } + } + initState(); + getDataAttachment(); + }, [refresh, setValue]); + + const handleStartTime = (e: React.ChangeEvent) => { + setStartTime(e.target.value); + }; + + const handleEndTime = (e: React.ChangeEvent) => { + setEndTime(e.target.value); + }; + + const handleDestinationUpload = ( + type: number, + id: string | number, + setOpen: (open: boolean) => void, + router: any + ) => { + setOpen(false); // Tutup modal dialog + + if (id !== undefined) { + Cookies.set("scheduleId", id.toString(), { expires: 1 }); + Cookies.set("scheduleType", "3", { expires: 1 }); + + const routes: Record = { + 1: "/in/contributor/schedule/media/image/create", + 2: "/in/contributor/schedule/media/video/create", + 3: "/in/contributor/schedule/media/text/create", + 4: "/in/contributor/schedule/media/audio/create", + }; + + router.push(routes[type] || "/admin/schedule/media/audio/create"); + } + }; + + return ( +
+ +
+

Form Event

+ {detail !== undefined ? ( +
+ {/* Input Title */} +
+ + ( + + )} + /> + {errors.title?.message && ( +

{errors.title.message}

+ )} +
+
+
+ +
+

Aktifkan fitur live streaming

+ + setIsLiveStreamingEnabled(checked) + } + /> +
+
+
+ + {isLiveStreamingEnabled && ( +
+ ( + + )} + /> + {errors.title?.message && ( +

+ {errors.title.message} +

+ )} +
+ )} + +
+
+ + + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ {/* Kirim setValue ke MapHome */} + setValue("location", location)} + /> +
+
+ ( +