Skip to content

Commit

Permalink
load single resources on page load (#119)
Browse files Browse the repository at this point in the history
  • Loading branch information
danieldietzler authored Jul 8, 2024
1 parent 23bac9a commit d823850
Show file tree
Hide file tree
Showing 19 changed files with 128 additions and 71 deletions.
1 change: 1 addition & 0 deletions web/src/routes/+error.svelte
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
<!-- error page -->
<div>Something went wrong oh noooooooo</div>
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
export let data;
</script>

<div>{data.id}</div>
<div>{JSON.stringify(data.curriculum)}</div>
21 changes: 14 additions & 7 deletions web/src/routes/admin/(resources)/curriculums/[id]/+page.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import { getCurriculum } from '$lib/sdk/fetch-client';
import { error } from '@sveltejs/kit';
import type { PageLoad } from './$types';

export const load = (({ params }) => {
return {
id: params.id,
meta: {
title: 'Curriculum',
},
};
export const load = (async ({ params }) => {
try {
const curriculum = await getCurriculum(params.id);
return {
curriculum,
meta: {
title: `Curriculum — ${curriculum.name}`,
},
};
} catch {
error(404, { message: `Curriculum with id ${params.id} not found` });
}
}) satisfies PageLoad;
2 changes: 1 addition & 1 deletion web/src/routes/admin/(resources)/rooms/[id]/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
export let data;
</script>

<div>{data.id}</div>
<div>{JSON.stringify(data.room)}</div>
21 changes: 14 additions & 7 deletions web/src/routes/admin/(resources)/rooms/[id]/+page.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import { getRoom } from '$lib/sdk/fetch-client';
import { error } from '@sveltejs/kit';
import type { PageLoad } from './$types';

export const load = (({ params }) => {
return {
id: params.id,
meta: {
title: 'Room',
},
};
export const load = (async ({ params }) => {
try {
const room = await getRoom(params.id);
return {
room,
meta: {
title: `Room — ${room.name}`,
},
};
} catch {
error(404, { message: `Room with id ${params.id} not found` });
}
}) satisfies PageLoad;
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
export let data;
</script>

<div>{data.id}</div>
<div>{JSON.stringify(data.studentGroup)}</div>
21 changes: 14 additions & 7 deletions web/src/routes/admin/(resources)/studentGroups/[id]/+page.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import { getStudentGroup } from '$lib/sdk/fetch-client';
import { error } from '@sveltejs/kit';
import type { PageLoad } from './$types';

export const load = (({ params }) => {
return {
id: params.id,
meta: {
title: 'Student Group',
},
};
export const load = (async ({ params }) => {
try {
const studentGroup = await getStudentGroup(params.id);
return {
studentGroup,
meta: {
title: `Student Group — ${studentGroup.name}`,
},
};
} catch {
error(404, { message: `Student group with id ${params.id} not found` });
}
}) satisfies PageLoad;
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
export let data;
</script>

<div>{data.id}</div>
<div>{JSON.stringify(data.student)}</div>
21 changes: 14 additions & 7 deletions web/src/routes/admin/(resources)/students/[id]/+page.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import { getStudent } from '$lib/sdk/fetch-client';
import { error } from '@sveltejs/kit';
import type { PageLoad } from './$types';

export const load = (({ params }) => {
return {
id: params.id,
meta: {
title: 'Student',
},
};
export const load = (async ({ params }) => {
try {
const student = await getStudent(params.id);
return {
student,
meta: {
title: `Student — ${student.firstName} ${student.lastName}`,
},
};
} catch {
error(404, { message: `Student with id ${params.id} not found` });
}
}) satisfies PageLoad;
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
export let data;
</script>

<div>{data.id}</div>
<div>{JSON.stringify(data.subject)}</div>
21 changes: 14 additions & 7 deletions web/src/routes/admin/(resources)/subjects/[id]/+page.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import { getSubject } from '$lib/sdk/fetch-client';
import { error } from '@sveltejs/kit';
import type { PageLoad } from './$types';

export const load = (({ params }) => {
return {
id: params.id,
meta: {
title: 'Subject',
},
};
export const load = (async ({ params }) => {
try {
const subject = await getSubject(params.id);
return {
subject,
meta: {
title: `Subject — ${subject.name}`,
},
};
} catch {
error(404, { message: `Subject with id ${params.id} not found` });
}
}) satisfies PageLoad;
2 changes: 1 addition & 1 deletion web/src/routes/admin/(resources)/tags/[id]/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
export let data;
</script>

<div>{data.id}</div>
<div>{JSON.stringify(data.tag)}</div>
21 changes: 14 additions & 7 deletions web/src/routes/admin/(resources)/tags/[id]/+page.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import { getTag } from '$lib/sdk/fetch-client';
import { error } from '@sveltejs/kit';
import type { PageLoad } from './$types';

export const load = (({ params }) => {
return {
id: params.id,
meta: {
title: 'Tag',
},
};
export const load = (async ({ params }) => {
try {
const tag = await getTag(params.id);
return {
tag,
meta: {
title: `Tag — ${tag.name}`,
},
};
} catch {
error(404, { message: `Tag with id ${params.id} not found` });
}
}) satisfies PageLoad;
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
export let data;
</script>

<div>{data.id}</div>
<div>{JSON.stringify(data.teacher)}</div>
21 changes: 14 additions & 7 deletions web/src/routes/admin/(resources)/teachers/[id]/+page.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import { getTeacher } from '$lib/sdk/fetch-client';
import { error } from '@sveltejs/kit';
import type { PageLoad } from './$types';

export const load = (({ params }) => {
return {
id: params.id,
meta: {
title: 'Teacher',
},
};
export const load = (async ({ params }) => {
try {
const teacher = await getTeacher(params.id);
return {
teacher,
meta: {
title: `Teacher — ${teacher.firstName} ${teacher.lastName} (${teacher.acronym})`,
},
};
} catch {
error(404, { message: `Teacher with id ${params.id} not found` });
}
}) satisfies PageLoad;
5 changes: 0 additions & 5 deletions web/src/routes/admin/constraints/[id]/+page.svelte

This file was deleted.

10 changes: 0 additions & 10 deletions web/src/routes/admin/constraints/[id]/+page.ts

This file was deleted.

5 changes: 5 additions & 0 deletions web/src/routes/admin/constraints/[signatureId]/+page.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<script lang="ts">
export let data;
</script>

<div>{JSON.stringify(data.constraintSignature)}</div>
17 changes: 17 additions & 0 deletions web/src/routes/admin/constraints/[signatureId]/+page.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { getConstraintSignature } from '$lib/sdk/fetch-client';
import { error } from '@sveltejs/kit';
import type { PageLoad } from './$types';

export const load = (async ({ params }) => {
try {
const constraintSignature = await getConstraintSignature(params.signatureId);
return {
constraintSignature,
meta: {
title: `Constraint Signature — ${constraintSignature.name}`,
},
};
} catch {
error(404, { message: `Constraint signature with id ${params.signatureId} not found` });
}
}) satisfies PageLoad;

0 comments on commit d823850

Please sign in to comment.