karl255 / tvz-bart Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
For future reference:
All necessary info in one place: https://stackoverflow.com/questions/63425920/svelte-with-prettier-eslint
Also don't forget to restart eslint server in VSCode. Some VSCode settings might need to be adjusted too.
Idea: use a store for the auto-save boolean and use that store in persistence stores too and when auto save is enabled again, flush unsaved changes.
Device theme by default with overrides for both light and dark.
settings:
*added in the future
Use the https://homer.tvz.hr/CalendarJson/Semesters and https://homer.tvz.hr/CalendarJson/Departments endpoints.
1 event is replaced with 0 to N events
mark override events with an icon so the user is instantly aware that they're user-added
Move department and semester pickers to unused panel aside the timetable panel. Department picker should be a dropdown, semester picker should mostly stay the same.
Currently they aren't refreshed when the current academic year changes.
Sometimes calendar items are positioned incorrectly in the calendar - only vertically.
Schedule info sources:
Allow custom schedule definitions. Eg. have a multiline text input that accepts a format like
calendar:PRIN-4
predmet:[id]
user:username:hash
Pros:
Cons:
of course this won't be the last one
Abstract the whole page into a ScheduleViewer component. The component will handle timetable viewing, settings, week cycling... It will not handle schedule picking, that will rather come from the outside - through a prop. That prop might need to be a function (reactive closure) that takes params like weekStart.
current academic year
unsure (decide) - move selection of semester and department in there
put in place of one of the ClassPeriodInfo displays
instead of displaying the info somewhere, give the selected department/semester option a special style
Instead of using a single settings object and keep everything in there, have a generic "persistent store".
On hover and for selected item (hover overrides selected, default is none, can be deselected).
+----------------+ +------------+
| calendar panel | | info panel |
+----------------+ +------------+
+--------------------------------+
| control panel |
+--------------------------------+
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.