'use client'
import { useState } from 'react'
import { Switch } from '@/components/ui/switch'
import { Button } from '@/components/ui/button'
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
} from '@/components/ui/dialog'
import { useExtensionToggle } from '@/lib/extensions/hooks'
export default function ExtensionToggleButton({
sectorSlug,
extensionSlug,
subscriptionNotice,
}: {
sectorSlug: string
extensionSlug: string
subscriptionNotice?: string
}) {
const { enabled, isLoading, toggle } = useExtensionToggle(sectorSlug, extensionSlug)
const [showConfirm, setShowConfirm] = useState(false)
function handleToggle() {
// Show confirmation dialog when enabling an extension with a subscription notice
if (!enabled && subscriptionNotice) {
setShowConfirm(true)
return
}
toggle()
}
function handleConfirm() {
setShowConfirm(false)
toggle()
}
return (
<>
{subscriptionNotice && (
)}
>
)
}