✨ Edit deed type responsive
This commit is contained in:
parent
e587235234
commit
e2501339ea
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -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>
|
||||||
|
);
|
||||||
|
}
|
@ -17,6 +17,7 @@ import { useCallback, useEffect, useState } from "react";
|
|||||||
import { MultiValue } from "react-select";
|
import { MultiValue } from "react-select";
|
||||||
|
|
||||||
import classes from "./classes.module.scss";
|
import classes from "./classes.module.scss";
|
||||||
|
import Module from "@Front/Config/Module";
|
||||||
|
|
||||||
type IProps = {};
|
type IProps = {};
|
||||||
export default function DeedTypesInformations(props: IProps) {
|
export default function DeedTypesInformations(props: IProps) {
|
||||||
@ -90,7 +91,11 @@ export default function DeedTypesInformations(props: IProps) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className={classes["pencil"]}>
|
<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" />
|
<Image src={PenICon} alt="éditer le type d'acte" />
|
||||||
</Link>
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
|
@ -171,6 +171,13 @@
|
|||||||
"path": "/deed-types/create",
|
"path": "/deed-types/create",
|
||||||
"labelKey": "createDeedType"
|
"labelKey": "createDeedType"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"Edit": {
|
||||||
|
"enabled": true,
|
||||||
|
"props": {
|
||||||
|
"path": "/deed-types/[uid]/edit",
|
||||||
|
"labelKey": "editDeedType"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -171,6 +171,13 @@
|
|||||||
"path": "/deed-types/create",
|
"path": "/deed-types/create",
|
||||||
"labelKey": "createDeedType"
|
"labelKey": "createDeedType"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"Edit": {
|
||||||
|
"enabled": true,
|
||||||
|
"props": {
|
||||||
|
"path": "/deed-types/[uid]/edit",
|
||||||
|
"labelKey": "editDeedType"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -171,6 +171,13 @@
|
|||||||
"path": "/deed-types/create",
|
"path": "/deed-types/create",
|
||||||
"labelKey": "createDeedType"
|
"labelKey": "createDeedType"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"Edit": {
|
||||||
|
"enabled": true,
|
||||||
|
"props": {
|
||||||
|
"path": "/deed-types/[uid]/edit",
|
||||||
|
"labelKey": "editDeedType"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -171,6 +171,13 @@
|
|||||||
"path": "/deed-types/create",
|
"path": "/deed-types/create",
|
||||||
"labelKey": "createDeedType"
|
"labelKey": "createDeedType"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"Edit": {
|
||||||
|
"enabled": true,
|
||||||
|
"props": {
|
||||||
|
"path": "/deed-types/[uid]/edit",
|
||||||
|
"labelKey": "editDeedType"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
5
src/pages/deed-types/[deedTypeUid]/edit/index.tsx
Normal file
5
src/pages/deed-types/[deedTypeUid]/edit/index.tsx
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
import DeedTypesEdit from "@Front/Components/Layouts/DeedTypes/DeedTypesEdit";
|
||||||
|
|
||||||
|
export default function Route() {
|
||||||
|
return <DeedTypesEdit />;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user