Kairo-Jinkendo/frontend/src/api/actions.js
Lars 0e7184a59e
All checks were successful
Deploy Development / deploy (push) Successful in 43s
Test Suite / pytest-backend (push) Successful in 29s
Test Suite / lint-backend (push) Successful in 2s
Test Suite / compose-smoke (push) Has been skipped
Test Suite / k6 /api/health Baseline (push) Successful in 18s
Test Suite / playwright-smoke (push) Successful in 12s
AP0.6: Kairo Workspace UX mit Frontend Widget/View Registry und Vitest.
2026-07-05 06:41:23 +02:00

33 lines
844 B
JavaScript

import { apiFetch } from './client.js'
export function getAction(id) {
return apiFetch(`/api/actions/${id}`)
}
export function updateAction(id, payload) {
return apiFetch(`/api/actions/${id}`, {
method: 'PATCH',
body: JSON.stringify(payload),
})
}
export function setActionAssignments(id, actorIds) {
return apiFetch(`/api/actions/${id}/assignments`, {
method: 'PUT',
body: JSON.stringify({ actor_ids: actorIds }),
})
}
export function deleteAction(id) {
return apiFetch(`/api/actions/${id}`, { method: 'DELETE' })
}
export function listMyOpenActions() {
return apiFetch('/api/actions/me/open')
}
/** Offene Maßnahmen = open, in_progress, blocked (Backend-Filter). */
export function countOpenActions(actions) {
return actions.filter((a) => ['open', 'in_progress', 'blocked'].includes(a.status)).length
}