misc: removed old routes
This commit is contained in:
parent
bf6c76554f
commit
e08bbaae50
2 changed files with 0 additions and 144 deletions
|
@ -1,45 +0,0 @@
|
||||||
import type { PageServerLoad } from './$types';
|
|
||||||
import { API_URL } from '$env/static/private';
|
|
||||||
import type { Chapter, Puzzle } from '$lib/types';
|
|
||||||
|
|
||||||
export const load = (async ({ parent, fetch, cookies }) => {
|
|
||||||
await parent();
|
|
||||||
|
|
||||||
const session = cookies.get('session');
|
|
||||||
|
|
||||||
const res = await fetch(`${API_URL}/chapters`, {
|
|
||||||
headers: {
|
|
||||||
Authorization: `Bearer ${session}`
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!res.ok) {
|
|
||||||
return {
|
|
||||||
chapters: []
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
const chapters = (await res.json()) as Chapter[];
|
|
||||||
|
|
||||||
for (const chapter of chapters) {
|
|
||||||
chapter.puzzles = [];
|
|
||||||
|
|
||||||
const res = await fetch(`${API_URL}/chapter/${chapter.id}`, {
|
|
||||||
headers: {
|
|
||||||
Authorization: `Bearer ${session}`
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!res.ok) continue;
|
|
||||||
|
|
||||||
let { puzzles } = (await res.json()) as { puzzles: Puzzle[] };
|
|
||||||
|
|
||||||
puzzles = puzzles.sort((a, b) => a.scoreMax - b.scoreMax);
|
|
||||||
|
|
||||||
chapter.puzzles = puzzles;
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
chapters
|
|
||||||
};
|
|
||||||
}) satisfies PageServerLoad;
|
|
|
@ -1,99 +0,0 @@
|
||||||
<script lang="ts">
|
|
||||||
import Puzzle from '$lib/components/Puzzle.svelte';
|
|
||||||
|
|
||||||
export let data;
|
|
||||||
|
|
||||||
$: chapters = data.chapters;
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<section class="flex w-full flex-col space-y-6">
|
|
||||||
{#each chapters as chapter}
|
|
||||||
<div class="flex flex-col">
|
|
||||||
<div class="flex flex-col justify-between md:flex-row md:items-center">
|
|
||||||
<div class="flex items-center gap-x-2">
|
|
||||||
<h1 class="text-xl font-semibold">{chapter.name}</h1>
|
|
||||||
<!-- {!isInEventGroup(chapter) && isBeforeStart(chapter) && (
|
|
||||||
<Dialog
|
|
||||||
key={chapter.id}
|
|
||||||
title={chapter.name}
|
|
||||||
open={isOpen[chapter.id]}
|
|
||||||
onOpenChange={() => handleClick(chapter.id)}
|
|
||||||
trigger={
|
|
||||||
<button class="flex items-center gap-x-2 text-sm font-semibold text-muted hover:text-brand">
|
|
||||||
{/* <Icon name="group-line" /> */}
|
|
||||||
Rejoindre un groupe
|
|
||||||
</button>
|
|
||||||
}
|
|
||||||
class="right-96 p-4"
|
|
||||||
>
|
|
||||||
<GroupForm chapter={chapter} token={token} />
|
|
||||||
</Dialog>
|
|
||||||
)} -->
|
|
||||||
</div>
|
|
||||||
<div class="flex flex-col">
|
|
||||||
{#if chapter.startDate && chapter.endDate}
|
|
||||||
<div class="flex items-center justify-start gap-x-2 md:justify-end">
|
|
||||||
<!-- {/* <Icon name="calendar-line" class="text-sm text-muted" /> */} -->
|
|
||||||
<span class="text-sm text-muted">
|
|
||||||
{new Date(chapter.startDate).toLocaleDateString('fr-FR', {
|
|
||||||
day: 'numeric',
|
|
||||||
month: 'long',
|
|
||||||
year: 'numeric',
|
|
||||||
hour: 'numeric',
|
|
||||||
minute: 'numeric'
|
|
||||||
})}{' '}
|
|
||||||
-{' '}
|
|
||||||
{new Date(chapter.endDate).toLocaleDateString('fr-FR', {
|
|
||||||
day: 'numeric',
|
|
||||||
month: 'long',
|
|
||||||
year: 'numeric',
|
|
||||||
hour: 'numeric',
|
|
||||||
minute: 'numeric'
|
|
||||||
})}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
{:else}
|
|
||||||
<div class="h-1 w-1/4 rounded-lg bg-gray-200">
|
|
||||||
<div class="h-1 w-1/2 rounded-lg bg-gradient-to-tl from-brand to-brand-accent" />
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
<div class="mt-1 flex justify-start gap-x-2">
|
|
||||||
<!-- {isInEventGroup(chapter) && (
|
|
||||||
<>
|
|
||||||
<FilterDifficulty
|
|
||||||
chapters={data}
|
|
||||||
chapter={chapter}
|
|
||||||
filter={filterDifficulty}
|
|
||||||
setFilter={setFilterDifficulty}
|
|
||||||
setFilterChapter={setFilterChapter}
|
|
||||||
/>
|
|
||||||
<FilterTags
|
|
||||||
chapters={data}
|
|
||||||
chapter={chapter}
|
|
||||||
filter={filterTags}
|
|
||||||
setFilter={setFilterTags}
|
|
||||||
setFilterChapter={setFilterChapter}
|
|
||||||
/>
|
|
||||||
</>
|
|
||||||
)} -->
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<ul class="mt-4 flex flex-col space-y-4">
|
|
||||||
{#each chapter.puzzles as puzzle}
|
|
||||||
<Puzzle {puzzle} />
|
|
||||||
{/each}
|
|
||||||
</ul>
|
|
||||||
<!-- {isInEventGroup(chapter) && (
|
|
||||||
<ul class="mt-4 flex flex-col space-y-4">
|
|
||||||
{filteredData &&
|
|
||||||
filteredData
|
|
||||||
.sort((a, b) => a.scoreMax - b.scoreMax)
|
|
||||||
.map((puzzle) => (
|
|
||||||
<PuzzleProp key={puzzle.id} puzzle={puzzle} chapter={chapter} />
|
|
||||||
))}
|
|
||||||
</ul>
|
|
||||||
)} -->
|
|
||||||
</div>
|
|
||||||
{/each}
|
|
||||||
</section>
|
|
Loading…
Add table
Reference in a new issue