Files
calendar/apps/web/modules
devin-ai-integration[bot]GitHubpasqualevitielloDevin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>[email protected] <[email protected]>Peer RichelsenKeith Williams
9a08d2e46c refactor: migrate webhooks page to coss/ui components (#27714)
* chore: pull coss ui

* refactor: migrate webhooks page to coss/ui components

Co-Authored-By: [email protected] <[email protected]>

* refactor: migrate CreateNewWebhookButton to coss/ui Menu components

Co-Authored-By: [email protected] <[email protected]>

* refactor: adjust CreateNewWebhookButton variant and align based on context

Co-Authored-By: [email protected] <[email protected]>

* feat(coss-ui): add list-item components and refactor WebhookListItem to use them

Co-Authored-By: [email protected] <[email protected]>

* refactor(webhooks): match prototype – remove docs link, flatten list, show user in item

Co-Authored-By: [email protected] <[email protected]>

* update css vars

* refactor(webhooks): migrate WebhookForm.tsx to coss-ui components

Co-Authored-By: [email protected] <[email protected]>

* fix(webhooks): add FormProvider for useFormContext in child components

Co-Authored-By: [email protected] <[email protected]>

* restore prev form

* swap form components

* mc

* use coss button everywhere

* fix ts errors

* refactor(webhooks): replace SettingsHeaderWithBackButton with coss-ui CardFrame in edit/new views

Co-Authored-By: [email protected] <[email protected]>

* refactor(webhooks): split into two CardFrames with Card/CardPanel

Co-Authored-By: [email protected] <[email protected]>

* refactor(webhooks): wrap WebhookTestDisclosure in Card/CardPanel

Co-Authored-By: [email protected] <[email protected]>

* refactor(webhooks): migrate WebhookTestDisclosure to coss-ui CardFrame

Co-Authored-By: [email protected] <[email protected]>

* mc

* mc

* refactor(webhooks): update skeletons to use coss-ui CardFrame pattern

Co-Authored-By: [email protected] <[email protected]>

* mc

* refactor(webhooks): improve new webhook skeleton to match actual UI layout

Co-Authored-By: [email protected] <[email protected]>

* imrpove form skeleton

* optimise card header

* refactor: improve base ui react-hook-form compatibility

* update string

* use coss ui alert dialog

* use coss toast

* feat(webhooks): add user filter to webhooks list

Co-Authored-By: [email protected] <[email protected]>

* fix(webhooks): resolve lint warnings in filter component

Co-Authored-By: [email protected] <[email protected]>

* refactor(webhooks): filter after new button, icon+badge only

Co-Authored-By: [email protected] <[email protected]>

* improve switch

* remove unneeded toast

* refactor(webhooks): enhance WebhooksFilter component with anchor reference

* mc

* fix(webhooks): update Switch component to use checked prop instead of defaultChecked

* fix(webhooks): prevent Suspense boundary error on webhook edit save

Co-Authored-By: [email protected] <[email protected]>

* fix(webhooks): add optimistic state for Switch toggle in WebhookListItem

Co-Authored-By: [email protected] <[email protected]>

* fix(webhooks): disable switch during pending mutation to prevent rapid-toggle race

Co-Authored-By: [email protected] <[email protected]>

* fix(webhooks): guard toggle with isPending check instead of disabled prop

Co-Authored-By: [email protected] <[email protected]>

* fix toggle

* mc

* mc

* fix(webhooks): navigate before revalidation to prevent Suspense re-suspension

Co-Authored-By: [email protected] <[email protected]>

* mc

* fix(webhooks): use render prop for Cancel button navigation

Co-Authored-By: [email protected] <[email protected]>

* fix(webhooks): simplify Cancel button with explicit conditional rendering

Co-Authored-By: [email protected] <[email protected]>

* fix(webhooks): sort list by id to prevent resorting on toggle

Co-Authored-By: [email protected] <[email protected]>

* mc

* mc

* show filter only if user is >1

* refactor(webhooks): move ListItem components to shared directory

* feat: reintroduce avatars

* remove unneeded translations

* remove unneeded useMemo

* add clickable +n badge

* mc

* mc

* add tooltips and docs link

* animated tooltips

* refactor(WebhookForm): replace hardcoded text with translation keys for better localization

* refactor(WebhookListItem): manage active state with useEffect and improve toggle error handling

* mc

* update toast position + re-pull coss ui components

* refactor: rename onEditWebhook to onEditWebhookAction to prevent warnings

* feat: enhance WebhookListItem with edit link and mobile support

* mc

* remove unneded component

* refactor: simplify webhook toggle logic in WebhookListItem component

* fix: update edit link logic in WebhookListItem and add editHref to webhooks-view

* wip

* feat: implement webhook version selection in WebhookForm

* update list item

* fix issue with delete button perrmission

* sort webhooks by ID in WebhooksList component

* mc

* refactor: enhance Webhook components with improved header and skeleton loading logic

* refactor: rename files for clarity

* display the edit button

* re-pull coss ui components

* fix ts error

* refactor: simplify permission checks in WebhookListItem component

* improve skeletons

* fix ts errors

* rename onEditWebhook

* fix: update SheetContent variant in ActiveUserBreakdown component

* fix e2e

* feat: add data-testid attribute to confirmation button in DeleteWebhookDialog

* remove unnecessary file

* refactor: allow passing the aria-label attribute to the button that removes a chip

* refactor: rename onEditWebhook to onEditWebhookAction to prevent warnings

* refactor: add webhook version select to event-type dialog and extract shared WebhookVersionCTA component

Co-Authored-By: [email protected] <[email protected]>

* fix: restore toast notification on webhook toggle in event-types tab

Co-Authored-By: [email protected] <[email protected]>

* implement the coss ui dialog

* refactor(webhooks): use shared WebhookListItem in event type tab and coss-ui Dialog

* remove unneeded lastItem prop

* re-pull coss ui components

* Merge remote-tracking branch 'origin/main' into style/improve-webhooks

Co-Authored-By: unknown <>

* refactor: extract AppHeader component and move page title outside CardFrame

Co-Authored-By: unknown <>

* refactor: show user header for every webhook group and remove CardFrame wrapper

Co-Authored-By: unknown <>

* fix: wrap each user webhook group in CardFrame with CardFrameHeader

Co-Authored-By: unknown <>

* fix: add dashed border to Empty state matching coss prototype

Co-Authored-By: unknown <>

* mc

* fix: only show New button in header when webhooks exist

Co-Authored-By: unknown <>

* refactor: move page title/description/back button out of CardFrame on new/edit webhook pages

Co-Authored-By: unknown <>

* refactor: render webhook form header outside flex-col gap wrapper

Co-Authored-By: unknown <>

* refactor: move header outside div wrapper in webhook form skeleton

Co-Authored-By: unknown <>

* mc

* skeleton improvements

* refactor: move AppHeader component to @coss/ui/shared/app-header

Co-Authored-By: unknown <>

* fix the webhook dialog on event-types settings

* make the webhook clickable for event types

* remove hardcoded string

---------

Co-authored-by: pasqualevitiello <[email protected]>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: [email protected] <[email protected]>
Co-authored-by: Peer Richelsen <[email protected]>
Co-authored-by: Keith Williams <[email protected]>
2026-03-04 12:56:15 +00:00
..