import React from 'react'; import MobileMockup from './MobileMockup.tsx'; import { Screen } from '../types/common.ts'; import { MobileIcon } from './icons/Icons.tsx'; import { useAppContext } from '../context/AppContext.tsx'; import RoleSection from './mobile/shared/RoleSection.tsx'; import MockupContainer from './mobile/shared/MockupContainer.tsx'; const MobileAppPage: React.FC = () => { const { kpis, alerts, coopZones, behaviorAnomalies, weightStats, manualWeighingData, feedingEvents, multiCoopSummaryData, } = useAppContext(); const managerScreens: { title: string; screen: Screen }[] = [ { title: 'Ringkasan Eksekutif', screen: 'managerDashboard' }, { title: 'Perbandingan Bobot Kandang', screen: 'multiCoopWeight' }, { title: 'Data Timbangan Manual', screen: 'manualWeighing' }, ]; const operatorScreens: { title: string; screen: Screen }[] = [ { title: 'Dasbor & Notifikasi', screen: 'home' }, { title: 'Jadwal Pakan Hari Ini', screen: 'feedScheduling' }, { title: 'Detail Penanganan Mortalitas', screen: 'mortalityDetail' }, ]; const vetScreens: { title: string; screen: Screen }[] = [ { title: 'Dasbor Kesehatan Hewan', screen: 'vetHealthDashboard' }, { title: 'Semua Notifikasi', screen: 'alerts' }, { title: 'Detail Kepadatan', screen: 'overcrowdingDetail' }, ]; const commonProps = { kpis, alerts, coopZones, behaviorAnomalies, weightStats, manualWeighingData, feedingEvents, multiCoopSummaryData, }; return (

Desain & Prototipe Aplikasi Mobile

Visualisasi alur pengguna dan antarmuka untuk setiap peran di aplikasi pendamping mobile.

} borderColor="border-red-500" > {managerScreens.map(({ title, screen }) => ( ))} } borderColor="border-blue-500" > {operatorScreens.map(({ title, screen }) => ( ))} } borderColor="border-green-500" > {vetScreens.map(({ title, screen }) => ( ))}
); }; export default MobileAppPage;