lenhanphung
202feb3d23
fix test case
2025-10-15 08:29:28 +02:00
lenhanphung
42c953ccf9
feat(events): align Update modal with Create; extract shared form fields
...
- ux: close Update modal immediately on Save; run API in background
- fix: remove stale single-instance when converting to repeating
- test: adjust EventDisplay expectations
- refactor: share form via components/Event/EventFormFields (used by Create/Update)
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
26e69091d9
[ #137 ] added duration management when no end + added moment library to manage duration
2025-10-10 11:19:09 +02:00
Camille Moussu
a00f179dbd
[ #121 ] added error handler and snackbar
2025-10-10 11:19:09 +02:00
Camille Moussu
c86db8fa49
refactor recurring event modification ( #173 )
2025-10-07 18:16:00 +02:00
Camille Moussu
3f8f3eff23
[ #162 ] changed preview modal looks to follow figma ( #163 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-10-07 11:20:09 +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
lenhanphung
04fa2d0629
feat: add byday field support for event repetition
...
- Add byday field to RepetitionObject interface in EventsTypes.ts
- Update calendarEventToJCal to handle byday field (array or null)
- Update parseCalendarEvent to parse byday from JCal format
- Fix all-day event dtend logic to increment by 1 day when start equals end
- Add comprehensive test cases for byday field handling
2025-10-03 11:32:42 +07:00
lenhanphung
ff54840ac8
fix: resolve all failing test suites
...
- Fix RepeatEvent.test.tsx (15/15 tests): Update selectors to match actual UI text ('Day(s)', 'Week(s)', etc.) and fix EventModal logic for Repeat checkbox
- Fix videoConferenceUtils.test.ts (1/1 test): Mock window object for Node.js environment
- Fix EventModal.test.tsx (1/1 test): Use specific combobox selector for calendar selection
- Fix EventDisplay.test.tsx (1/1 test): Remove incorrect Repeat checkbox expectation
2025-10-03 10:07:08 +07:00
lenhanphung
407290702f
fix: resolve all failing test suites
...
- Fix RepeatEvent.test.tsx (15/15 tests): Update selectors to match actual UI text ('Day(s)', 'Week(s)', etc.) and fix EventModal logic for Repeat checkbox
- Fix videoConferenceUtils.test.ts (1/1 test): Mock window object for Node.js environment
- Fix EventModal.test.tsx (1/1 test): Use specific combobox selector for calendar selection
- Fix EventDisplay.test.tsx (1/1 test): Remove incorrect Repeat checkbox expectation
2025-10-02 18:11:55 +07:00
lenhanphung
4eb2c86771
fix: update test cases to match new UI labels
...
- Update RepeatEvent.test.tsx to use correct selectors and text matching
- Update EventDisplay.test.tsx to use 'Notification' instead of 'Alarm'
- Update EventModal.test.tsx to use new label names and fix description input tests
- Update Calendar.test.tsx to use new placeholder text 'Start typing a name or email'
- Fix EventDisplay.tsx to use 'Notification' label consistently
2025-10-02 14:19:05 +07:00
lenhanphung
7c6240442c
feat: redesign event modal with responsive dialog and improved layout
...
Implemented a new ResponsiveDialog component and redesigned EventModal
with better UX for both normal and extended modes.
New Features:
- Created reusable ResponsiveDialog component (src/components/Dialog/)
* Normal mode: 685px centered popup
* Extended mode: fullscreen with 90px header preservation
* Auto spacing via MUI Stack (16px normal, 24px extended)
* Back arrow navigation in extended mode
* No backdrop/shadow in extended mode for seamless integration
* Configurable props for all dimensions and behaviors
EventModal Improvements:
- Replaced native checkbox with MUI Checkbox component
- Migrated from Popover to ResponsiveDialog
- Reorganized field layout
=> Comprehensive documentation in Dialog/README.md
Note: RepeatEvent integration tests need additional refactoring (tracked separately)
2025-10-02 14:19:05 +07: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
b46be3af29
[ #101 ] prettified code + added test
2025-09-30 06:42:31 +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
lenhanphung
b049158c4e
fix: resolve merge conflict and format code
2025-09-19 13:40:02 +07:00
lenhanphung
7d46aef1fa
test: add edge case tests for Menubar and eventUtils
...
- Add comprehensive edge case tests for Menubar avatar display logic
- Add timezone fallback edge case tests for eventUtils
- Cover null/undefined/empty string scenarios for user data
- Cover invalid/missing timezone scenarios with UTC fallback
- Ensure robust error handling and graceful degradation
2025-09-19 13:40:02 +07: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
5522673342
remove user mail from mail list when sending mail to attendees ( #110 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-09-15 17:17:54 +02:00
Camille Moussu
06984ded1a
[ #64 ] added tests and fixed broken ones
2025-09-15 10:25:39 +02:00
Camille Moussu
d76775c7d2
[ #106 ] added prettier check to jenkins and prettified files ( #109 )
...
Co-authored-by: Camille Moussu <cmoussu@linagora.com >
2025-09-12 11:05:52 +02:00
Camille Moussu
8f2277b278
[ #72 ] added duplicate button and fixed tests broken by new interaction between components
2025-09-11 18:22:11 +02:00
Camille Moussu
e486c9637e
[ #73 ] added tests
2025-09-11 12:19:17 +02:00
Camille Moussu
24c6788c2c
[ #92 ] added free busy and missing tests
2025-09-09 17:19:27 +02:00
Camille Moussu
94a18dd845
[ #78 ] added tests
2025-09-09 11:53:13 +02:00
Camille Moussu
2f071303de
[ #77 ] fixed delete refresh issue and added more tests
2025-09-05 16:41:05 +02:00
Camille Moussu
0549a77d92
[ #77 ] fixed when getEventAsync is dispatched to prevent missing data
2025-09-05 13:07:51 +02:00
Camille Moussu
8efeea8102
[ #77 ] added tests and fixed bug
2025-09-05 12:36:58 +02:00
Camille Moussu
a58373854e
[ #7 ] removed free/busy field
2025-09-03 16:09:21 +02:00
Camille Moussu
b3c05e0aa5
[ #7 ] fixed attendance update when editing event
2025-09-03 11:10:17 +02:00
Camille Moussu
ee01e1d027
[ #77 ] added complex ui for repetition, fixed broken tests due to new feature
2025-09-02 18:14:55 +02:00
Camille Moussu
64f3ff0aa4
[ #7 ] fixed move destination
2025-08-29 10:21:43 +02:00
Camille Moussu
1c6cdb382b
[ #7 ] fixed test with incorect date gestion
2025-08-28 15:13:44 +02:00
Camille Moussu
a2b0ab32b7
[ #7 ] added MOVE support for changing calendar for event + missing tests for this PR
2025-08-28 13:08:10 +02:00
Camille Moussu
6669eeb456
[ #7 ] fixed allday implementation to prevent errors with openpaas
2025-08-27 14:55:14 +02:00
Camille Moussu
e8a0ac41ef
[ #7 ] skeleton for complexe display
2025-08-25 17:01:18 +02:00
Camille Moussu
18b24edd46
Merge pull request #54 from linagora/4-story-manage-attendance
...
4 story manage attendance
2025-08-25 10:10:37 +02:00
Camille Moussu
4ba8be73b7
[ #58 ] changed the error detection to prevent displaying error on first connection
2025-08-22 12:11:38 +02:00
Camille Moussu
cc262d6816
[ #4 ] fix test and imports
2025-08-21 16:00:48 +02:00
Camille Moussu
a71d1f12fb
[ #4 ] fixed duplication when managing attendance
2025-08-21 15:51:41 +02:00
Camille Moussu
38dfb49dc8
[ #4 ] added tests
2025-08-21 15:49:34 +02:00
Camille Moussu
5cdce4201a
[ #50 ] fixed sent invite to appear on invitee calendar
2025-08-21 13:18:41 +02:00
Camille Moussu
d7b3d4e077
[ #50 ] added attendee search and tests
2025-08-21 13:18:41 +02:00
Camille Moussu
b9d2a16984
[ #32 ] changed how userinfo is filled
2025-08-21 09:27:29 +02:00
Camille Moussu
2377cde057
[ #3 ] added pretty attendee list and tests + fixed broken tests due to dates
2025-07-29 11:09:21 +02:00
Camille Moussu
46e46ca869
[tests] fixed broken test
2025-07-25 10:10:00 +02:00
Camille Moussu
c38fa29244
[tests] updated tests
2025-07-24 14:16:54 +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