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
1. File Uploader
Carbon Design System File uploader
Element Plus Upload
Merci Jacob wrote on 15 Jan 25:
- One advantage is that Element Plus is already a Tiki dependency. However, it doesn't appear to be the best option when compared to the others available here.
- I have a WIP implementation of this component that's almost complete, but let's evaluate our options given the other feature-rich alternatives available.
- transloadit/uppy is feature-rich and actively maintained.
Update - 20 Jan 25
The merge request has been merged into master, meaning Tiki 29 might be released with the Element Plus Upload component. Let’s see if it meets all our needs.
transloadit/uppy
lian-yue/vue-upload-component
2. File Manager
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/
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. {}