// Module ID: 14948 // Function ID: 14949 // Name: useSelectedTeenUser // Dependencies: [1371, 7614, 7611, 8739, 563, 2] // Exports: useSelectedTeenUser, useShouldLoadSettingsForSelectedTeenUser, useTeenUserForId // Module 14948 (useSelectedTeenUser) import useIsInAdultAgeGroupDefault from "useIsInAdultAgeGroup" /* 8739 */; import UserStore from "UserStore" /* 1371 */; import FamilyCenterControlledSettingsStore from "FamilyCenterControlledSettingsStore" /* 7614 */; import FamilyCenterStore from "FamilyCenterStore" /* 7611 */; const require = globalThis.__r; const require = fn; const size = fn(2); const result = size.fileFinishedImporting("modules/parent_tools/hooks/useSelectedTeenUser.tsx"); export const useSelectedTeenUser = function useSelectedTeenUser() { _require = useIsInAdultAgeGroupDefault(); const items = [FamilyCenterStore, UserStore]; return require("useStateFromStores").useStateFromStores(items, () => { if (true !== closure_0) { return UserStore.getCurrentUser(); } else { const selectedTeenId = FamilyCenterStore.getSelectedTeenId(); let user; if (null !== selectedTeenId) { user = UserStore.getUser(selectedTeenId); } return user; } }); }; export const useTeenUserForId = function useTeenUserForId(gifterUserId) { _require = gifterUserId; const items = [UserStore]; return require("useStateFromStores").useStateFromStores(items, () => { const user = UserStore.getUser(closure_0); return null != user ? user : undefined; }); }; export const useShouldLoadSettingsForSelectedTeenUser = function useShouldLoadSettingsForSelectedTeenUser() { const selectedTeenId = FamilyCenterStore.getSelectedTeenId(); const items = [FamilyCenterControlledSettingsStore]; const stateFromStoresObject = selectedTeenId(563).useStateFromStoresObject(items, () => { let hasSettingsForUserResult = null != selectedTeenId; if (hasSettingsForUserResult) { hasSettingsForUserResult = FamilyCenterControlledSettingsStore.hasSettingsForUser(tmp); } return { hasLoadedSettings: hasSettingsForUserResult, isLoading: FamilyCenterControlledSettingsStore.isLoading }; }); const hasLoadedSettings = stateFromStoresObject.hasLoadedSettings; let tmp4 = null !== selectedTeenId; if (tmp4) { let tmp5 = !hasLoadedSettings; if (!hasLoadedSettings) { tmp5 = !tmp3; } tmp4 = tmp5; } return tmp4; };