matthias
  • Joined on 2026-02-23
matthias pushed to main at matthias/dashboard 2026-04-24 12:36:32 +02:00
4ec719ad0a feat(persoenliche-ausruestung): add quantity field and article-grouped replacement flow in order dialog
matthias pushed to main at matthias/dashboard 2026-04-20 18:37:04 +02:00
9410441ce2 feat(checklisten): rework checklist scheduling, overview, and execution UI
matthias pushed to main at matthias/dashboard 2026-04-20 16:29:16 +02:00
c55ec55e1b feat(admin): move integration URLs and credentials to GUI settings
matthias pushed to main at matthias/dashboard 2026-04-20 11:53:51 +02:00
65820805b0 style(frontend): format Lehrgang section in member detail to match other Atemschutz sub-sections
matthias pushed to main at matthias/dashboard 2026-04-20 11:18:21 +02:00
99792d93dd fix(sync): calculate G26 gueltig_bis (default 5y, override via Anmerkungen) and load all Untersuchungen via URL param
matthias pushed to main at matthias/dashboard 2026-04-20 10:32:25 +02:00
752dfe474c change dat format in member overview, sync exams to atemschutz tool, rework member detail page
matthias pushed to main at matthias/dashboard 2026-04-20 08:04:47 +02:00
d5291360c9 fix(sync): use frequency-based date column detection for Untersuchungen to find all exam rows
matthias pushed to main at matthias/dashboard 2026-04-19 19:45:15 +02:00
84254a0b71 fix(sync): use native form submit for Untersuchungen pagination instead of ViewState URL hack
matthias pushed to main at matthias/dashboard 2026-04-19 19:37:22 +02:00
3b4a14661c fix(sync): use ViewState extraction for Untersuchungen pagination instead of form submit
matthias pushed to main at matthias/dashboard 2026-04-19 19:33:55 +02:00
b401b75b9a fix(sync): await Untersuchungen form navigation to prevent Fahrgenehmigungen page abort
matthias pushed to main at matthias/dashboard 2026-04-19 19:28:27 +02:00
d796fae978 feat(sync): fix exam sync pagination, add AGL/AT20-Theorie lehrgang variants with yellow checkmark
matthias pushed to main at matthias/dashboard 2026-04-19 17:48:04 +02:00
ed3ee143dd fix(sync): load all Untersuchungen via URL param, accept AT20 "mit ausgezeichnetem Erfolg" for atemschutz lehrgang
matthias pushed to main at matthias/dashboard 2026-04-19 17:43:53 +02:00
8c25cb0d40 feat(admin): add reset-atemschutz option to data management tab
matthias pushed to main at matthias/dashboard 2026-04-19 17:26:41 +02:00
3f92156115 fix(sync): fix Untersuchungen column parsing, sync exams to atemschutz profile, handle legacy shifted data
matthias pushed to main at matthias/dashboard 2026-04-19 17:08:33 +02:00
54a110d17b fix(sync): fix Untersuchungen column parsing and sync Leistungstest/Atemschutztauglichkeit dates to atemschutz profile
matthias pushed to main at matthias/dashboard 2026-04-18 18:31:26 +02:00
0a5402a9e5 feat(admin): add system logs viewer, tabbed data management, fix AT20 sync
matthias pushed to main at matthias/dashboard 2026-04-18 18:15:42 +02:00
0a6377a64f fix(sync): remove debug file writing and optimize DB queries
matthias pushed to main at matthias/dashboard 2026-04-18 18:00:57 +02:00
26df8b427e fix(mitglieder): improve Fahrgenehmigungen labels, pagination, and AT20 sync
matthias pushed to main at matthias/dashboard 2026-04-18 16:46:38 +02:00
e1c7f44e56 fix(sync): switch FDISK course scraper from Ausbildungen to Kurse page
matthias pushed to main at matthias/dashboard 2026-04-18 16:32:46 +02:00
8e6868eb55 fix(permissions): restore sticky left column on permission rows to prevent checkbox overlap