/* Metro module 13402; source: modules/parent_tools/native/FamilyCenterActivityCard.tsx; dependencies: [31, 27, 5117, 661, 33, 4501, 697, 8171, 8170, 5187, 12627, 1244, 2224, 1305, 13403, 4573, 8792, 5080, 13404, 1962, 7548, 13405, 13406, 12624, 4080, 3856, 3995, 9059, 683, 10787, 13407, 13408, 13409, 13412, 13419, 2] */
function _fun101992(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#101992, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:6, offset: 0x02226c00, size: 1427 bytes, params: 8, frame: 30
var object3;
const env0_0 = require;
const closure = FamilyCenterActivityCardHeader;
const closure2 = FamilyCenterActivityCardAccountSelect;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const familyCenterConstantsModule = require(5117) /* metro dependency 5117: FamilyCenterConstants */;
const env0_5 = familyCenterConstantsModule.FamilyCenterAction;
const env0_6 = familyCenterConstantsModule.TeenActionDisplayType;
const env0_7 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
const value3 = require(33) /* metro dependency 33 */;
const env0_8 = value3.jsx;
const env0_9 = value3.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
let createStyles = createStylesModule.createStyles;
object3 = {container: {'display': 'flex', 'flexDirection': 'row', 'alignItems': 'center'}};
const object6 = {};
const ICON_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.ICON_SUBTLE;
object6.color = ICON_SUBTLE;
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object6.width = PX_16;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object6.height = PX_16;
object3.icon = object6;
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object3.text = {marginHorizontal: PX_4};
const env0_11 = Reflect.apply(createStyles, createStylesModule, [object3]);
const value5 = createStylesModule;
createStyles = value5.createStyles;
object3 = {};
const object7 = {'display': 'flex', 'flexDirection': 'row', 'alignItems': 'center', 'padding': null, 'flex': 1};
let PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object7.padding = PX_12;
let BACKGROUND_SURFACE_HIGHEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGHEST;
object7.backgroundColor = BACKGROUND_SURFACE_HIGHEST;
object7.borderTopLeftRadius = (importDefault(697) /* metro dependency 697: native */).radii.md;
object7.borderTopRightRadius = (importDefault(697) /* metro dependency 697: native */).radii.md;
object3.header = object7;
const object8 = {};
const AVATAR_SIZE_MAP = (require(1305) /* metro dependency 1305: native */).AVATAR_SIZE_MAP;
const AvatarSizes = (require(1305) /* metro dependency 1305: native */).AvatarSizes;
const NORMAL = AvatarSizes.NORMAL;
object8.borderRadius = AVATAR_SIZE_MAP[NORMAL] / 2;
let BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object8.backgroundColor = BACKGROUND_SURFACE_HIGH;
object3.avatar = object8;
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object3.avatarContainer = {marginRight: PX_12, alignItems: 'flex-start'};
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object3.userHeader = {'display': 'flex', 'flexDirection': 'column', 'width': '100%', paddingRight: PX_16};
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object3.nonSelectorHeader = {flex: 1, paddingRight: PX_16};
const env0_12 = Reflect.apply(createStyles, value5, [object3]);
value = value.memo(_fun102005);
value.displayName = 'FamilyCenterActivityCardAccount';
const value6 = createStylesModule;
createStyles = value6.createStyles;
object3 = {};
const object11 = {'display': 'flex', 'flexDirection': 'row', 'alignItems': 'center', 'justifyContent': 'flex-start'};
BACKGROUND_SURFACE_HIGHEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGHEST;
object11.backgroundColor = BACKGROUND_SURFACE_HIGHEST;
const SHADOW_LOW = (importDefault(697) /* metro dependency 697: native */).shadows.SHADOW_LOW;
copyDataProperties(object11, SHADOW_LOW, undefined);
object3.touch = object11;
const object12 = {};
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
object12.color = INTERACTIVE_TEXT_DEFAULT;
let PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object12.width = PX_24;
PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object12.height = PX_24;
object12.transform = [{rotate: '90deg'}];
let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object12.marginHorizontal = PX_8;
object3.icon = object12;
const env0_14 = Reflect.apply(createStyles, value6, [object3]);
const value7 = createStylesModule;
createStyles = value7.createStyles;
object3 = {};
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object3.card = {marginTop: PX_16};
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object3.preface = {display: 'flex', marginBottom: PX_12};
const object13 = {};
BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object13.backgroundColor = BACKGROUND_SURFACE_HIGH;
object13.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md;
object3.container = object13;
const object16 = {'padding': null, 'display': 'flex', 'flexDirection': 'column'};
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object16.padding = PX_16;
let PX_32 = (importDefault(697) /* metro dependency 697: native */).space.PX_32;
object16.gap = PX_32;
object3.content = object16;
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object3.totals = {'display': 'flex', 'flexDirection': 'row', 'flexWrap': 'wrap', 'justifyContent': 'space-between',
gap: PX_8};
object3.first = {width: '100%'};
object3.other = {width: '48.5%'};
PX_32 = (importDefault(697) /* metro dependency 697: native */).space.PX_32;
object3.activities = {'display': 'flex', 'flexDirection': 'column', gap: PX_32};
PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object3.settingsControls = {marginTop: PX_24};
const env0_15 = Reflect.apply(createStyles, value7, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/parent_tools/native/FamilyCenterActivityCard.tsx');
exports.default = FamilyCenterActivityCard;
exports.FamilyCenterActivityCardAccount = value;
exports.FamilyCenterActivityCardHeader = closure;
exports.FamilyCenterActivityCardAccountSelect = closure2;
}
function FamilyCenterActivityCardPrefaceText() { // fn#101993, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:495, offset: 0x02227193, size: 610 bytes, params: 1, frame: 27
var r5;
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
var object;
var icon;
const styles = useStyles();
const value2 = (importDefault(8171) /* metro dependency 8171: useIsInAdultAgeGroup */)();
const value3 = (require(8170) /* metro dependency 8170: useUserLinks */).useActiveLinkUserIds();
const value5 = (require(8170) /* metro dependency 8170: useUserLinks */).useActivityWindowTimeStamp((require(5187) /* metro dependency 5187: FamilyCenterUtils */).getActivityWindowTimestampFormatter(!!value2));
const useAgeSpecificTextModule = require(12627) /* metro dependency 12627: useAgeSpecificText */;
const useAgeSpecificText = useAgeSpecificTextModule.useAgeSpecificText;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const value6 = intl.formatToPlainString((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).tazvHQ,
{activeLinks: value3.length});
const string = intl.string;
const KrLnkE = (importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).KrLnkE;
const value7 = Reflect.apply(useAgeSpecificText, useAgeSpecificTextModule, [value6, Reflect.apply(string, intl,
[KrLnkE])]);
if (value2) {
r5 = null;
} else {
object = {};
icon = styles.icon;
object.color = icon.color;
object.source = importDefault(13403) /* metro dependency 13403 */;
icon = styles.icon;
object.style = icon;
r5 = ;
}
const items2 = [r5];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
items2[1] = {value3.length > 1 && value2 ? value5 : value7};
const TouchableHitBox = importDefault(8792) /* metro dependency 8792: TouchableHitBox */;
const object3 = {onPress: onPress_101994};
const iconProps = {color: styles.icon.color, source: importDefault(7548) /* metro dependency 7548 */};
const Icon2 = (require(1305) /* metro dependency 1305: native */).Icon;
const Sizes = Icon2.Sizes;
const EXTRA_SMALL = Sizes.EXTRA_SMALL;
iconProps.size = EXTRA_SMALL;
iconProps.style = styles.icon;
items2[2] = ;
return (
{items2}
);
}
function FamilyCenterHeaderSubText() { // fn#101995, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:1238, offset: 0x0222743d, size: 179 bytes, params: 1, frame: 19
const value2 = (importDefault(8171) /* metro dependency 8171: useIsInAdultAgeGroup */)();
if (value2 && (require(8170) /* metro dependency 8170: useUserLinks */).useActiveLinkUserIds().length > 1) {
return null;
} else {
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
return (
{(require(8170) /* metro dependency 8170: useUserLinks */).useActivityWindowTimeStamp((require(5187) /* metro dependency 5187: FamilyCenterUtils */).getActivityWindowTimestampFormatter(!!value2))}
);
}
}
function FamilyCenterActivityCardHeader() { // fn#101996, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:2579, offset: 0x022274f0, size: 157 bytes, params: 1, frame: 18
const value2 = (require(8170) /* metro dependency 8170: useUserLinks */).useActiveLinkUserIds();
const value3 = (importDefault(8171) /* metro dependency 8171: useIsInAdultAgeGroup */)();
const value4 = (require(13406) /* metro dependency 13406: useSelectedTeenUser */).useSelectedTeenUser();
return value4 === undefined ? null : value3 && value2.length !== 1 ? : {((Component) => )(env0_13)};
}
function FamilyCenterActivityCardAccountSelect() { // fn#101997, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:3244, offset: 0x0222758d, size: 393 bytes, params: 1, frame: 26
var r0;
var TouchableHitBox;
var items2;
const styles = useStyles();
const value2 = (require(8170) /* metro dependency 8170: useUserLinks */).useActiveLinkUsers();
const value3 = (require(13406) /* metro dependency 13406: useSelectedTeenUser */).useSelectedTeenUser();
const useFamilyCenterActionsModule = require(12624) /* metro dependency 12624: useFamilyCenterActions */;
const useFamilyCenterActions = useFamilyCenterActionsModule.useFamilyCenterActions;
const env0_2 = Reflect.apply(useFamilyCenterActions, useFamilyCenterActionsModule, [{onSuccess: onSuccess_101998,
onError: function() {
return require(dependencyMap[25]).presentFailedToast(require(dependencyMap[11]).intl.string(importDefault(dependencyMap[12]).Wu8BK2));
}}]).selectTeenUser;
const env0_3Binding = env0_3.useMemo(_fun102000, [value2]);
if (value3 === undefined) {
r0 = null;
} else {
TouchableHitBox = importDefault(8792) /* metro dependency 8792: TouchableHitBox */;
var defaultImportProps = {style: styles.touch, accessibilityRole: 'spinbutton', onPress: onPress_102002};
items2 = [((Component) => )(env0_13)];
items2[1] = ((Icon) => )((require(1305) /* metro dependency 1305: native */).Icon);
r0 = {items2};
}
return r0;
}
function _fun102005({user, inSelector}) { // fn#102005, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:2151, offset: 0x02227982, size: 336 bytes, params: 2, frame: 25
const styles = useStyles();
const AvatarSizes = (require(1305) /* metro dependency 1305: native */).AvatarSizes;
const r14 = inSelector ? AvatarSizes.SMALL : AvatarSizes.NORMAL;
const Avatar = (require(1305) /* metro dependency 1305: native */).Avatar;
const view = ;
const userHeader = styles.userHeader;
return (
{view}
{((Component) => )(importDefault(13405) /* metro dependency 13405: FamilyCenterUsernameHeader */)}
);
}
function FamilyCenterActivityCard() { // fn#102006, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:4867, offset: 0x02227ad2, size: 514 bytes, params: 1, frame: 33
const styles = useStyles();
const value2 = (require(13406) /* metro dependency 13406: useSelectedTeenUser */).useSelectedTeenUser();
const value3 = (require(13407) /* metro dependency 13407: useFamilyCenterActivities */).useHasActionForAnyDisplayType();
if (value2 === undefined) {
return null;
}
const sortedActivityTypeConfigs = (require(5187) /* metro dependency 5187: FamilyCenterUtils */).getSortedActivityTypeConfigs();
const items2 = [];
items2[1] = {sortedActivityTypeConfigs.filter(_fun102007).map(_fun102008)}{((Component) => )(importDefault(13409) /* metro dependency 13409: FamilyCenterTopActivity */)}{value3 ? {sortedActivityTypeConfigs.map(_fun102009)} : null};
items2[2] = {((Component) => )(importDefault(13419) /* metro dependency 13419: FamilyCenterSettingsControls */)};
return (
{items2}
);
}
function FamilyCenterActivityCardPrefaceTextOnPress() { // fn#101994, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:1071, owner: FamilyCenterActivityCardPrefaceText.onPress, offset: 0x022273f5, size: 72 bytes, params: 1, frame: 15
const value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[17]);
defaultImport.pushLazy(require(dependencyMap[19])(dependencyMap[18], dependencyMap.paths));
}
function FamilyCenterActivityCardAccountSelectOnSuccess() { // fn#101998, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:3412, owner: FamilyCenterActivityCardAccountSelect.onSuccess, offset: 0x02227716, size: 42 bytes, params: 1, frame: 12
return (importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet(env1_10);
}
function _fun102000() { // fn#102000, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:3553, offset: 0x02227797, size: 28 bytes, params: 1, frame: 11
return env0_0.map(_fun102001);
}
function FamilyCenterActivityCardAccountSelectOnPress() { // fn#102002, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:3751, owner: FamilyCenterActivityCardAccountSelect.onPress, offset: 0x02227823, size: 178 bytes, params: 1, frame: 21
const defaultImport = importDefault(dependencyMap[24]);
const openLazy = defaultImport.openLazy;
const value2 = require(dependencyMap[19])(dependencyMap[27], dependencyMap.paths);
const binding = env1_10;
const object2 = {};
const intl = require(dependencyMap[11]).intl;
object2.title = intl.string(importDefault(dependencyMap[12]).vORl9Q);
object2.items = env0_3;
object2.onItemSelect = onItemSelect_102003;
object2.selectedItem = env0_1.id;
object2.hasIcons = false;
Reflect.apply(openLazy, defaultImport, [value2, binding, object2]);
}
function _fun102007(a0) { // fn#102007, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:5309, offset: 0x02227cd4, size: 50 bytes, params: 2, frame: 5
const iterator = a0[Symbol.iterator]();
let item2 = iterator.next();
const item = item2.value;
item2 = item2.done ? undefined : iterator;
let value = undefined;
const value2 = item2 === value;
const r1 = value2 ? value : item;
if (!value2) {
item2.return();
}
value = environment.__proto__;
const GIFTS = TeenActionDisplayType.GIFTS;
return r1 !== GIFTS;
}
function _fun102008(a0, a1) { // fn#102008, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:5335, offset: 0x02227d06, size: 175 bytes, params: 3, frame: 19
var r0;
var r1;
var item3;
var value3;
const iterator = a0[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const value = undefined;
const value2 = item2 === value;
const r6 = value2 ? value : item;
if (value2) {
r0 = item2;
r1 = value2;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
r0 = item3;
r1 = value3;
}
if (!r1) {
r0.return();
}
return (
{((Component) => )(importDefault(13408) /* metro dependency 13408: FamilyCenterActivityTotal */)}
);
}
function _fun102009(a0) { // fn#102009, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:5492, offset: 0x02227db5, size: 114 bytes, params: 2, frame: 17
var r0;
var r1;
var item3;
var value3;
const iterator = a0[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const value = undefined;
const value2 = item2 === value;
const r6 = value2 ? value : item;
if (value2) {
r0 = item2;
r1 = value2;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
r0 = item3;
r1 = value3;
}
if (!r1) {
r0.return();
}
return ((Component) => )(importDefault(13412) /* metro dependency 13412: FamilyCenterActivitySection */);
}
function _fun102001(a0) { // fn#102001, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:3564, offset: 0x022277b3, size: 112 bytes, params: 2, frame: 19
const object2 = {};
let value = environment.__proto__.__proto__;
value = importDefault(3995) /* metro dependency 3995: UserUtils */;
value = value.getName(a0);
object2.label = '' + value + ' (' + (importDefault(3995) /* metro dependency 3995: UserUtils */).getUserTag(a0) + ')';
object2.value = a0.id;
return object2;
}
function onPressOnItemSelect_102003(a0) { // fn#102003, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:3853, owner: FamilyCenterActivityCardAccountSelect.onPress.onItemSelect, offset: 0x022278d5, size: 131 bytes, params: 2, frame: 14
var environment;
var r0;
var defaultImport;
let value = a0 != null;
if (value) {
value = environment.__proto__;
value = a0 !== env1_1.id;
r0 = value;
} else {
r0 = value;
}
if (r0) {
value = environment.__proto__;
selectTeenUser(a0);
value = environment.__proto__.__proto__;
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
defaultImport.track(AnalyticEvents.FAMILY_CENTER_ACTION, {action: FamilyCenterAction.SelectTeen});
}
global.setImmediate(_fun102004);
}
function _fun102004() { // fn#102004, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13592:3970, offset: 0x02227958, size: 42 bytes, params: 1, frame: 12
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet(env3_10);
}