feat(FE-438): Add bulk approve/reject/delete and FAB

This commit is contained in:
rstubryan
2025-12-28 14:32:14 +07:00
parent 8a6f78ef84
commit c0a818af7e
2 changed files with 197 additions and 126 deletions
+50
View File
@@ -61,6 +61,56 @@ export class UniformityApiService extends BaseApiService<
}
);
}
async approve(
idOrIds: number | number[],
notes?: string
): Promise<BaseApiResponse<Uniformity[]> | undefined> {
const approvable_ids = Array.isArray(idOrIds) ? idOrIds : [idOrIds];
return await this.customRequest<BaseApiResponse<Uniformity[]>>(
'approvals',
{
method: 'POST',
payload: {
action: 'APPROVED',
approvable_ids,
notes,
},
}
);
}
async reject(
idOrIds: number | number[],
notes: string = ''
): Promise<BaseApiResponse<Uniformity[]> | undefined> {
const approvable_ids = Array.isArray(idOrIds) ? idOrIds : [idOrIds];
return await this.customRequest<BaseApiResponse<Uniformity[]>>(
'approvals',
{
method: 'POST',
payload: {
action: 'REJECTED',
approvable_ids,
notes,
},
}
);
}
async bulkDelete(
ids: number[]
): Promise<BaseApiResponse<Uniformity[]> | undefined> {
return await this.customRequest<BaseApiResponse<Uniformity[]>>(
'bulk-delete',
{
method: 'POST',
payload: {
ids,
},
}
);
}
}
export const UniformityApi = new UniformityApiService(