import { useState } from 'react';
import { useTranslation } from 'react-i18next';
import { useQuery } from '@tanstack/react-query';
import { Loader2, Plus, Printer, ExternalLink, AlertTriangle, Info } from 'lucide-react';
import { multiVirtualPrinterApi } from '../api/client';
import { Card, CardContent } from './Card';
import { Button } from './Button';
import { VirtualPrinterCard } from './VirtualPrinterCard';
import { VirtualPrinterAddDialog } from './VirtualPrinterAddDialog';
export function VirtualPrinterList() {
const { t } = useTranslation();
const [showAddDialog, setShowAddDialog] = useState(false);
const { data, isLoading } = useQuery({
queryKey: ['virtual-printers'],
queryFn: multiVirtualPrinterApi.list,
refetchInterval: 10000,
});
if (isLoading) {
return (
{t('virtualPrinter.setupRequired.title')}
{t('virtualPrinter.setupRequired.description')}
{t('virtualPrinter.howItWorks.title')}
{t('virtualPrinter.howItWorks.intro')}
{t('virtualPrinter.mode.archive')}
{t('virtualPrinter.howItWorks.archiveDesc')}
{t('virtualPrinter.mode.review')}
{t('virtualPrinter.howItWorks.reviewDesc')}
{t('virtualPrinter.mode.queue')}
{t('virtualPrinter.howItWorks.queueDesc')}
{t('virtualPrinter.mode.proxy')}
{t('virtualPrinter.howItWorks.proxyDesc')}
{t('virtualPrinter.list.empty')}