Edouard Vanbelle
19e8af84b7
feat(ui): improve groupby / sortby user experience + fix confusion in trash section
2026-05-30 11:15:46 +02:00
Edouard Vanbelle
ae82f4b664
fix(MyShares): show tooltip when mouse over an item + fix the path
2026-05-30 10:41:16 +02:00
Edouard Vanbelle
3bcb3a5b3f
ux(tooltip): fix(tooltip): move tooltip into top-bar, that fix issue with RTE languages
2026-05-30 10:38:43 +02:00
Edouard Vanbelle
fe9cc10648
i18n: add missing translations
2026-05-30 09:51:47 +02:00
Edouard Vanbelle
ca1a2bb649
feat(light-dark): normalize light/dark/like-os mode
...
permits user to define light, dark or like the desktop
2026-05-30 09:36:15 +02:00
Edouard Vanbelle
ea83891a61
feat(trash): move trash API to normalized version (with cursor, orderBy) + normalize Trash section to existing components
...
normalize also component to format badges (expiry, role, etc)
2026-05-30 00:49:32 +02:00
Edouard Vanbelle
615657a7be
fix(shares): fix outgoing shares when browsing in files, fix shareBadge action to open shareDialog
2026-05-29 14:08:41 +02:00
Edouard Vanbelle
eef67973b3
fix(myshares): reload on any change from ShareModal
2026-05-29 13:48:25 +02:00
Edouard Vanbelle
6e5c5edd85
chore(ui): apply biome formatter
2026-05-29 13:15:31 +02:00
Edouard Vanbelle
b782a59766
refactor(ui): move deprecated to call /api/folders/id/content to the cursor version /api/folders/id/resources
2026-05-29 13:13:23 +02:00
Edouard Vanbelle
ae4fb7603a
refactor(front): remove dead code (old Shared section)
2026-05-29 13:13:23 +02:00
Edouard Vanbelle
63722c868e
feat(myshares): new version of myshares sections, supporting grants Users + Tokens
2026-05-29 13:12:59 +02:00
Edouard Vanbelle
8800353900
refactor(share,grants): migrate expiration from legacy share into grants, simplify legacy share, normalize shareModal for better UX
2026-05-28 20:00:06 +02:00
Edouard Vanbelle
99da124388
fix(ui/thumbnail): fix thumbnail generation in release
...
- reference to /vendors/ must be absolute path (the bundle isn't the same path as the current library doing the lazy loading)
2026-05-28 14:22:57 +02:00
Edouard Vanbelle
29d8aab9c0
feat(resourceList): keep consistence in groupby options order accross sectons + add userVignette on owner's swimlane
2026-05-28 12:12:22 +02:00
Edouard Vanbelle
80c9ace108
chore(i18n): add missing translations
2026-05-28 12:12:22 +02:00
Edouard Vanbelle
73e78904e7
feat(recent): add cursor + groupby support
2026-05-28 12:12:22 +02:00
Edouard Vanbelle
bd474aa67e
feat(viewPref): keep record of user view preferences per section (groupBy, order, list or grid)
2026-05-28 12:12:22 +02:00
Edouard Vanbelle
7f4b329718
feat(itemToolltip): fusion pathTooltip + ownerTooltip into itemToolltip, move it in the header for more visibility
2026-05-28 12:12:22 +02:00
Edouard Vanbelle
607ae5e6df
feat(resources): add cursor, group by on /api/favorites/resources
2026-05-28 12:12:22 +02:00
Edouard Vanbelle
5790a1459f
feat(folders): add curser and the normalized way to get foler's item list. add reverse order
2026-05-28 12:12:22 +02:00
Edouard Vanbelle
859f9b5f86
refactor: separate roles between ui, fileView, resourceList
2026-05-28 00:15:05 +02:00
Edouard Vanbelle
5afb30ebfd
feat(swimlane): add swimlane engine with first version on SharedWithMe section
...
added group by:
- None (= ordered by folders/file name)
- Type (Folder first, then Image, Vidao, Audio, Document, etc...)
- Owner
- Size (With logarithmic groups))
- Shared date (with groups: today, last 7 days, last 30 days, then year)
2026-05-28 00:15:05 +02:00
Edouard Vanbelle
2020e4374e
fix action bar
2026-05-28 00:15:05 +02:00
Edouard Vanbelle
720bf11168
use of resourceList
2026-05-28 00:15:05 +02:00
Edouard Vanbelle
6ac4e6177c
refactor(js): move multiSelect into batchToolbar + move residual method into relevant components
2026-05-28 00:15:05 +02:00
Edouard Vanbelle
1cd934d594
refactor(resourceList): move grid/list view into a resourceList component, purpose normalize on all sections views
2026-05-28 00:15:04 +02:00
Edouard Vanbelle
c65f2b5385
feat(api): cursor listing contract — PageCursor trait + resource field
...
- Add src/application/dtos/cursor.rs with three shared types:
· PageCursor trait — default base64url+JSON encode/decode; one bare
impl line per cursor struct
· CursorQuery struct — standard limit/cursor/sort_by query params with
limit_clamped() and decode_cursor<C>() helpers; compose via flatten
· CursorListResponse<T> — standard {items, next_cursor?} envelope with
from_oversized() and with_cursor() builders
- Migrate GrantCursor to impl PageCursor (remove duplicate encode/decode)
- Update GET /api/grants/incoming/resources:
· SharedWithMeQuery now embeds CursorQuery via #[serde(flatten)]
· Replace file/folder nullable pair with ResourceContentDto (untagged
enum) under a single always-present 'resource' field
· SharedWithMeDto is now a type alias for CursorListResponse<SharedWithMeItemDto>
· Handler uses q.paging.limit_clamped() and decode_cursor<GrantCursor>()
- Add docs/architecture/resource-listing.md — authoritative contract for
all listing endpoints (cursor design, SQL keyset WHERE, sort_by naming,
Rust + JS skeletons, compliance table, migration guide)
- Register doc in VitePress sidebar and architecture index
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-28 00:15:04 +02:00
Edouard Vanbelle
b0c5e7827e
feat(user-avatar): users can now edit there image (image is taken from OIDC picture)
2026-05-27 11:29:33 +02:00
Edouard Vanbelle
3e786daea5
fix(grants): correct the removal of a users from a grant
2026-05-25 23:24:04 +02:00
Edouard Vanbelle
8365608bd5
feat(list view): show the owner of the File or Folder in list view
2026-05-25 22:48:59 +02:00
Edouard Vanbelle
79c1a37931
feat(ui): 1 modal to manage shares (users & public share)
...
fix(share): ensure Authz parent is created/updated on publicShare create/update
fix(ShareModal): do not show Token (public) grants in People section
2026-05-25 22:47:36 +02:00
Edouard Vanbelle
a88e4c2733
refactor: move modal into components (prepare a mode autonomous components)
2026-05-25 22:47:36 +02:00
Edouard Vanbelle
d64beb43a7
feat(ui): add addressBook and systemUsers model + show person who shared an item with me in tooltip
2026-05-25 22:47:36 +02:00
Edouard Vanbelle
7fd444259f
fix(breadcrumb): simplify breadcrumb logic and fix issue with shared items
2026-05-25 22:47:36 +02:00
Edouard Vanbelle
60d53ea779
feat(ui): add section 'Shared with me'
2026-05-25 22:47:32 +02:00
Eddie Yang
32ad2a4f0e
refactor(i18n): rename safeT to t, drop export alias
...
Follow-up to PR #373 review feedback (thanks @EdouardVanbelle): with the
local t() removed in that PR, the safeT defensive name no longer earns
its purpose. There is no global t() left to shadow it, so the wrapper-
style name just creates confusion against callers writing i18n.t().
- function safeT -> function t
- export { t: safeT, ... } -> { t, ... }
- Remove stale comments in translateElement and above the definition
that explained the safeT/admin.js shadowing history
No call-site changes - every external caller already uses i18n.t(...),
which now points directly at the function of the same name.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 21:17:58 +08:00
Edouard Vanbelle
191f725199
feat(ui/trash): show original file path in tooltip on mouse over + display thumbnails
...
* fix: permission also check elements trashed elements
* tested manually
* all automated tests ok
2026-05-22 02:26:11 +02:00
Edouard Vanbelle
3c3be9b930
feat(share): permit scrolldown+ keep header sticky on the top
...
this solve issue raised on #253
2026-05-19 22:52:46 +02:00
Dionisio Pozo
6734bbbd09
Merge pull request #374 from EdouardVanbelle/style/type
2026-05-19 18:21:20 +02:00
Dionisio Pozo
3d105d76fe
Merge pull request #380 from EdouardVanbelle/front/logo
2026-05-19 18:15:03 +02:00
Edouard Vanbelle
623773f5e3
feat(ui): increase logo by reducing viewbox
2026-05-19 17:52:00 +02:00
Edouard Vanbelle
e2e9aedd80
remove trailing new line according biome notification
2026-05-19 17:37:30 +02:00
Edouard Vanbelle
95aab1f3a7
fix(logo): specify localisation of oxicloud logo for browsers
2026-05-19 17:28:12 +02:00
Edouard Vanbelle
3557bc596a
fix(front:pathTooltip): correct importation of pathTooltip.css
2026-05-19 14:55:37 +02:00
Edouard Vanbelle
126251a184
fix(ui/modal): ensure modal is reusable (confirm button was disabled on previous use)
2026-05-19 11:17:32 +02:00
Edouard Vanbelle
0fba4ce7bc
fix(ui): clear empty state on folder creation
2026-05-19 11:16:27 +02:00
Edouard Vanbelle
09b8550067
fix(publicShare): correct load of icons.js + correct grid button (icon was missing)
2026-05-19 10:18:40 +02:00
Edouard Vanbelle
82561a2b90
fix(ui): add RecentItem type + ad protection while building items
2026-05-19 10:18:40 +02:00
Edouard Vanbelle
fac184ccfe
style(front/js): apply types on all objects
...
- reduce amount of warnings in IDE
- maximize API type mapping with static/js/core/types.js
2026-05-19 10:18:33 +02:00