From 27bb7c3ebcaf818531fa480ad0a7c5f0a29dea8b Mon Sep 17 00:00:00 2001 From: AlexSserb Date: Thu, 24 Jul 2025 10:23:53 +0400 Subject: [PATCH] feat: confirm access page and persist redux store --- app/confirm-access/page.tsx | 16 + app/layout.tsx | 9 +- .../ConfirmAccessForm/ConfirmAccessButton.tsx | 44 +++ .../ConfirmAccessForm.module.css | 14 + .../ConfirmAccessForm/ConfirmAccessForm.tsx | 22 ++ components/Footer/Footer.tsx | 2 +- components/ServicesList/ServicesList.tsx | 52 +++- constants/services.ts | 20 ++ enums/ServiceCode.ts | 4 + lib/features/rootReducer.ts | 8 + .../targetService/targetServiceSlice.tsx | 24 ++ lib/store.ts | 28 ++ package.json | 7 +- providers/ReduxProvider.tsx | 23 ++ redux-persist.d.ts | 5 + test-utils/index.ts | 5 - test-utils/render.tsx | 16 - types/ServiceData.ts | 10 + yarn.lock | 273 ++++++++++++++---- 19 files changed, 491 insertions(+), 91 deletions(-) create mode 100644 app/confirm-access/page.tsx create mode 100644 components/ConfirmAccessForm/ConfirmAccessButton.tsx create mode 100644 components/ConfirmAccessForm/ConfirmAccessForm.module.css create mode 100644 components/ConfirmAccessForm/ConfirmAccessForm.tsx create mode 100644 constants/services.ts create mode 100644 enums/ServiceCode.ts create mode 100644 lib/features/rootReducer.ts create mode 100644 lib/features/targetService/targetServiceSlice.tsx create mode 100644 lib/store.ts create mode 100644 providers/ReduxProvider.tsx create mode 100644 redux-persist.d.ts delete mode 100644 test-utils/index.ts delete mode 100644 test-utils/render.tsx create mode 100644 types/ServiceData.ts diff --git a/app/confirm-access/page.tsx b/app/confirm-access/page.tsx new file mode 100644 index 0000000..2e918fa --- /dev/null +++ b/app/confirm-access/page.tsx @@ -0,0 +1,16 @@ +import PageContainer from "@/components/PageContainer/PageContainer"; +import PageItem from "@/components/PageBlock/PageItem"; +import Logo from "@/components/Logo/Logo"; +import ConfirmAccessForm from "@/components/ConfirmAccessForm/ConfirmAccessForm"; + + +export default function ConfirmAccessPage() { + return ( + + + + + + + ) +} diff --git a/app/layout.tsx b/app/layout.tsx index f2569d5..0ae326c 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -9,6 +9,7 @@ import Header from "@/components/Header/Header"; import { theme } from "@/theme"; import "@/app/global.css"; import Footer from "@/components/Footer/Footer"; +import ReduxProvider from "@/providers/ReduxProvider"; export const metadata = { title: "LogiDex ID", @@ -44,9 +45,11 @@ export default function RootLayout({ children }: Props) { -
- {children} -