import React from "react"; import classes from "./classes.module.scss"; import Typography, { ITypo } from "../Typography"; import Image from "next/image"; import ChevronIcon from "@Assets/Icons/chevron.svg"; import WarningBadge from "../WarningBadge"; import { IDashBoardFolder } from "@Front/Components/LayoutTemplates/DefaultNotaryDashboard"; type IProps = { folder: IDashBoardFolder; onSelectedFolder?: (folder: IDashBoardFolder) => void; }; type IState = {}; export default class FolderContainer extends React.Component { public constructor(props: IProps) { super(props); this.onSelectedFolder = this.onSelectedFolder.bind(this); } public override render(): JSX.Element { return (
{this.props.folder.folder_number.concat(" - ").concat(this.props.folder.name)} {this.countPendingDocuments() > 0 && (
)}
chevron
); } private countPendingDocuments(): number { if (!this.props.folder.documents) return 0; return this.props.folder.documents?.filter((document) => document.document_status === "PENDING").length ?? 0; } private onSelectedFolder(): void { this.props.onSelectedFolder && this.props.onSelectedFolder(this.props.folder); } }