diff --git a/frontend/.svelte-kit/generated/client-optimized/app.js b/frontend/.svelte-kit/generated/client-optimized/app.js
index c3c7b78..42e9286 100644
--- a/frontend/.svelte-kit/generated/client-optimized/app.js
+++ b/frontend/.svelte-kit/generated/client-optimized/app.js
@@ -3,13 +3,32 @@ export { matchers } from './matchers.js';
export const nodes = [
() => import('./nodes/0'),
() => import('./nodes/1'),
- () => import('./nodes/2')
+ () => import('./nodes/2'),
+ () => import('./nodes/3'),
+ () => import('./nodes/4'),
+ () => import('./nodes/5'),
+ () => import('./nodes/6'),
+ () => import('./nodes/7'),
+ () => import('./nodes/8'),
+ () => import('./nodes/9'),
+ () => import('./nodes/10'),
+ () => import('./nodes/11'),
+ () => import('./nodes/12')
];
export const server_loads = [];
export const dictionary = {
- "/": [2]
+ "/": [3],
+ "/admin": [4,[2]],
+ "/admin/attendance": [5,[2]],
+ "/admin/courses": [6,[2]],
+ "/admin/export": [7,[2]],
+ "/admin/notes": [8,[2]],
+ "/admin/rooms": [9,[2]],
+ "/admin/sessions": [10,[2]],
+ "/login": [11],
+ "/s/[code]": [12]
};
export const hooks = {
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/10.js b/frontend/.svelte-kit/generated/client-optimized/nodes/10.js
new file mode 100644
index 0000000..82fa30b
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/10.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/sessions/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/11.js b/frontend/.svelte-kit/generated/client-optimized/nodes/11.js
new file mode 100644
index 0000000..f2b26cd
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/11.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/login/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/12.js b/frontend/.svelte-kit/generated/client-optimized/nodes/12.js
new file mode 100644
index 0000000..37be5c2
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/12.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/s/[code]/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/2.js b/frontend/.svelte-kit/generated/client-optimized/nodes/2.js
index 1cb4f85..7b5a8c0 100644
--- a/frontend/.svelte-kit/generated/client-optimized/nodes/2.js
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/2.js
@@ -1 +1 @@
-export { default as component } from "../../../../src/routes/+page.svelte";
\ No newline at end of file
+export { default as component } from "../../../../src/routes/admin/+layout.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/3.js b/frontend/.svelte-kit/generated/client-optimized/nodes/3.js
new file mode 100644
index 0000000..1cb4f85
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/3.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/4.js b/frontend/.svelte-kit/generated/client-optimized/nodes/4.js
new file mode 100644
index 0000000..1ed29fc
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/4.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/5.js b/frontend/.svelte-kit/generated/client-optimized/nodes/5.js
new file mode 100644
index 0000000..6b07818
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/5.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/attendance/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/6.js b/frontend/.svelte-kit/generated/client-optimized/nodes/6.js
new file mode 100644
index 0000000..fa3f6bb
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/6.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/courses/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/7.js b/frontend/.svelte-kit/generated/client-optimized/nodes/7.js
new file mode 100644
index 0000000..6d943a4
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/7.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/export/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/8.js b/frontend/.svelte-kit/generated/client-optimized/nodes/8.js
new file mode 100644
index 0000000..6e870a3
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/8.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/notes/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client-optimized/nodes/9.js b/frontend/.svelte-kit/generated/client-optimized/nodes/9.js
new file mode 100644
index 0000000..210de29
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client-optimized/nodes/9.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/rooms/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/app.js b/frontend/.svelte-kit/generated/client/app.js
index c3c7b78..42e9286 100644
--- a/frontend/.svelte-kit/generated/client/app.js
+++ b/frontend/.svelte-kit/generated/client/app.js
@@ -3,13 +3,32 @@ export { matchers } from './matchers.js';
export const nodes = [
() => import('./nodes/0'),
() => import('./nodes/1'),
- () => import('./nodes/2')
+ () => import('./nodes/2'),
+ () => import('./nodes/3'),
+ () => import('./nodes/4'),
+ () => import('./nodes/5'),
+ () => import('./nodes/6'),
+ () => import('./nodes/7'),
+ () => import('./nodes/8'),
+ () => import('./nodes/9'),
+ () => import('./nodes/10'),
+ () => import('./nodes/11'),
+ () => import('./nodes/12')
];
export const server_loads = [];
export const dictionary = {
- "/": [2]
+ "/": [3],
+ "/admin": [4,[2]],
+ "/admin/attendance": [5,[2]],
+ "/admin/courses": [6,[2]],
+ "/admin/export": [7,[2]],
+ "/admin/notes": [8,[2]],
+ "/admin/rooms": [9,[2]],
+ "/admin/sessions": [10,[2]],
+ "/login": [11],
+ "/s/[code]": [12]
};
export const hooks = {
diff --git a/frontend/.svelte-kit/generated/client/nodes/10.js b/frontend/.svelte-kit/generated/client/nodes/10.js
new file mode 100644
index 0000000..82fa30b
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client/nodes/10.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/sessions/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/11.js b/frontend/.svelte-kit/generated/client/nodes/11.js
new file mode 100644
index 0000000..f2b26cd
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client/nodes/11.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/login/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/12.js b/frontend/.svelte-kit/generated/client/nodes/12.js
new file mode 100644
index 0000000..37be5c2
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client/nodes/12.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/s/[code]/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/2.js b/frontend/.svelte-kit/generated/client/nodes/2.js
index 1cb4f85..7b5a8c0 100644
--- a/frontend/.svelte-kit/generated/client/nodes/2.js
+++ b/frontend/.svelte-kit/generated/client/nodes/2.js
@@ -1 +1 @@
-export { default as component } from "../../../../src/routes/+page.svelte";
\ No newline at end of file
+export { default as component } from "../../../../src/routes/admin/+layout.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/3.js b/frontend/.svelte-kit/generated/client/nodes/3.js
new file mode 100644
index 0000000..1cb4f85
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client/nodes/3.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/4.js b/frontend/.svelte-kit/generated/client/nodes/4.js
new file mode 100644
index 0000000..1ed29fc
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client/nodes/4.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/5.js b/frontend/.svelte-kit/generated/client/nodes/5.js
new file mode 100644
index 0000000..6b07818
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client/nodes/5.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/attendance/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/6.js b/frontend/.svelte-kit/generated/client/nodes/6.js
new file mode 100644
index 0000000..fa3f6bb
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client/nodes/6.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/courses/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/7.js b/frontend/.svelte-kit/generated/client/nodes/7.js
new file mode 100644
index 0000000..6d943a4
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client/nodes/7.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/export/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/8.js b/frontend/.svelte-kit/generated/client/nodes/8.js
new file mode 100644
index 0000000..6e870a3
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client/nodes/8.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/notes/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/9.js b/frontend/.svelte-kit/generated/client/nodes/9.js
new file mode 100644
index 0000000..210de29
--- /dev/null
+++ b/frontend/.svelte-kit/generated/client/nodes/9.js
@@ -0,0 +1 @@
+export { default as component } from "../../../../src/routes/admin/rooms/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/root.svelte b/frontend/.svelte-kit/generated/root.svelte
index 0795183..1c16fc8 100644
--- a/frontend/.svelte-kit/generated/root.svelte
+++ b/frontend/.svelte-kit/generated/root.svelte
@@ -5,7 +5,7 @@
import { browser } from '$app/environment';
// stores
- let { stores, page, constructors, components = [], form, data_0 = null, data_1 = null } = $props();
+ let { stores, page, constructors, components = [], form, data_0 = null, data_1 = null, data_2 = null } = $props();
if (!browser) {
// svelte-ignore state_referenced_locally
@@ -19,7 +19,7 @@
stores.page.set(page);
}
$effect(() => {
- stores;page;constructors;components;form;data_0;data_1;
+ stores;page;constructors;components;form;data_0;data_1;data_2;
stores.page.notify();
});
@@ -41,15 +41,27 @@
return unsubscribe;
});
- const Pyramid_1=$derived(constructors[1])
+ const Pyramid_2=$derived(constructors[2])
{#if constructors[1]}
{@const Pyramid_0 = constructors[0]}
`,1);function g(i,u){e(u,!0);var d=h(),f=r(d),p=l(f,!0);n(f);var g=t(f,2),_=l(g,!0);n(g),c(()=>{o(p,m.status),o(_,m.error?.message)}),s(i,d),a()}export{g as component}; \ No newline at end of file diff --git a/frontend/.svelte-kit/output/client/_app/immutable/nodes/1.DFtas2MP.js b/frontend/.svelte-kit/output/client/_app/immutable/nodes/1.DFtas2MP.js new file mode 100644 index 0000000..fc3a4d6 --- /dev/null +++ b/frontend/.svelte-kit/output/client/_app/immutable/nodes/1.DFtas2MP.js @@ -0,0 +1 @@ +import{$ as e,F as t,I as n,J as r,L as i,Y as a,j as o,v as s,x as c,y as l}from"../chunks/egdMPJ-g.js";import{a as u,i as d,r as f}from"../chunks/DKRuQnts.js";import"../chunks/BMRk7WTg.js";var p={get data(){return u.data},get error(){return u.error},get form(){return u.form},get params(){return u.params},get route(){return u.route},get state(){return u.state},get status(){return u.status},get url(){return u.url}};Object.defineProperty({get from(){return d.current?d.current.from:null},get to(){return d.current?d.current.to:null},get type(){return d.current?d.current.type:null},get willUnload(){return d.current?d.current.willUnload:null},get delta(){return d.current?d.current.delta:null},get complete(){return d.current?d.current.complete:null}},`current`,{get(){throw Error(`Replace navigating.current.
`,1);function g(c,u){a(u,!0);var d=h(),f=n(d),p=t(f,!0);e(f);var g=i(f,2),_=t(g,!0);e(g),o(()=>{s(p,m.status),s(_,m.error?.message)}),l(c,d),r()}export{g as component}; \ No newline at end of file diff --git a/frontend/.svelte-kit/output/client/_app/immutable/nodes/10.BLeYuhst.js b/frontend/.svelte-kit/output/client/_app/immutable/nodes/10.BLeYuhst.js new file mode 100644 index 0000000..87f7072 --- /dev/null +++ b/frontend/.svelte-kit/output/client/_app/immutable/nodes/10.BLeYuhst.js @@ -0,0 +1 @@ +import{$ as e,B as t,D as n,F as r,I as i,J as a,L as o,M as s,R as c,T as l,V as u,Y as d,_ as f,c as p,d as m,g as h,h as g,j as _,l as v,n as y,v as b,w as x,x as S,y as C}from"../chunks/egdMPJ-g.js";import"../chunks/BMRk7WTg.js";import{t as w}from"../chunks/DNBIa2Bh.js";var T=S(``),E=S(`
`),S=h(`
Loading...
`),O=b(``),k=b(`
Check-in is currently locked by the tutor.
`),A=b(``),j=b(`You are checked in as
`),N=b(`Select a seat to check in:
Loading sessions...
`),D=S(` `),O=S(``),k=S(` `,1),A=S(` `,1),j=S(`No slots scheduled.
`),N=S(`| Student |
|---|
Loading matrix...
`),N=S(`| ID | Name | Actions |
|---|
Select a course to manage students.
`),N=E(`All weeks, all students, includes bonus point calculation.
Download the latest SQLite database file.
Select a seat occupied by a student to leave a note.
`),O=S(`Click a seat on the map to add or view notes.
`),A=S(`
Select an element to edit properties.
`),M=T(`Select a room to edit its layout.
`),P=T(`${escape_html(slot.code)}`);
+ } else $$renderer.push("");
+ $$renderer.push(`No slots scheduled.
`); + } + $$renderer.push(`Loading matrix...
`); + $$renderer.push(``); + }); +} +//#endregion +export { _page as default }; diff --git a/frontend/.svelte-kit/output/server/entries/pages/admin/courses/_page.svelte.js b/frontend/.svelte-kit/output/server/entries/pages/admin/courses/_page.svelte.js new file mode 100644 index 0000000..a0bc147 --- /dev/null +++ b/frontend/.svelte-kit/output/server/entries/pages/admin/courses/_page.svelte.js @@ -0,0 +1,22 @@ +import "../../../../chunks/index-server.js"; +import { H as escape_html, V as attr, a as ensure_array_like, n as attr_class } from "../../../../chunks/dev.js"; +import "../../../../chunks/api.js"; +//#region src/routes/admin/courses/+page.svelte +function _page($$renderer, $$props) { + $$renderer.component(($$renderer) => { + let courses = []; + let selectedCourseId = null; + $$renderer.push(`Select a course to manage students.
`); + $$renderer.push(`Download the latest SQLite database file.
Select a seat occupied by a student to leave a note.
`); + } + $$renderer.push(` `); + } else { + $$renderer.push(""); + $$renderer.push(`Click a seat on the map to add or view notes.
`); + } + $$renderer.push(`${escape_html(note.content)}
Select a room to edit its layout.
`); + $$renderer.push(`Loading...
`); + $$renderer.push(`