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')}
)
}