Commit Graph

426 Commits

Author SHA1 Message Date
Camille Moussu d275d62f06 [#498] chip color helpers now returns 'accepted' style for private events without partstat (#531) 2026-02-11 11:21:04 +01:00
Camille Moussu bc4b05cc6a [#486] removed double retry on connect timeout (#529) 2026-02-11 11:20:40 +01:00
Camille Moussu fad1dfe4c5 [#352] update exceptions on all update without reseting them (#510)
* [#352] update exceptions on all update without reseting them

* [#352] added tests
2026-02-11 11:20:10 +01:00
Camille Moussu 6b42597a2c [#520] fix event order flicker (#530) 2026-02-10 17:32:54 +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 8a6ec8fc39 474 websocket add a snack bar to notify the user on websocket status changes (#483)
* [#474] added snackbar for websocket status

* [#474 & #447] added ping to complete browser online/offline status

* [#447] ping timeout as an env var
2026-02-09 19:14:13 +01:00
lenhanphung ce9ad27256 Update add calendar modal, update menu list style (#521) 2026-02-09 11:06:05 +01:00
Camille Moussu 1720965f0f [#497 & #517] updated event editability in the calendar grid (#519)
* [#497 & #517] updated event editability in the calendar grid to prevent accidental editing and editing event we are not organizer of
2026-02-06 11:23:29 +01:00
Camille Moussu b8e837fea6 [#514] fix duration being mishandled with wrong date format (#518) 2026-02-06 11:22:27 +01:00
Camille Moussu 8ca50b8d1b [#592] temporary fix for slow attendance update (#516) 2026-02-06 11:21:11 +01:00
Camille Moussu b44eba1a22 added missing translations for menubar.help (#515) 2026-02-06 11:20:27 +01:00
lenhanphung fe8e19686d Merge pull request #504 from linagora/UI/update-header-bar
UI/update header bar
2026-02-05 19:18:30 +07:00
lenhanphung af53ad158a Bump local twake-mui lockfile to 1.1.8.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-05 17:38:41 +07:00
Camille Moussu 9cf8d7f3ab [#494] switched UTC offset and timeZone name in timezone selector (#513) 2026-02-05 11:30:01 +01:00
lenhanphung 41c839f38b update header bar 2026-02-05 17:20:00 +07:00
Camille Moussu b142eb4e03 [#487] fixed recurring event input glitch (#505) 2026-02-05 11:10:20 +01:00
lenhanphung ec258f4d42 restyle current date state 2026-02-05 17:08:51 +07:00
lenhanphung 309ac0d23b update icon event preview modal 2026-02-05 17:08:51 +07:00
lenhanphung 201f9c722b Use @linagora/twake-mui 1.1.6 from registry 2026-02-05 17:08:51 +07:00
lenhanphung da0dba423e update normal mode event createa update modal 2026-02-05 17:08:51 +07:00
Camille Moussu 1d6a597c46 [#500] fixed attendee count in preview (#509) 2026-02-05 11:07:53 +01:00
Camille Moussu 7c45d47634 [#501] removed useless shared calendar from search (#507) 2026-02-05 11:07:05 +01:00
Camille Moussu 72052a6fec [#496] changed adapterLocal to be the handled local in DateTimeFields (#511) 2026-02-05 11:05:58 +01:00
Camille Moussu c1f50b8719 [#499] changed russian translations and changed way standalone months are handled (#506) 2026-02-05 11:05:02 +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
lenhanphung 7d8d6c7a45 #488 fix 401 infinite loading loop (#493) 2026-02-02 15:38:26 +01:00
Yadd 6014681f29 Refactor: centralize timezone utilities in src/utils/timezone.ts (#491)
Deduplicate resolveTimezone, resolveTimezoneId, convertEventDateTimeToISO,
and getTimezoneOffset into a single canonical module, removing copies from
EventApi, eventUtils, TimezoneSelector, EventUpdateModal, and calendarUtils.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:20:12 +01:00
lenhanphung 5ae838c425 UI/update sidebar (#480)
* update minicalendar

* update left sidebar

* chore: update twake-mui to version 1.1.4

- Update @linagora/twake-mui from local file to npm package 1.1.4
- Add margin to TempCalendarsInput section in sidebar
- Remove margin from PeopleSearch component (moved to parent)

* Changed wording on my calendars and event creation button

---------

Co-authored-by: Camille Moussu <cmoussu@linagora.com>
2026-02-02 10:02:23 +01:00
Camille Moussu 0a8051870a [#469] fixed mail to attendees string (#484) 2026-01-30 15:51:04 +01:00
Camille Moussu 83fae6f1c2 [#448] added reconnection logic to websocket (#472)
* [#448] added reconnection logic to websocket

* [#448] added test

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-01-27 14:54:03 +01:00
Camille Moussu d966a9eb2f [FIX] fixed broken test after rebase (#485)
Co-authored-by: Camille Moussu <cmoussu@linagora.com>
2026-01-27 14:38:26 +01:00
Camille Moussu dafac94aec [#449] added debounce for websocket updates (#476)
* [#449] added debounce for websocket updates

* [#449] changed behavior to have disableable debounce + changed debounced messages data storage to be handled by websocket Gate
2026-01-26 11:15:37 +01:00
Camille Moussu 1fc85e141e [#475] fixed calendars selection persistence (#479) 2026-01-26 11:14:42 +01:00
lenhanphung 7058f1c2d6 Feat/update login flow reload page (#467)
* update spacing event modal

* update spacing create calendar modal

* fix evenchip description color

* using variant instead of sx

* update login flow

* fix: add useEffect import back to Calendar.tsx
2026-01-26 11:13:26 +01:00
Camille Moussu 18c0ffb8bf [#471] updated package-lock to remove vulneb (#473) 2026-01-22 09:49:51 +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
lenhanphung aeb8670895 UI/update global UI (#459)
* Update loading screen to use Lottie animation

- Replace simple logo with Lottie animation from loadercalendar.lottie
- Center animation on screen with full viewport coverage
- Set animation width to 175px
- Install @lottiefiles/dotlottie-react package

* update spacing event modal

* add twake workplace logo to loading screen

* update spacing create calendar modal

* fix evenchip description color

* using variant instead of sx
2026-01-20 09:14:03 +01:00
Camille Moussu 00c3c0d6f0 444 use websocket to trigger reloads (#458)
* [#444] added refresh on sync token calendar update

* [#444] added refresh on register and tests

* [#444] extracted logic for useEffects and updates

* [#444] refactored code structure to use absolute paths
2026-01-19 09:09:23 +01:00
lenhanphung 80110bdf52 #461 Fix color picker for calendar modify modal (#462) 2026-01-15 15:38:46 +01:00
Camille Moussu 2fa8a7f16a [#451] added websocket connexion (#453)
* [#451] added websocket connexion

* [#451] added tests

* [#451] add missing cleanup for web socket causing memory leaks
2026-01-14 15:17:29 +01:00
lenhanphung 8b3afc1737 - Replace avatar image from API with gradient avatar from twake-mui (#457)
- Display 2-letter initials (e.g., "JD" for "John Doe") instead of single letter
- Add getInitials helper function in avatarUtils for reusability
- Update Avatar in PeopleSearch, CalendarSearch, and Menubar components
- Remove avatarUrl prop usage across all Avatar components
2026-01-13 14:44:42 +01:00
lenhanphung 00266d2701 [#452] UI/update event extend mode (#454)
* Update event modal extend mode UI consistency

- Fix label font-size and fontWeight in extended mode to match normal mode
- Replace Lock icon with LockOutline icon for visibility toggle buttons
- Add displayEmpty prop to notification select to show default value

* Replace video icon with outlined variant for consistency

- Update VideocamIcon to VideocamOutlinedIcon in event form fields
- Update VideocamIcon to VideocamOutlinedIcon in event preview modal
2026-01-13 14:39:40 +01:00
lenhanphung 2482e9f957 Fix button style, button type (#450) 2026-01-13 11:36:10 +01:00
Camille Moussu aaaa2599ed [chores] updated packages to fix vulerability (#456) 2026-01-13 11:08:26 +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 bcc3019e4b Revert "[#451] added websocket connexion"
This reverts commit 47525a5e21.
2026-01-12 09:25:23 +01:00
Camille Moussu 47525a5e21 [#451] added websocket connexion 2026-01-09 16:24:13 +01:00
lenhanphung 54af9a8e81 Merge pull request #435 from linagora/feat/migration-twake-ui
Feat/migration twake UI
2026-01-08 13:50:00 +07:00
lenhanphung 994ea1c45e fix url endcoding 2026-01-08 13:31:13 +07:00