✨ Active folder
This commit is contained in:
parent
1a81c563b0
commit
b8c99eaa77
@ -1,4 +1,7 @@
|
|||||||
@import "@Themes/constants.scss";
|
@import "@Themes/constants.scss";
|
||||||
|
|
||||||
.root {
|
.root {
|
||||||
|
.active {
|
||||||
|
background-color: var(--grey-medium);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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} />;
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user