Skip to content

Commit b883657

Browse files
committed
feat(frontend): add navigations inside questionnaire form
1 parent 4e9ff1b commit b883657

File tree

3 files changed

+55
-6
lines changed

3 files changed

+55
-6
lines changed

apps/frontend/src/routes/_auth/questionnaire/$id/entries.tsx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,24 @@
1-
import { createFileRoute } from "@tanstack/react-router";
1+
import { Button, Group } from "@quassel/ui";
2+
import { createFileRoute, Link, useNavigate } from "@tanstack/react-router";
23

34
function QuestionnaireEntries() {
4-
return "Hello /_auth/questionnaire/$id/entries!";
5+
const n = useNavigate();
6+
const p = Route.useParams();
7+
8+
const handleSubmit = () => {
9+
n({ to: "/questionnaire/$id/remarks", params: p });
10+
};
11+
12+
return (
13+
<form onSubmit={handleSubmit}>
14+
<Group>
15+
<Link to="/questionnaire/$id/period" params={p}>
16+
<Button variant="outline">Back</Button>
17+
</Link>
18+
<Button type="submit">Continue</Button>
19+
</Group>
20+
</form>
21+
);
522
}
623

724
export const Route = createFileRoute("/_auth/questionnaire/$id/entries")({

apps/frontend/src/routes/_auth/questionnaire/$id/period.tsx

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
1-
import { createFileRoute } from "@tanstack/react-router";
1+
import { Button } from "@quassel/ui";
2+
import { createFileRoute, useNavigate } from "@tanstack/react-router";
23

34
function QuestionnairePeriod() {
4-
return "Hello /_auth/questionnaire/$id/period!";
5+
const n = useNavigate();
6+
const p = Route.useParams();
7+
8+
const handleSubmit = () => {
9+
n({ to: "/questionnaire/$id/entries", params: p });
10+
};
11+
12+
return (
13+
<>
14+
<h3>Period</h3>
15+
<form onSubmit={handleSubmit}>
16+
<Button type="submit">Continue</Button>
17+
</form>
18+
</>
19+
);
520
}
621

722
export const Route = createFileRoute("/_auth/questionnaire/$id/period")({

apps/frontend/src/routes/_auth/questionnaire/new.tsx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,24 @@
1-
import { createFileRoute } from "@tanstack/react-router";
1+
import { Button } from "@quassel/ui";
2+
import { createFileRoute, useNavigate } from "@tanstack/react-router";
23

34
function QuestionnaireNew() {
4-
return "Hello /_auth/questionnaire/new!";
5+
const n = useNavigate();
6+
7+
const handleSubmit = () => {
8+
// TODO create new questionnaire and receive ID
9+
10+
n({ to: "/questionnaire/$id/entries", params: { id: "123" } });
11+
};
12+
13+
return (
14+
<>
15+
<h3>Period</h3>
16+
<form onSubmit={handleSubmit}>
17+
{/* TODO period form */}
18+
<Button type="submit">Create</Button>
19+
</form>
20+
</>
21+
);
522
}
623

724
export const Route = createFileRoute("/_auth/questionnaire/new")({

0 commit comments

Comments
 (0)