Skip to content

Commit 114e403

Browse files
authored
Merge pull request #80 from acmauth/newGradesPage
changes and fixes
2 parents 881a53d + ad7315a commit 114e403

File tree

7 files changed

+43
-22
lines changed

7 files changed

+43
-22
lines changed

src/lib/components/courses/courseInfo.svelte

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,11 @@
152152

153153
<ion-item lines ="full">
154154
<ion-label>Εξάμηνο</ion-label>
155+
{#if course.semester <= 24}
155156
<ion-text slot="end">{course.semester}ο</ion-text>
157+
{:else}
158+
<ion-text slot="end">{course.season}</ion-text>
159+
{/if}
156160
</ion-item>
157161
<ion-item lines ="full">
158162
<ion-label>Περίοδος</ion-label>
@@ -231,6 +235,7 @@
231235
</ion-item>
232236
</ion-list>
233237
{/if}
238+
234239
<canvas id="gradeChart" />
235240
</ion-card-content>
236241
</ion-card>

src/lib/components/grades/chips.svelte

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
* @param {string} semId
88
*/
99
function handleClick(semId: string) {
10-
11-
1210
semesterId = semId;
1311
const element = document.getElementById(semesterId);
1412
if (element) {
@@ -23,15 +21,18 @@
2321
2422
2523
24+
25+
2626
</script>
2727

2828

2929
<div class="chipsrow">
3030

31+
3132
{#each Object.entries(coursesBySemester) as [id, courses]}
3233
<!-- svelte-ignore a11y-click-events-have-key-events -->
3334
<!-- svelte-ignore a11y-no-static-element-interactions -->
34-
{#if courses[id-1].semester.id <= 24}
35+
{#if courses[0].semester.id <= 24}
3536
<ion-chip on:click={handleClick(id)} color="primary">
3637
<ion-label>{id}ο εξάμηνο</ion-label>
3738
</ion-chip>
@@ -43,6 +44,8 @@
4344
{/each}
4445

4546

47+
48+
4649
</div>
4750

4851

src/lib/components/grades/statsCard.svelte

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,12 @@
9191
9292
9393
94-
onMount(() => {
94+
onMount(async () => {
95+
await gatherData();
96+
});
9597
96-
gatherData();
9798
98-
});
99-
100-
afterUpdate(() => {
99+
afterUpdate( () => {
101100
if (chart) {
102101
chart.destroy();
103102
}
@@ -148,8 +147,8 @@
148147
}
149148
150149
});
151-
152150
151+
153152
</script>
154153

155154
{#if !searchQuery.length}
@@ -187,8 +186,11 @@
187186
</ion-text>
188187
</ion-item>
189188

190-
191-
<canvas id="gradeChart"></canvas>
189+
190+
<canvas id="gradeChart" />
191+
192+
193+
192194

193195
<!-- svelte-ignore a11y-no-static-element-interactions -->
194196
<!-- svelte-ignore a11y-click-events-have-key-events -->

src/lib/components/personalInfo/infoItem.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@
139139
}
140140
141141
ion-icon {
142-
color: var(--ion-color-primary);
142+
color: var(--app-color-primary-dark);
143143
}
144144
145145

src/lib/components/personalInfo/settings.svelte

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,13 @@
2828
<ion-label class="ion-padding-start">FAQ</ion-label>
2929
<ion-icon size="small" icon={allIonicIcons.chevronForwardCircle} />
3030
</ion-item>
31+
3132

3233
<!-- svelte-ignore a11y-click-events-have-key-events -->
3334
<!-- svelte-ignore a11y-no-static-element-interactions -->
3435
<ion-item button lines="none" on:click={logOut}>
3536
<ion-icon color="danger" size="small" icon={allIonicIcons.exit} />
36-
37+
3738
<ion-label color="danger" class="ion-padding-start">Αποσύνδεση</ion-label>
3839
<ion-icon color="danger" size="small" icon={allIonicIcons.chevronForwardCircle} />
3940

@@ -47,8 +48,9 @@
4748

4849
<style>
4950
50-
ion-icon {
51-
color: var(--ion-color-primary);
52-
}
51+
ion-icon {
52+
color: var(--app-color-primary-dark);
53+
}
5354
5455
</style>
56+

src/routes/courses/[courseId]/+page.svelte

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,6 @@
3333
gradesCount: {}
3434
};
3535
36-
let gradeData = [];
37-
let grades = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
38-
let maximum = 0;
39-
let chart;
4036
let result;
4137
4238
// Extract courseCode from the URL
@@ -47,6 +43,7 @@
4743
// Fetch course information
4844
result = await courseInformation(courseCode);
4945
if (result) {
46+
5047
// Assign values from the result to course
5148
course.title = result.courseTitle;
5249
course.code = courseCode;

src/routes/pages/grades/+page.svelte

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,15 @@
2626
};
2727
2828
29+
// Variables regarding grades and subjects
2930
let searchQuery = '';
3031
let subjects = 0;
3132
let passedSubjects = 0;
3233
let coursesBySemester = {};
3334
let subjectsJSON: number | null | undefined;
35+
36+
37+
3438
/**
3539
* @type {string}
3640
*/
@@ -41,10 +45,12 @@
4145
*/
4246
4347
48+
// Search
4449
function handleChange(event: { target: { value: string; }; }) {
4550
searchQuery = event.target.value;
4651
}
4752
53+
// Flipper toggle
4854
function flip() {
4955
$flipped = !$flipped;
5056
}
@@ -84,6 +90,8 @@
8490
return semesters;
8591
}
8692
93+
94+
8795
async function gatherData() {
8896
subjects = (await neoUniversisGet('students/me/courses?$top=-1',{lifetime: 600})).value;
8997
@@ -120,6 +128,8 @@
120128
}
121129
122130
131+
//Stats
132+
123133
124134
125135
</script>
@@ -132,8 +142,9 @@
132142

133143
<ion-searchbar class="searchbar" debounce={500} on:ionInput={handleChange} inputmode="text" show-clear-button="always" placeholder="Αναζήτηση Μαθημάτων"></ion-searchbar>
134144

135-
136-
<Chips coursesBySemester={coursesBySemester} semesterId={semesterId} />
145+
{#if Object.entries(coursesBySemester).length > 1}
146+
<Chips coursesBySemester={coursesBySemester} semesterId={semesterId} />
147+
{/if}
137148
</ion-toolbar>
138149
</ion-header>
139150

@@ -144,6 +155,7 @@
144155
<GradesSkeleton/>
145156
{:then}
146157
<!-- Show content after loading is completed -->
158+
147159
<Flipper reactToHeight bind:flipped={$flipped}>
148160
<Stats flip={flip} searchQuery = {searchQuery} subjects={subjects} passedSubjects={passedSubjects} subjectsJSON = {subjectsJSON} slot="front" />
149161
<Card flip={flip} slot="back"/>

0 commit comments

Comments
 (0)