feat(FE-136): add flock and recording management with validation in forms

This commit is contained in:
rstubryan
2025-10-14 22:03:09 +07:00
parent 4b4b74d07c
commit 1869fa8dc5
5 changed files with 241 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
import { BaseMetadata } from '@/types/api/api-general';
export type BaseFlock = {
id: number;
name: string;
};
export type Flock = BaseMetadata & BaseFlock;
export type CreateFlockPayload = {
name: string;
};
export type UpdateFlockPayload = CreateFlockPayload;
+54
View File
@@ -0,0 +1,54 @@
import { BaseMetadata } from '@/types/api/api-general';
import { Flock } from '@/types/api/flock/flock';
export type BaseRecording = {
id: number;
flock: Flock;
data_pakan: {
nama_pakan: string;
qty_pakan: number;
stock_pakan;
}[];
bobot_badan: {
berat_ayam: number;
jumlah_ayam: number;
rata_rata_berat_ayam: number;
}[];
vaksinasi: {
nama_vaksin: string;
total_stock: number;
jumlah_stock: number;
}[];
mortalitas: {
kondisi: string;
jumlah: number;
}[];
};
export type Recording = BaseMetadata & BaseRecording;
export type CreateRecordingPayload = {
flock_id: number;
tanggal: string;
data_pakan: {
nama_pakan: string;
qty_pakan: number;
stock_pakan: number;
}[];
bobot_badan: {
berat_ayam: number;
jumlah_ayam: number;
rata_rata_berat_ayam: number;
}[];
vaksinasi: {
nama_vaksin: string;
total_stock: number;
jumlah_stock: number;
}[];
mortalitas: {
kondisi: string;
jumlah: number;
}[];
};
export type UpdateRecordingPayload = CreateRecordingPayload;