diff --git a/packages/dito/app/routes/vorpruefung._index.tsx b/packages/dito/app/routes/vorpruefung._index.tsx
index 189a4ba1..ed672f3a 100644
--- a/packages/dito/app/routes/vorpruefung._index.tsx
+++ b/packages/dito/app/routes/vorpruefung._index.tsx
@@ -3,11 +3,23 @@ import Button from "@digitalcheck/shared/components/Button";
import ButtonContainer from "@digitalcheck/shared/components/ButtonContainer";
import Container from "@digitalcheck/shared/components/Container";
import InlineNotice from "@digitalcheck/shared/components/InlineNotice";
+import { ActionFunctionArgs, redirect } from "@remix-run/node";
+import { userAnswers } from "cookies.server";
import { PATH_LANDING, precheck } from "resources/content";
-export default function Index() {
- if (typeof window !== "undefined") localStorage.clear(); // reset precheck state on start
+export async function action({ request }: ActionFunctionArgs) {
+ const cookieHeader = request.headers.get("Cookie");
+ const cookie = (await userAnswers.parse(cookieHeader)) || {};
+ cookie.answers = {};
+
+ return redirect(precheck.questions[0].url, {
+ headers: {
+ "Set-Cookie": await userAnswers.serialize(cookie),
+ },
+ });
+}
+export default function Index() {
return (
<>
@@ -29,11 +41,13 @@ export default function Index() {
href={PATH_LANDING}
look="tertiary"
>
-
+