lethemanh
cbe73b1e04
#771 implement timezone bottom sheet on mobile
2026-04-09 11:38:09 +07:00
Camille Moussu
4e57f6b342
[ #668 ] Tablet view ( #716 )
...
* draft for tablet view
* adapt sidebar to tablet view
* split menubar to handle tablet and desktop separatly
* split sidebar to handle tablet and desktop separatly
* prettier day navigationin tablet view
* added missing translations
* coderabbit comments
* fix UI of view switcher on tablet, remove hard text
* fix style of selected view option
* fix wrong I18n key
* extracted menubar recurring components to own files
* adjust test case of calendar component
* refactor function change calendar view
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
Co-authored-by: lethemanh <lethemanh@lethemanhs-MacBook-Pro.local >
2026-04-03 08:49:37 +02:00
lethemanh
cadfa70e60
#708 apply strictier linting rules ( #717 )
...
* #708 apply strictier linting rules and fix simple eslint bugs
* #708 fix eslint errors relate to promise
* #708 fix eslint import/no-extraneous-dependencies
* #708 fix eslint errors of react-hook
* #708 enable eslint check for typescript
---------
Co-authored-by: lethemanh <lethemanh@lethemanhs-MacBook-Pro.local >
2026-04-01 17:15:10 +02:00
lethemanh
43424607d4
#602 adminstrator can manage calendar resources ( #703 )
...
Co-authored-by: lethemanh <lethemanh@lethemanhs-MacBook-Pro.local >
2026-03-25 08:28:24 +01:00
lethemanh
5f26bef4dc
#669 display resource admin ( #677 )
...
Co-authored-by: lethemanh <lethemanh@lethemanhs-MacBook-Pro.local >
2026-03-20 12:01:04 +01:00
lethemanh
3a84756872
#601 event creation prefill resources ( #641 )
...
Co-authored-by: lethemanh <lethemanh@lethemanhs-MacBook-Pro.local >
2026-03-18 11:31:29 +01:00
Camille Moussu
e665ea4a79
[ #646 ] improve dark color management ( #648 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2026-03-17 16:26:37 +01:00
lethemanh
7d21eab757
#600 quick search for resource calendar ( #635 )
...
Co-authored-by: lethemanh <lethemanh@lethemanhs-MacBook-Pro.local >
2026-03-17 16:10:36 +01:00
lethemanh
387e64d58c
#598 resource field in event ( #634 )
...
Co-authored-by: lethemanh <lethemanh@lethemanhs-MacBook-Pro.local >
2026-03-17 14:11:12 +01:00
Camille Moussu
f41c3cbd8d
[refactor] extracted event display preview components in preparation for #625
2026-03-17 09:34:00 +01:00
lethemanh
0dd7f1b2fd
#599 ability to register to a resource calendar ( #631 )
...
Co-authored-by: lethemanh <lethemanh@lethemanhs-MacBook-Pro.local >
2026-03-17 09:33:15 +01:00
Camille Moussu
a9e7b1ac82
[refactor] preparation for PR adressing #638 ( #644 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2026-03-17 09:32:27 +01:00
lethemanh
9898278fb5
#597 display resource calendar ( #630 )
2026-03-16 17:35:35 +01:00
Camille Moussu
edf158f13f
[ #558 ] added owner to access details ( #603 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2026-03-03 21:12:34 +01:00
Camille Moussu
72a9d0ee05
[ #527 ] calendar delegation CRUD ( #581 )
...
* [#527 ] added panel to grant right for calendar delegation
* [#527 ] added rights management to access modal
* [#527 ] conditionnal rendering of access granting based on rights
* [#527 ] saves on close except cancel
* [#527 ] added tests
2026-03-02 09:34:45 +01:00
Camille Moussu
67898fa218
[fix] removed added calendars old naming convention ( #567 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2026-02-25 15:50:43 +01:00
Camille Moussu
5989b3661e
[ #562 ] added DAV_BASE_URL to env ( #570 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2026-02-23 11:29:02 +01:00
Camille Moussu
cfb2b59584
[DELEGATION] Edit attendance and events, delete event for someone ( #553 )
...
* [#523 ] added way to manage attendance for delegated calendars
* [DELEGATION] #523 & #524 changed eventURL calculation for delegated events to have the rigth one
* [#524 ] added drag and drop authorisation to delegated event
* [#524 ] added tests
* [#524 ] support for the permission access
* [#524 ] no edit when delegated event is not public
2026-02-19 09:50:29 +01:00
Camille Moussu
5d9eb8e19d
[ #522 ] added push for calendars updates ( #541 )
2026-02-17 17:52:23 +01:00
Camille Moussu
c7843f8d69
[ #465 ] changed render to show delete option when event is Own ( #543 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2026-02-17 09:47:57 +01:00
Camille Moussu
d6e464afad
[ #421 ] added eslint check to CI ( #534 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2026-02-10 10:41:37 +01:00
Camille Moussu
2d8196fc8e
[ #490 & #489 ] Removed duplicated api call to get event data ( #492 )
...
* [#490 & #489 ] Removed duplicated api call to get event data
* [#490 ] removed arbitrary timezone fallback to UTC/ETC & updated exdate formating
* [#490 ] updated test and fixed eventdiff utils to properly handle dates
2026-02-04 15:01:13 +01:00
Camille Moussu
00742119be
[ #446 ] removed direct state update ( #468 )
2026-01-21 15:17:49 +01:00
Camille Moussu
23d50f250d
Refactor imports ( #470 )
2026-01-20 17:33:30 +01:00
Camille Moussu
478a0e0eb0
405 back reload token with synctokens ( #436 )
...
* [#405 ] added syncToken in calendar params and fetch with sync token
* [#405 ] changed reload to work with sync-token
* [#405 ] fixup promise handling, added calendar adding and removing hanlding with refresh
* [#405 ] fixed event expansion calls
* [#405 & refactor] added helperfunction to get base event uid + refactored synctoken updates management
* [#405 ] added pMap lib to process event expansion
* [#405 ] added flag for no synctoken / new synctoken
2026-01-13 11:06:34 +01:00
Camille Moussu
9ff75056c7
[ #397 bis] added participation management on event from thunderbird ( #432 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2026-01-07 11:45:17 +01:00
Camille Moussu
193c1a7166
[ #337 ] added timezone loading from backend ( #386 )
...
* [#337 ] added timezone loading from backend
* [#337 ] changed data structure to allow patching timezone while keeping other datetime params value
* [#337 ] fixed gap, event create modale sync with settings and added checkbox
* [#337 ] isBrowserDefaultTimezone is set to true when API return null timezone
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-12-04 15:14:43 +01:00
Camille Moussu
531d29f2ce
[ #313 ] removed withRights ( #354 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-11-24 21:32:15 +01:00
Camille Moussu
ca2e8a479a
[ #309 ] homogenized add add Desc button ( #345 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-11-19 15:23:37 +01:00
lenhanphung
ffe204d60b
refactor: stabilize calendar loading effects and menubar redirect
...
- Memoize calendar range strings and stabilize effect deps
- Guard updateDarkColor to avoid dispatch loops
- Add resilient cache-clear handling with refs
- Memoize calendar/temp ids to prevent rerenders
- Update event handler hooks with missing deps
- Add guards and dependency fixes across Calendar effects
2025-11-18 10:40:19 +01:00
Camille Moussu
1bc9b0c160
[ #268 ] changed timezone offset calculation ( #306 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-11-14 08:52:02 +01:00
Camille Moussu
85ccf8e14d
[ #271 ] abort truly goes through when removing user in cal search ( #295 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-11-13 09:24:34 +01:00
Camille Moussu
6305f55d1a
[ #67 ] added export calendar functionnality ( #294 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-11-12 20:42:35 +01:00
Camille Moussu
daed6d97ed
[ #69 ] added secret link for calendars ( #284 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
Co-authored-by: Benoit TELLIER <btellier@linagora.com >
2025-11-07 08:30:47 +01:00
Camille Moussu
36bc027d6d
[ #82 ] added cozy-ui for internationnalisation ( #267 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-11-06 15:46:58 +01:00
Camille Moussu
42f5d8e1a9
#204 Error management ( #237 )
...
* added error snackbar for api fails
* improved error page to be shown only for userdata errors and to allow retrying
* fixed test breaking only in local because of timezone and reduced warnings for easier reading of tests results
* added error management for failure inside calendars imports
* added error snackbar for api fails
* improved error page to be shown only for userdata errors and to allow retrying
* added error management for failure inside calendars imports
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-10-27 11:23:38 +01:00
Camille Moussu
9c5abb7fbd
[ #242 ] fixed calendar color creation API call ( #243 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-10-24 13:14:19 +02:00
Camille Moussu
8813bff48c
Calendar subscription naming ( #235 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-10-24 12:47:18 +02:00
Camille Moussu
34363562cc
Color picker rework ( #232 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-10-24 01:20:56 +02:00
lenhanphung
b9905cbb7a
refactor(tests): use getByRole instead of getByText for interactive elements
...
- Refactor ~47 test cases across 7 test files to use getByRole
- Improve accessibility testing coverage following Testing Library best practices
- Make tests more robust against text changes (i18n, copy updates)
- Test elements as users (especially screen readers) interact with them
2025-10-16 10:36:28 +02:00
lenhanphung
4c18bf3a52
feat: Update event modal UI with header icons and improved actions layout
...
- Add expand and close icons to ResponsiveDialog header in normal mode
- Change 'Show More' button to 'More options' with Add icon
- Hide Cancel button in normal mode, show only in extended mode
- Add showHeaderActions prop to ResponsiveDialog for UI control
- Preserve EventDisplayPreview modal with old UI (no header icons)
- Update all affected test cases to match new UI behavior
2025-10-16 10:36:28 +02:00
lenhanphung
882f4a9fd1
fix: update EventDisplayPreview import path in TimezoneInGrid test
2025-10-15 08:29:28 +02:00
Camille Moussu
770257c03b
[ #154 ] added timezone component to change timezone of calendar ( #207 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-10-14 15:25:28 +02:00
Camille Moussu
40c383c334
Revamp calendar dialog ( #158 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-10-07 11:14:08 +02:00
Camille Moussu
475ab79731
Delete Calendars ( #148 )
...
* [#66 ] added delete popup and logic
* [#66 ] Homogenize Dialogs components between modify and delete to keep them coherent+ fixed tests
* [#66 ] added tests
* [#66 ] text adjusment
* fixup! [#66 ] added delete popup and logic
---------
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-09-30 10:27:47 +02:00
Camille Moussu
cd724a30a0
ability to register a shared calendar ( #118 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-09-22 20:45:02 +02:00
Camille Moussu
f640cac8ac
update cal details ( #113 )
...
* [#65 ] added button to access cal details
* [#65 ] added proppatch call
* [#65 ] added tests
* fixup! [#65 ] added proppatch call
* [#65 ] added trimming to name and desc
* fixup! [#65 ] added proppatch call
* fixup! [#65 ] added proppatch call
* fixup! [#65 ] added proppatch call
---------
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-09-17 15:05:27 +02:00
Camille Moussu
06984ded1a
[ #64 ] added tests and fixed broken ones
2025-09-15 10:25:39 +02:00
Camille Moussu
41e8d88841
[ #38 ]added missing tests
2025-07-18 17:29:53 +02:00
Camille Moussu
a52ded03fb
[ #38 ] Adding several missing tests and correct CI setup
2025-07-18 12:55:42 +02:00