Skip to content

Commit 5650557

Browse files
committed
v1.1.2
1 parent b41a067 commit 5650557

File tree

4 files changed

+64
-4
lines changed

4 files changed

+64
-4
lines changed

src/components/Tables/TableStudents.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,12 @@ function toggleSortDirection(column) {
234234
sortDirection.value = "asc";
235235
}
236236
}
237+
238+
watch(studentsPaginated, (newList) => {
239+
if (newList.length === 0 && numPages.value > 1) {
240+
currentPage.value = 0;
241+
}
242+
});
237243
</script>
238244

239245
<template>

src/helpers/maps.js

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,25 @@ class UserTaskMappings {
259259
}
260260
}
261261

262-
import { mdiRayStartArrow, mdiClipboardCheck, mdiNumeric, mdiHandshake, mdiProgressClock, mdiCheck, mdiThumbsUpDownOutline, mdiNoteCheck, mdiAccountTie, mdiNotebook, mdiFileDocumentPlus, mdiRayEnd, mdiContentSaveOutline, mdiApi, mdiEmailArrowRight, mdiCertificate, mdiCancel } from "@mdi/js";
262+
import {
263+
mdiRayStartArrow,
264+
mdiClipboardCheck,
265+
mdiNumeric,
266+
mdiHandshake,
267+
mdiProgressClock,
268+
mdiCheck,
269+
mdiThumbsUpDownOutline,
270+
mdiNoteCheck,
271+
mdiAccountTie,
272+
mdiNotebook,
273+
mdiFileDocumentPlus,
274+
mdiRayEnd,
275+
mdiContentSaveOutline,
276+
mdiApi,
277+
mdiEmailArrowRight,
278+
mdiCertificate,
279+
mdiCancel,
280+
} from "@mdi/js";
263281

264282
import { endpoints } from "@/config";
265283

@@ -430,7 +448,21 @@ class ActivityEventMappings {
430448
},
431449
];
432450

433-
static skipEvents = ["spremanje_alokacija", "odabir_prihvacen", "uzimanje_podataka_o_poslodavcu_student", "spremanje_zahtjeva_profesor_ponistio", "obavjestavanje_poslodavca_nakon_alokacije", "obavjestavanje_studenta_nakon_alokacije", "obavjestavanje_studenta_nakon_ponistavanja_email", "student_prihvacen", "obavjestavanje_studenta_nakon_prihvacanja_email", "azuriranje_podataka_profesor", "slanje_potvrde_student_email", "slanje_potvrde_mentor_email", "spremanje_dnevnika"];
451+
static skipEvents = [
452+
"spremanje_alokacija",
453+
"odabir_prihvacen",
454+
"uzimanje_podataka_o_poslodavcu_student",
455+
"spremanje_zahtjeva_profesor_ponistio",
456+
"obavjestavanje_poslodavca_nakon_alokacije",
457+
"obavjestavanje_studenta_nakon_alokacije",
458+
"obavjestavanje_studenta_nakon_ponistavanja_email",
459+
"student_prihvacen",
460+
"obavjestavanje_studenta_nakon_prihvacanja_email",
461+
"azuriranje_podataka_profesor",
462+
"slanje_potvrde_student_email",
463+
"slanje_potvrde_mentor_email",
464+
"spremanje_dnevnika",
465+
];
434466

435467
static isGatewayEvent(activityId) {
436468
return activityId.startsWith("Gateway_");

src/stores/main_store.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export interface Assignment {
1212

1313
export const useMainStore = defineStore("main", {
1414
state: () => ({
15-
praksa_version: "1.1.1",
15+
praksa_version: "v1.1.2",
1616
academicYear: "2024/2025",
1717
voditelj_prakse: "doc. dr. sc. Ivan Lorencin",
1818

src/views/admin/StudentsInternshipView.vue

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,18 @@ const toggleBetweenModelsFilter = () => {
128128
} else {
129129
adminStore.filterModelState = "A";
130130
}
131+
132+
let newModel = adminStore.filterModelState;
133+
134+
const query = { ...route.query };
135+
136+
if (!newModel || newModel === "AB") {
137+
delete query.model;
138+
} else {
139+
query.model = newModel;
140+
}
141+
142+
router.replace({ query });
131143
};
132144
133145
const toggleBetweenInternshipStages = () => {
@@ -139,6 +151,16 @@ const toggleBetweenInternshipStages = () => {
139151
} else {
140152
adminStore.filterInternshipStage = "ceka_alokaciju";
141153
}
154+
let newStage = adminStore.filterInternshipStage;
155+
const query = { ...route.query };
156+
157+
if (!newStage || newStage === "all") {
158+
delete query.stage;
159+
} else {
160+
query.stage = newStage;
161+
}
162+
163+
router.replace({ query });
142164
};
143165
144166
let email_postData = ref(null);
@@ -215,7 +237,7 @@ onMounted(loadDataForStudent);
215237
<LayoutAuthenticated v-if="mainStore.userAuthenticated">
216238
<SectionMain>
217239
<SectionTitleLineWithButton :icon="mdiAccountMultiple" title="Studenti u procesu prakse" button-enabled main @click="bpmn_help_modal = true"> </SectionTitleLineWithButton>
218-
<div class="flex flex-row">
240+
<div class="flex flex-wrap">
219241
<div class="mb-4">
220242
<PillTag
221243
class="cursor-pointer"

0 commit comments

Comments
 (0)