feat(frontend) : add client ticket support to task-documents service
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -28,6 +28,26 @@ export function useTaskDocumentService() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function uploadForTicket(clientTicketId: number, file: File): Promise<TaskDocument> {
|
||||||
|
const formData = new FormData()
|
||||||
|
formData.append('file', file)
|
||||||
|
formData.append('clientTicket', `/api/client_tickets/${clientTicketId}`)
|
||||||
|
|
||||||
|
return await $fetch<TaskDocument>(`${baseURL}/task_documents`, {
|
||||||
|
method: 'POST',
|
||||||
|
body: formData,
|
||||||
|
credentials: 'include',
|
||||||
|
// Do NOT set Content-Type — browser sets multipart boundary automatically
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
async function getByTicket(clientTicketId: number): Promise<TaskDocument[]> {
|
||||||
|
const data = await api.get<HydraCollection<TaskDocument>>('/task_documents', {
|
||||||
|
clientTicket: `/api/client_tickets/${clientTicketId}`,
|
||||||
|
})
|
||||||
|
return extractHydraMembers(data)
|
||||||
|
}
|
||||||
|
|
||||||
async function remove(id: number): Promise<void> {
|
async function remove(id: number): Promise<void> {
|
||||||
await api.delete(`/task_documents/${id}`, {}, {
|
await api.delete(`/task_documents/${id}`, {}, {
|
||||||
toastSuccessKey: 'taskDocuments.deleted',
|
toastSuccessKey: 'taskDocuments.deleted',
|
||||||
@@ -38,5 +58,5 @@ export function useTaskDocumentService() {
|
|||||||
return `${baseURL}/task_documents/${id}/download`
|
return `${baseURL}/task_documents/${id}/download`
|
||||||
}
|
}
|
||||||
|
|
||||||
return { getByTask, upload, remove, getDownloadUrl }
|
return { getByTask, upload, uploadForTicket, getByTicket, remove, getDownloadUrl }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user