import { useState, useCallback } from "preact/hooks"; import { useT } from "../../../shared/i18n/context"; import type { ProxyEntry } from "../../../shared/types"; interface BulkActionsProps { selectedCount: number; selectedIds: Set; proxies: ProxyEntry[]; onBulkAssign: (proxyId: string) => void; onEvenDistribute: () => void; onOpenRuleAssign: () => void; } export function BulkActions({ selectedCount, selectedIds, proxies, onBulkAssign, onEvenDistribute, onOpenRuleAssign, }: BulkActionsProps) { const t = useT(); const [targetProxy, setTargetProxy] = useState("global"); const handleApply = useCallback(() => { if (selectedIds.size === 0) return; onBulkAssign(targetProxy); }, [selectedIds, targetProxy, onBulkAssign]); if (selectedCount === 0) return null; return (
{/* Selection count */} {selectedCount} {t("accountsCount")} {t("selected")} ); }