feat(web): show toast with link after creating an issue

After creating an issue, a success toast appears showing the issue
identifier (e.g. MUL-72) with a "View issue" action button that
navigates to the issue detail page. Similar to Linear's behavior.
This commit is contained in:
Jiang Bohan 2026-03-31 16:43:26 +08:00
parent 3b6f64ba8e
commit 6b2df8a356

View file

@ -1,6 +1,7 @@
"use client";
import { useState, useRef } from "react";
import { useRouter } from "next/navigation";
import { Bot, CalendarDays, ChevronRight, Maximize2, Minimize2, UserMinus, X } from "lucide-react";
import { cn } from "@/lib/utils";
import { toast } from "sonner";
@ -62,6 +63,7 @@ function PillButton({
// ---------------------------------------------------------------------------
export function CreateIssueModal({ onClose, data }: { onClose: () => void; data?: Record<string, unknown> | null }) {
const router = useRouter();
const workspaceName = useWorkspaceStore((s) => s.workspace?.name);
const members = useWorkspaceStore((s) => s.members);
const agents = useWorkspaceStore((s) => s.agents);
@ -125,6 +127,12 @@ export function CreateIssueModal({ onClose, data }: { onClose: () => void; data?
useIssueStore.getState().addIssue(issue);
clearDraft();
onClose();
toast.success(`${issue.identifier} created`, {
action: {
label: "View issue",
onClick: () => router.push(`/issues/${issue.id}`),
},
});
} catch {
toast.error("Failed to create issue");
} finally {