diff --git a/packages/app-builder/src/routes/ressources/lists/edit.tsx b/packages/app-builder/src/routes/ressources+/lists+/edit.tsx
similarity index 95%
rename from packages/app-builder/src/routes/ressources/lists/edit.tsx
rename to packages/app-builder/src/routes/ressources+/lists+/edit.tsx
index f7043eebd..1eb062dc5 100644
--- a/packages/app-builder/src/routes/ressources/lists/edit.tsx
+++ b/packages/app-builder/src/routes/ressources+/lists+/edit.tsx
@@ -7,8 +7,9 @@ import {
} from '@app-builder/components/Form';
import { serverServices } from '@app-builder/services/init.server';
import { parseFormSafe } from '@app-builder/utils/input-validation';
+import { getRoute } from '@app-builder/utils/routes';
import { zodResolver } from '@hookform/resolvers/zod';
-import { type ActionArgs, json } from '@remix-run/node';
+import { type ActionFunctionArgs, json } from '@remix-run/node';
import { useFetcher } from '@remix-run/react';
import { type Namespace } from 'i18next';
import { useEffect, useState } from 'react';
@@ -28,7 +29,7 @@ const editListFormSchema = z.object({
description: z.string(),
});
-export async function action({ request }: ActionArgs) {
+export async function action({ request }: ActionFunctionArgs) {
const { authService } = serverServices;
const { apiClient } = await authService.isAuthenticated(request, {
failureRedirect: '/login',
@@ -101,7 +102,7 @@ export function EditList({
onSubmit={({ formData }) => {
fetcher.submit(formData, {
method: 'PATCH',
- action: '/ressources/lists/edit',
+ action: getRoute('/ressources/lists/edit'),
});
}}
>
diff --git a/packages/app-builder/src/routes/ressources/lists/value_create.tsx b/packages/app-builder/src/routes/ressources+/lists+/value_create.tsx
similarity index 94%
rename from packages/app-builder/src/routes/ressources/lists/value_create.tsx
rename to packages/app-builder/src/routes/ressources+/lists+/value_create.tsx
index df1c6b7cf..247ea32cb 100644
--- a/packages/app-builder/src/routes/ressources/lists/value_create.tsx
+++ b/packages/app-builder/src/routes/ressources+/lists+/value_create.tsx
@@ -7,8 +7,9 @@ import {
} from '@app-builder/components/Form';
import { serverServices } from '@app-builder/services/init.server';
import { parseFormSafe } from '@app-builder/utils/input-validation';
+import { getRoute } from '@app-builder/utils/routes';
import { zodResolver } from '@hookform/resolvers/zod';
-import { type ActionArgs, json } from '@remix-run/node';
+import { type ActionFunctionArgs, json } from '@remix-run/node';
import { useFetcher } from '@remix-run/react';
import { type Namespace } from 'i18next';
import { useEffect, useState } from 'react';
@@ -27,7 +28,7 @@ const addValueFormSchema = z.object({
value: z.string().nonempty(),
});
-export async function action({ request }: ActionArgs) {
+export async function action({ request }: ActionFunctionArgs) {
const { authService } = serverServices;
const { apiClient } = await authService.isAuthenticated(request, {
failureRedirect: '/login',
@@ -89,7 +90,7 @@ export function NewListValue({ listId }: { listId: string }) {
onSubmit={({ formData }) => {
fetcher.submit(formData, {
method: 'POST',
- action: '/ressources/lists/value_create',
+ action: getRoute('/ressources/lists/value_create'),
});
}}
>
diff --git a/packages/app-builder/src/routes/ressources/lists/value_delete.tsx b/packages/app-builder/src/routes/ressources+/lists+/value_delete.tsx
similarity index 91%
rename from packages/app-builder/src/routes/ressources/lists/value_delete.tsx
rename to packages/app-builder/src/routes/ressources+/lists+/value_delete.tsx
index a007c1c15..41f42028e 100644
--- a/packages/app-builder/src/routes/ressources/lists/value_delete.tsx
+++ b/packages/app-builder/src/routes/ressources+/lists+/value_delete.tsx
@@ -1,6 +1,7 @@
import { serverServices } from '@app-builder/services/init.server';
import { parseFormSafe } from '@app-builder/utils/input-validation';
-import { type ActionArgs, json } from '@remix-run/node';
+import { getRoute } from '@app-builder/utils/routes';
+import { type ActionFunctionArgs, json } from '@remix-run/node';
import { useFetcher } from '@remix-run/react';
import { type Namespace } from 'i18next';
import { useEffect, useState } from 'react';
@@ -18,7 +19,7 @@ const deleteValueFormSchema = z.object({
listValueId: z.string().uuid(),
});
-export async function action({ request }: ActionArgs) {
+export async function action({ request }: ActionFunctionArgs) {
const { authService } = serverServices;
const { apiClient } = await authService.isAuthenticated(request, {
failureRedirect: '/login',
@@ -66,7 +67,10 @@ export function DeleteListValue({
{children}
-
+
diff --git a/packages/app-builder/src/routes/ressources/scenarios/$scenarioId/$iterationId/create_draft.tsx b/packages/app-builder/src/routes/ressources+/scenarios+/$scenarioId+/$iterationId+/create_draft.tsx
similarity index 88%
rename from packages/app-builder/src/routes/ressources/scenarios/$scenarioId/$iterationId/create_draft.tsx
rename to packages/app-builder/src/routes/ressources+/scenarios+/$scenarioId+/$iterationId+/create_draft.tsx
index b223c7f27..62b40f595 100644
--- a/packages/app-builder/src/routes/ressources/scenarios/$scenarioId/$iterationId/create_draft.tsx
+++ b/packages/app-builder/src/routes/ressources+/scenarios+/$scenarioId+/$iterationId+/create_draft.tsx
@@ -2,7 +2,7 @@ import { serverServices } from '@app-builder/services/init.server';
import { parseFormSafe } from '@app-builder/utils/input-validation';
import { getRoute } from '@app-builder/utils/routes';
import { fromParams, fromUUID } from '@app-builder/utils/short-uuid';
-import { type ActionArgs, json, redirect } from '@remix-run/node';
+import { type ActionFunctionArgs, json, redirect } from '@remix-run/node';
import { useFetcher, useNavigate } from '@remix-run/react';
import { type Namespace } from 'i18next';
import { useTranslation } from 'react-i18next';
@@ -18,7 +18,7 @@ const createDraftIterationFormSchema = z.object({
iterationId: z.string().uuid(),
});
-export async function action({ request, params }: ActionArgs) {
+export async function action({ request, params }: ActionFunctionArgs) {
const { authService } = serverServices;
const { apiClient } = await authService.isAuthenticated(request, {
failureRedirect: '/login',
@@ -96,9 +96,13 @@ const NewDraftButton = ({
return (