Added i18n support (#129)

This commit is contained in:
Doh
2025-05-18 09:00:48 -04:00
committed by GitHub
parent 95197e216c
commit 91ffe46863
47 changed files with 3603 additions and 455 deletions

View File

@@ -6,6 +6,7 @@ import {
DialogFooter,
} from '@/components/ui/dialog'
import { Button } from '@/components/ui/button'
import { useTranslations } from 'next-intl'
interface ConfirmDialogProps {
isOpen: boolean
@@ -23,9 +24,13 @@ export default function ConfirmDialog({
onConfirm,
title,
message,
confirmText = "Confirm",
cancelText = "Cancel"
confirmText,
cancelText,
}: ConfirmDialogProps) {
const t = useTranslations('ConfirmDialog');
const finalConfirmText = confirmText || t('confirmButton');
const finalCancelText = cancelText || t('cancelButton');
return (
<Dialog open={isOpen} onOpenChange={onClose}>
<DialogContent>
@@ -37,10 +42,10 @@ export default function ConfirmDialog({
</div>
<DialogFooter>
<Button variant="outline" onClick={onClose}>
{cancelText}
{finalCancelText}
</Button>
<Button variant="destructive" onClick={onConfirm}>
{confirmText}
{finalConfirmText}
</Button>
</DialogFooter>
</DialogContent>