fix(ticket): close final integration gaps
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
"use client"
|
||||
|
||||
import { PlusIcon, RefreshCcwIcon, SearchXIcon } from "lucide-react"
|
||||
import { useSearchParams } from "next/navigation"
|
||||
import { useCallback, useEffect, useMemo, useRef, useState } from "react"
|
||||
import { toast } from "sonner"
|
||||
|
||||
@@ -103,6 +104,7 @@ function assigneeLabel(ticket: TicketItem) {
|
||||
}
|
||||
|
||||
export default function TicketsPage() {
|
||||
const searchParams = useSearchParams()
|
||||
const [tickets, setTickets] = useState<TicketItem[]>([])
|
||||
const [summary, setSummary] = useState<TicketSummary>(emptySummary)
|
||||
const [quickView, setQuickView] = useState<QuickViewKey>("all")
|
||||
@@ -191,6 +193,14 @@ export default function TicketsPage() {
|
||||
void loadData()
|
||||
}, [loadData])
|
||||
|
||||
useEffect(() => {
|
||||
const ticketId = Number(searchParams.get("ticketId"))
|
||||
if (ticketId > 0) {
|
||||
setSelectedTicketId(ticketId)
|
||||
setDetailOpen(true)
|
||||
}
|
||||
}, [searchParams])
|
||||
|
||||
useEffect(() => {
|
||||
let active = true
|
||||
Promise.all([fetchAgentProfilesAll(), fetchTagsAll()])
|
||||
|
||||
@@ -211,7 +211,7 @@ export function createTicketProgress(payload: {
|
||||
ticketId: number
|
||||
content: string
|
||||
}) {
|
||||
return request<TicketProgress>("/api/dashboard/ticket/add_progress", {
|
||||
return request<TicketProgress>("/api/dashboard/ticket/progress/create", {
|
||||
method: "POST",
|
||||
body: JSON.stringify(payload),
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user