'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 && ( Extern prenumeration krävs {subscriptionNotice} )} ) }