Commit Graph

  • cb69455a9b [#239] refresh is triggered only on save (#329) Camille Moussu 2025-11-18 10:41:58 +01:00
  • 1b3faff0b5 [#282] adding missing translations (#322) Camille Moussu 2025-11-18 10:41:41 +01:00
  • ffe204d60b refactor: stabilize calendar loading effects and menubar redirect lenhanphung 2025-11-07 16:42:06 +07:00
  • 990e290066 feat: implement parallel calendar loading with batch processing lenhanphung 2025-11-06 17:10:18 +07:00
  • 2d9ff88c1b Update #325 calendar grid border color (#323) lenhanphung 2025-11-17 16:00:28 +07:00
  • e8374cc2a1 #272 fix:search spins forever in case of error (#302) lenhanphung 2025-11-14 19:28:05 +07:00
  • 1bc9b0c160 [#268] changed timezone offset calculation (#306) Camille Moussu 2025-11-14 08:52:02 +01:00
  • 917954f7a5 [#310] fix color error + strenghtened test on missing apple:color (#314) Camille Moussu 2025-11-14 08:51:44 +01:00
  • 31c22bff95 [#248] added translation for event title when it's busy (#304) Camille Moussu 2025-11-13 10:43:06 +01:00
  • 85ccf8e14d [#271] abort truly goes through when removing user in cal search (#295) Camille Moussu 2025-11-13 09:24:34 +01:00
  • 3c26a81773 [#296] removed old condition that is no longer needed (#305) Camille Moussu 2025-11-12 20:57:16 +01:00
  • 1bb24b2672 [#297] added missing translation (#303) Camille Moussu 2025-11-12 20:47:55 +01:00
  • 6305f55d1a [#67] added export calendar functionnality (#294) Camille Moussu 2025-11-12 20:42:35 +01:00
  • f886846a2b [#265] prefills title + trad + test (#293) Camille Moussu 2025-11-12 20:42:05 +01:00
  • 991cb6e56e [#179] functionnal topbar when dialog expanded (#292) Camille Moussu 2025-11-12 09:52:20 +01:00
  • daed6d97ed [#69] added secret link for calendars (#284) Camille Moussu 2025-11-07 08:30:47 +01:00
  • 0647be551f [#206] removed autocomplete suggestions Camille Moussu 2025-11-06 17:09:50 +01:00
  • c05dac3f08 [#206] removed no option from display when no input + test Camille Moussu 2025-11-06 12:18:21 +01:00
  • ddc651f8ca [#230] added toast to copy visio link (#286) Camille Moussu 2025-11-07 08:11:11 +01:00
  • e085e4c893 [#276] remove false from all day date subtitle (#289) Camille Moussu 2025-11-07 08:08:16 +01:00
  • e7f8b62ac8 [#276] removed divider from event without actions (#288) Camille Moussu 2025-11-06 15:50:09 +01:00
  • 36bc027d6d [#82] added cozy-ui for internationnalisation (#267) Camille Moussu 2025-11-06 15:46:58 +01:00
  • c1f37e3ebd feat: improve date/time fields UI and logic lenhanphung 2025-11-05 13:34:21 +07:00
  • 41b4c41215 Event form UX improvements: - Add long date format display (Monday, April 23, 2024) - Use 24h time format - Show/hide time fields based on all-day state - Remove auto-update of end date when start date changes - Fix validation for all-day events - Auto-expand for multi-day events - Set default time when toggling off all-day from all-day slot lenhanphung 2025-10-30 15:35:47 +07:00
  • 61358c081a feat(ui): replace end date field with '...' button toggle lenhanphung 2025-10-28 15:57:47 +07:00
  • 5078128e10 test: fix test cases for MUI DatePicker and TimePicker migration lenhanphung 2025-10-28 11:48:12 +07:00
  • 3c75a7e82e feat: replace TextField with MUI DatePicker and TimePicker in DateTimeFields lenhanphung 2025-10-27 16:33:47 +07:00
  • 01f79553c0 refactor: Split EventFormFields.tsx into smaller modules lenhanphung 2025-10-24 16:23:10 +07:00
  • 701f2f2b71 feat: Split datetime fields lenhanphung 2025-10-24 16:02:16 +07:00
  • 4f5308fe08 [#80] added selected calendars local persistance + tests (#281) Camille Moussu 2025-11-04 16:00:08 +01:00
  • 838262fde3 [#277] fixed conditions to prevent blink in compact event chips (#280) Camille Moussu 2025-11-04 14:18:55 +01:00
  • 2d0803090a [#278] fixed unprefilled calendar and added test (#279) Camille Moussu 2025-11-04 14:14:29 +01:00
  • 2cf20e9655 [#269] fix selection error (#273) Camille Moussu 2025-11-03 14:35:05 +01:00
  • ec7230fa94 [#189] added custom event chip (#262) Camille Moussu 2025-10-31 11:50:22 +01:00
  • 39d8085766 [#205] added calendar list component (#258) Camille Moussu 2025-10-31 04:44:54 +01:00
  • 2686b13885 fix(calendar) #263 : calculate dynamic week range for month view data loading (#264) lenhanphung 2025-10-29 17:26:37 +07:00
  • fc962057c0 [#259] added check to prevent no applecolor from breaking the commponent (#260) Camille Moussu 2025-10-29 11:25:20 +01:00
  • 2355ee8771 fix #253: trim long text without space (#256) lenhanphung 2025-10-27 17:53:01 +07:00
  • cdaed8a7c1 [#254] fixed regression on other calendar display while no calendar available (#257) Camille Moussu 2025-10-27 11:41:35 +01:00
  • 42f5d8e1a9 #204 Error management (#237) Camille Moussu 2025-10-27 11:23:38 +01:00
  • 4774e78543 feat: Update Event Preview Modal UI with custom MUI theme (#240) lenhanphung 2025-10-27 12:23:42 +07:00
  • 51c9d68be2 fix #252: sidebar width shift when hover (#255) lenhanphung 2025-10-27 12:15:56 +07:00
  • 9c5abb7fbd [#242] fixed calendar color creation API call (#243) Camille Moussu 2025-10-24 13:14:19 +02:00
  • 8813bff48c Calendar subscription naming (#235) Camille Moussu 2025-10-24 12:47:18 +02:00
  • 34363562cc Color picker rework (#232) Camille Moussu 2025-10-24 01:20:56 +02:00
  • 8681e88390 fix: preserve recurrence exceptions when RSVP to recurring events (#234) lenhanphung 2025-10-23 10:36:34 +07:00
  • 1c8826facc Form validation for event create/update (#218) lenhanphung 2025-10-22 16:52:38 +07:00
  • a7a4bb4507 fix: double scrollbar left side (#236) lenhanphung 2025-10-22 16:48:06 +07:00
  • 89ea554b1f [#142] prefill event creation for any way of creating (#226) Camille Moussu 2025-10-21 14:12:08 +02:00
  • e99c56f03f Handle long descriptions (#228) Camille Moussu 2025-10-21 12:17:36 +02:00
  • aa1dddc7ba Month view Revamp (#221) Camille Moussu 2025-10-21 12:16:30 +02:00
  • c27a52f479 Calendar sidebar: padding via MUI, sticky Create Event button; DateCalendar width 100%; Create button full width (#227) lenhanphung 2025-10-21 17:16:08 +07:00
  • 6411ed636b [#197] added missing infos Camille Moussu 2025-10-16 11:48:50 +02:00
  • ed8bb41ca9 fix: resolve timezone properly in TimezoneSelector and EventModal lenhanphung 2025-10-16 16:16:05 +07:00
  • 6421f53a8d refactor: extract reusable TimezoneAutocomplete component lenhanphung 2025-10-16 15:40:48 +07:00
  • 2ab7c448bf refactor: replace timezone Select with Autocomplete lenhanphung 2025-10-15 14:22:54 +07:00
  • adbb77fe8a [#222] removed malformed param (#225) Camille Moussu 2025-10-17 15:38:40 +02:00
  • 58977af1b1 fix: prevent crash when deleting calendar lenhanphung 2025-10-17 15:22:21 +07:00
  • f278caf041 [#168] changed temp calendar reload to reload only thoses that are impacted Camille Moussu 2025-10-16 09:46:47 +02:00
  • 29f984b347 [#168] added refresh to temp calendars when updating Camille Moussu 2025-10-15 15:20:15 +02:00
  • 0f82711d7d [#83] Change minicalendar lib to MUI (#211) Camille Moussu 2025-10-16 10:36:59 +02:00
  • b9905cbb7a refactor(tests): use getByRole instead of getByText for interactive elements lenhanphung 2025-10-16 15:00:58 +07:00
  • 4c18bf3a52 feat: Update event modal UI with header icons and improved actions layout lenhanphung 2025-10-13 14:02:31 +07:00
  • 4936b89e8b fix: add timezone offset display to EventDisplayPreview for non-allday events lenhanphung 2025-10-15 11:07:13 +07:00
  • 882f4a9fd1 fix: update EventDisplayPreview import path in TimezoneInGrid test lenhanphung 2025-10-15 11:03:47 +07:00
  • 5c38b2fd99 refactor: extract complex logic from EventUpdateModal to testable helpers lenhanphung 2025-10-14 15:52:21 +07:00
  • af47923478 fix: recurring events edit all instances issues lenhanphung 2025-10-14 12:46:32 +07:00
  • 5017c1bd6b fix: improve event editing UX and allday toggle behavior lenhanphung 2025-10-13 11:14:55 +07:00
  • a31825ce3a fix: set timezone changes as repetition rule changes for recurring events lenhanphung 2025-10-10 17:38:57 +07:00
  • 16317356fb feat: optimize recurring event updates with smart cache management lenhanphung 2025-10-10 16:40:34 +07:00
  • 192ab17789 test: fix timezone issues in EventDisplay tests lenhanphung 2025-10-10 15:04:03 +07:00
  • 59e7992cfe refactor: implement optimistic updates for recurring event edits lenhanphung 2025-10-10 12:36:56 +07:00
  • 942b203b0f fix: correct recurring to non-recurring event update logic lenhanphung 2025-10-10 11:45:10 +07:00
  • 757060946f test: add non-regression tests for recurring to non-recurring conversion - Add comprehensive integration test for happy path conversion flow - Test verifies deleteEvent API called with correct URL - Test verifies new event created without repetition and with new UID - Test verifies store cleanup removes all old instances - Test verifies refreshCalendars called after conversion - Add test for error handling when API deletion fails - Add test to verify calendar refresh mechanism lenhanphung 2025-10-09 17:28:28 +07:00
  • 2932607afb test: improve test assertions with exact value matching - Replace regex patterns with exact equality assertions where possible - Update 'toggle all-day' test to use exact date value instead of regex - Keep regex for time range in preview as format varies by implementation - Address Ben concern about meaningful test assertions lenhanphung 2025-10-09 16:22:13 +07:00
  • 456271da32 style: adjust ResponsiveDialog Modal height to avoid flict lenhanphung 2025-10-09 15:17:41 +07:00
  • 4d346751bf style: fix prettier lenhanphung 2025-10-09 15:00:30 +07:00
  • 8160ed459a feat: restore logging for status 201 in putEvent as requested in PR #54 - Restore test case to verify logging behavior lenhanphung 2025-10-09 14:59:21 +07:00
  • faa1060949 refactor: improve test fixed timezone usage - Agree with Ben concern about meaningful test assertions lenhanphung 2025-10-09 14:57:08 +07:00
  • 9b0e3446aa test: add timezone handling test cases as requested by chibenwa - Add test for EventDisplay showing event in user local timezone - Add test for EventUpdateModal displaying time in original event timezone - Test verifies event at 2PM UTC+7 is displayed as 2PM in Asia/Bangkok when editing - Create new test file EventUpdateModal.test.tsx for update modal specific tests lenhanphung 2025-10-09 14:46:59 +07:00
  • f88639951b test: put back test case for recurring event update with typeOfAction lenhanphung 2025-10-09 14:26:45 +07:00
  • 40f0179be6 fix: directly delete recurring events when converting to non-recurring - Use direct API call to delete recurring events instead of going through Redux store - Construct event URL directly for more reliable deletion - Add error handling and small delay to ensure complete deletion - Clean up all instances from store after deletion lenhanphung 2025-10-09 14:05:19 +07:00
  • 2ba80fcdb6 fix: handle converting recurring events to non-recurring events in edit all mode lenhanphung 2025-10-09 13:28:21 +07:00
  • 474ff22cab fix: properly handle recurring events in EventUpdateModal - Fix handling of solo vs. all event updates for recurring events - Add calendar refresh for update all events - Disable repeat option when editing a single occurrence (solo mode) - Fix event recurrence editing in modals to match main branch - Properly link EventDisplayPreview with EventUpdateModal for typeOfAction lenhanphung 2025-10-09 11:50:37 +07:00
  • 9ff8354950 fix: update EventDisplay and EventRepetition tests lenhanphung 2025-10-08 13:21:19 +07:00
  • 6433086332 fix: use main's EventDisplay.tsx and fix test imports lenhanphung 2025-10-08 13:12:41 +07:00
  • ad56b71488 fix: update test imports and use main's EventDisplay tests lenhanphung 2025-10-08 13:00:58 +07:00
  • 601c75db33 feat: integrate main's EventDisplayPreview UI with EventUpdateModal lenhanphung 2025-10-08 12:51:59 +07:00
  • 64393bf161 fix: preserve original timezone when reopening event update modal lenhanphung 2025-10-07 17:50:23 +07:00
  • 732c2cd051 fix: disable browser autocomplete and fix React key error in PeopleSearch lenhanphung 2025-10-07 15:40:27 +07:00
  • 80c1babb7f refactor: remove 'mark as important' field and clean up console.log statements lenhanphung 2025-10-07 15:24:39 +07:00
  • 202feb3d23 fix test case lenhanphung 2025-10-06 17:46:02 +07:00
  • 42c953ccf9 feat(events): align Update modal with Create; extract shared form fields lenhanphung 2025-10-06 17:28:49 +07:00
  • 770257c03b [#154] added timezone component to change timezone of calendar (#207) Camille Moussu 2025-10-14 15:25:28 +02:00
  • 26e69091d9 [#137] added duration management when no end + added moment library to manage duration Camille Moussu 2025-10-09 11:08:00 +02:00
  • a00f179dbd [#121] added error handler and snackbar Camille Moussu 2025-10-08 18:14:15 +02:00
  • f498309f44 BUGFIX : Minicalendar event toggle (#202) Camille Moussu 2025-10-10 11:18:49 +02:00
  • 066d37a29a Bug month navigation (#194) Camille Moussu 2025-10-08 11:46:20 +02:00
  • 481b59da23 [#181] removed numbers in week banner (#195) Camille Moussu 2025-10-08 11:29:20 +02:00
  • 9206fa8bab [#196] added check to prevent error when getting visibility when it's missing (#198) Camille Moussu 2025-10-08 11:28:55 +02:00