Page non trouvéeErreur 404
- La page que vous cherchez est introuvable. Excusez-nous pour la gêne occasionnée.
+ La page que vous cherchez est introuvable. Ou vous n'êtes peut être pas connecté avec vos identifiants. Excusez-nous pour la gêne occasionnée.
Si vous avez tapé l'adresse web dans le navigateur, vérifiez qu'elle est correcte. La page n'est peut-être plus disponible.
@@ -33,6 +34,7 @@ function Error404() {
}
export default function Error({ status }) {
+ const { viewer } = useAuth();
return (
@@ -49,6 +51,13 @@ export default function Error({ status }) {
Contactez-nous
+ {!viewer && (
+
+
+ Connectez-vous
+
+
+ ) }
diff --git a/src/pages/admin/categories-juridiques.js b/src/pages/admin/categories-juridiques.js
index e8a61f65..44f362df 100644
--- a/src/pages/admin/categories-juridiques.js
+++ b/src/pages/admin/categories-juridiques.js
@@ -1,21 +1,28 @@
-import { Badge, Breadcrumb, BreadcrumbItem, Col, Container, Modal, ModalContent, ModalTitle, Row, Tag, Text, Title } from '@dataesr/react-dsfr';
+import { Badge, Breadcrumb, BreadcrumbItem, Col, Container, Link, Modal, ModalContent, ModalTitle, Row, Tag, Text, TextInput, Title } from '@dataesr/react-dsfr';
import { useState } from 'react';
import { Link as RouterLink } from 'react-router-dom';
import Button from '../../components/button';
+import CopyButton from '../../components/copy/copy-button';
import LegalCategoriesForm from '../../components/forms/legal-categories';
import useFetch from '../../hooks/useFetch';
import useNotice from '../../hooks/useNotice';
import api from '../../utils/api';
import { toString } from '../../utils/dates';
import { deleteError, deleteSuccess, saveError, saveSuccess } from '../../utils/notice-contents';
+import { PageSpinner } from '../../components/spinner';
export default function LegalCategoriesPage() {
const route = '/legal-categories';
const { data, isLoading, error, reload } = useFetch(`${route}?limit=500`);
- const [isOpen, setIsOpen] = useState();
+ const [isOpen, setIsOpen] = useState(false);
const [modalTitle, setModalTitle] = useState('');
const [modalContent, setModalContent] = useState(null);
const { notice } = useNotice();
+ const [query, setQuery] = useState('');
+
+ const filteredData = query
+ ? (data?.data || []).filter((item) => item?.longNameFr?.toLowerCase().includes(query?.toLowerCase()))
+ : data?.data || [];
const handleSave = async (body, itemId) => {
const method = itemId ? 'patch' : 'post';
@@ -54,7 +61,8 @@ export default function LegalCategoriesPage() {
};
if (error) return
Page Introuvable!
- Désolé, la page que vous cherchez n'existe pas.
+ Désolé, la page que vous cherchez n'existe pas, ou bien vous n'êtes pas connecté avec vos identifiants. Vous pouvez relancer une recherche ou vous rendre sur la page d'accueil
-
+
+
+
+
+
+
+
+
+
+
-
-
) : (
@@ -56,15 +67,28 @@ export default function NotFound() {
- Désolé, la page que vous cherchez n'existe pas.
+ Désolé, la page que vous cherchez n'existe pas, ou bien vous n'êtes pas connecté avec vos identifiants.
Vous pouvez relancer une recherche ou vous rendre sur la page d'accueil
-
+
+