From 6491042d59a70afbca19ff278fc67a48ca84baa2 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Fri, 27 Dec 2024 16:10:36 -0500 Subject: [PATCH] public profile toggle sets user DOB (#1318) --- .../settings_learning/settings_learning.dart | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/pangea/pages/settings_learning/settings_learning.dart b/lib/pangea/pages/settings_learning/settings_learning.dart index 89f4421f5..2de3893d7 100644 --- a/lib/pangea/pages/settings_learning/settings_learning.dart +++ b/lib/pangea/pages/settings_learning/settings_learning.dart @@ -34,7 +34,16 @@ class SettingsLearningController extends State { setPublicProfile(bool isPublic) { pangeaController.userController.updateProfile( (profile) { - profile.userSettings.publicProfile = isPublic; + // set user DOB to younger that 18 if private and older than 18 if public + if (isPublic) { + profile.userSettings.dateOfBirth = DateTime.now().subtract( + const Duration(days: 18 * 365), + ); + } else { + profile.userSettings.dateOfBirth = DateTime.now().subtract( + const Duration(days: 17 * 365), + ); + } return profile; }, ); @@ -91,7 +100,11 @@ class SettingsLearningController extends State { } bool get publicProfile => - pangeaController.userController.profile.userSettings.publicProfile; + pangeaController.userController.profile.userSettings.dateOfBirth + ?.isBefore( + DateTime.now().subtract(const Duration(days: 18 * 365)), + ) ?? + false; @override Widget build(BuildContext context) {