Merge branch 'staging' into dev
This commit is contained in:
commit
288b2bb3e4
@ -64,6 +64,7 @@ export default function FolderListContainer(props: IProps) {
|
|||||||
const [blocks, setBlocks] = React.useState<IBlock[]>(getBlocks(folders));
|
const [blocks, setBlocks] = React.useState<IBlock[]>(getBlocks(folders));
|
||||||
|
|
||||||
const onSelectedFolder = (block: IBlock) => {
|
const onSelectedFolder = (block: IBlock) => {
|
||||||
|
props.onCloseLeftSide && props.onCloseLeftSide();
|
||||||
const folder = folders.find((folder) => folder.uid === block.id);
|
const folder = folders.find((folder) => folder.uid === block.id);
|
||||||
if (!folder) return;
|
if (!folder) return;
|
||||||
props.onSelectedFolder && props.onSelectedFolder(folder);
|
props.onSelectedFolder && props.onSelectedFolder(folder);
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
import DeedTypes from "@Front/Api/LeCoffreApi/Admin/DeedTypes/DeedTypes";
|
import DeedTypes from "@Front/Api/LeCoffreApi/Admin/DeedTypes/DeedTypes";
|
||||||
import Button from "@Front/Components/DesignSystem/Button";
|
|
||||||
import SearchBar from "@Front/Components/DesignSystem/SearchBar";
|
|
||||||
import Module from "@Front/Config/Module";
|
import Module from "@Front/Config/Module";
|
||||||
import { DeedType } from "le-coffre-resources/dist/Admin";
|
import { DeedType } from "le-coffre-resources/dist/Admin";
|
||||||
import Link from "next/link";
|
|
||||||
import { useRouter } from "next/router";
|
import { useRouter } from "next/router";
|
||||||
import React, { useCallback, useState } from "react";
|
import React, { useCallback } from "react";
|
||||||
|
|
||||||
import classes from "./classes.module.scss";
|
import classes from "./classes.module.scss";
|
||||||
import { IBlock } from "@Front/Components/DesignSystem/SearchBlockList/BlockList/Block";
|
import { IBlock } from "@Front/Components/DesignSystem/SearchBlockList/BlockList/Block";
|
||||||
import BlockList from "@Front/Components/DesignSystem/SearchBlockList/BlockList";
|
import SearchBlockList from "@Front/Components/DesignSystem/SearchBlockList";
|
||||||
|
|
||||||
type IProps = {
|
type IProps = {
|
||||||
deedTypes: DeedType[];
|
deedTypes: DeedType[];
|
||||||
@ -18,20 +15,9 @@ type IProps = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export default function DeedListContainer(props: IProps) {
|
export default function DeedListContainer(props: IProps) {
|
||||||
const [filteredUsers, setFilteredUsers] = useState<DeedType[]>(props.deedTypes);
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const { deedTypeUid } = router.query;
|
const { deedTypeUid } = router.query;
|
||||||
|
|
||||||
const filterDeeds = useCallback(
|
|
||||||
(input: string) => {
|
|
||||||
const filteredUsers = props.deedTypes.filter((deedType) => {
|
|
||||||
return deedType.name?.toLowerCase().includes(input.toLowerCase());
|
|
||||||
});
|
|
||||||
setFilteredUsers(filteredUsers);
|
|
||||||
},
|
|
||||||
[props.deedTypes],
|
|
||||||
);
|
|
||||||
|
|
||||||
const onSelectedBlock = useCallback(
|
const onSelectedBlock = useCallback(
|
||||||
(block: IBlock) => {
|
(block: IBlock) => {
|
||||||
props.onCloseLeftSide && props.onCloseLeftSide();
|
props.onCloseLeftSide && props.onCloseLeftSide();
|
||||||
@ -43,28 +29,20 @@ export default function DeedListContainer(props: IProps) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={classes["root"]}>
|
<div className={classes["root"]}>
|
||||||
<div className={classes["header"]}>
|
<SearchBlockList
|
||||||
<div className={classes["searchbar"]}>
|
blocks={props.deedTypes.map((deed) => {
|
||||||
<SearchBar onChange={filterDeeds} placeholder="Chercher un type d'acte" />
|
return {
|
||||||
</div>
|
primaryText: deed.name,
|
||||||
<div className={classes["folderlist-container"]}>
|
id: deed.uid!,
|
||||||
<BlockList
|
selected: deedTypeUid === deed.uid,
|
||||||
blocks={filteredUsers.map((deed) => {
|
};
|
||||||
return {
|
})}
|
||||||
primaryText: deed.name,
|
onSelectedBlock={onSelectedBlock}
|
||||||
id: deed.uid!,
|
bottomButton={{
|
||||||
selected: deedTypeUid === deed.uid,
|
link: Module.getInstance().get().modules.pages.DeedTypes.pages.Create.props.path,
|
||||||
};
|
text: "Créer un type d'acte",
|
||||||
})}
|
}}
|
||||||
onSelectedBlock={onSelectedBlock}
|
/>
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div className={classes["create-container"]}>
|
|
||||||
<Link href={Module.getInstance().get().modules.pages.DeedTypes.pages.Create.props.path}>
|
|
||||||
<Button fullwidth={true}>Créer un type d'acte</Button>
|
|
||||||
</Link>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user