import { LOG_ACTION } from '@/types/enum'; import { useCopyToClipboard } from '@hooks/use-copy-to-clipboard'; import usePreventAutoFocus from '@hooks/use-prevent-auto-focus'; import { m } from '@paraglide/messages'; import { CheckIcon, CopyIcon, EyeIcon } from '@phosphor-icons/react'; import { Badge } from '@ui/badge'; import { Button } from '@ui/button'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from '@ui/dialog'; import { Label } from '@ui/label'; import { Tooltip, TooltipContent, TooltipTrigger } from '@ui/tooltip'; import { formatters } from '@utils/formatters'; import { jsonSupport } from '@utils/helper'; import ActionBadge from './action-badge'; type ViewDetailProps = { data: AuditWithUser; }; const ViewDetailAudit = ({ data }: ViewDetailProps) => { const prevent = usePreventAutoFocus(); const { isCopied, copyToClipboard } = useCopyToClipboard(); return ( e.preventDefault()} > {m.ui_dialog_view_title({ type: m.nav_logs() })} {m.ui_dialog_view_title({ type: m.nav_logs() })}
{m.logs_page_ui_table_header_username()}:
{m.logs_page_ui_table_header_table()}: {data.tableName}
{m.logs_page_ui_table_header_action()}:
{data.oldValue && (
{m.logs_page_ui_table_header_old_value()}:
                {jsonSupport(data.oldValue)}
              
)} {data.newValue && (
{m.logs_page_ui_table_header_new_value()}:
                {data.newValue ? jsonSupport(data.newValue) : ''}
              
)}
{m.logs_page_ui_table_header_record_id()}:
{data.recordId}
{m.logs_page_ui_table_header_create_at()}: {formatters.dateTime(new Date(data.createdAt))}
); }; export default ViewDetailAudit;