Initial commit: FunZone accounting frontend with Sepidar-inspired RTL modules

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Shayan Azadi
2026-07-01 00:29:25 +03:30
commit ce6c110e06
52 changed files with 8257 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
import { Modal } from './Modal'
import { Button } from './primitives'
interface ConfirmDialogProps {
open: boolean
title: string
message: string
confirmLabel?: string
cancelLabel?: string
onConfirm: () => void
onCancel: () => void
}
export function ConfirmDialog({
open,
title,
message,
confirmLabel = 'حذف',
cancelLabel = 'انصراف',
onConfirm,
onCancel,
}: ConfirmDialogProps) {
return (
<Modal
open={open}
title={title}
onClose={onCancel}
footer={
<>
<Button variant="secondary" onClick={onCancel}>
{cancelLabel}
</Button>
<Button variant="danger" onClick={onConfirm}>
{confirmLabel}
</Button>
</>
}
>
<p className="text-sm leading-7 text-slate-600">{message}</p>
</Modal>
)
}