From 49dbb33e99a0dfebce33da17d4dc65051f7f56b3 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Wed, 26 Mar 2025 09:41:40 +0200 Subject: [PATCH] update package structure and add package tile --- .../calendar/mzansi_calendar.dart | 2 +- .../package_tiles/mzansi_calendar_tile.dart | 40 +++++++++++++++++++ .../appointments.dart | 0 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 Frontend/lib/mih_packages/calendar/package_tiles/mzansi_calendar_tile.dart rename Frontend/lib/mih_packages/calendar/{app_tools => package_tools}/appointments.dart (100%) diff --git a/Frontend/lib/mih_packages/calendar/mzansi_calendar.dart b/Frontend/lib/mih_packages/calendar/mzansi_calendar.dart index 6404d514..570e3acb 100644 --- a/Frontend/lib/mih_packages/calendar/mzansi_calendar.dart +++ b/Frontend/lib/mih_packages/calendar/mzansi_calendar.dart @@ -2,7 +2,7 @@ import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_action.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_tools.dart'; import 'package:Mzansi_Innovation_Hub/mih_objects/arguments.dart'; -import 'package:Mzansi_Innovation_Hub/mih_packages/calendar/app_tools/appointments.dart'; +import 'package:Mzansi_Innovation_Hub/mih_packages/calendar/package_tools/appointments.dart'; import 'package:flutter/material.dart'; class MzansiCalendar extends StatefulWidget { diff --git a/Frontend/lib/mih_packages/calendar/package_tiles/mzansi_calendar_tile.dart b/Frontend/lib/mih_packages/calendar/package_tiles/mzansi_calendar_tile.dart new file mode 100644 index 00000000..2842ce9a --- /dev/null +++ b/Frontend/lib/mih_packages/calendar/package_tiles/mzansi_calendar_tile.dart @@ -0,0 +1,40 @@ +import 'package:Mzansi_Innovation_Hub/main.dart'; +import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_tile.dart'; +import 'package:Mzansi_Innovation_Hub/mih_objects/arguments.dart'; +import 'package:flutter/material.dart'; + +class MzansiCalendarTile extends StatefulWidget { + final CalendarArguments arguments; + const MzansiCalendarTile({ + super.key, + required this.arguments, + }); + + @override + State createState() => _MzansiCalendarTileState(); +} + +class _MzansiCalendarTileState extends State { + @override + Widget build(BuildContext context) { + return MihAppTile( + onTap: () { + Navigator.of(context).pushNamed( + '/calendar', + arguments: widget.arguments, + ); + }, + appName: "Calendar", + appIcon: Padding( + padding: const EdgeInsets.all(1), + child: Icon( + Icons.calendar_month, + color: MzanziInnovationHub.of(context)!.theme.primaryColor(), + ), + ), + iconSize: 200, + primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(), + secondaryColor: MzanziInnovationHub.of(context)!.theme.primaryColor(), + ); + } +} diff --git a/Frontend/lib/mih_packages/calendar/app_tools/appointments.dart b/Frontend/lib/mih_packages/calendar/package_tools/appointments.dart similarity index 100% rename from Frontend/lib/mih_packages/calendar/app_tools/appointments.dart rename to Frontend/lib/mih_packages/calendar/package_tools/appointments.dart