Edouard Vanbelle
117815ef4d
feat(user): show if user is online
2026-08-21 19:34:11 +02:00
Edouard Vanbelle
ec9b5087f3
refactor(User): apply changes on frontend
2026-08-21 17:10:02 +02:00
Edouard Vanbelle
27ab392a35
i18n: fix uncontexted strings
...
For example jobs where translated into "employment" in other language
Remove english text in other languages
2026-08-13 00:30:55 +02:00
Edouard Vanbelle
c61341b890
test(login): fix login logout test
2026-08-09 16:36:42 +02:00
Edouard Vanbelle
2eb1e8a1d5
feat(logout): improve logout flow
2026-08-09 16:36:19 +02:00
Edouard Vanbelle
321f3ad733
i18n(session): add missing translations
2026-08-09 14:04:42 +02:00
Edouard Vanbelle
bbef8afb7b
fix(logout): reduce unwanted API call during logout
...
- stop trying to refresh session
- display "successfully signed out" rather "your session is expired"
2026-08-09 13:51:35 +02:00
Edouard Vanbelle
62475193ff
feat(admin): improve admin panel
...
normalise admin > users, sessions, drives
2026-08-09 10:41:34 +02:00
Edouard Vanbelle
bee856fbd0
feat(session): handle sessions for admin
2026-08-09 10:41:34 +02:00
Edouard Vanbelle
166b8c4891
feat(oidc): RP initiator logout
...
request token invalidation to IdP (OIDC) on logout
2026-08-03 07:59:14 +02:00
Edouard Vanbelle
8b0fb03b5c
feat(recoverable jobs): clarify life cycle pause vs cancel
...
a job can be paused/resumed
a job as an exclusibity by it's name
if you want to run another job with same name:
either cancel the first one, or wait of it's terminaison
pause does not permit to run the other job, this can create
race conditions
2026-08-02 17:38:44 +02:00
Edouard Vanbelle
5eec0fb36e
fix(migration): recover the main banner progression on server restart
2026-08-02 16:25:47 +02:00
Edouard Vanbelle
07802e01f8
feat(recoverable job): add pause/resume capability
2026-08-02 16:17:15 +02:00
Edouard Vanbelle
015f2da0f7
refactor(backend): normalize naming convention to backend rather storage
...
no ambiguity with the backend rather storage
2026-08-02 14:56:29 +02:00
Edouard Vanbelle
4297d8139a
feat(admin dashboard): clarify quota usage vs backend usage
2026-08-02 14:56:22 +02:00
Edouard Vanbelle
e12d8bcb90
feat(job): show if a job is recverable
2026-08-02 02:40:33 +02:00
Edouard Vanbelle
a58351b7ad
feat(storage key rot): add admin panel
2026-08-02 02:40:33 +02:00
Edouard Vanbelle
bbfb106a32
feat(maintenance): add a maintenance notification during backend migration
2026-08-01 18:46:17 +02:00
Edouard Vanbelle
48cbec8fae
feat(admin ui): too many tabs, change display
2026-07-30 01:14:35 +02:00
Edouard Vanbelle
9fe47a53ea
feat(jobs): add admin call to purge jubs result
2026-07-30 00:39:11 +02:00
Edouard Vanbelle
07beb461d6
feat(jobs/ui): hide consistency_batch, the main button is here
2026-07-29 23:22:36 +02:00
Edouard Vanbelle
8de50ec404
feat(jobs/ui): blobs_consistency add b3sum check
2026-07-29 23:15:45 +02:00
Edouard Vanbelle
e822714b50
feat(jobs/ui): reorder job names + fix(blobs_consistency)
2026-07-29 23:01:20 +02:00
Edouard Vanbelle
5527d09618
feat(recoverable-job): check if old blob (no cdc) still remains: notice only
2026-07-29 22:47:07 +02:00
Edouard Vanbelle
0f12399a48
feat(recoverable-job): fix files_consistency to check blob chunk consistency
2026-07-29 22:17:15 +02:00
Edouard Vanbelle
5881968f50
feat(recoverable-job): add progress view
2026-07-29 08:41:19 +02:00
Edouard Vanbelle
4336eca4d1
feat(recoverable-job): add admin page
2026-07-29 08:03:43 +02:00
Edouard Vanbelle
74e48caeb3
fix(test): P-page drain builds the index is too sharp on CI, test was ok locally
2026-07-27 01:33:09 +02:00
Edouard Vanbelle
e487af6e7e
feat(breadcrumb): show the granter (sharer) in the breadcrumb
2026-07-27 01:33:09 +02:00
Edouard Vanbelle
785d922243
feat(shared-with-me): show the sharer
2026-07-27 01:33:09 +02:00
Edouard Vanbelle
3b31b8911b
feat(breadcrumb): build breadcrumb in 1 API call
...
add /api/folders/{id}/ancestors
this API to iterate parent up to the drive root or the shared folder
this will help UI to build the breadcrumb in 1 API call
and to identify the root element (is it a drive users has access to or
a shared folder ?)
ui: now only 1 API call is now required to build the breadcrumb
2026-07-27 01:33:09 +02:00
Edouard Vanbelle
c946cf4333
refactor(search): adapt UI to use ResourceList
2026-07-26 18:18:15 +02:00
Edouard Vanbelle
14da27db10
test: widen round14 test, 1.05 factor is too strict and not relevant (a JS GC will fail this test)
2026-07-26 18:17:16 +02:00
Edouard Vanbelle
761a203d7c
feat(drag&drop): dropzone is the while page
2026-07-26 13:27:17 +02:00
Edouard Vanbelle
825a5d1b67
feat(sidebar): permit drop in trash / favorite
2026-07-22 23:10:47 +02:00
Edouard Vanbelle
d9987782c4
feat(fileDto, folderDto): add is_favorite + is_shared
...
- provide is_shared and is_favorite information in DTO, information propagated as badge/buttons per items
regarding performances I try to be minimalis on SQL to prevent any perf regression
- remove old set of sharedids and favoriteids (was not functionnal anymore)
- fix date picker (no past selection) in grant
- fix contextmenu close on /files section
2026-07-22 01:55:10 +02:00
Edouard Vanbelle
0cc77f7a36
feat(ui): show a notification if user try to drop a file in another section than /files
2026-07-20 23:19:44 +02:00
Edouard Vanbelle
c286eed3b2
feat(ui): add a dropzone when uploading files from system
...
- add a dropzone on the whole screen
- correct z-index according design system
2026-07-20 23:19:12 +02:00
Edouard Vanbelle
a520afcf7c
feat(ui:items): uploading an item with a swimlane display
...
restore the legacy display with new element uploaded, when swimlane is in place
as the sort is done by server side just add new element in a "new elements" swimlane.
if user continue to scroll down in cursor/pages and item is found from server,
UI remove it from the new element and restore the position
other option: is user refresh it's page, server will restore the natural order
2026-07-20 22:11:00 +02:00
Edouard Vanbelle
5b8fb68b30
feat(items): clarify column names
2026-07-20 21:25:52 +02:00
Edouard Vanbelle
931e27d09c
fix(resources): wire missing created_by and updated_by
2026-07-20 21:04:32 +02:00
Edouard Vanbelle
4873a5e837
feat(ui:items): normalize context menu
2026-07-20 19:35:14 +02:00
Edouard Vanbelle
c6b856bfc7
feat(ui:files): ensure conext menu is build on click + stick action bar & breadcrumb
...
ensure conext menu is build on click: API call to determine if user has access to item's parent folder is done only if user request context menu
(lazy API call)
2026-07-20 19:01:59 +02:00
Edouard Vanbelle
4f3309e087
test(front): correct frontend test + end2end tests
2026-07-20 18:46:45 +02:00
Edouard Vanbelle
569b67caac
refactor(front): apply formatter
2026-07-20 12:45:31 +02:00
Edouard Vanbelle
7ffb7bf0ae
feat(ui): add 'open parent directory' in recent and favorite section
2026-07-20 12:26:45 +02:00
Edouard Vanbelle
146a1a32bd
refactor(ui): add the rubberband to select multiple items
2026-07-20 12:26:45 +02:00
Edouard Vanbelle
51d39918f7
refactor(ui): ctrl + click or command + click to toggle selection
2026-07-20 12:26:45 +02:00
Edouard Vanbelle
65ac8f76d2
refactor(ui): ctrl + A or command + A to select all items
2026-07-20 12:26:45 +02:00
Edouard Vanbelle
a27db0e675
refator(ui): merge of ResourceList part 2
2026-07-20 12:26:45 +02:00