Active folder

This commit is contained in:
Maxime Lalo 2023-04-20 11:21:43 +02:00
parent 1a81c563b0
commit b8c99eaa77
2 changed files with 24 additions and 5 deletions

View File

@ -1,4 +1,7 @@
@import "@Themes/constants.scss"; @import "@Themes/constants.scss";
.root { .root {
.active {
background-color: var(--grey-medium);
}
} }

View File

@ -1,8 +1,10 @@
import React from "react";
import classes from "./classes.module.scss";
import FolderContainer from "../FolderContainer";
import { IDashBoardFolder } from "@Front/Components/LayoutTemplates/DefaultNotaryDashboard"; import { IDashBoardFolder } from "@Front/Components/LayoutTemplates/DefaultNotaryDashboard";
import Link from "next/link"; import Link from "next/link";
import { useRouter } from "next/router";
import React from "react";
import FolderContainer from "../FolderContainer";
import classes from "./classes.module.scss";
type IProps = { type IProps = {
folders: IDashBoardFolder[]; folders: IDashBoardFolder[];
@ -10,15 +12,22 @@ type IProps = {
onCloseLeftSide?: () => void; onCloseLeftSide?: () => void;
}; };
type IPropsClass = IProps & {
selectedFolder: string;
};
type IState = {}; type IState = {};
export default class FolderList extends React.Component<IProps, IState> { class FolderListClass extends React.Component<IPropsClass, IState> {
public override render(): JSX.Element { public override render(): JSX.Element {
return ( return (
<div className={classes["root"]}> <div className={classes["root"]}>
{this.props.folders.map((folder) => { {this.props.folders.map((folder) => {
return ( return (
<div onClick={this.props.onCloseLeftSide} key={folder.uid}> <div
onClick={this.props.onCloseLeftSide}
key={folder.uid}
className={folder.uid === this.props.selectedFolder ? classes["active"] : ""}>
<Link href={"/folder/".concat(folder.uid)}> <Link href={"/folder/".concat(folder.uid)}>
<FolderContainer folder={folder} onSelectedFolder={this.props.onSelectedFolder} />; <FolderContainer folder={folder} onSelectedFolder={this.props.onSelectedFolder} />;
</Link> </Link>
@ -30,3 +39,10 @@ export default class FolderList extends React.Component<IProps, IState> {
); );
} }
} }
export default function FolderList(props: IProps) {
const router = useRouter();
let { folderUid } = router.query;
folderUid = folderUid as string;
return <FolderListClass {...props} selectedFolder={folderUid} />;
}