fix permissions

This commit is contained in:
Matthias Hochmeister
2026-03-25 07:48:00 +01:00
parent 5a64987236
commit 59140939df
9 changed files with 750 additions and 100 deletions

View File

@@ -1,5 +1,5 @@
import { api } from './api';
import type { Issue, IssueComment, CreateIssuePayload, UpdateIssuePayload, IssueTyp, IssueFilters, AssignableMember, IssueStatusmeldung, IssueWidgetSummary } from '../types/issue.types';
import type { Issue, IssueComment, CreateIssuePayload, UpdateIssuePayload, IssueTyp, IssueFilters, AssignableMember, IssueStatusmeldung, IssueStatusDef, IssuePriorityDef, IssueWidgetSummary } from '../types/issue.types';
export const issuesApi = {
getIssues: async (filters?: IssueFilters): Promise<Issue[]> => {
@@ -78,4 +78,36 @@ export const issuesApi = {
const r = await api.get('/api/issues/widget-summary');
return r.data.data;
},
// Statuses CRUD
getStatuses: async (): Promise<IssueStatusDef[]> => {
const r = await api.get('/api/issues/statuses');
return r.data.data;
},
createStatus: async (data: Partial<IssueStatusDef>): Promise<IssueStatusDef> => {
const r = await api.post('/api/issues/statuses', data);
return r.data.data;
},
updateStatus: async (id: number, data: Partial<IssueStatusDef>): Promise<IssueStatusDef> => {
const r = await api.patch(`/api/issues/statuses/${id}`, data);
return r.data.data;
},
deleteStatus: async (id: number): Promise<void> => {
await api.delete(`/api/issues/statuses/${id}`);
},
// Priorities CRUD
getPriorities: async (): Promise<IssuePriorityDef[]> => {
const r = await api.get('/api/issues/priorities');
return r.data.data;
},
createPriority: async (data: Partial<IssuePriorityDef>): Promise<IssuePriorityDef> => {
const r = await api.post('/api/issues/priorities', data);
return r.data.data;
},
updatePriority: async (id: number, data: Partial<IssuePriorityDef>): Promise<IssuePriorityDef> => {
const r = await api.patch(`/api/issues/priorities/${id}`, data);
return r.data.data;
},
deletePriority: async (id: number): Promise<void> => {
await api.delete(`/api/issues/priorities/${id}`);
},
};