// Module ID: 11992 // Function ID: 92660 // Name: usePrivacyNoticeContentTypes // Dependencies: [] // Exports: default, useIsPrivacyNoticeVisible // Module 11992 (usePrivacyNoticeContentTypes) function usePrivacyNoticeContentTypes() { const isInPrivateProfilesExperiment = arg1(dependencyMap[10]).useIsInPrivateProfilesExperiment("UserProfilePrivacyNotice"); const arg1 = isInPrivateProfilesExperiment; const obj = arg1(dependencyMap[10]); const userIsTeen = arg1(dependencyMap[11]).useUserIsTeen(); const dependencyMap = userIsTeen; const ProfileVisibility = arg1(dependencyMap[12]).ProfileVisibility; const setting = ProfileVisibility.useSetting(); let closure_2 = setting; const items = [isInPrivateProfilesExperiment, userIsTeen, setting]; return React.useMemo(() => { if (isInPrivateProfilesExperiment) { if (userIsTeen) { if (setting !== isInPrivateProfilesExperiment(userIsTeen[8]).ProfileVisibility.FRIENDS_AND_ALL_GUILDS) { const items = [isInPrivateProfilesExperiment(userIsTeen[13]).DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE]; } return []; } } }, items); } let closure_2 = importDefault(dependencyMap[0]); let closure_3 = importAll(dependencyMap[1]); const View = arg1(dependencyMap[2]).View; const UserSettingsSections = arg1(dependencyMap[3]).UserSettingsSections; const ContentDismissActionType = arg1(dependencyMap[4]).ContentDismissActionType; ({ jsx: closure_7, jsxs: closure_8 } = arg1(dependencyMap[5])); let obj = arg1(dependencyMap[6]); obj = {}; obj = { backgroundColor: importDefault(dependencyMap[7]).colors.BACKGROUND_FEEDBACK_INFO, borderWidth: 1, borderColor: importDefault(dependencyMap[7]).colors.ICON_FEEDBACK_INFO, borderRadius: importDefault(dependencyMap[7]).radii.sm, padding: importDefault(dependencyMap[7]).space.PX_12, flexDirection: "row", alignItems: "flex-start", gap: importDefault(dependencyMap[7]).space.PX_8 }; obj.container = obj; obj.icon = { fontSize: "0 0 4px 0 hsl(none 0% 0% / 0.08)", lineHeight: "drop-shadow(0 0 4px hsl(none 0% 0% / 0.08))" }; obj.text = { flex: 1 }; obj.closeButton = { flexShrink: 0 }; let closure_9 = obj.createStyles(obj); const tmp2 = arg1(dependencyMap[5]); const result = arg1(dependencyMap[20]).fileFinishedImporting("modules/user_profile/native/UserProfilePrivacyNotice.tsx"); export default function UserProfilePrivacyNotice() { const tmp = callback5(); let obj = callback(dependencyMap[14]); const tmp3 = callback2(obj.useSelectedDismissibleContent(usePrivacyNoticeContentTypes()), 2); let callback = tmp3[1]; const ProfileVisibility = callback(dependencyMap[12]).ProfileVisibility; const setting = ProfileVisibility.useSetting(); callback = React.useCallback((children) => callback2(callback(closure_1[15]).Text, { onPress() { let obj = callback(closure_1[16]); obj = { screen: constants.DATA_AND_PRIVACY }; return obj.openUserSettings(obj); }, children }, arg1), []); if (tmp3[0] !== callback(dependencyMap[13]).DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE) { return null; } else { if (callback(dependencyMap[8]).ProfileVisibility.FRIENDS_ONLY === setting) { let dqQ7AN = callback(dependencyMap[9]).t.0UBDvq; } else if (callback(dependencyMap[8]).ProfileVisibility.FRIENDS_AND_SMALL_GUILDS === setting) { dqQ7AN = callback(dependencyMap[9]).t.9AvQO/; } else { const FRIENDS_AND_ALL_GUILDS = callback(dependencyMap[8]).ProfileVisibility.FRIENDS_AND_ALL_GUILDS; dqQ7AN = callback(dependencyMap[9]).t.dqQ7AN; } obj = { style: tmp.container }; obj = { style: tmp.icon, children: callback3(callback(dependencyMap[17]).CircleInformationIcon, { flex: "/assets/design/components/Icon/native/redesign/generated/images", flexGrow: 24 }) }; const items = [callback3(View, obj), , ]; const obj1 = { "Null": "xs", "Null": "interactive-text-default", "Null": "md", style: tmp.text }; const intl = callback(dependencyMap[9]).intl; const obj2 = { privacySettingsLink: callback }; obj1.children = intl.format(dqQ7AN, obj2); items[1] = callback3(callback(dependencyMap[15]).Text, obj1); const obj3 = { accessibilityRole: "button" }; const intl2 = callback(dependencyMap[9]).intl; obj3.accessibilityLabel = intl2.string(callback(dependencyMap[9]).t.WAI6xu); obj3.onPress = function onPress() { return callback(constants.USER_DISMISS); }; obj3.style = tmp.closeButton; obj3.children = callback3(callback(dependencyMap[19]).XSmallIcon, { flex: "/assets/design/components/Icon/native/redesign/generated/images", flexGrow: 24 }); items[2] = callback3(callback(dependencyMap[18]).PressableOpacity, obj3); obj.children = items; return callback4(View, obj); } const tmp2 = usePrivacyNoticeContentTypes(); }; export const useIsPrivacyNoticeVisible = function useIsPrivacyNoticeVisible() { const tmp = usePrivacyNoticeContentTypes(); return callback2(arg1(dependencyMap[14]).useSelectedDismissibleContent(tmp), 1)[0] === arg1(dependencyMap[13]).DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE; };