@@ -2,27 +2,24 @@ import { zodResolver } from "@hookform/resolvers/zod";
22import { AppCategories } from "@prisma/client" ;
33import { noop } from "lodash" ;
44import { useRouter } from "next/router" ;
5- import { FC , useReducer , useState } from "react" ;
5+ import type { FC } from "react" ;
6+ import { useReducer , useState } from "react" ;
67import { Controller , useForm } from "react-hook-form" ;
78import { z } from "zod" ;
89
910import AppCategoryNavigation from "@calcom/app-store/_components/AppCategoryNavigation" ;
1011import { appKeysSchemas } from "@calcom/app-store/apps.keys-schemas.generated" ;
1112import { classNames as cs } from "@calcom/lib" ;
1213import { useLocale } from "@calcom/lib/hooks/useLocale" ;
13- import { RouterOutputs , trpc } from "@calcom/trpc/react" ;
14+ import type { RouterOutputs } from "@calcom/trpc/react" ;
15+ import { trpc } from "@calcom/trpc/react" ;
1416import {
1517 Button ,
1618 ConfirmationDialogContent ,
1719 Dialog ,
1820 DialogClose ,
1921 DialogContent ,
2022 DialogFooter ,
21- Dropdown ,
22- DropdownItem ,
23- DropdownMenuContent ,
24- DropdownMenuItem ,
25- DropdownMenuTrigger ,
2623 EmptyScreen ,
2724 Form ,
2825 List ,
@@ -31,14 +28,9 @@ import {
3128 SkeletonContainer ,
3229 SkeletonText ,
3330 TextField ,
31+ Switch ,
3432} from "@calcom/ui" ;
35- import {
36- FiAlertCircle ,
37- FiCheckCircle ,
38- FiEdit ,
39- FiMoreHorizontal ,
40- FiXCircle ,
41- } from "@calcom/ui/components/icon" ;
33+ import { FiAlertCircle , FiEdit } from "@calcom/ui/components/icon" ;
4234
4335import AppListCard from "../../../apps/web/components/AppListCard" ;
4436
@@ -94,33 +86,23 @@ const IntegrationContainer = ({
9486 title = { app . name }
9587 isTemplate = { app . isTemplate }
9688 actions = {
97- < div className = "flex justify-self-end" >
98- < Dropdown modal = { false } >
99- < DropdownMenuTrigger asChild >
100- < Button StartIcon = { FiMoreHorizontal } variant = "icon" color = "secondary" />
101- </ DropdownMenuTrigger >
102- < DropdownMenuContent >
103- { app . keys && (
104- < DropdownMenuItem >
105- < DropdownItem onClick = { showKeyModal } type = "button" StartIcon = { FiEdit } >
106- { t ( "edit_keys" ) }
107- </ DropdownItem >
108- </ DropdownMenuItem >
109- ) }
110- < DropdownMenuItem
111- onClick = { ( ) => {
112- if ( app . enabled ) {
113- setDisableDialog ( true ) ;
114- } else {
115- enableAppMutation . mutate ( { slug : app . slug , enabled : app . enabled } ) ;
116- }
117- } } >
118- < DropdownItem StartIcon = { app . enabled ? FiXCircle : FiCheckCircle } type = "button" >
119- { app . enabled ? t ( "disable" ) : t ( "enable" ) }
120- </ DropdownItem >
121- </ DropdownMenuItem >
122- </ DropdownMenuContent >
123- </ Dropdown >
89+ < div className = "flex items-center justify-self-end" >
90+ { app . keys && (
91+ < Button color = "secondary" className = "mr-2" onClick = { ( ) => showKeyModal ( ) } >
92+ < FiEdit />
93+ </ Button >
94+ ) }
95+
96+ < Switch
97+ checked = { app . enabled }
98+ onClick = { ( ) => {
99+ if ( app . enabled ) {
100+ setDisableDialog ( true ) ;
101+ } else {
102+ enableAppMutation . mutate ( { slug : app . slug , enabled : app . enabled } ) ;
103+ }
104+ } }
105+ />
124106 </ div >
125107 }
126108 />
0 commit comments