ui: remove local toast on issue create
This commit is contained in:
@@ -2,7 +2,6 @@ import { useState, useEffect, useRef, useCallback, useMemo, type ChangeEvent } f
|
|||||||
import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query";
|
import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query";
|
||||||
import { useDialog } from "../context/DialogContext";
|
import { useDialog } from "../context/DialogContext";
|
||||||
import { useCompany } from "../context/CompanyContext";
|
import { useCompany } from "../context/CompanyContext";
|
||||||
import { useToast } from "../context/ToastContext";
|
|
||||||
import { issuesApi } from "../api/issues";
|
import { issuesApi } from "../api/issues";
|
||||||
import { projectsApi } from "../api/projects";
|
import { projectsApi } from "../api/projects";
|
||||||
import { agentsApi } from "../api/agents";
|
import { agentsApi } from "../api/agents";
|
||||||
@@ -170,7 +169,6 @@ const priorities = [
|
|||||||
export function NewIssueDialog() {
|
export function NewIssueDialog() {
|
||||||
const { newIssueOpen, newIssueDefaults, closeNewIssue } = useDialog();
|
const { newIssueOpen, newIssueDefaults, closeNewIssue } = useDialog();
|
||||||
const { companies, selectedCompanyId, selectedCompany } = useCompany();
|
const { companies, selectedCompanyId, selectedCompany } = useCompany();
|
||||||
const { pushToast } = useToast();
|
|
||||||
const queryClient = useQueryClient();
|
const queryClient = useQueryClient();
|
||||||
const [title, setTitle] = useState("");
|
const [title, setTitle] = useState("");
|
||||||
const [description, setDescription] = useState("");
|
const [description, setDescription] = useState("");
|
||||||
@@ -262,19 +260,12 @@ export function NewIssueDialog() {
|
|||||||
const createIssue = useMutation({
|
const createIssue = useMutation({
|
||||||
mutationFn: ({ companyId, ...data }: { companyId: string } & Record<string, unknown>) =>
|
mutationFn: ({ companyId, ...data }: { companyId: string } & Record<string, unknown>) =>
|
||||||
issuesApi.create(companyId, data),
|
issuesApi.create(companyId, data),
|
||||||
onSuccess: (issue) => {
|
onSuccess: () => {
|
||||||
queryClient.invalidateQueries({ queryKey: queryKeys.issues.list(effectiveCompanyId!) });
|
queryClient.invalidateQueries({ queryKey: queryKeys.issues.list(effectiveCompanyId!) });
|
||||||
if (draftTimer.current) clearTimeout(draftTimer.current);
|
if (draftTimer.current) clearTimeout(draftTimer.current);
|
||||||
clearDraft();
|
clearDraft();
|
||||||
reset();
|
reset();
|
||||||
closeNewIssue();
|
closeNewIssue();
|
||||||
pushToast({
|
|
||||||
dedupeKey: `activity:issue.created:${issue.id}`,
|
|
||||||
title: `${issue.identifier ?? "Issue"} created`,
|
|
||||||
body: issue.title,
|
|
||||||
tone: "success",
|
|
||||||
action: { label: `View ${issue.identifier ?? "issue"}`, href: `/issues/${issue.identifier ?? issue.id}` },
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user