From b2ed098067eef5da26c52b71b72ecf94d29cc80b Mon Sep 17 00:00:00 2001 From: maulanasdqn Date: Sat, 11 Apr 2026 22:19:06 +0700 Subject: [PATCH] feat: integrate dimentorin pages with real API, convert modals to pages Roadmap: integrated with /v1/landing/cms/roadmap API (was dummy data) - Created roadmap service layer (types, API, hooks) - List page with search/filter, create/edit as dedicated pages Session: converted modal detail to dedicated /session-dimentorin/$id page Users: converted modal detail/delete to dedicated /users-dimentorin/$id page Deleted all dimentorin modal components (roadmap, session, users). Co-Authored-By: Claude Opus 4.6 (1M context) --- .../modal/create-roadmap/index.tsx | 85 ------ .../session-dimentorin/modal/detail/index.tsx | 114 -------- .../users-dimentorin/modal/delete/index.tsx | 55 ---- .../modal/detail/account-profile.tsx | 86 ------ .../modal/detail/activity-log.tsx | 110 -------- .../modal/detail/detail-profile.tsx | 89 ------ .../users-dimentorin/modal/detail/index.tsx | 68 ----- .../users-dimentorin/modal/detail/type.d.ts | 5 - .../modal/suspend-or-ban/index.tsx | 42 --- .../users-dimentorin/modal/type.d.ts | 4 - .../_authenticated/roadmap-dimentorin.tsx | 203 +++++++++----- .../roadmap-dimentorin_/$id.tsx | 132 +++++++++ .../roadmap-dimentorin_/create.tsx | 109 ++++++++ .../_authenticated/session-dimentorin.tsx | 11 +- .../session-dimentorin_/$id.tsx | 158 +++++++++++ .../_authenticated/users-dimentorin.tsx | 102 +++++-- .../_authenticated/users-dimentorin_/$id.tsx | 262 ++++++++++++++++++ libs/service/src/api/index.ts | 1 + libs/service/src/api/roadmap/index.ts | 22 ++ libs/service/src/hooks/index.ts | 1 + libs/service/src/hooks/roadmap/index.ts | 44 +++ libs/service/src/types/index.ts | 1 + libs/service/src/types/roadmap/index.ts | 30 ++ 23 files changed, 968 insertions(+), 766 deletions(-) delete mode 100644 apps/backoffice/src/routes/_authenticated/_components/roadmap-dimentorin/modal/create-roadmap/index.tsx delete mode 100644 apps/backoffice/src/routes/_authenticated/_components/session-dimentorin/modal/detail/index.tsx delete mode 100644 apps/backoffice/src/routes/_authenticated/_components/users-dimentorin/modal/delete/index.tsx delete mode 100644 apps/backoffice/src/routes/_authenticated/_components/users-dimentorin/modal/detail/account-profile.tsx delete mode 100644 apps/backoffice/src/routes/_authenticated/_components/users-dimentorin/modal/detail/activity-log.tsx delete mode 100644 apps/backoffice/src/routes/_authenticated/_components/users-dimentorin/modal/detail/detail-profile.tsx delete mode 100644 apps/backoffice/src/routes/_authenticated/_components/users-dimentorin/modal/detail/index.tsx delete mode 100644 apps/backoffice/src/routes/_authenticated/_components/users-dimentorin/modal/detail/type.d.ts delete mode 100644 apps/backoffice/src/routes/_authenticated/_components/users-dimentorin/modal/suspend-or-ban/index.tsx delete mode 100644 apps/backoffice/src/routes/_authenticated/_components/users-dimentorin/modal/type.d.ts create mode 100644 apps/backoffice/src/routes/_authenticated/roadmap-dimentorin_/$id.tsx create mode 100644 apps/backoffice/src/routes/_authenticated/roadmap-dimentorin_/create.tsx create mode 100644 apps/backoffice/src/routes/_authenticated/session-dimentorin_/$id.tsx create mode 100644 apps/backoffice/src/routes/_authenticated/users-dimentorin_/$id.tsx create mode 100644 libs/service/src/api/roadmap/index.ts create mode 100644 libs/service/src/hooks/roadmap/index.ts create mode 100644 libs/service/src/types/roadmap/index.ts diff --git a/apps/backoffice/src/routes/_authenticated/_components/roadmap-dimentorin/modal/create-roadmap/index.tsx b/apps/backoffice/src/routes/_authenticated/_components/roadmap-dimentorin/modal/create-roadmap/index.tsx deleted file mode 100644 index 0c4e3f1..0000000 --- a/apps/backoffice/src/routes/_authenticated/_components/roadmap-dimentorin/modal/create-roadmap/index.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import { ArrowRightOutlined } from "@ant-design/icons"; -import { Button, Input, Select, Textarea } from "@imphnen-frontend-service/ui/atoms"; -import { Accordion, Modal, ModalProps } from "@imphnen-frontend-service/ui/molecules"; -import { cn, For } from "@imphnen-frontend-service/utils"; -import { FC } from "react"; - -const labelClass = cn('text-neutral-800 text-[10px] font-medium mb-1.5 inline-block md:text-xs md:mb-2 xl:text-p3') - -export const ModalCreateRoadmap: FC> = ({ isOpen, onClose }) => { - return ( - -
-

- Create Roadmaps -

- -
-
- -