refactor(FE-114,136): update RecordingForm schema and types to include location and coop fields

This commit is contained in:
rstubryan
2025-10-15 17:39:27 +07:00
parent 2ee88a2742
commit 64a32fd214
3 changed files with 443 additions and 319 deletions
+36 -30
View File
@@ -1,28 +1,32 @@
import { BaseMetadata } from '@/types/api/api-general';
import { Flock } from '@/types/api/flock/flock';
import { Location } from '@/types/api/master-data/location';
import { Kandang } from '@/types/api/master-data/kandang';
export type BaseRecording = {
id: number;
flock: Flock;
tanggal_recording: string;
data_pakan: {
nama_pakan: string;
qty_pakan: number;
stock_pakan: number;
recording_date: string;
location: Location;
coop: Kandang;
feed_data: {
feed_name: string;
feed_qty: number;
feed_stock: number;
}[];
bobot_badan: {
berat_ayam: number;
jumlah_ayam: number;
rata_rata_berat_ayam: number;
body_weight: {
chicken_weight: number;
chicken_count: number;
average_chicken_weight: number;
}[];
vaksinasi: {
nama_vaksin: string;
vaccination: {
vaccine_name: string;
total_stock: number;
jumlah_stock: number;
used_stock: number;
}[];
mortalitas: {
kondisi: string;
jumlah: number;
mortality: {
condition: string;
count: number;
}[];
};
@@ -30,25 +34,27 @@ export type Recording = BaseMetadata & BaseRecording;
export type CreateRecordingPayload = {
flock_id: number;
tanggal_recording: string;
data_pakan: {
nama_pakan: string;
qty_pakan: number;
stock_pakan: number;
recording_date: string;
location_id: number;
coop_id: number;
feed_data: {
feed_name: string;
feed_qty: number;
feed_stock: number;
}[];
bobot_badan: {
berat_ayam: number;
jumlah_ayam: number;
rata_rata_berat_ayam: number;
body_weight: {
chicken_weight: number;
chicken_count: number;
average_chicken_weight: number;
}[];
vaksinasi: {
nama_vaksin: string;
vaccination: {
vaccine_name: string;
total_stock: number;
jumlah_stock: number;
used_stock: number;
}[];
mortalitas: {
kondisi: string;
jumlah: number;
mortality: {
condition: string;
count: number;
}[];
};