Files
kidarr-server/src/components/children/connect-device-dialog.tsx
2024-01-28 17:46:24 +00:00

54 lines
1.4 KiB
TypeScript

import React from "react";
import { Button } from "@/components/ui/button";
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
DialogTrigger,
} from "@/components/ui/dialog";
import { Icons } from "@/components/icons";
import QRCode from "react-qr-code";
import { type Child } from "@/server/db/schema/children";
type ConnectDeviceDialogProps = {
child: Child;
};
const ConnectDeviceDialog: React.FC<ConnectDeviceDialogProps> = ({ child }) => {
return (
<Dialog>
<DialogTrigger asChild>
<Button size={"sm"}>
<Icons.connect className="mr-2 h-4 w-4" /> Connect device
</Button>
</DialogTrigger>
<DialogContent className="sm:max-w-[425px] ">
<DialogHeader>
<DialogTitle>Connect new device</DialogTitle>
<DialogDescription>
{`Scan this barcode on ${child.name}'s device`}
</DialogDescription>
</DialogHeader>
<div className="bg-slate-300 ">
<div className="border-8 border-slate-200 p-4">
<QRCode
size={190}
style={{ height: "auto", maxWidth: "100%", width: "100%" }}
value={child.id}
/>
</div>
</div>
<DialogFooter>
<Button type="submit">Done</Button>
</DialogFooter>
</DialogContent>
</Dialog>
);
};
export default ConnectDeviceDialog;