// Module ID: 13176 // Function ID: 13177 // Name: UserProfilePrivacyNotice // Dependencies: [32, 19, 17, 1074, 1954, 21, 4607, 576, 1187, 1114, 13177, 8737, 1935, 1943, 7462, 4603, 7456, 4562, 5175, 5732, 2] // Exports: default, useIsPrivacyNoticeVisible // Module 13176 (UserProfilePrivacyNotice) import nativeDefault from "native" /* 576 */; import preloaded_user_settings from "preloaded_user_settings" /* 1187 */; import UserSettings from "UserSettings" /* 1935 */; import dismissible_content from "dismissible_content" /* 1943 */; import Text_Text from "Text/Text" /* 4603 */; import useSelectedDismissibleContent from "useSelectedDismissibleContent" /* 7462 */; import useUserIsTeen from "useUserIsTeen" /* 8737 */; import PrivateProfilesExperiment from "PrivateProfilesExperiment" /* 13177 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; const require = globalThis.__r; require = fn; const View = fn(17).View; const UserSettingsSections = fn(1074).UserSettingsSections; const ContentDismissActionType = fn(1954).ContentDismissActionType; const jsxProd = fn(21); ({ jsx: closure_7, jsxs: closure_8 } = jsxProd); const createStyles = fn(4607); let obj2 = { container: { backgroundColor: nativeDefault.colors.BACKGROUND_FEEDBACK_INFO, borderWidth: 1, borderColor: nativeDefault.colors.ICON_FEEDBACK_INFO, borderRadius: nativeDefault.radii.sm, padding: nativeDefault.space.PX_12, flexDirection: "row", alignItems: "flex-start", gap: nativeDefault.space.PX_8 }, icon: { flexShrink: 0, marginTop: 2 }, text: { flex: 1 }, closeButton: { flexShrink: 0 } }; let closure_9 = createStyles.createStyles(obj2); const size = fn(2); const result = size.fileFinishedImporting("modules/user_profile/native/UserProfilePrivacyNotice.tsx"); export default function UserProfilePrivacyNotice() { const tmp = closure_9(); const isInPrivateProfilesExperiment = PrivateProfilesExperiment.useIsInPrivateProfilesExperiment("UserProfilePrivacyNotice"); closure_129_0 = isInPrivateProfilesExperiment; const userIsTeen = useUserIsTeen.useUserIsTeen(); closure_129_1 = userIsTeen; const ProfileVisibility = UserSettings.ProfileVisibility; const setting = ProfileVisibility.useSetting(); closure_129_2 = setting; const items = [isInPrivateProfilesExperiment, userIsTeen, setting]; const memo = noop.useMemo(() => { if (isInPrivateProfilesExperiment) { if (userIsTeen) { if (setting !== preloaded_user_settings.ProfileVisibility.FRIENDS_AND_ALL_GUILDS) { const items = [dismissible_content.DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE]; } return []; } } }, items); [tmp9, require] = useSelectedDismissibleContent.useSelectedDismissibleContent(memo); const ProfileVisibility2 = UserSettings.ProfileVisibility; const setting1 = ProfileVisibility2.useSetting(); const callback = noop.useCallback((children, arg1) => closure_1_7(Text_Text.Text, { variant: "text-sm/normal", color: "text-link", onPress() { return closure_1_0(closure_1_1[16]).openUserSettings({ screen: constants.DATA_AND_PRIVACY }); }, children }, arg1), []); if (tmp9 !== dismissible_content.DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE) { return null; } else { if (tmp2(1187).ProfileVisibility.FRIENDS_ONLY === setting1) { let dqQ7AN = tmp2(1114).t["0UBDvq"]; } else if (tmp2(1187).ProfileVisibility.FRIENDS_AND_SMALL_GUILDS === setting1) { dqQ7AN = tmp2(1114).t["9AvQO/"]; } else { const FRIENDS_AND_ALL_GUILDS = tmp2(1187).ProfileVisibility.FRIENDS_AND_ALL_GUILDS; dqQ7AN = tmp2(1114).t.dqQ7AN; } const obj4 = { style: tmp.container, children: null }; const obj5 = { style: tmp.icon, children: closure_7(tmp2(4562).CircleInformationIcon, { size: "xs", color: "icon-feedback-info" }) }; const items1 = [closure_7(View, obj5), , ]; const obj6 = { style: tmp.text, variant: "text-sm/normal", color: "text-default", children: null }; const intl = tmp2(1114).intl; const obj7 = { privacySettingsLink: callback }; obj6.children = intl.format(dqQ7AN, obj7); items1[1] = closure_7(tmp2(4603).Text, obj6); const obj8 = { accessibilityRole: "button", accessibilityLabel: null, onPress: null, style: null, children: null }; const intl2 = tmp2(1114).intl; obj8.accessibilityLabel = intl2.string(tmp2(1114).t.WAI6xu); obj8.onPress = function onPress() { return require(ContentDismissActionType.USER_DISMISS); }; obj8.style = tmp.closeButton; obj8.children = closure_7(tmp2(5732).XSmallIcon, { size: "xs", color: "icon-feedback-info" }); items1[2] = closure_7(tmp2(5175).PressableOpacity, obj8); obj4.children = items1; return closure_8(View, obj4); } const tmp8 = _slicedToArray(useSelectedDismissibleContent.useSelectedDismissibleContent(memo), 2); }; export const useIsPrivacyNoticeVisible = function useIsPrivacyNoticeVisible() { isInPrivateProfilesExperiment = isInPrivateProfilesExperiment(userIsTeen[10]).useIsInPrivateProfilesExperiment("UserProfilePrivacyNotice"); const obj = isInPrivateProfilesExperiment(userIsTeen[10]); userIsTeen = isInPrivateProfilesExperiment(userIsTeen[11]).useUserIsTeen(); const ProfileVisibility = isInPrivateProfilesExperiment(userIsTeen[12]).ProfileVisibility; const setting = ProfileVisibility.useSetting(); let items = [isInPrivateProfilesExperiment, userIsTeen, setting]; const memo = noop.useMemo(() => { if (isInPrivateProfilesExperiment) { if (userIsTeen) { if (setting !== preloaded_user_settings.ProfileVisibility.FRIENDS_AND_ALL_GUILDS) { const items = [dismissible_content.DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE]; } return []; } } }, items); const obj2 = isInPrivateProfilesExperiment(userIsTeen[11]); return setting(isInPrivateProfilesExperiment(userIsTeen[14]).useSelectedDismissibleContent(memo), 1)[0] === isInPrivateProfilesExperiment(userIsTeen[13]).DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE; };