Edit deed type responsive

This commit is contained in:
Maxime Lalo 2023-07-17 17:15:52 +02:00
parent e587235234
commit e2501339ea
8 changed files with 116 additions and 1 deletions

View File

@ -0,0 +1,24 @@
@import "@Themes/constants.scss";
.root {
.header {
margin-top: 24px;
}
.form-container {
margin-top: 32px;
display: flex;
flex-direction: column;
gap: 32px;
}
.buttons-container {
display: flex;
gap: 32px;
@media (max-width: $screen-s) {
flex-direction: column-reverse;
gap: 16px;
}
}
}

View File

@ -0,0 +1,53 @@
import DeedTypes from "@Front/Api/LeCoffreApi/Admin/DeedTypes/DeedTypes";
import Form from "@Front/Components/DesignSystem/Form";
import Typography, { ITypo } from "@Front/Components/DesignSystem/Typography";
import DefaultDeedTypesDashboard from "@Front/Components/LayoutTemplates/DefaultDeedTypeDashboard";
import { DeedType } from "le-coffre-resources/dist/Admin";
import { useRouter } from "next/router";
import { useCallback, useEffect, useState } from "react";
import classes from "./classes.module.scss";
import TextField from "@Front/Components/DesignSystem/Form/TextField";
import TextAreaField from "@Front/Components/DesignSystem/Form/TextareaField";
import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button";
export default function DeedTypesEdit() {
const router = useRouter();
let { deedTypeUid } = router.query;
const [deedTypeSelected, setDeedTypeSelected] = useState<DeedType | null>(null);
useEffect(() => {
async function getDeedType() {
if (!deedTypeUid) return;
const deedType = await DeedTypes.getInstance().getByUid(deedTypeUid as string, {
q: {
document_types: true,
},
});
setDeedTypeSelected(deedType);
}
getDeedType();
}, [deedTypeUid]);
const onSubmitHandler = useCallback(async (e: React.FormEvent<HTMLFormElement> | null, values: { [key: string]: string }) => {}, []);
return (
<DefaultDeedTypesDashboard mobileBackText={"Liste des types d'actes"} hasBackArrow>
<div className={classes["root"]}>
<div className={classes["header"]}>
<Typography typo={ITypo.H1Bis}>Modifier les informations de l'acte</Typography>
</div>
<Form onSubmit={onSubmitHandler} className={classes["form-container"]}>
<TextField name="name" placeholder="Nom de l'acte" defaultValue={deedTypeSelected?.name} />
<TextAreaField name="description" placeholder="Description" defaultValue={deedTypeSelected?.description} />
<div className={classes["buttons-container"]}>
<Button variant={EButtonVariant.GHOST}>Annuler</Button>
<Button type="submit">Enregistrer</Button>
</div>
</Form>
</div>
</DefaultDeedTypesDashboard>
);
}

View File

@ -17,6 +17,7 @@ import { useCallback, useEffect, useState } from "react";
import { MultiValue } from "react-select";
import classes from "./classes.module.scss";
import Module from "@Front/Config/Module";
type IProps = {};
export default function DeedTypesInformations(props: IProps) {
@ -90,7 +91,11 @@ export default function DeedTypesInformations(props: IProps) {
</div>
</div>
<div className={classes["pencil"]}>
<Link href={"/"} className={classes["edit-icon-container"]}>
<Link
href={Module.getInstance()
.get()
.modules.pages.DeedTypes.pages.Edit.props.path.replace("[uid]", deedTypeUid as string)}
className={classes["edit-icon-container"]}>
<Image src={PenICon} alt="éditer le type d'acte" />
</Link>
</div>

View File

@ -171,6 +171,13 @@
"path": "/deed-types/create",
"labelKey": "createDeedType"
}
},
"Edit": {
"enabled": true,
"props": {
"path": "/deed-types/[uid]/edit",
"labelKey": "editDeedType"
}
}
}
},

View File

@ -171,6 +171,13 @@
"path": "/deed-types/create",
"labelKey": "createDeedType"
}
},
"Edit": {
"enabled": true,
"props": {
"path": "/deed-types/[uid]/edit",
"labelKey": "editDeedType"
}
}
}
},

View File

@ -171,6 +171,13 @@
"path": "/deed-types/create",
"labelKey": "createDeedType"
}
},
"Edit": {
"enabled": true,
"props": {
"path": "/deed-types/[uid]/edit",
"labelKey": "editDeedType"
}
}
}
},

View File

@ -171,6 +171,13 @@
"path": "/deed-types/create",
"labelKey": "createDeedType"
}
},
"Edit": {
"enabled": true,
"props": {
"path": "/deed-types/[uid]/edit",
"labelKey": "editDeedType"
}
}
}
},

View File

@ -0,0 +1,5 @@
import DeedTypesEdit from "@Front/Components/Layouts/DeedTypes/DeedTypesEdit";
export default function Route() {
return <DeedTypesEdit />;
}