bewcloud/lib/models
Tilman c4a5166e3b
Support downloading directories as a zip archive (#106)
* Add directory download as zip feature

Implements the ability for users to download directories as zip files if enabled in config. Adds a new API route for directory zipping, updates UI components to show a download button for directories, and introduces related config and type changes. Also includes a new download icon.

* Windows path bugfix

* Include empty directories in zip archive

* Address feedback

- `isDirectoryDownloadsAllowed` -> `areDirectoryDownloadsAllowed`
- send `parentPath` & `name` to API instead of resolving `fullPath` on client
- call `ensureUserPathIsValidAndSecurelyAccessible` before zipping
- set config `allowDirectoryDownloads` default to `false`
- add `zip` to Dockerfile and replace in-house zip algorithm
- replace `download.svg` with heroicon's `arrow-down-tray`
- `replace` with glob -> `replaceAll` with string

* Cleanup apt-get command

* Remove unused zip archive and directory functions
2025-10-08 14:32:45 +01:00
..
multi-factor-auth Update all dependencies 2025-09-27 19:39:09 +01:00
calendar.ts Update all dependencies 2025-09-27 19:39:09 +01:00
contacts.ts Update all dependencies 2025-09-27 19:39:09 +01:00
dashboard.ts Refactor data handlers + misc fixes 2025-05-24 08:24:10 +01:00
dav.js Update all dependencies 2025-09-27 19:39:09 +01:00
email.ts Update all dependencies 2025-09-27 19:39:09 +01:00
expenses.ts Refactor data handlers + misc fixes 2025-05-24 08:24:10 +01:00
files.ts Support downloading directories as a zip archive (#106) 2025-10-08 14:32:45 +01:00
multi-factor-auth.ts Update all dependencies 2025-09-27 19:39:09 +01:00
news.ts Make initial News loading faster 2025-10-01 14:17:39 +01:00
oidc.ts Update all dependencies 2025-09-27 19:39:09 +01:00
user.ts Implement a more robust Config (#60) 2025-05-25 15:48:53 +01:00