import React, { FunctionComponent } from 'react'; import { FileText, Loader2, Power } from 'lucide-react'; import { ContentTooltip, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, TextArea, } from '@ballerine/ui'; import { ctw } from '@/common/utils/ctw/ctw'; import { Form } from '@/common/components/organisms/Form/Form'; import { Button } from '@/common/components/atoms/Button/Button'; import { Select } from '@/common/components/atoms/Select/Select'; import { FormItem } from '@/common/components/organisms/Form/Form.Item'; import { FormField } from '@/common/components/organisms/Form/Form.Field'; import { FormLabel } from '@/common/components/organisms/Form/Form.Label'; import { SelectItem } from '@/common/components/atoms/Select/Select.Item'; import { SelectValue } from '@/common/components/atoms/Select/Select.Value'; import { FormControl } from '@/common/components/organisms/Form/Form.Control'; import { FormMessage } from '@/common/components/organisms/Form/Form.Message'; import { SelectContent } from '@/common/components/atoms/Select/Select.Content'; import { SelectTrigger } from '@/common/components/atoms/Select/Select.Trigger'; import { DialogDropdownItem } from '@/pages/MerchantMonitoringBusinessReport/MerchantMonitoringBusinessReport.page'; import { useMerchantMonitoringBusinessReportLogic } from '@/pages/MerchantMonitoringBusinessReport/hooks/useMerchantMonitoringBusinessReportLogic/useMerchantMonitoringBusinessReportLogic'; export const BusinessReportOptionsDropdown: FunctionComponent< Pick< ReturnType, | 'isDropdownOpen' | 'setIsDropdownOpen' | 'isDeboardModalOpen' | 'setIsDeboardModalOpen' | 'isDemoAccount' | 'businessReport' | 'turnOngoingMonitoringOn' | 'form' | 'onSubmit' | 'deboardingReasonOptions' | 'generatePDF' | 'isGeneratingPDF' | 'enableWebPresenceReportExport' > > = ({ isDropdownOpen, setIsDropdownOpen, isDeboardModalOpen, setIsDeboardModalOpen, isDemoAccount, enableWebPresenceReportExport, businessReport, turnOngoingMonitoringOn, form, onSubmit, deboardingReasonOptions, generatePDF, isGeneratingPDF, }) => { return ( { if (isDeboardModalOpen) { e.preventDefault(); setIsDeboardModalOpen(false); } }} > This feature is not available for trial accounts.
Talk to us to get full access

} props={{ tooltipTrigger: { className: 'w-full', }, tooltipContent: { className: ctw({ hidden: !isDemoAccount }), }, }} > { await generatePDF(); setIsDropdownOpen(false); }} >
This feature is not available for trial accounts.
Talk to us to get full access

} props={{ tooltipContent: { className: ctw({ hidden: !isDemoAccount }), }, }} > {businessReport?.monitoringStatus === true ? ( Turn Monitoring Off } open={isDeboardModalOpen} onOpenChange={setIsDeboardModalOpen} disabled={isDemoAccount} > Confirm Deboarding Are you sure you want to deboard this merchant (turn the monitoring off)?
( )} /> ( Additional details