diff --git a/Frontend/lib/mih_components/mih_providers/about_mih_provider.dart b/Frontend/lib/mih_components/mih_providers/about_mih_provider.dart index 5ef994ba..18b2e985 100644 --- a/Frontend/lib/mih_components/mih_providers/about_mih_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/about_mih_provider.dart @@ -7,6 +7,11 @@ class AboutMihProvider extends ChangeNotifier { this.toolIndex = 0, }); + void reset() { + toolIndex = 0; + notifyListeners(); + } + void setToolIndex(int index) { toolIndex = index; notifyListeners(); diff --git a/Frontend/lib/mih_components/mih_providers/mih_access_controlls_provider.dart b/Frontend/lib/mih_components/mih_providers/mih_access_controlls_provider.dart index 4fb1c2b6..dd7f11a0 100644 --- a/Frontend/lib/mih_components/mih_providers/mih_access_controlls_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/mih_access_controlls_provider.dart @@ -9,6 +9,12 @@ class MihAccessControllsProvider extends ChangeNotifier { this.toolIndex = 0, }); + void reset() { + toolIndex = 0; + accessList = null; + notifyListeners(); + } + void setToolIndex(int index) { toolIndex = index; } diff --git a/Frontend/lib/mih_components/mih_providers/mih_authentication_provider.dart b/Frontend/lib/mih_components/mih_providers/mih_authentication_provider.dart index 94d33ba3..d53213bc 100644 --- a/Frontend/lib/mih_components/mih_providers/mih_authentication_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/mih_authentication_provider.dart @@ -7,6 +7,11 @@ class MihAuthenticationProvider extends ChangeNotifier { this.toolIndex = 0, }); + void reset() { + toolIndex = 0; + notifyListeners(); + } + void setToolIndex(int index) { toolIndex = index; notifyListeners(); diff --git a/Frontend/lib/mih_components/mih_providers/mih_banner_ad_provider.dart b/Frontend/lib/mih_components/mih_providers/mih_banner_ad_provider.dart index 610c5697..560fc91a 100644 --- a/Frontend/lib/mih_components/mih_providers/mih_banner_ad_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/mih_banner_ad_provider.dart @@ -14,6 +14,13 @@ class MihBannerAdProvider extends ChangeNotifier { this.errorMessage = '', }); + void reset() { + bannerAd = null; + isBannerAdLoaded = false; + errorMessage = ""; + notifyListeners(); + } + @override void dispose() { bannerAd?.dispose(); diff --git a/Frontend/lib/mih_components/mih_providers/mih_calculator_provider.dart b/Frontend/lib/mih_components/mih_providers/mih_calculator_provider.dart index e2c66757..29052ff7 100644 --- a/Frontend/lib/mih_components/mih_providers/mih_calculator_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/mih_calculator_provider.dart @@ -9,6 +9,12 @@ class MihCalculatorProvider extends ChangeNotifier { this.toolIndex = 0, }); + void reset() { + availableCurrencies = []; + toolIndex = 0; + notifyListeners(); + } + void setToolIndex(int index) { toolIndex = index; notifyListeners(); diff --git a/Frontend/lib/mih_components/mih_providers/mih_calendar_provider.dart b/Frontend/lib/mih_components/mih_providers/mih_calendar_provider.dart index 57cb2e92..40265f45 100644 --- a/Frontend/lib/mih_components/mih_providers/mih_calendar_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/mih_calendar_provider.dart @@ -11,6 +11,13 @@ class MihCalendarProvider extends ChangeNotifier { this.toolIndex = 0, }); + void reset() { + toolIndex = 0; + personalAppointments = null; + businessAppointments = null; + notifyListeners(); + } + void setToolIndex(int index) { toolIndex = index; notifyListeners(); diff --git a/Frontend/lib/mih_components/mih_providers/mih_mine_sweeper_provider.dart b/Frontend/lib/mih_components/mih_providers/mih_mine_sweeper_provider.dart index 1d881fd9..f6d3ea90 100644 --- a/Frontend/lib/mih_components/mih_providers/mih_mine_sweeper_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/mih_mine_sweeper_provider.dart @@ -1,18 +1,34 @@ import 'package:flutter/widgets.dart'; class MihMineSweeperProvider extends ChangeNotifier { + String difficulty; int toolIndex; int rowCount; int columnCount; int totalMines; MihMineSweeperProvider({ + this.difficulty = "Normal", this.toolIndex = 0, this.rowCount = 10, this.columnCount = 10, this.totalMines = 15, }); + void reset() { + difficulty = "Normal"; + toolIndex = 0; + rowCount = 10; + columnCount = 10; + totalMines = 15; + notifyListeners(); + } + + void setDifficulty(String difficulty) { + this.difficulty = difficulty; + notifyListeners(); + } + void setToolIndex(int index) { toolIndex = index; notifyListeners(); diff --git a/Frontend/lib/mih_components/mih_providers/mzansi_ai_provider.dart b/Frontend/lib/mih_components/mih_providers/mzansi_ai_provider.dart index fc6b31fb..1ba96af5 100644 --- a/Frontend/lib/mih_components/mih_providers/mzansi_ai_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/mzansi_ai_provider.dart @@ -8,6 +8,12 @@ class MzansiAiProvider extends ChangeNotifier { this.toolIndex = 0, }); + void reset() { + toolIndex = 0; + startUpQuestion = null; + notifyListeners(); + } + void setToolIndex(int index) { toolIndex = index; notifyListeners(); diff --git a/Frontend/lib/mih_components/mih_providers/mzansi_directory_provider.dart b/Frontend/lib/mih_components/mih_providers/mzansi_directory_provider.dart index e18bcc3d..da94c4d8 100644 --- a/Frontend/lib/mih_components/mih_providers/mzansi_directory_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/mzansi_directory_provider.dart @@ -26,6 +26,22 @@ class MzansiDirectoryProvider extends ChangeNotifier { this.businessTypeFilter = "", }); + void reset() { + toolIndex = 0; + userPosition = null; + userLocation = "Unknown Location"; + personalSearch = true; + bookmarkedBusinesses = []; + businessDetailsMap = {}; + searchedBusinesses = null; + selectedBusiness = null; + searchedUsers = null; + selectedUser = null; + searchTerm = ""; + businessTypeFilter = ""; + notifyListeners(); + } + void setToolIndex(int index) { toolIndex = index; notifyListeners(); diff --git a/Frontend/lib/mih_components/mih_providers/mzansi_profile_provider.dart b/Frontend/lib/mih_components/mih_providers/mzansi_profile_provider.dart index cf6e6d8d..0f4b9414 100644 --- a/Frontend/lib/mih_components/mih_providers/mzansi_profile_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/mzansi_profile_provider.dart @@ -41,6 +41,7 @@ class MzansiProfileProvider extends ChangeNotifier { businessUserSignatureUrl = null; businessUserSignature = null; userConsent = null; + notifyListeners(); } void setPersonalHome(bool isPersonalHome) { diff --git a/Frontend/lib/mih_components/mih_providers/mzansi_wallet_provider.dart b/Frontend/lib/mih_components/mih_providers/mzansi_wallet_provider.dart index 9358eaa1..f09a3135 100644 --- a/Frontend/lib/mih_components/mih_providers/mzansi_wallet_provider.dart +++ b/Frontend/lib/mih_components/mih_providers/mzansi_wallet_provider.dart @@ -12,6 +12,12 @@ class MzansiWalletProvider extends ChangeNotifier { this.toolIndex = 0, }); + void reset() { + toolIndex = 0; + loyaltyCards = []; + favouriteCards = []; + } + void setToolIndex(int index) { toolIndex = index; notifyListeners(); diff --git a/Frontend/lib/mih_components/mih_providers/patient_manager_provider.dart b/Frontend/lib/mih_components/mih_providers/patient_manager_provider.dart new file mode 100644 index 00000000..cbddf3e1 --- /dev/null +++ b/Frontend/lib/mih_components/mih_providers/patient_manager_provider.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import 'package:mzansi_innovation_hub/mih_components/mih_objects/patients.dart'; + +class PatientManagerProvider extends ChangeNotifier { + int patientProfileIndex; + int patientManagerIndex; + bool personalMode; + Patient? selectedPatient; + + PatientManagerProvider({ + this.patientProfileIndex = 0, + this.patientManagerIndex = 0, + this.personalMode = true, + }); + + void reset() { + patientProfileIndex = 0; + patientManagerIndex = 0; + personalMode = true; + selectedPatient = null; + } + + void setPatientProfileIndex(int index) { + patientProfileIndex = index; + notifyListeners(); + } + + void setPatientManagerIndex(int index) { + patientManagerIndex = index; + notifyListeners(); + } + + void setPersonalMode(bool personalMode) { + this.personalMode = personalMode; + notifyListeners(); + } + + void setSelectedPatient({required Patient? selectedPatient}) { + this.selectedPatient = selectedPatient; + notifyListeners(); + } +}