diff --git a/frontend/src/utils/api.js b/frontend/src/utils/api.js index f0218dc..16c9e07 100644 --- a/frontend/src/utils/api.js +++ b/frontend/src/utils/api.js @@ -370,6 +370,35 @@ export async function deleteTargetGroup(id) { return request(`/api/target-groups/${id}`, { method: 'DELETE' }) } +// Training Style → Target Groups (M:N Assignments) +export async function listTrainingStyleTargetGroups(filters = {}) { + const query = new URLSearchParams(filters).toString() + return request(`/api/training-style-target-groups${query ? '?' + query : ''}`) +} + +export async function createTrainingStyleTargetGroup(data) { + return request('/api/training-style-target-groups', { + method: 'POST', + body: JSON.stringify(data) + }) +} + +export async function updateTrainingStyleTargetGroup(id, data) { + return request(`/api/training-style-target-groups/${id}`, { + method: 'PUT', + body: JSON.stringify(data) + }) +} + +export async function deleteTrainingStyleTargetGroup(id) { + return request(`/api/training-style-target-groups/${id}`, { method: 'DELETE' }) +} + +export async function getTrainingStylesHierarchy(filters = {}) { + const query = new URLSearchParams(filters).toString() + return request(`/api/training-styles/hierarchy${query ? '?' + query : ''}`) +} + // ============================================================================ // Training Planning // ============================================================================ @@ -494,6 +523,11 @@ export const api = { createTargetGroup, updateTargetGroup, deleteTargetGroup, + listTrainingStyleTargetGroups, + createTrainingStyleTargetGroup, + updateTrainingStyleTargetGroup, + deleteTrainingStyleTargetGroup, + getTrainingStylesHierarchy, // System getVersion,