diff --git a/src/front/Assets/images/background.png b/src/front/Assets/images/background.png new file mode 100644 index 00000000..93e37c90 Binary files /dev/null and b/src/front/Assets/images/background.png differ diff --git a/src/front/Components/Layouts/SelectFolder/classes.module.scss b/src/front/Components/Layouts/SelectFolder/classes.module.scss new file mode 100644 index 00000000..504eff91 --- /dev/null +++ b/src/front/Components/Layouts/SelectFolder/classes.module.scss @@ -0,0 +1,28 @@ +.root { + position: relative; + .background-container { + width: 100%; + height: 100%; + position: absolute; + z-index: -1; + + > img { + width: 100%; + object-fit: cover; + } + } + .select-folder-container { + max-width: 530px; + padding: 80px 72px; + + display: flex; + flex-direction: column; + justify-content: center; + gap: 48px; + margin: auto; + background-color: white; + .title { + text-align: center; + } + } +} diff --git a/src/front/Components/Layouts/SelectFolder/index.tsx b/src/front/Components/Layouts/SelectFolder/index.tsx new file mode 100644 index 00000000..8596700f --- /dev/null +++ b/src/front/Components/Layouts/SelectFolder/index.tsx @@ -0,0 +1,61 @@ +import DefaultTemplate from "@Front/Components/LayoutTemplates/DefaultTemplate"; +import classes from "./classes.module.scss"; +import Typography, { ITypo } from "@Front/Components/DesignSystem/Typography"; +import BlockList, { IBlock } from "@Front/Components/DesignSystem/BlockList"; +import { OfficeFolder } from "le-coffre-resources/dist/Customer"; +import { useCallback, useEffect, useState } from "react"; +import Folders from "@Front/Api/LeCoffreApi/SuperAdmin/Folders/Folders"; +import { useRouter } from "next/router"; +import Module from "@Front/Config/Module"; +import BackgroundImage from "@Assets/images/background.png"; +import Image from "next/image"; + +export default function SelectFolder() { + const [folders, setFolders] = useState([]); + const router = useRouter(); + + useEffect(() => { + async function getFolders() { + const folders = await Folders.getInstance().get({}); + setFolders(folders.slice(0, 3)); + } + + getFolders(); + }, []); + + const handleSelectBlock = useCallback( + (block: IBlock) => { + router.push( + Module.getInstance().get().modules.pages.Folder.pages.FolderInformation.props.path.replace("[folderUid]", block.id), + ); + }, + [router], + ); + + return ( + +
+
+ background +
+
+
+ Vos dossiers +
+
+ { + return { + id: folder.uid!, + name: folder.name!, + selected: false, + }; + })} + /> +
+
+
+
+ ); +} diff --git a/src/front/Config/Module/development.json b/src/front/Config/Module/development.json index 3dde562b..187d64de 100644 --- a/src/front/Config/Module/development.json +++ b/src/front/Config/Module/development.json @@ -109,6 +109,13 @@ } } } + }, + "Select": { + "enabled": true, + "props": { + "path": "/folders/select", + "labelKey": "select_folder" + } } } }, diff --git a/src/front/Config/Module/preprod.json b/src/front/Config/Module/preprod.json index 3dde562b..187d64de 100644 --- a/src/front/Config/Module/preprod.json +++ b/src/front/Config/Module/preprod.json @@ -109,6 +109,13 @@ } } } + }, + "Select": { + "enabled": true, + "props": { + "path": "/folders/select", + "labelKey": "select_folder" + } } } }, diff --git a/src/front/Config/Module/production.json b/src/front/Config/Module/production.json index 3dde562b..187d64de 100644 --- a/src/front/Config/Module/production.json +++ b/src/front/Config/Module/production.json @@ -109,6 +109,13 @@ } } } + }, + "Select": { + "enabled": true, + "props": { + "path": "/folders/select", + "labelKey": "select_folder" + } } } }, diff --git a/src/front/Config/Module/staging.json b/src/front/Config/Module/staging.json index 3dde562b..187d64de 100644 --- a/src/front/Config/Module/staging.json +++ b/src/front/Config/Module/staging.json @@ -109,6 +109,13 @@ } } } + }, + "Select": { + "enabled": true, + "props": { + "path": "/folders/select", + "labelKey": "select_folder" + } } } }, diff --git a/src/pages/folders/select/index.tsx b/src/pages/folders/select/index.tsx new file mode 100644 index 00000000..450bbf84 --- /dev/null +++ b/src/pages/folders/select/index.tsx @@ -0,0 +1,5 @@ +import SelectFolder from "@Front/Components/Layouts/SelectFolder"; + +export default function Route() { + return ; +}