This marks a full re-write of most of the internals.
New features
- Loading placeholder 691d0d2
- Toast notifications bc884ea
- Real-time search with autocomplete using elastic search 26b1228and fa9f644
- Implemented: Able to edit search query. This closes #21 9e38b67
- Implemented vuex
View components, scss and styling other changes
- Modular ui components
- Seasoned Button
- Seasoned Input
- Seasoned Messages
- Rewrote and -named sidebarAction.vue to sidebarListElem.vue 91a92a3
- Movie List Items in shortlists differ in number to always fill two rows on all screens fcc56bf
- MediaQueries for large desktop display, > 1600px de9ac7b
- Moved homepage banner into its own component 7456579
- Loading animation component aada5fc
- Implemented dark mode! π Closes #24. Automatically switches based on device settings fa50dd3
Misc upgrades
- Upgrader vue, vue-router, babel core and loader, and added vuex 4f25d3f
- ES6 spread operator for babel b16b9c0
- All routes are loaded async to enable code splitting c8dbe02
- Elasticsearch assisted real-time movie and tv show search 26b1228and fa9f644
- Webpack alias "@" to src/ folder 26b1228
api changes
- All http api requests are moved to api.js file. Check documentation for function more info
- Api endpoint addresses moved to config.json 1898fb3 and 2ae175d
- Documentation for all api functions 75a8496
TorrentList:
- Rewrote to not be dependent on other (laggy) table implementation. Created our own with sorting on all columns and expandable fields when on smaller displays.
- Notification support
- Sidebar displays the search result count, issue #19
Under the hood optimizations:
- Movie popup is now a prototype on the vue instance. ec5b749