NEW: MIH Calendar Provider Setup

This commit is contained in:
2025-10-21 13:00:52 +02:00
parent b2ed1e0b51
commit 926b749fa8
12 changed files with 576 additions and 484 deletions

View File

@@ -2,17 +2,15 @@ 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_objects/arguments.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 {
final CalendarArguments arguments;
const MzansiCalendar({
super.key,
required this.arguments,
});
@override
@@ -40,9 +38,9 @@ class _MzansiCalendarState extends State<MzansiCalendar> {
iconSize: 35,
onTap: () {
// Navigator.of(context).pop();
context.read<MihCalendarProvider>().resetSelectedDay();
context.goNamed(
'mihHome',
extra: widget.arguments.personalSelected,
);
FocusScope.of(context).unfocus();
},
@@ -64,19 +62,16 @@ class _MzansiCalendarState extends State<MzansiCalendar> {
List<Widget> getToolBody() {
List<Widget> toolBodies = [
//appointment here
Appointments(
signedInUser: widget.arguments.signedInUser,
business: widget.arguments.business,
businessUser: widget.arguments.businessUser,
personalSelected: widget.arguments.personalSelected,
),
Appointments(),
];
return toolBodies;
}
List<String> getToolTitle() {
MzansiProfileProvider mzansiProfileProvider =
context.read<MzansiProfileProvider>();
List<String> toolTitles = [
widget.arguments.personalSelected == true ? "Personal" : "Business",
mzansiProfileProvider.personalHome == true ? "Personal" : "Business",
];
return toolTitles;
}