Commit Graph

49 Commits

Author SHA1 Message Date
0a7e92be06 feat: use static data instead of fetching from the API 2025-07-12 02:12:54 +02:00
493a6ee05b Implement caching of timetable data 2023-08-27 14:12:38 +02:00
21b2e68198 Add profile management
- Save class filter, timetable and timetable groups in profiles
- Easily switch between profiles
- Rename profiles
- Export/Import/Duplicate profiles
2023-08-26 21:54:02 +02:00
70238b4151 🎨 Run updated prettier 2023-08-25 14:42:38 +02:00
5d9317ac01 🛂 Add key-based permission system 2023-06-20 19:53:34 +02:00
1bfd156a03 🚸 Improve UX in timetable editor 2023-06-20 15:25:16 +02:00
4d4a92bff3 Implement timetable editing 2023-06-18 23:43:08 +02:00
f19d43396c Add basic handling for local timetables 2023-06-18 14:45:12 +02:00
48364d4c59 Add support for multiple remote timetables
- Add timetable "title" column to db
- Make API return array of timetables
- Add settings page for selecting a timetable
- Add InfoCard if no timetable is selected
2023-06-18 14:30:36 +02:00
dac0d09167 🐛 Fix issues with UTC time handling
- Using `.setUTCHours` can cause the day to shift at specific times
2023-06-11 23:54:18 +02:00
1938b618d4 🚑 Fix timetable groups not getting saved 2023-06-06 23:54:53 +02:00
baa4c19f1a 🐛 Default classList to an array 2023-06-06 21:07:29 +02:00
55517f6c1b ♻️ Replace relative paths with "@" alias 2023-06-06 21:02:09 +02:00
d3bfb379c4 🐛 Fix circular import in router 2023-06-05 19:45:48 +02:00
7928e4941f 🚸 🐛 Fix HMR issues & change lang without reload
- Fix HMR issues due to circular import of "language" and "i18n"
- Move i18n to seperate file
- Dynamically update language instead of doing a full page reload
2023-06-05 19:11:15 +02:00
d1910a7877 🐛 Still try loading timetable after initial fetch
If the user triggers a new data fetch
and there is no timetable data available,
the app now tries to request the timetable
again instead of just doing a partial fetch.
2023-06-04 20:05:12 +02:00
776a7d1a42 🐛 Correctly copy objects
- Fixes timetable data corruption on timetable group change
2023-06-04 16:34:30 +02:00
99864696f3 🐛 Make full data fetch after changing preferences 2023-01-02 22:24:33 +01:00
ef7f755613 🐛 Fix data fetch after changing settings 2023-01-02 19:55:00 +01:00
d22755d8c3 🚸 ♻️ Refactor store and improve UX
- Move view related functions out of the store
- Restructure the store.js file
- Improve error handling of `/check`
- Show red loading spinner if data fetch failed
- Prefetch current, next and previous day instead of only current
- Refactor some other frontend file
2023-01-01 23:09:53 +01:00
f243137145 ♻️ Refactor frontend 2022-12-10 16:10:10 +01:00
2e4039cd70 Replace circular with linear loading indicator 2022-10-03 14:28:40 +02:00
257f665ce6 Add theme support 2022-10-03 12:05:44 +02:00
ae4249f1f0 🌐 Add translation for configureTimetableGroup 2022-09-30 18:00:33 +02:00
4346aa23c5 Implement day navigation gestures with Swiper.js 2022-09-11 20:40:08 +02:00
7b2a465abd 🚑 Fix history not loading if no class is selected 2022-08-30 15:31:53 +02:00
a785671567 🩹 Correctly default to "en" language 2022-08-22 12:56:50 +02:00
1439bfb056 ♻️ Refactor frontend code 2022-08-21 23:10:21 +02:00
9e9cf8618d Jump to next monday if it is weekend on pageload 2022-08-21 20:02:40 +02:00
59a2c0eacb 🌐 Add Localization feature 2022-08-21 16:57:06 +02:00
0e46c8908e 🩹 Don't show trust-warn if no class is selected 2022-08-21 01:19:23 +02:00
5fd7ae44fd Add "trusted" and "source" to Timetable 2022-08-21 00:50:06 +02:00
14cf7f5f60 🏗️ Merge substitution filter and timetable filter 2022-07-06 18:32:19 +02:00
021a7ba009 🚸 Show possible subjects instead of "???" 2022-06-28 22:52:30 +02:00
75923bc25a ♻️ Remove useless sorting of substitutions 2022-06-28 22:51:51 +02:00
813c936c4f Add timetable group feature 2022-06-13 00:28:43 +02:00
72c8b3adc1 Add loading spinner 2022-06-02 21:55:59 +02:00
bb2891a968 Request new data on date change 2022-06-02 21:55:28 +02:00
f356fb9725 Allow setting API endpoint via env variable 2022-05-20 00:05:57 +02:00
fde5a07ddf 🚸 Make menu button toggle settings 2022-05-19 23:31:12 +02:00
64196eeab2 Use Vue-based login page 2022-05-05 14:39:41 +02:00
7a97aed12e 🐛 Add missing build step to dockerfile 2022-05-04 01:55:31 +02:00
7ecff18efd Switch to global date selector 2022-05-04 00:32:23 +02:00
9c4a09fadc Fetch data from backend 2022-05-03 23:02:34 +02:00
118924aa76 Allow entering custon substitution filter 2022-05-01 21:03:34 +02:00
495771b0e8 Add settings page 2022-05-01 14:26:07 +02:00
6e118221b9 Add history view 2022-04-30 18:21:45 +02:00
4fef04d2a4 Add substitution plan 2022-04-30 15:01:07 +02:00
237c88789a 💄 Add timetable design 2022-04-30 01:18:37 +02:00