Johann Hoffmann
3f99a2ce81
can send zweitbetreuer token mail on demand from betreuer abgabetool detail buttons, if it is external zweitbetreuer without benutzer
2026-06-12 12:17:00 +02:00
Johann Hoffmann
e574998897
fetch both erst & zweitbetreuer in abgabetool betreueransicht; fix ProjektarbeitModel->getProjektbetreuerEmail by explicitely only querying erstbetreuer, which fixes rare cases where endupload crashes when the zweitbetreuer has no contact email as private mail AND randomly gets retrieved as first row by the query; fix race condition on the semester filter default value in assistenz view; block all edit/delete operations in flat table for any termin which already has a file uplaoded (abgabetermin != null) or has a note (due to quality gate), to avoid confusing UI implementations; fix STV Projektarbeit bug where betreuer form options where not loading correctly when editing existing projektarbeiten;
2026-06-11 17:10:33 +02:00
Johann Hoffmann
e088b529f0
alternate dateFilter which allows for manual input, as the primevue3 datepicker overlay aggressively works against this behaviour by stealing away the focus of its own input field. this one enables manual typing but the overlay only opens when clicking the icon so it is in its own way inconsistent...;
2026-06-05 14:51:22 +02:00
Johann Hoffmann
61349c7ca3
show updated/inserted by/at on every abgabetermin in mitarbeiter detail view;
2026-06-05 12:15:11 +02:00
Johann Hoffmann
c75e1f9416
WIP
2026-06-05 10:12:03 +02:00
Johann Hoffmann
66e1e6ad8a
studierendenbereich phrasenkey change so it gets inserted as a new phrase and not ignored like our phrasesupdate.php tends to do
2026-06-01 15:59:38 +02:00
Johann Hoffmann
d0d590ff89
block the change of paabgabetyp if the termin has an upload associated (abgabedatum !== null) or has a note; TODO: block the same in multiedit!
2026-06-01 12:56:55 +02:00
Johann Hoffmann
ae71517ceb
expanded title validation in frontend aswell before validation for the same patterns in backend just in case; phrasen alert messages & use backend response instead of frontend validated title
2026-05-29 11:47:46 +02:00
Johann Hoffmann
004bcc43c3
merged stv saveProjektarbeit/saveBetreuer buttons; benoten button for betreuer is now a table action button; remove viewData.uid and call student_uid via authinfo endpoint; digital signature info links in student abgabetool; show projektarbeit note in overview inside the accordions content aswell as flex-end in the header; smaller vertical padding on all abgabetool modals from 3rem to 1.5 rem aka py-5 to py-4;
2026-05-29 09:50:37 +02:00
Johann Hoffmann
6d79288f33
Merge remote-tracking branch 'origin/master' into feature-76657/AbgabetoolFinetuning
...
# Conflicts:
# system/phrasesupdate.php
2026-05-27 16:11:33 +02:00
Johann Hoffmann
2eb2c36d5b
replace + in email helpers with spaces; configs for title edit, multi edit table & confetti on endupload; empty student projektarbeiten check; only show dropdown labels on large displays; new phrasen & phrasen fixes;
2026-05-26 17:06:39 +02:00
Johann Hoffmann
22eed92c86
Merge branch 'feature-75838/UXImproveProjektarbeitSTVSprint247' into feature-76657/AbgabetoolFinetuning
2026-05-26 12:58:57 +02:00
Johann Hoffmann
557e43e19c
extracted date handling with luxon into dateUtils file and only work with those functions to completely avoid anymore timezone bugs due to js Dates. formatDate was still affected by timezone issues and was showing off by one dates in rare cases.
2026-05-22 11:17:37 +02:00
Johann Hoffmann
790568e1e0
timezone save date format function in student detail view via getUTCDate() instead of getDate()
2026-05-22 09:55:25 +02:00
Johann Hoffmann
dfc3096587
rewrote findlatestTerminWithUpload sort to guarantee sorting by abgabedatum DESC
2026-05-20 13:52:32 +02:00
Johann Hoffmann
c0192e9e00
adjusted flatTable index to paabgabe_id since projektarbeit_id is not unique per row there; fixed splitMailHelpers call in Mitarbeiter page; emailHelper changes so it actually works with bcc aswell;
2026-05-18 10:23:41 +02:00
Johann Hoffmann
9b823dbaa1
scope the zoom media query to abgabetool document selector to avoid spillover to CIS4 pages unintentionally; added noten headerfilter & persistence in flat table;
2026-05-08 12:44:07 +02:00
Johann Hoffmann
398e3aa139
block deletion of benotet qulity gates; sync filter clear & semester dropdown; setSelecetedFields for flat table; WIP testing & refinement of everything;
2026-05-07 16:18:58 +02:00
Johann Hoffmann
553a33aa42
adapt Betreuer Page with changes of assistenzpage; set select all checkbox flag in selectAll handler to always be in sync with selectedData;
2026-05-06 18:54:19 +02:00
Johann Hoffmann
05e9d948ea
deselect filtered rows;
2026-05-06 17:18:35 +02:00
Johann Hoffmann
a5d343268f
fix deselect condition on filtered datasets; added new phrases for confirm & edit dialog; fixed emailSplitter phrasen & confirm; fixed modal fullscreen button alignment & color;
2026-05-06 16:49:35 +02:00
Johann Hoffmann
9e061de9bd
fix deselect condition on filtered datasets; added new phrases for confirm & edit dialog;
2026-05-06 15:26:02 +02:00
Johann Hoffmann
d0adf2dfc3
improved assistenz subqueries for zweitbetreuer infos by using common table expression instead of 8 subqueries; adapted splitMailsHelper function to take in body parameter to set default email text by parameter; dateStyles adapted so "in 12 days" also applies to termine without uploads; titleEdit modal in student & studentDetail component; send email to relevant assistenzen & projektarbeit betreuer about change from old to new title; 2nd flat table in AbgabetoolAssistenz that provides a list of all projektarbeittermine so it can be filtered & multiselected; multi delete & multi edit on these selected termine; tried to introduce a media query for zoomed in desktop users that shrinks fontsize and tabulator rows/cells; standard assistenz table column definitions have sensible minWidths & most columns are default invisible; fancy multiselect headerfilter on qualitygate 1/2 status column; actually figured out a vue watcher race codnition triggering loadProjektarbeiten twice unnecessarily; added a reload Button in case one observes a faulty reactivity somewhere in the table; fancy multiselect headerfilter on termin status column for flat table; Preselect current Semester & autoapply Filter for it; WIP refine new table & hunt for bugz; WIP working on the exact custom select handler Handling with filtered datasets; fixed root element style on legacy php view for abgabetool in old cis; WIP define more accurate allowed to delete & allowed to Edit conditions for abgabetermine -> currently benotet quality gates can be edited/deleted!!!!!
2026-05-06 13:46:26 +02:00
Harald Bamberger
04dc1eb07b
Merge branch 'bug-76519/StudVW_Messages_Table_column_Stati'
2026-05-05 13:04:58 +02:00
Harald Bamberger
50b229090b
prefetch phrases and then render filter component instead of redrawing the table
2026-05-05 13:04:11 +02:00
Harald Bamberger
090e535466
add header filters, increase height of tables, use correct category for phrase lehreinheit_id
2026-05-05 11:04:48 +02:00
Harald Bamberger
c4d35181db
Merge branch 'master' into bug-76109/VVW_Details_und_Status_not_Loading
2026-05-05 09:01:49 +02:00
Harald Bamberger
cb60ddcc94
Merge branch 'master' into feature-62607/konto_oh_beitrag_betrag_aus_eigener_tabelle
2026-05-04 15:41:52 +02:00
Harald Bamberger
bd4ced9559
bugfix: comma as decimal separator prevents saving booking, bugfix messages tinymce not resizeable
2026-05-04 14:39:19 +02:00
ma0068
685fc69e5d
update css and add provisional height
2026-04-30 18:02:38 +02:00
Johann Hoffmann
f51d0f72c6
setSelectedFields() method in filter cmpt to keep custom persistence with visible fields; distinct titles assistenz/betreuer page; fix select logic to respect the possibility of dataset being filtered; beurteilungsnotiz required if note of that termin is negative; multiselect filter on qgate status columns + persistence of those; WIP switching mode to flat table showing all abgabetermine of all projektarbeiten to multi edit/delete/whatever with them selected
2026-04-28 17:27:19 +02:00
Johann Hoffmann
c62c3c23f6
minimal column setup by default, added sensible minWidths
2026-04-27 16:37:36 +02:00
Johann Hoffmann
b22375bd21
Merge remote-tracking branch 'origin/feature-61164/AbgabetoolQualityGates' into feature-76657/AbgabetoolFinetuning
...
# Conflicts:
# public/js/components/Cis/Abgabetool/AbgabetoolAssistenz.js
2026-04-27 16:24:06 +02:00
Johann Hoffmann
f9550c99bb
remove newAbgabetermin from SpeedDial Items
2026-04-27 16:13:31 +02:00
Johann Hoffmann
df369c7149
Merge branch 'feature-75996/AbgabetoolFeedbackSprint247' into feature-76657/AbgabetoolFinetuning
2026-04-27 16:11:11 +02:00
Andreas Österreicher
552faefa51
Merge branch 'feature-76108/microdegree_abschlussurkunde'
2026-04-27 08:55:08 +02:00
ma0068
26db4a5e7a
adding redraw tabulator and fallback to avoid empty column
2026-04-20 09:31:52 +02:00
Harald Bamberger
f121f9b5a2
deactivate pagination - since potentially msg threads are not shown completely
2026-04-16 11:23:57 +02:00
Harald Bamberger
88b22f5490
revert to v-if to not render element when not necessary and use Vue.nextTick for dependent code
2026-04-15 17:02:58 +02:00
ma0068
95a7797ae9
delete unused apicall for mode modal
...
add editor.setContent to function getReplyData
readd loadReplyData and use v-show for visibleDiv for mode inSamePage
2026-04-14 15:46:34 +02:00
ma0048
ea0a249612
micro degree abschlussdokumente hinzugefuegt
2026-04-13 09:14:27 +02:00
ma0068
843894405e
changes for NewDiv
...
remove Watcher for formData Fields
add predefault settings for tabulator fields
add setContent for Editor
change text for closing window/tab
show alertSuccess for sending Message just in case of inSamePage
2026-04-10 13:03:24 +02:00
ma0068
8fddbc3a32
delete watcher for formData fields, add setContent for loading Vorlage
2026-04-10 09:15:34 +02:00
Johann Hoffmann
6868e68145
define datepickers to use ISO strings internally with model-type="yyyy-MM-dd" to avoid construction of new js dateobjects when deleting the value via text input, which could lead to a off by one day/timezone error when saving the date
2026-04-09 15:42:05 +02:00
ma0068
298dbbf400
use context vm for tabulator event, refactor function toggleRowClick, delete unused commented sections
2026-04-02 10:58:49 +02:00
Andreas Österreicher
e0079bb812
Merge branch 'feature-71665/mc4_vorlage'
2026-03-26 09:27:00 +01:00
chfhtw
1951cd6fa8
split/rename dashboard api factories
2026-03-24 16:08:02 +01:00
Johann Hoffmann
079a8e3ec1
added selected: x | filtered: y | total: z count to assistenz table
2026-03-24 15:19:36 +01:00
chfhtw
e3093bdf3f
get magic funktionen (Mitarbeiter, Student) as dashboard presets
2026-03-24 15:15:36 +01:00
chfhtw
aeb5d40840
rename api endpoints
2026-03-24 15:14:39 +01:00