As elFinder depends on jQuery-UI, which should ultimately be removed, we need to look for a replacement, preferably an existing health project in Vue.js with the right license. See also jQuery UI dependencies. See also: https://github.com/Studio-42/elFinder/discussions/3648
See also Review all selectors and pickers
Some options
Carbon Design System File uploader
https://carbondesignsystem.com/components/file-uploader/usage/
alexusmai/vue-laravel-file-manage
- Laravel file manager (Frontend)
Seems like the best i've found, any other suggestions?- MIT License
- Vue.js 3 based
- Bootstap 5.3
- Not a lot of activity in 2023-2024: https://github.com/alexusmai/vue-laravel-file-manager/commits/master/
lian-yue/vue-upload-component
https://github.com/lian-yue/vue-upload-component
transloadit/uppy
https://github.com/transloadit/uppy
Virtualmin's File Manager
- Perhaps Virtualmin's File Manager could be extracted and re-used? It is Bootstrap 5
- Some code would need to be ported from Perl: https://github.com/webmin/authentic-theme/tree/master/extensions/file-manager
- License is MIT
- Developer (Ilia) is also a PHP dev, and very active
- https://www.virtualmin.com/documentation/tutorial/how-to-use-the-file-manager/
- https://github.com/virtualmin/virtualmin-gpl/issues/582
- https://github.com/webmin/webmin/issues/2113
- It would make UX between Tiki and Virtualmin/Webmin more consistent, which would be great for WikiSuite.
Related links
- https://www.freecodecamp.org/news/build-a-google-drive-clone-with-laravel-php-vuejs/
- Challenges with pagination for file managers: https://github.com/virtualmin/virtualmin-gpl/issues/583
Opinions
Optional UI enhancement
elFinder is an preference and it replaces the native Tiki interface (like FullCalendar replaced the native Tiki calendar interface). If possible, I would prefer to go all-in and only have one interface. {}