From 6dc93b106557d1f4029b53ff6359320471a13364 Mon Sep 17 00:00:00 2001
From: ValdiANS
Date: Fri, 9 Jan 2026 15:28:29 +0700
Subject: [PATCH] chore: add activity_count
---
.../activity/MasterAktivitasContent.tsx | 20 ++++++++-----------
1 file changed, 8 insertions(+), 12 deletions(-)
diff --git a/src/figma-make/components/pages/master-data/activity/MasterAktivitasContent.tsx b/src/figma-make/components/pages/master-data/activity/MasterAktivitasContent.tsx
index 051ca6aa..a5b8ac3d 100644
--- a/src/figma-make/components/pages/master-data/activity/MasterAktivitasContent.tsx
+++ b/src/figma-make/components/pages/master-data/activity/MasterAktivitasContent.tsx
@@ -47,6 +47,7 @@ import { httpClientFetcher, SWRHttpKey } from '@/services/http/client';
import { isResponseError, isResponseSuccess } from '@/lib/api-helper';
import { PhaseActivityApi } from '@/services/api/daily-checklist/phase-activity';
import { PhaseActivity } from '@/types/api/daily-checklist/phase-activity';
+import { Phase } from '@/types/api/daily-checklist/phase';
// Static categories - tidak bisa CRUD
const CATEGORIES = [
@@ -64,13 +65,6 @@ const TIME_TYPES = [
{ value: 'Malam', label: 'Malam' },
];
-interface Phase {
- id: string;
- name: string;
- category: string;
- activityCount?: number;
-}
-
export function MasterAktivitasContent() {
const [selectedCategory, setSelectedCategory] = useState('');
const [selectedPhase, setSelectedPhase] = useState(null);
@@ -103,7 +97,7 @@ export function MasterAktivitasContent() {
SWRHttpKey
>(
selectedPhase?.id
- ? `${PhaseActivityApi.basePath}?page=1&limit=100&phase_id=${selectedPhase.id}`
+ ? `${PhaseActivityApi.basePath}?page=1&limit=100&phase_ids=${selectedPhase.id}`
: '',
httpClientFetcher,
{
@@ -171,7 +165,7 @@ export function MasterAktivitasContent() {
const handleEditPhase = (phase: Phase) => {
setPhaseModalMode('edit');
setPhaseForm({
- id: phase.id,
+ id: String(phase.id),
name: phase.name,
});
setShowPhaseModal(true);
@@ -265,7 +259,7 @@ export function MasterAktivitasContent() {
setPhaseToDelete(null);
// Clear selection if deleted phase was selected
- if (selectedPhase?.id === phaseToDelete) {
+ if (selectedPhase?.id === Number(phaseToDelete)) {
setSelectedPhase(null);
}
} catch (error) {
@@ -543,7 +537,7 @@ export function MasterAktivitasContent() {
{phase.name}
- {phase.activityCount || 0} aktivitas
+ {phase.activity_count || 0} aktivitas
@@ -567,7 +561,9 @@ export function MasterAktivitasContent() {
Edit
handleDeletePhaseClick(phase.id)}
+ onClick={() =>
+ handleDeletePhaseClick(String(phase.id))
+ }
className='text-red-600'
>