timer components

This commit is contained in:
Oliver Bryan
2026-01-09 22:25:49 +00:00
parent d64470da06
commit 4603a9a7f0
3 changed files with 138 additions and 1 deletions

View File

@@ -0,0 +1,23 @@
import { Timer } from "lucide-react";
import { useState } from "react";
import { IssueTimer } from "@/components/issue-timer";
import { Button } from "@/components/ui/button";
import { Dialog, DialogContent, DialogTrigger } from "@/components/ui/dialog";
export function TimerModal({ issueId }: { issueId: number }) {
const [open, setOpen] = useState(false);
return (
<Dialog open={open} onOpenChange={setOpen}>
<DialogTrigger asChild>
<Button variant="outline" size="sm">
<Timer className="size-4" />
Timer
</Button>
</DialogTrigger>
<DialogContent className="w-xs" showCloseButton={false}>
<IssueTimer issueId={issueId} onEnd={() => setOpen(false)} />
</DialogContent>
</Dialog>
);
}