import 'package:go_router/go_router.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package_action.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package_tools.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_providers/mih_calendar_provider.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_providers/mzansi_profile_provider.dart'; import 'package:mzansi_innovation_hub/mih_packages/calendar/package_tools/appointments.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; class MzansiCalendar extends StatefulWidget { const MzansiCalendar({ super.key, }); @override State createState() => _MzansiCalendarState(); } class _MzansiCalendarState extends State { @override Widget build(BuildContext context) { return MihPackage( appActionButton: getAction(), appTools: getTools(), appBody: getToolBody(), appToolTitles: getToolTitle(), selectedbodyIndex: context.watch().toolIndex, onIndexChange: (newIndex) { context.read().setToolIndex(newIndex); }, ); } MihPackageAction getAction() { return MihPackageAction( icon: const Icon(Icons.arrow_back), iconSize: 35, onTap: () { context.read().resetSelectedDay(); context.goNamed( 'mihHome', ); FocusScope.of(context).unfocus(); }, ); } MihPackageTools getTools() { Map temp = {}; temp[const Icon(Icons.calendar_month)] = () { context.read().setToolIndex(0); }; return MihPackageTools( tools: temp, selcetedIndex: context.watch().toolIndex, ); } List getToolBody() { List toolBodies = [ //appointment here Appointments(), ]; return toolBodies; } List getToolTitle() { MzansiProfileProvider mzansiProfileProvider = context.read(); List toolTitles = [ mzansiProfileProvider.personalHome == true ? "Personal" : "Business", ]; return toolTitles; } }