diff --git a/app/lib/backend/preferences.dart b/app/lib/backend/preferences.dart index ca6aad3e0c..8ce7a2e2b8 100644 --- a/app/lib/backend/preferences.dart +++ b/app/lib/backend/preferences.dart @@ -172,10 +172,10 @@ class SharedPreferencesUtil { bool get autoCreateSpeakersEnabled => getBool('autoCreateSpeakersEnabled', defaultValue: true); - // Goal tracker widget on homepage - default is false (experimental feature) - set showDailyGradeEnabled(bool value) => saveBool('showDailyGradeEnabled', value); + // Goal tracker widget on homepage - default is true (experimental feature) + set showGoalTrackerEnabled(bool value) => saveBool('showGoalTrackerEnabled', value); - bool get showDailyGradeEnabled => getBool('showDailyGradeEnabled', defaultValue: false); + bool get showGoalTrackerEnabled => getBool('showGoalTrackerEnabled', defaultValue: true); // Daily reflection notification at 9 PM - default is true (enabled) set dailyReflectionEnabled(bool value) => saveBool('dailyReflectionEnabled', value); diff --git a/app/lib/pages/conversations/conversations_page.dart b/app/lib/pages/conversations/conversations_page.dart index 77e656442a..2be0d6da73 100644 --- a/app/lib/pages/conversations/conversations_page.dart +++ b/app/lib/pages/conversations/conversations_page.dart @@ -10,6 +10,7 @@ import 'package:omi/pages/conversations/widgets/wrapped_banner.dart'; import 'package:omi/pages/conversations/widgets/daily_summaries_list.dart'; import 'package:omi/providers/capture_provider.dart'; import 'package:omi/providers/conversation_provider.dart'; +import 'package:omi/providers/developer_mode_provider.dart'; import 'package:omi/providers/folder_provider.dart'; import 'package:omi/providers/home_provider.dart'; import 'package:omi/services/app_review_service.dart'; @@ -192,7 +193,13 @@ class _ConversationsPageState extends State with AutomaticKee const SliverToBoxAdapter(child: SearchResultHeaderWidget()), getProcessingConversationsWidget(convoProvider.processingConversations), // Goal tracker widget - before folders - const SliverToBoxAdapter(child: GoalTrackerWidget()), + Selector( + selector: (context, provider) => provider.showGoalTrackerEnabled, + builder: (context, showGoalTrackerEnabled, child) { + if (!showGoalTrackerEnabled) return const SliverToBoxAdapter(child: SizedBox.shrink()); + return const SliverToBoxAdapter(child: GoalTrackerWidget()); + }, + ), // Folder tabs Consumer2( builder: (context, folderProvider, convoProvider, _) { diff --git a/app/lib/pages/settings/developer.dart b/app/lib/pages/settings/developer.dart index 1f23869393..1fa3fff132 100644 --- a/app/lib/pages/settings/developer.dart +++ b/app/lib/pages/settings/developer.dart @@ -1660,8 +1660,8 @@ class _DeveloperSettingsPageState extends State { title: 'Goal Tracker', description: 'Track your personal goals on homepage', icon: FontAwesomeIcons.bullseye, - value: provider.showDailyGradeEnabled, - onChanged: provider.onShowDailyGradeChanged, + value: provider.showGoalTrackerEnabled, + onChanged: provider.onShowGoalTrackerChanged, ), Padding( padding: const EdgeInsets.symmetric(vertical: 16), diff --git a/app/lib/providers/developer_mode_provider.dart b/app/lib/providers/developer_mode_provider.dart index 718b1cfaea..97dd00d9c1 100644 --- a/app/lib/providers/developer_mode_provider.dart +++ b/app/lib/providers/developer_mode_provider.dart @@ -29,7 +29,7 @@ class DeveloperModeProvider extends BaseProvider { bool followUpQuestionEnabled = false; bool transcriptionDiagnosticEnabled = false; bool autoCreateSpeakersEnabled = false; - bool showDailyGradeEnabled = false; + bool showGoalTrackerEnabled = false; bool dailyReflectionEnabled = true; void onConversationEventsToggled(bool value) { @@ -101,7 +101,7 @@ class DeveloperModeProvider extends BaseProvider { followUpQuestionEnabled = SharedPreferencesUtil().devModeJoanFollowUpEnabled; transcriptionDiagnosticEnabled = SharedPreferencesUtil().transcriptionDiagnosticEnabled; autoCreateSpeakersEnabled = SharedPreferencesUtil().autoCreateSpeakersEnabled; - showDailyGradeEnabled = SharedPreferencesUtil().showDailyGradeEnabled; + showGoalTrackerEnabled = SharedPreferencesUtil().showGoalTrackerEnabled; dailyReflectionEnabled = SharedPreferencesUtil().dailyReflectionEnabled; conversationEventsToggled = SharedPreferencesUtil().conversationEventsToggled; transcriptsToggled = SharedPreferencesUtil().transcriptsToggled; @@ -197,7 +197,7 @@ class DeveloperModeProvider extends BaseProvider { prefs.devModeJoanFollowUpEnabled = followUpQuestionEnabled; prefs.transcriptionDiagnosticEnabled = transcriptionDiagnosticEnabled; prefs.autoCreateSpeakersEnabled = autoCreateSpeakersEnabled; - prefs.showDailyGradeEnabled = showDailyGradeEnabled; + prefs.showGoalTrackerEnabled = showGoalTrackerEnabled; MixpanelManager().settingsSaved( hasWebhookConversationCreated: conversationEventsToggled, @@ -228,9 +228,9 @@ class DeveloperModeProvider extends BaseProvider { notifyListeners(); } - void onShowDailyGradeChanged(var value) { - showDailyGradeEnabled = value; - SharedPreferencesUtil().showDailyGradeEnabled = value; // Save immediately + void onShowGoalTrackerChanged(var value) { + showGoalTrackerEnabled = value; + SharedPreferencesUtil().showGoalTrackerEnabled = value; // Save immediately notifyListeners(); }