diff --git a/apps/web/components/eventtype/EventTypeSingleLayout.tsx b/apps/web/components/eventtype/EventTypeSingleLayout.tsx index 6eb2fdbb8c..cc876ab3e1 100644 --- a/apps/web/components/eventtype/EventTypeSingleLayout.tsx +++ b/apps/web/components/eventtype/EventTypeSingleLayout.tsx @@ -16,10 +16,11 @@ import { ButtonGroup, ConfirmationDialogContent, Dialog, - Divider, + DropdownMenuSeparator, Dropdown, DropdownMenuContent, DropdownMenuItem, + DropdownItem, DropdownMenuTrigger, HorizontalTabs, Icon, @@ -246,32 +247,36 @@ function EventTypeSingleLayout({ - + - + - + - +
- + {/* readonly is only set when we are on a team - if we are on a user event type null will be the value. */} {(group.metadata?.readOnly === false || group.metadata.readOnly === null) && ( { setDeleteDialogOpen(true); setDeleteDialogTypeId(type.id); @@ -466,7 +467,7 @@ export const EventTypeList = ({ group, groupIndex, readOnly, types }: EventTypeL {t("duplicate")} - + + diff --git a/packages/app-store/ee/routing-forms/components/SingleForm.tsx b/packages/app-store/ee/routing-forms/components/SingleForm.tsx index 41db7dacf0..f54d97163f 100644 --- a/packages/app-store/ee/routing-forms/components/SingleForm.tsx +++ b/packages/app-store/ee/routing-forms/components/SingleForm.tsx @@ -109,7 +109,7 @@ const Actions = ({ StartIcon={Icon.FiCode} tooltip={t("embed")} /> - + ) : null} - + setShowChangeMemberRoleModal(true)} StartIcon={Icon.FiEdit2}> - {t("edit") as string} + {t("edit")} {impersonationMode && ( <> - + - + )} diff --git a/packages/features/ee/teams/components/TeamInviteListItem.tsx b/packages/features/ee/teams/components/TeamInviteListItem.tsx index 68d515c6ee..80e89e22e1 100644 --- a/packages/features/ee/teams/components/TeamInviteListItem.tsx +++ b/packages/features/ee/teams/components/TeamInviteListItem.tsx @@ -10,6 +10,7 @@ import { Dropdown, DropdownMenuContent, DropdownMenuItem, + DropdownItem, DropdownMenuTrigger, Icon, } from "@calcom/ui"; @@ -110,22 +111,18 @@ export default function TeamInviteListItem(props: Props) { - + - + diff --git a/packages/features/ee/teams/components/TeamListItem.tsx b/packages/features/ee/teams/components/TeamListItem.tsx index 3f5f5070a4..38cea12ce2 100644 --- a/packages/features/ee/teams/components/TeamListItem.tsx +++ b/packages/features/ee/teams/components/TeamListItem.tsx @@ -119,22 +119,18 @@ export default function TeamListItem(props: Props) { - + - + @@ -186,20 +182,20 @@ export default function TeamListItem(props: Props) { )} - + {isOwner && ( - + { {timeUnitOptions.map((option, index) => ( - + */} + { + setTimeUnit(option.value); + form.setValue("timeUnit", option.value); + }}> + {option.label} + ))} diff --git a/packages/features/ee/workflows/components/WorkflowListPage.tsx b/packages/features/ee/workflows/components/WorkflowListPage.tsx index f826a88278..766e7f17a1 100644 --- a/packages/features/ee/workflows/components/WorkflowListPage.tsx +++ b/packages/features/ee/workflows/components/WorkflowListPage.tsx @@ -13,6 +13,7 @@ import { Dropdown, DropdownMenuContent, DropdownMenuItem, + DropdownItem, DropdownMenuTrigger, Icon, showToast, @@ -172,24 +173,24 @@ export default function WorkflowListPage({ workflows }: Props) { - + - + diff --git a/packages/features/ee/workflows/components/WorkflowStepContainer.tsx b/packages/features/ee/workflows/components/WorkflowStepContainer.tsx index 032d9f25d7..a498574750 100644 --- a/packages/features/ee/workflows/components/WorkflowStepContainer.tsx +++ b/packages/features/ee/workflows/components/WorkflowStepContainer.tsx @@ -25,6 +25,7 @@ import { Dropdown, DropdownMenuContent, DropdownMenuItem, + DropdownItem, DropdownMenuTrigger, EmailField, Icon, @@ -298,7 +299,10 @@ export default function WorkflowStepContainer(props: WorkflowStepProps) { - + diff --git a/packages/features/eventtypes/components/CreateEventTypeButton.tsx b/packages/features/eventtypes/components/CreateEventTypeButton.tsx index 3ce476bc5c..81f3e8f998 100644 --- a/packages/features/eventtypes/components/CreateEventTypeButton.tsx +++ b/packages/features/eventtypes/components/CreateEventTypeButton.tsx @@ -24,6 +24,7 @@ import { Dropdown, DropdownMenuContent, DropdownMenuItem, + DropdownItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, @@ -304,19 +305,22 @@ export default function CreateEventTypeButton(props: CreateEventTypeBtnProps) {
{t("new_event_subtitle")}
- + {props.options.map((option) => ( - openModal(option)}> - - {option.name ? option.name : option.slug} + + ( + + )} + onClick={() => openModal(option)}> + {option.name ? option.name : option.slug} + ))} @@ -359,7 +363,7 @@ export function CreateEventTypeTrigger(props: CreateEventTypeTrigger) { {t("new_event_subtitle")} - + {props.options.map((option) => ( {!schedule.isDefault && ( - + )} - + )} diff --git a/packages/features/shell/Shell.tsx b/packages/features/shell/Shell.tsx index be6fa72ffa..48156d34b4 100644 --- a/packages/features/shell/Shell.tsx +++ b/packages/features/shell/Shell.tsx @@ -30,6 +30,7 @@ import { Dropdown, DropdownMenuContent, DropdownMenuItem, + DropdownItem, DropdownMenuPortal, DropdownMenuSeparator, DropdownMenuTrigger, @@ -295,114 +296,96 @@ function UserDropdown({ small }: { small?: boolean }) { ) : ( <> - + - + {user.username && ( <> - - {" "} + StartIcon={Icon.FiExternalLink}> {t("view_public_page")} - + - { e.preventDefault(); navigator.clipboard.writeText( `${process.env.NEXT_PUBLIC_WEBSITE_URL}/${user.username}` ); showToast(t("link_copied"), "success"); - }} - className="flex items-center px-4 py-2 text-sm text-gray-700 ltr:flex-row rtl:flex-row-reverse"> - {" "} + }}> {t("copy_public_page_link")} - + )} - + - } target="_blank" rel="noreferrer" - className="flex items-center px-4 py-2 text-sm text-gray-700 ltr:flex-row rtl:flex-row-reverse"> - {" "} + href={JOIN_SLACK}> {t("join_our_slack")} - + - - {t("visit_roadmap")} - + + {t("visit_roadmap")} + - + - - {" "} + rel="noreferrer" + className="desktop-hidden hidden lg:flex" + href={DESKTOP_APP_LINK}> {t("download_desktop_app")} - + - + - signOut({ callbackUrl: "/auth/logout" })} - className="flex cursor-pointer items-center px-4 py-2 text-sm hover:bg-gray-100 hover:text-gray-900 ltr:flex-row rtl:flex-row-reverse"> - + )} diff --git a/packages/ui/components/editor/plugins/ToolbarPlugin.tsx b/packages/ui/components/editor/plugins/ToolbarPlugin.tsx index 233649ca10..ec9fad5513 100644 --- a/packages/ui/components/editor/plugins/ToolbarPlugin.tsx +++ b/packages/ui/components/editor/plugins/ToolbarPlugin.tsx @@ -34,6 +34,7 @@ import { Dropdown, DropdownMenuTrigger, DropdownMenuItem, + DropdownItem, DropdownMenuContent, Button, } from "@calcom/ui"; @@ -393,7 +394,7 @@ export default function ToolbarPlugin(props: TextEditorProps) { editor.dispatchCommand(TOGGLE_LINK_COMMAND, null); } }, [editor, isLink]); - + console.log("TEST", blockTypeToBlockName[blockType]); return (
<> diff --git a/packages/ui/components/form/dropdown/Dropdown.tsx b/packages/ui/components/form/dropdown/Dropdown.tsx index df22a301e9..a17784efd9 100644 --- a/packages/ui/components/form/dropdown/Dropdown.tsx +++ b/packages/ui/components/form/dropdown/Dropdown.tsx @@ -5,6 +5,7 @@ import { ComponentProps, forwardRef } from "react"; import { classNames } from "@calcom/lib"; import { SVGComponent } from "@calcom/types/SVGComponent"; +import { ButtonProps } from "@calcom/ui"; export const Dropdown = DropdownMenuPrimitive.Root; @@ -36,7 +37,10 @@ export const DropdownMenuContent = forwardRef*:first-child]:mt-1 [&>*:last-child]:mb-1" + )} ref={forwardedRef}> {children} @@ -98,7 +102,7 @@ DropdownMenuRadioItem.displayName = "DropdownMenuRadioItem"; type DropdownItemProps = { children: React.ReactNode; - color?: "destructive"; + color?: ButtonProps["color"]; StartIcon?: SVGComponent; EndIcon?: SVGComponent; href?: string; @@ -131,17 +135,29 @@ export const DropdownItem = (props: DropdownItemProps) => { {...props} className={classNames( "inline-flex w-full items-center px-3 py-2 text-gray-700 hover:text-gray-900", - props.color === "destructive" ? "hover:bg-red-100 hover:text-red-700" : " hover:bg-gray-100" + props.color === "destructive" ? "hover:bg-red-100 hover:text-red-700" : "hover:bg-gray-100" )}> <> - {StartIcon && } -
{props.children}
- {EndIcon && } + {StartIcon && } +
{props.children}
+ {EndIcon && } ); }; -export const DropdownMenuSeparator = DropdownMenuPrimitive.Separator; +type DropdownMenuSeparatorProps = ComponentProps; +export const DropdownMenuSeparator = forwardRef( + ({ className = "", ...props }, forwardedRef) => { + return ( + + ); + } +); +DropdownMenuSeparator.displayName = "DropdownMenuSeparator"; export default Dropdown; diff --git a/packages/ui/components/table/TableActions.tsx b/packages/ui/components/table/TableActions.tsx index ff8f480444..0e4cb1d2d6 100644 --- a/packages/ui/components/table/TableActions.tsx +++ b/packages/ui/components/table/TableActions.tsx @@ -6,6 +6,7 @@ import { Dropdown, DropdownMenuContent, DropdownMenuItem, + DropdownItem, DropdownMenuPortal, DropdownMenuTrigger, ButtonBaseProps, @@ -53,16 +54,15 @@ export const DropdownActions = ({ {actions.map((action) => ( - + ))}