diff --git a/admin/inertia/components/Alert.tsx b/admin/inertia/components/Alert.tsx index e6c0245..4cebe19 100644 --- a/admin/inertia/components/Alert.tsx +++ b/admin/inertia/components/Alert.tsx @@ -1,5 +1,6 @@ -import * as Icons from '@heroicons/react/24/solid' +import * as Icons from '@tabler/icons-react' import classNames from '~/lib/classNames' +import DynamicIcon from './DynamicIcon' export type AlertProps = React.HTMLAttributes & { title: string @@ -26,26 +27,18 @@ export default function Alert({ const getDefaultIcon = (): keyof typeof Icons => { switch (type) { case 'warning': - return 'ExclamationTriangleIcon' + return 'IconAlertTriangle' case 'error': - return 'XCircleIcon' + return 'IconXboxX' case 'success': - return 'CheckCircleIcon' + return 'IconCircleCheck' case 'info': - return 'InformationCircleIcon' + return 'IconInfoCircle' default: - return 'InformationCircleIcon' + return 'IconInfoCircle' } } - const IconComponent = () => { - const iconName = icon || getDefaultIcon() - const Icon = Icons[iconName] - if (!Icon) return null - - return