Files
Momento/memento-note/components/delete-notebook-dialog.tsx
Sepehr Ramezani e4d4e23dc7 chore: clean up repo for public release
- Remove BMAD framework, IDE configs, dev screenshots, test files,
  internal docs, and backup files
- Rename keep-notes/ to memento-note/
- Update all references from keep-notes to memento-note
- Add Apache 2.0 license with Commons Clause (non-commercial restriction)
- Add clean .gitignore and .env.docker.example
2026-04-20 22:48:06 +02:00

55 lines
1.4 KiB
TypeScript

'use client'
import { Button } from '@/components/ui/button'
import { useLanguage } from '@/lib/i18n'
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
} from '@/components/ui/dialog'
import { useNotebooks } from '@/context/notebooks-context'
interface DeleteNotebookDialogProps {
notebook: any
open: boolean
onOpenChange: (open: boolean) => void
}
export function DeleteNotebookDialog({ notebook, open, onOpenChange }: DeleteNotebookDialogProps) {
const { deleteNotebook } = useNotebooks()
const { t } = useLanguage()
const handleDelete = async () => {
try {
await deleteNotebook(notebook.id)
onOpenChange(false)
} catch (error) {
// Error already handled in UI
}
}
return (
<Dialog open={open} onOpenChange={onOpenChange}>
<DialogContent>
<DialogHeader>
<DialogTitle>{t('notebook.delete')}</DialogTitle>
<DialogDescription>
{t('notebook.deleteWarning', { notebookName: notebook?.name })}
</DialogDescription>
</DialogHeader>
<DialogFooter>
<Button variant="outline" onClick={() => onOpenChange(false)}>
{t('general.cancel')}
</Button>
<Button variant="destructive" onClick={handleDelete}>
{t('notebook.deleteConfirm')}
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
)
}