import { useTranslation } from 'react-i18next' import { ClipboardIcon, CodeIcon, FileCodeIcon, ImageIcon, LinkIcon, SettingsIcon } from 'lucide-react' import { Button } from '@/components/ui/button' import { cn } from '@/lib/utils' import { LINK_FORMAT, type LinkFormat } from '@/types/dashboard' const LINK_FORMAT_ITEMS: Array<{ id: LinkFormat, icon: React.ReactNode, label: string | null }> = [ { id: LINK_FORMAT.MARKDOWN, icon: , label: 'Markdown' }, { id: LINK_FORMAT.HTML, icon: , label: 'HTML' }, { id: LINK_FORMAT.URL, icon: , label: 'URL' }, { id: LINK_FORMAT.UBB, icon: , label: 'UBB' }, { id: LINK_FORMAT.CUSTOM, icon: , label: null } ] interface DashboardActionBarProps { linkFormat: LinkFormat onLinkFormatChange: (format: LinkFormat) => void onClipboardUpload: () => void onUrlUpload: () => void } export function DashboardActionBar ({ linkFormat, onLinkFormatChange, onClipboardUpload, onUrlUpload }: DashboardActionBarProps) { const { t } = useTranslation() return (
{t('LINK_FORMAT')}
{LINK_FORMAT_ITEMS.map((format) => ( ))}
{t('QUICK_UPLOAD')}
) }