diff --git a/packages/frontend/src/features/menu/ClauseMenu.tsx b/packages/frontend/src/features/menu/ClauseMenu.tsx
index eeec2809..4034068c 100644
--- a/packages/frontend/src/features/menu/ClauseMenu.tsx
+++ b/packages/frontend/src/features/menu/ClauseMenu.tsx
@@ -7,13 +7,15 @@ import { Divider, Flex, Stack, styled } from "#styled-system/jsx";
import { Fragment } from "react/jsx-runtime";
import { MenuTitle } from "./MenuTitle";
import type { ModalContentProps } from "./MenuButton";
-import { useEffect, useState } from "react";
+import { ReactNode, useEffect, useState } from "react";
import Button from "@codegouvfr/react-dsfr/Button";
import { css } from "#styled-system/css";
import { Clause_v2 } from "@cr-vif/electric-client/frontend";
import Input from "@codegouvfr/react-dsfr/Input";
import { FormProvider, useFieldArray, useForm, useFormContext } from "react-hook-form";
import { useMutation } from "@tanstack/react-query";
+import Select from "@codegouvfr/react-dsfr/Select";
+import { v4 } from "uuid";
export const ClauseMenu = ({ isNational, ...props }: { isNational: boolean } & ModalContentProps) => {
const user = useUser()!;
@@ -31,6 +33,14 @@ export const ClauseMenu = ({ isNational, ...props }: { isNational: boolean } & M
if (!clausesQuery.updatedAt) return ;
+ if (isNational)
+ return (
+ <>
+
+
+ >
+ );
+
return (
({ ...c, text: c.text?.replaceAll("\\n", "\n") ?? "" })) ?? []}
@@ -54,13 +64,17 @@ const getDiff = (baseClauses: Clause_v2[], modifiedClauses: Clause_v2[]) => {
return { newClauses: newClauses, updatedClauses: updatedClauses, deletedClauses };
};
+type Mode = "view" | "add" | "edit";
const ClauseForm = ({
clauses,
isNational,
...props
}: { clauses: Clause_v2[]; isNational: boolean } & ModalContentProps) => {
- const [isEditing, setIsEditing] = useState(false);
+ const [mode, setMode] = useState("view");
+
+ const isEditing = mode === "edit";
+ const isAdding = mode === "add";
const form = useForm