feat: add solution library pages
This commit is contained in:
17
frontend/src/features/solutions/api.ts
Normal file
17
frontend/src/features/solutions/api.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { apiRequest } from '@/lib/api'
|
||||
|
||||
import type { Solution, TicketSolutionLink } from './types'
|
||||
|
||||
export function listSolutions(params: { status?: string } = {}) {
|
||||
const query = new URLSearchParams()
|
||||
if (params.status) query.set('status', params.status)
|
||||
const suffix = query.toString() ? `?${query}` : ''
|
||||
return apiRequest<Solution[]>(`/solutions${suffix}`)
|
||||
}
|
||||
|
||||
export function linkSolutionToTicket(solutionId: number, ticketId: number, linkType: string) {
|
||||
return apiRequest<TicketSolutionLink>(`/solutions/${solutionId}/link-ticket`, {
|
||||
method: 'POST',
|
||||
body: JSON.stringify({ ticket_id: ticketId, link_type: linkType })
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user