Files
2026-07-21 23:24:22 +01:00

29 lines
808 B
TypeScript

"use client";
import { GitLabWatchDialog } from "./watch-dialog";
import type {
CreateIssueWatchRequest,
UpdateIssueWatchRequest,
} from "@/lib/api/domains/gitlab-api";
import type { IssueWatch } from "@/lib/types/gitlab";
type Props = {
open: boolean;
onOpenChange: (open: boolean) => void;
watch: IssueWatch | null;
workspaceId: string;
onCreate: (request: CreateIssueWatchRequest) => Promise<unknown>;
onUpdate: (id: string, request: UpdateIssueWatchRequest) => Promise<unknown>;
};
export function IssueWatchDialog(props: Props) {
return (
<GitLabWatchDialog
kind="issue"
{...props}
onCreate={(request) => props.onCreate(request as CreateIssueWatchRequest)}
onUpdate={(id, request) => props.onUpdate(id, request as UpdateIssueWatchRequest)}
/>
);
}