Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
52c3160
create some webhook pages
pasqualevitiello Feb 6, 2026
86026bb
mc
pasqualevitiello Feb 6, 2026
56144d1
wip
pasqualevitiello Feb 6, 2026
334790b
wip
pasqualevitiello Feb 6, 2026
d21539c
add filtering system for webhooks
pasqualevitiello Feb 6, 2026
c774296
feat(calcom): add nativeButton prop to CollapsibleTrigger in new webh…
pasqualevitiello Feb 6, 2026
250dabc
mc
pasqualevitiello Feb 6, 2026
c3533c3
mc
pasqualevitiello Feb 9, 2026
84f9471
card component improvements
pasqualevitiello Feb 13, 2026
b700d69
format
pasqualevitiello Feb 13, 2026
911f6bc
feat(calcom): add push-notifications settings page prototype
devin-ai-integration[bot] Feb 17, 2026
6cf2b04
refactor: use SettingsToggle with Switch instead of Button
devin-ai-integration[bot] Feb 17, 2026
652f316
refactor: use Switch directly inside Card/CardPanel instead of Settin…
devin-ai-integration[bot] Feb 17, 2026
7a52f02
refactor
pasqualevitiello Feb 17, 2026
e76c33f
feat: add toast notifications on push notification toggle
devin-ai-integration[bot] Feb 17, 2026
743b843
refactor: extract client logic into separate component, keep page.tsx…
devin-ai-integration[bot] Feb 17, 2026
0482d99
update toast position
pasqualevitiello Feb 17, 2026
a8bd1ff
feat(calcom): add features settings page prototype
devin-ai-integration[bot] Feb 17, 2026
252716c
Merge branch 'devin/1771337493-push-notifications-page' of https://gi…
devin-ai-integration[bot] Feb 17, 2026
572c71c
fix: use correct ToggleGroup value type (array) and remove invalid to…
devin-ai-integration[bot] Feb 17, 2026
44dc75d
mc
pasqualevitiello Feb 17, 2026
4b08a6b
feat(calcom): add billing settings page prototype
devin-ai-integration[bot] Feb 17, 2026
5d29aaf
Merge branch 'devin/1771337493-push-notifications-page' of https://gi…
devin-ai-integration[bot] Feb 17, 2026
45c6393
add billing page
pasqualevitiello Feb 17, 2026
51b7557
refactor: update layout of Features and Push Notifications pages for …
pasqualevitiello Feb 17, 2026
cf55a4a
feat(calcom): add organizations profile settings page prototype
devin-ai-integration[bot] Feb 17, 2026
22f0f09
Merge branch 'devin/1771337493-push-notifications-page' of https://gi…
devin-ai-integration[bot] Feb 17, 2026
4824614
refactor(calcom): update org profile page to match production Cal.com…
devin-ai-integration[bot] Feb 17, 2026
4b4037f
refactor(calcom): match org profile page to production screenshot
devin-ai-integration[bot] Feb 17, 2026
2fb4b28
refactor(calcom): align org profile page with my-account/profile patt…
devin-ai-integration[bot] Feb 17, 2026
1bca09b
refactor(calcom): extract client logic from page.tsx into separate co…
devin-ai-integration[bot] Feb 17, 2026
3e4f584
refactor(calcom): keep only CardPanel content as client components
devin-ai-integration[bot] Feb 17, 2026
2f7bd94
mc
pasqualevitiello Feb 17, 2026
84735ba
refactor(calcom): align org profile layout with my-account/profile pa…
devin-ai-integration[bot] Feb 17, 2026
696a506
Merge branch 'devin/1771337493-push-notifications-page' of origin int…
devin-ai-integration[bot] Feb 17, 2026
85a63cb
feat(calcom): add no-permissions prototype for org profile page
devin-ai-integration[bot] Feb 17, 2026
f4dad54
add no permission page
pasqualevitiello Feb 17, 2026
66c8419
Merge feature/calcom-webhooks into devin/1771337493-push-notification…
devin-ai-integration[bot] Feb 17, 2026
ec6b73a
Merge remote devin/1771337493-push-notifications-page with conflict r…
devin-ai-integration[bot] Feb 17, 2026
6b20296
fix(calcom): remove duplicate ListItemTitleLink export
devin-ai-integration[bot] Feb 17, 2026
399a6ff
refactor(calcom): move org profile to /settings/teams/[id]/profile an…
devin-ai-integration[bot] Feb 17, 2026
31b8d75
add conferencing page
pasqualevitiello Feb 18, 2026
f5e721e
add conferencing page
pasqualevitiello Feb 18, 2026
377afe2
add appearance page
pasqualevitiello Feb 18, 2026
35ae45f
add password page
pasqualevitiello Feb 18, 2026
bd6b369
format
pasqualevitiello Feb 18, 2026
d76b7ce
add impersonation page
pasqualevitiello Feb 18, 2026
ffb6013
create 2fa page
pasqualevitiello Feb 18, 2026
cec0c38
improve empty component spacing
pasqualevitiello Feb 18, 2026
8495509
feat(calcom): add compliance settings page prototype
devin-ai-integration[bot] Feb 19, 2026
b1ec12a
improve compliance docs section
pasqualevitiello Feb 19, 2026
38948ce
simplify the structure
pasqualevitiello Feb 19, 2026
cf72238
feat(calcom): add calendars settings page with CardFrame structure
devin-ai-integration[bot] Feb 19, 2026
0c2847f
feat(calcom): add calendars empty state view
devin-ai-integration[bot] Feb 19, 2026
c785a76
feat(calcom): add calendars demo page with CardFrame structure
devin-ai-integration[bot] Feb 19, 2026
20a3f49
feat(calcom): add calendars demo page with fieldset, selects, and footer
devin-ai-integration[bot] Feb 19, 2026
025d5e3
add calendars page
pasqualevitiello Feb 19, 2026
4ba1817
add alert dialog + route changes
pasqualevitiello Feb 19, 2026
230548d
create oauth page
pasqualevitiello Feb 19, 2026
0b404ef
feat(calcom): add OAuth client creation dialog prototype
devin-ai-integration[bot] Feb 19, 2026
04ce184
implement new dialog
pasqualevitiello Feb 19, 2026
715b4bc
refactor(calcom): use detached triggers for OAuth dialog and match we…
devin-ai-integration[bot] Feb 19, 2026
c3c4670
refactor(calcom): use avatar component pattern for logo upload in OAu…
devin-ai-integration[bot] Feb 19, 2026
4eea36d
create 2 step dialog
pasqualevitiello Feb 19, 2026
4286640
feat(calcom): add OAuth clients list with items matching booking/past…
devin-ai-integration[bot] Feb 19, 2026
afa7456
mc
pasqualevitiello Feb 19, 2026
37385c1
feat(calcom): add edit OAuth client dialog with button trigger on lis…
devin-ai-integration[bot] Feb 19, 2026
ff96519
refactor list item
pasqualevitiello Feb 19, 2026
5fab1d5
mc
pasqualevitiello Feb 19, 2026
ae535a2
further changes
pasqualevitiello Feb 19, 2026
713c283
fix alert dialog
pasqualevitiello Feb 19, 2026
e875eed
mc
pasqualevitiello Feb 19, 2026
b91b49e
mc
pasqualevitiello Feb 19, 2026
102597a
fix alert dialog
pasqualevitiello Feb 19, 2026
4a4981a
mc
pasqualevitiello Feb 19, 2026
3746121
mc
pasqualevitiello Feb 19, 2026
b89bfa9
refactor list items
pasqualevitiello Feb 19, 2026
671ecdf
mc
pasqualevitiello Feb 19, 2026
f33e6be
feat(calcom): add API keys page with list, create/edit dialogs, and r…
devin-ai-integration[bot] Feb 19, 2026
5b0b46b
various changes
pasqualevitiello Feb 19, 2026
eca69f2
fix(calcom): update API keys list badge to show active/expired status…
devin-ai-integration[bot] Feb 19, 2026
850189b
improve settings sidebar
pasqualevitiello Feb 20, 2026
b7fb54c
further improvements
pasqualevitiello Feb 20, 2026
9c43638
improve appearance page
pasqualevitiello Feb 20, 2026
640ac45
various improvements
pasqualevitiello Feb 20, 2026
92f0f01
complete appearance page.
pasqualevitiello Feb 20, 2026
fc713f2
add team billing
pasqualevitiello Feb 20, 2026
96c2e4d
build registry
pasqualevitiello Feb 20, 2026
3229b46
feat(calcom): enhance billing page with date range selection and cale…
pasqualevitiello Feb 20, 2026
8c3ced4
mc
pasqualevitiello Feb 20, 2026
19a0892
mc
pasqualevitiello Feb 20, 2026
21f639c
mc
pasqualevitiello Feb 20, 2026
3278f94
fix sidebar
pasqualevitiello Feb 22, 2026
075dcd5
rework page title and descriptions
pasqualevitiello Feb 23, 2026
fc06965
refactor: move page titles/descriptions to AppHeader for all remainin…
devin-ai-integration[bot] Feb 23, 2026
52d68a0
refactor: use SettingsToggle for push notifications and impersonation…
devin-ai-integration[bot] Feb 23, 2026
76e1afa
various adjustments
pasqualevitiello Feb 23, 2026
f131356
refactor: rework webhooks demo to use CardFrame/CardFrameHeader per u…
devin-ai-integration[bot] Feb 23, 2026
bd65240
refactor: match webhooks empty state to conferencing pattern with das…
devin-ai-integration[bot] Feb 23, 2026
c957e59
mc
pasqualevitiello Feb 23, 2026
d92f604
refactor: remove Card wrapping from OAuth empty state to match confer…
devin-ai-integration[bot] Feb 23, 2026
eee13f3
merge: resolve conflict in oauth-page-content.tsx
devin-ai-integration[bot] Feb 23, 2026
f0867a1
refactor: remove Card wrapping from API keys empty state to match con…
devin-ai-integration[bot] Feb 23, 2026
e82b169
mc
pasqualevitiello Feb 23, 2026
8e61153
refactor: put calendar selects side-by-side to match team settings pa…
devin-ai-integration[bot] Feb 23, 2026
e9ce14b
Merge branch 'devin/1771337493-push-notifications-page' of https://gi…
devin-ai-integration[bot] Feb 23, 2026
2794f12
use list item throughout
pasqualevitiello Feb 23, 2026
e0be57f
refactor: extract DangerZoneSection reusable component from profile p…
devin-ai-integration[bot] Feb 23, 2026
25cdf54
refactor: rename DangerZoneSection to DangerZone
devin-ai-integration[bot] Feb 23, 2026
8ce2347
refactor: extract FieldGrid reusable component for responsive form la…
devin-ai-integration[bot] Feb 23, 2026
d9b64ab
refactor: use FieldGrid in more settings forms
devin-ai-integration[bot] Feb 23, 2026
d885831
feat(calcom): add admin settings sidebar links
devin-ai-integration[bot] Feb 23, 2026
5d6fe2c
refactor: move admin sidebar section after organization links
devin-ai-integration[bot] Feb 23, 2026
47db9ce
feat(calcom): add admin flags page with expandable frame sections
devin-ai-integration[bot] Feb 23, 2026
69e5bad
fix(calcom): use lowercase admin flag group labels
devin-ai-integration[bot] Feb 23, 2026
704a193
mc
pasqualevitiello Feb 23, 2026
677b9f5
feat(calcom): prototype assign-users sheet for flags
devin-ai-integration[bot] Feb 23, 2026
dbfc418
refactor(calcom): use switches in assign-users sheet
devin-ai-integration[bot] Feb 23, 2026
42a03c5
refactor(calcom): add tooltip to flag switch
devin-ai-integration[bot] Feb 23, 2026
1cc5d52
feat(calcom): add load more button to assign-users sheet
devin-ai-integration[bot] Feb 23, 2026
8e194a5
feat(calcom): add admin billing page
devin-ai-integration[bot] Feb 23, 2026
e87ebae
fix(calcom): match admin billing page structure with billing page
devin-ai-integration[bot] Feb 23, 2026
c984f4c
mc
pasqualevitiello Feb 23, 2026
1f303d9
mc
pasqualevitiello Feb 23, 2026
3477605
feat(calcom): add admin impersonation page
devin-ai-integration[bot] Feb 23, 2026
6760ac3
Merge branch 'devin/1771337493-push-notifications-page' of https://gi…
devin-ai-integration[bot] Feb 23, 2026
6477be0
mc
pasqualevitiello Feb 23, 2026
cdeb02c
mc
pasqualevitiello Feb 23, 2026
61af324
feat(calcom): add admin OAuth clients page with status groups
devin-ai-integration[bot] Feb 23, 2026
8241016
Merge branch 'devin/1771337493-push-notifications-page' of https://gi…
devin-ai-integration[bot] Feb 23, 2026
3483f95
fix(calcom): match admin oauth list items with developer/oauth patter…
devin-ai-integration[bot] Feb 23, 2026
ada0677
mc
pasqualevitiello Feb 23, 2026
5666c6c
Merge remote-tracking branch 'origin/main' into devin/1771337493-push…
pasqualevitiello Mar 2, 2026
8b81267
refactor(ui): clean up ListItem and remove unused ListItemDescription…
pasqualevitiello Mar 2, 2026
e784876
mc
pasqualevitiello Mar 2, 2026
fffe847
mc
pasqualevitiello Mar 2, 2026
fb41edd
improve admin billing
pasqualevitiello Mar 3, 2026
cd06ec0
implement apps prototype
pasqualevitiello Mar 3, 2026
060ad11
mc
pasqualevitiello Mar 3, 2026
d72ea2f
mc
pasqualevitiello Mar 4, 2026
4faccee
mc
pasqualevitiello Mar 4, 2026
1d13a66
remove unused OAuthClientSubmittedDialog component and update ListIte…
pasqualevitiello Mar 6, 2026
826c077
remove unneeded comments
pasqualevitiello Mar 9, 2026
48f3fee
improve compliance layout
pasqualevitiello Mar 9, 2026
f7d1085
update the settings toggle to reflect cal changes
pasqualevitiello Mar 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ export function BookingActions() {
render={
<TooltipTrigger
render={
<Button aria-label="Pptions" size="icon" variant="outline">
<Button aria-label="Options" size="icon" variant="outline">
<EllipsisIcon />
</Button>
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ import {
ListItemContent,
ListItemDescription,
ListItemHeader,
ListItemSpanningTrigger,
ListItemTitle,
ListItemTitleLink,
} from "@/components/list-item";
import { useLoadingState } from "@/hooks/use-loading-state";
import {
Expand Down Expand Up @@ -115,9 +115,9 @@ export function BookingsList() {
<ListItemTitle
className={cn(isCancelled && "line-through")}
>
<ListItemTitleLink href="#">
<ListItemSpanningTrigger render={<Link href="#" />}>
{booking.title}
</ListItemTitleLink>
</ListItemSpanningTrigger>
</ListItemTitle>
<ListItemDescription>
{participants}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,15 @@ export function AddEventTypeDialog({
<DialogTrigger render={<Button className={className} />}>
{children}
</DialogTrigger>
<DialogPopup className="sm:max-w-xl">
<DialogPopup className="max-w-xl">
<Form className="contents">
<DialogHeader>
<DialogTitle>Add a new event type</DialogTitle>
<DialogDescription>
Set up event types to offer different types of meetings.
</DialogDescription>
</DialogHeader>
<DialogPanel className="grid gap-5">
<DialogPanel className="grid gap-6">
<Field>
<FieldLabel>Title</FieldLabel>
<Input defaultValue="Quick Chat" type="text" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import {
ShuffleIcon,
UsersIcon,
} from "lucide-react";
import Link from "next/link";
import { useRef, useState } from "react";
import {
ListItem,
Expand All @@ -28,8 +29,8 @@ import {
ListItemDescription,
ListItemDragHandle,
ListItemHeader,
ListItemSpanningTrigger,
ListItemTitle,
ListItemTitleLink,
SortableListItem,
sortableListClasses,
} from "@/components/list-item";
Expand Down Expand Up @@ -143,9 +144,9 @@ function EventTypeItemContent({
<ListItemHeader>
<div className="flex items-center gap-2">
<ListItemTitle>
<ListItemTitleLink href={eventPath}>
<ListItemSpanningTrigger render={<Link href={eventPath} />}>
{eventType.title}
</ListItemTitleLink>
</ListItemSpanningTrigger>
</ListItemTitle>
<span className="text-muted-foreground text-xs max-sm:hidden">
{eventPath}
Expand Down
Loading
Loading