feat(FE-316): Add Uniformity form with validation and upload

This commit is contained in:
rstubryan
2025-12-26 16:08:04 +07:00
parent f1227c9dcb
commit 580c357667
4 changed files with 447 additions and 17 deletions
+24 -2
View File
@@ -1,10 +1,13 @@
import { BaseApiService } from '@/services/api/base';
import { BaseApiResponse } from '@/types/api/api-general';
import { Uniformity } from '@/types/api/uniformity/uniformity';
import {
CreateUniformityPayload,
Uniformity,
} from '@/types/api/uniformity/uniformity';
export class UniformityApiService extends BaseApiService<
Uniformity,
unknown,
CreateUniformityPayload,
unknown
> {
constructor(basePath: string) {
@@ -14,6 +17,25 @@ export class UniformityApiService extends BaseApiService<
async getUniformity(): Promise<BaseApiResponse<Uniformity> | undefined> {
return await this.customRequest<BaseApiResponse<Uniformity>>('');
}
async createUniformity(
payload: CreateUniformityPayload
): Promise<BaseApiResponse<Uniformity> | undefined> {
const formData = new FormData();
formData.append('date', payload.date);
formData.append('location_id', payload.location_id.toString());
formData.append(
'project_flock_kandang_id',
payload.project_flock_kandang_id.toString()
);
formData.append('kandang_id', payload.kandang_id.toString());
if (payload.files) {
formData.append('files[]', payload.files);
}
return await this.create(formData as unknown as CreateUniformityPayload);
}
}
// export const UniformityApi = new UniformityApiService('uniformity');