redirect to first folder on page Folder

This commit is contained in:
Max S 2024-07-23 17:00:24 +02:00
parent c9ffb1a942
commit 5c5191a7d8
2 changed files with 22 additions and 2 deletions

View File

@ -15,8 +15,6 @@ import Image, { StaticImageData } from "next/image";
import React, { ReactNode } from "react"; import React, { ReactNode } from "react";
import classes from "./classes.module.scss"; import classes from "./classes.module.scss";
import Module from "@Front/Config/Module";
import router from "next/router";
type IProps = { type IProps = {
title: string; title: string;

View File

@ -13,10 +13,14 @@ import Link from "next/link";
import { useCallback, useEffect, useState } from "react"; import { useCallback, useEffect, useState } from "react";
import classes from "./classes.module.scss"; import classes from "./classes.module.scss";
import Folders from "@Front/Api/LeCoffreApi/Notary/Folders/Folders";
import EFolderStatus from "le-coffre-resources/dist/Customer/EFolderStatus";
import { useRouter } from "next/router";
export default function Folder() { export default function Folder() {
const [_folder, setFolder] = useState<OfficeFolder | null>(null); const [_folder, setFolder] = useState<OfficeFolder | null>(null);
const [_isArchivedModalOpen, _setIsArchivedModalOpen] = useState(true); const [_isArchivedModalOpen, _setIsArchivedModalOpen] = useState(true);
const router = useRouter();
const [activeUser, setActiveUser] = useState<User | null>(); const [activeUser, setActiveUser] = useState<User | null>();
const onSelectedFolder = useCallback((folder: OfficeFolder): void => { const onSelectedFolder = useCallback((folder: OfficeFolder): void => {
@ -37,6 +41,24 @@ export default function Folder() {
}); });
}, []); }, []);
useEffect(() => {
Folders.getInstance()
.get({
q: {
where: { status: EFolderStatus.LIVE },
},
})
.then((folders) => {
console.log(folders);
if (folders.length > 0)
router.push(
Module.getInstance()
.get()
.modules.pages.Folder.pages.FolderInformation.props.path.replace("[folderUid]", folders[0]?.uid ?? ""),
);
});
}, [router]);
return ( return (
<DefaultNotaryDashboard <DefaultNotaryDashboard
title={"Dossier"} title={"Dossier"}