diff --git a/src/lib/examsInPlan/PreSlotExam.svelte b/src/lib/examsInPlan/PreSlotExam.svelte index 9b94e06..667f703 100644 --- a/src/lib/examsInPlan/PreSlotExam.svelte +++ b/src/lib/examsInPlan/PreSlotExam.svelte @@ -1,569 +1,38 @@ -{#if show} - - -
- - {#if showConflictCount} -
-
- - {conflictCount} - {#if details || !inSlot} - {#if conflictCount == 1}Konflikt{:else}Konflikte{/if} - {/if} - -
+{#if exam} +
+
+ {exam.zpaExam.ancode}. + {exam.zpaExam.module} + ({exam.zpaExam.mainExamer}) +
+ {#each exam.zpaExam.primussAncodes as primuss} +
+ {primuss.program}
- {/if} - - {#if !details && inSlot} - {ancodeToShow} - {:else} -
-
-
-
- {#if exam.planEntry != null && exam.planEntry.locked} -
- - - -
- {/if} - {#if exam.zpaExam.isRepeaterExam} -
- - - - - - -
- {/if} -
+
+ {#if exam.constraints.roomConstraints.comments} +
+ {exam.constraints.roomConstraints.comments}
-
-
-
- {ancodeToShow}. - {exam.zpaExam.module} - ({exam.zpaExam.mainExamer}) -
-
- {#if exam.primussExams.length > 0} -
- ∑ {exam.studentRegsCount} -
-
- - - - - - - {exam.zpaExam.duration} -
- {#if exam.maxDuration > exam.zpaExam.duration} -
- - - - - - - {exam.maxDuration} -
- {/if} - {/if} -
-
- {/if} - - {#if details || !inSlot} -
- {#each exam.primussExams as primussExam} - {#if primussExam.exam.ancode != exam.ancode} -
{primussExam.exam.program}/{primussExam.exam.ancode}
- {/if} - {/each} + {/if}
- - - {#each exam.primussExams as primussExam} - {#if primussExam.studentRegs.length > 0} -
- {primussExam.exam.program} - {primussExam.studentRegs.length} -
- {/if} - {/each} -
- - {#if exam.constraints && exam.constraints.online} -
online
- {/if} - {#if exam.constraints && exam.constraints.roomConstraints && exam.constraints.roomConstraints.exahm} -
EXaHM
- {/if} - {#if exam.constraints && exam.constraints.roomConstraints && exam.constraints.roomConstraints.seb} -
S.E.B.
- {/if} - {#if exam.constraints != null && exam.constraints.sameSlot != null && exam.constraints.sameSlot.length > 0} -
sameSlot
- {/if} {/if}
- - {/if} diff --git a/src/lib/slot/PreSlot.svelte b/src/lib/slot/PreSlot.svelte index a079f08..805f89d 100644 --- a/src/lib/slot/PreSlot.svelte +++ b/src/lib/slot/PreSlot.svelte @@ -31,7 +31,8 @@ } }); let data = await response.json(); - exams = data.examsInSlot; + exams = data.preExamsInSlot; + console.log('exams', exams); } let exahm = []; @@ -58,7 +59,7 @@
{mkDateShort(day.date)}, {time.start}
- {#if exams.length > 0} + {#if exams && exams.length > 0} {#if conflicts > 0}
@@ -78,11 +79,6 @@
{/if} -
- {#if count > 0} -
{count}
- {/if} -
{/if}
{#if showOnlyEXaHMRooms} @@ -93,23 +89,8 @@
{/if} -{#each exams as exam} - -{/each} +{#if exams} + {#each exams as exam} + + {/each} +{/if} diff --git a/src/routes/api/preExamsInSlot/+server.js b/src/routes/api/preExamsInSlot/+server.js index f6f3d81..97eadf5 100644 --- a/src/routes/api/preExamsInSlot/+server.js +++ b/src/routes/api/preExamsInSlot/+server.js @@ -6,12 +6,10 @@ import { request as gqlrequest, gql } from 'graphql-request'; export async function POST({ request }) { const query = gql` query ($day: Int!, $time: Int!) { - examsInSlot(day: $day, time: $time) { - ancode + preExamsInSlot(day: $day, time: $time) { zpaExam { zpaID semester - ancode module mainExamer @@ -26,113 +24,29 @@ export async function POST({ request }) { ancode } } - primussExams { - exam { - ancode - module - mainExamer - program - examType - presence - } - studentRegs { - mtknr - ancode - program - group - name - presence - } - conflicts { - ancode - numberOfStuds - } - ntas { - name - mtknr - compensation - deltaDurationPercent - needsRoomAlone - program - from - until - lastSemester - exams { - semester - ancode - module - mainExamer - } - } - } constraints { ancode notPlannedByMe + online excludeDays possibleDays - fixedDay - fixedTime sameSlot - online roomConstraints { placesWithSocket lab exahm seb + kdpJiraURL + maxStudents + comments } } - conflicts { - ancode - numberOfStuds - primussAncodes { - ancode - program - numberOfStuds - } - } - studentRegsCount - ntas { - name - mtknr - compensation - deltaDurationPercent - needsRoomAlone - program - from - until - lastSemester - exams { - semester - ancode - module - mainExamer - } - } - maxDuration planEntry { dayNumber slotNumber ancode locked } - plannedRooms { - room { - name - seats - handicap - lab - placesWithSocket - needsRequest - exahm - seb - } - duration - handicap - handicapRoomAlone - reserve - studentsInRoom - ntaMtknr - } } } `; diff --git a/src/routes/exam/kdp/+page.server.js b/src/routes/exam/kdp/+page.server.js index 0b55b49..760dc7e 100644 --- a/src/routes/exam/kdp/+page.server.js +++ b/src/routes/exam/kdp/+page.server.js @@ -39,6 +39,12 @@ export async function load({ params }) { comments } } + planEntry { + dayNumber + slotNumber + ancode + locked + } } } `; diff --git a/src/routes/exam/kdp/+page.svelte b/src/routes/exam/kdp/+page.svelte index 2e3b10e..c5f7ebc 100644 --- a/src/routes/exam/kdp/+page.svelte +++ b/src/routes/exam/kdp/+page.svelte @@ -1,6 +1,5 @@
@@ -53,12 +40,18 @@ Gruppen Jira Kommentar + Vorgeplant {#each exams as exam} - {exam.zpaExam.ancode} + {exam.zpaExam.ancode} + {#if exam.zpaExam.isRepeaterExam} + (Wiederholung) + {/if} + {exam.zpaExam.module} {exam.zpaExam.mainExamer} @@ -107,8 +100,16 @@ {#if exam.constraints.roomConstraints.comments} {exam.constraints.roomConstraints.comments} {/if} - + + + {#if exam.planEntry} + ({exam.planEntry.dayNumber}, {exam.planEntry.slotNumber}) + {/if} + + {/each} diff --git a/src/routes/plan/pre/+page.svelte b/src/routes/plan/pre/+page.svelte index 5ab327e..892ea55 100644 --- a/src/routes/plan/pre/+page.svelte +++ b/src/routes/plan/pre/+page.svelte @@ -1,12 +1,9 @@