Skip to content

Commit

Permalink
Add zurück button
Browse files Browse the repository at this point in the history
  • Loading branch information
lkeegan committed Sep 5, 2024
1 parent 8338434 commit 9e2907b
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 12 deletions.
31 changes: 20 additions & 11 deletions src/lib/components/Milestone.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script lang="ts">
import {P, Breadcrumb, BreadcrumbItem, AccordionItem, Accordion, Button, Checkbox} from 'flowbite-svelte';
import {QuestionCircleSolid, ArrowRightOutline, HomeOutline} from 'flowbite-svelte-icons'
import {QuestionCircleSolid, ArrowRightOutline, ArrowLeftOutline} from 'flowbite-svelte-icons'
import MilestoneButton from "$lib/components/MilestoneButton.svelte";
export let data;
Expand All @@ -16,10 +16,13 @@
import: 'default'
});
function firstMilestone() {
console.log("firstMilestone: clearing selected answer, setting current index to 0");
selectedAnswer = null;
currentMilestoneIndex = 0;
function prevMilestone() {
if (currentMilestoneIndex === 0) {
console.log("prevMilestone: Already at first milestone, ignoring");
}
currentMilestoneIndex -= 1;
console.log(`prevMilestone: currentMilestoneIndex = ${currentMilestoneIndex}`);
selectedAnswer = data.milestones[currentMilestoneIndex].answer;
}
function nextMilestone() {
Expand All @@ -31,7 +34,7 @@
// todo: API call to submit answer?
if (currentMilestoneIndex + 1 == data.milestones.length) {
console.log(`nextMilestone: Last milestone complete`)
// todo: redirect to bereichuebersicht?
// todo: redirect to bereichuebersicht? or go to next set of milestones?
return;
}
currentMilestoneIndex += 1;
Expand Down Expand Up @@ -97,11 +100,17 @@
tooltip="Das Kind zeigt das Verhalten mehrmals sicher und genau wie beschrieben.">
Zuverlässig
</MilestoneButton>
<Button color="light" disabled={selectedAnswer === null} on:click={nextMilestone} class="m-1 mt-4">
Weiter
<ArrowRightOutline class="w-5 h-5 ms-2"/>
</Button>
<Checkbox class="m-1" bind:checked={autoGoToNextMilestone}>
<div class="flex flex-row justify-center">
<Button color="light" disabled={currentMilestoneIndex === 0} on:click={prevMilestone} class="m-1 mt-4">
<ArrowLeftOutline class="w-5 h-5 me-2"/>
Zurück
</Button>
<Button color="light" disabled={selectedAnswer === null} on:click={nextMilestone} class="m-1 mt-4">
Weiter
<ArrowRightOutline class="w-5 h-5 ms-2"/>
</Button>
</div>
<Checkbox class="m-1 justify-center" bind:checked={autoGoToNextMilestone}>
<P class="text-xs">Automatisch weiter</P>
</Checkbox>
</div>
Expand Down
2 changes: 1 addition & 1 deletion src/lib/components/MilestoneButton.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
export let selected: boolean = false;
export let color: string = 'white-900';
export let tooltip: string = '';
export let onClick: () => {};
export let onClick: () => void;
let bg_color = `bg-${color}`;
</script>
Expand Down

0 comments on commit 9e2907b

Please sign in to comment.