aboutsummaryrefslogtreecommitdiff
path: root/apps/web/src/components/Sidebar/DeleteConfirmation.tsx
blob: 9324b147a16f408e7cf99fc16d6f7394798e5080 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { Dialog, DialogContent, DialogTrigger, DialogTitle, DialogDescription, DialogClose, DialogFooter } from "../ui/dialog";

export default function DeleteConfirmation({ onDelete, trigger = true, children }: { trigger?: boolean, onDelete?: () => void; children: React.ReactNode }) {
	return (
		<Dialog>
			{trigger ? (
				<DialogTrigger asChild>
					{children}
				</DialogTrigger>
			) : (
				<>
					{children}
				</>
			)}
			<DialogContent>
        <DialogTitle className="text-xl">Are you sure?</DialogTitle>
        <DialogDescription className="text-md">
          You will not be able to recover this it.
        </DialogDescription>
        <DialogFooter>
          <DialogClose
            type={undefined}
            onClick={onDelete}
            className="ml-auto flex items-center justify-center rounded-md text-red-400 bg-red-100/10 px-3 py-2 transition hover:bg-red-100/5 focus-visible:bg-red-100/5 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-red-100/30"
          >
            Delete
          </DialogClose>
          <DialogClose className="focus-visible:bg-rgray-4 focus-visible:ring-rgray-7 hover:bg-rgray-4 ml-auto flex items-center justify-center rounded-md px-3 py-2 transition focus-visible:outline-none focus-visible:ring-2">
            Cancel
          </DialogClose>
        </DialogFooter>
			</DialogContent>
		</Dialog>
	)
}