From dc5bd6b3292e2a6e8a78af9f801b94bef91b37b9 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Tue, 3 Feb 2026 09:40:34 +0700 Subject: [PATCH] chore: adjust ProjectFlockKandangTable styling --- .../form/ProjectFlockKandangTable.tsx | 93 +++++++++---------- 1 file changed, 46 insertions(+), 47 deletions(-) diff --git a/src/components/pages/production/project-flock/form/ProjectFlockKandangTable.tsx b/src/components/pages/production/project-flock/form/ProjectFlockKandangTable.tsx index 14a9b11a..bba4a229 100644 --- a/src/components/pages/production/project-flock/form/ProjectFlockKandangTable.tsx +++ b/src/components/pages/production/project-flock/form/ProjectFlockKandangTable.tsx @@ -2,6 +2,7 @@ import Badge from '@/components/Badge'; import Card from '@/components/Card'; +import StatusBadge from '@/components/helper/StatusBadge'; import CheckboxInput from '@/components/input/CheckboxInput'; import PillBadge from '@/components/PillBadge'; import Table from '@/components/Table'; @@ -32,6 +33,14 @@ const ProjectFlockKandangTable = ({ initialValues?: ProjectFlock; formType: 'add' | 'edit' | 'detail'; }) => { + const availableKandang = listKandang.filter( + (kandang) => kandang.status == 'NON_ACTIVE' + ).length; + + const unavailableKandang = listKandang.filter( + (kandang) => kandang.status != 'NON_ACTIVE' + ).length; + // Fungsi untuk menangani perubahan checkbox const handleCheckboxChange = (kandang: Kandang, isChecked: boolean) => { // Hanya izinkan perubahan jika tidak dalam mode 'detail' @@ -57,48 +66,30 @@ const ProjectFlockKandangTable = ({ {listKandang.length > 0 ? ( <> {/* ... Bagian Badge Status ... */} -
- - - Tersedia ( - { - listKandang.filter((kandang) => kandang.status == 'NON_ACTIVE') - .length - } - ) - -
- + + +
+ + - - Tidak Tersedia ( - { - listKandang.filter((kandang) => kandang.status != 'NON_ACTIVE') - .length - } - ) - + text={`Tidak Tersedia (${unavailableKandang})`} + className={{ badge: 'text-nowrap' }} + />
{/* --- */} -
+
{listKandang.map((kandang, index) => { const kandangIdString = kandang.id?.toString() ?? `temp-${index}`; @@ -112,28 +103,36 @@ const ProjectFlockKandangTable = ({ formType == 'detail' || kandang.status != 'NON_ACTIVE'; return ( -
+
handleCheckboxChange(kandang, e.currentTarget.checked) } - /> - - - {kandang.status != 'NON_ACTIVE' && 'Tidak'} Tersedia - + /> + +
); })}