/* Metro module 14879; source: modules/icymi/native/ICYMIGuildEventRow.tsx; dependencies: [31, 27, 4117, 1379, 1867, 33, 14815, 697, 9045, 1244, 9039, 4805, 9042, 9121, 9580, 9032, 6947, 9035, 14856, 21, 4573, 9123, 6699, 1305, 566, 2] */ function _fun112559(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#112559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15076:6, offset: 0x023d1cef, size: 304 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importAll(31) /* metro dependency 31 */; let value = require(27) /* metro dependency 27 */; const env0_4 = value.Pressable; const env0_5 = value.View; value = require(4117) /* metro dependency 4117: GuildScheduledEventStore */; const env0_6 = value.isGuildEventEnded; const env0_7 = value.isGuildScheduledEventActive; const guildScheduledEventStore = importDefault(4117) /* metro dependency 4117: GuildScheduledEventStore */; const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; value = require(33) /* metro dependency 33 */; const env0_11 = value.jsx; const env0_12 = value.jsxs; const env0_13 = (require(14815) /* metro dependency 14815: createICYMIStyles */).createICYMIStyles(_fun112564); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/icymi/native/ICYMIGuildEventRow.tsx'); exports.default = ICYMIGuildEventRowWrapper; } function ICYMIGuildEventRow({event, channel, guild}) { // fn#112560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15076:899, offset: 0x023d1e1f, size: 1503 bytes, params: 2, frame: 43 var object2; var moduleValue5; const value3 = env0_13(); const value5 = (importDefault(9045) /* metro dependency 9045: useEventSchedule */)(event, null); const isGuildScheduledEventActive2 = isGuildScheduledEventActive(event); const r1 = value5 == null ? undefined : value5.startTime.toISOString(); const env0_3 = r1; const binding = env0_3; const useMemo = binding.useMemo; const startDateTimeString = Reflect.apply(useMemo, binding, [_fun112561, [r1, isGuildScheduledEventActive2]]).startDateTimeString; const r23 = (importDefault(4805) /* metro dependency 4805: useChannelName */)(channel) ?? (require(9042) /* metro dependency 9042: EntityUtils */).getLocationFromEvent(event); const eventLocationIconSource = (require(9121) /* metro dependency 9121: GuildEventUtils */).getEventLocationIconSource(event, channel, true); const eventLocationIconComponent = (require(9121) /* metro dependency 9121: GuildEventUtils */).getEventLocationIconComponent(event, channel, true); const nextRecurrenceIdInEvent = (require(9039) /* metro dependency 9039: ScheduleUtils */).getNextRecurrenceIdInEvent(event); const value12 = env0_3.useCallback(_fun112562, [event]); const value13 = env0_3.useCallback(_fun112563, [guild.id, event.id]); let r11 = event.description != null && event.description.length > 0; const value16 = (importDefault(9035) /* metro dependency 9035: useGuildScheduledEventUserCount */)(event?.guild_id, event?.id, nextRecurrenceIdInEvent); const ICYMICardInCard = importDefault(14856) /* metro dependency 14856: ICYMICardInCard */; object2 = {}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object2.actionLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['6pFsLQ']); object2.id = event.id; object2.interactionType = 'guild_event'; object2.channelId = channel?.id; object2.guildId = guild.id; const defaultImport4 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; object2.timestamp = defaultImport4.extractTimestamp(event.id); object2.onHeaderPress = value13; object2.onHeaderLongPress = value13; const container = value3.container; const timeAndUserPillContainer = value3.timeAndUserPillContainer; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const items2 = [{startDateTimeString}]; r11 = r11 && value3.title; items2[1] = {event.name}; let r8 = event.description != null && event.description.length > 0; if (r8) { moduleValue5 = require(9123) /* metro dependency 9123: guildEventDetailsParserNative */; r8 = {moduleValue5.guildEventDetailsParser(event.description, true, {guildId: guild.id})}; } items2[2] = r8; items2[3] = ; const infoContainer = value3.infoContainer; const locationContainer = value3.locationContainer; const GroupIcon = (require(6699) /* metro dependency 6699: GroupIcon */).GroupIcon; items2[4] = {intl.format((require(1244) /* metro dependency 1244: indexNative */).t['+DLsD8'], {count: value16})}{eventLocationIconComponent != null ? ((Component) => )(eventLocationIconComponent) : eventLocationIconSource != null && ((Icon) => )((require(1305) /* metro dependency 1305: native */).Icon)}{r23 != null ? (require(9123) /* metro dependency 9123: guildEventDetailsParserNative */).guildEventDetailsParser(r23, true) : null}; return ( {items2} ); } function _fun112564(a0) { // fn#112564, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15076:289, offset: 0x023d25af, size: 349 bytes, params: 2, frame: 15 const object2 = {}; object2.container = {marginHorizontal: a0.margin, marginBottom: a0.margin, marginLeft: a0.margin + a0.inset}; let PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object2.card = {marginTop: PX_12}; let PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object2.title = {marginBottom: PX_4}; let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object2.timeAndUserPillContainer = {'flexDirection': 'row', 'alignItems': 'center', 'marginBottom': null, 'justifyContent': 'space-between', marginBottom: PX_8}; const object3 = {'height': 1, 'width': '100%'}; const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object3.backgroundColor = BORDER_SUBTLE; PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object3.marginVertical = PX_12; object2.separator = object3; const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT; object2.eventsChannelIcon = {tintColor: INTERACTIVE_TEXT_DEFAULT}; PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object2.infoContainer = {gap: PX_4}; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object2.locationContainer = {'alignItems': 'center', 'flexDirection': 'row', gap: PX_8}; return object2; } function ICYMIGuildEventRowWrapper({eventId}) { // fn#112565, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15076:3592, offset: 0x023d270c, size: 217 bytes, params: 2, frame: 20 const guildScheduledEvent = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildScheduledEventStore], function() { return GuildScheduledEventStore.getGuildScheduledEvent(eventId); }); const guild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], function() { return GuildStore.getGuild(guildScheduledEvent?.guild_id); }); return guildScheduledEvent == null || guild == null || isGuildEventEnded(guildScheduledEvent) ? null : ; } function _fun112561() { // fn#112561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15076:1047, offset: 0x023d23fe, size: 113 bytes, params: 1, frame: 16 var r0; var object2; var intl; if (env0_2) { object2 = {}; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object2.startDateTimeString = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.TxqPQR); r0 = object2; } else { r0 = (require(9039) /* metro dependency 9039: ScheduleUtils */).getEventTimeData(env0_3); } return r0; } function _fun112562() { // fn#112562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15076:1386, offset: 0x023d246f, size: 164 bytes, params: 1, frame: 21 const value = environment.__proto__; const defaultImport = importDefault(9580) /* metro dependency 9580: ICYMIActionCreators */; const itemInteracted = defaultImport.itemInteracted; const eventBinding = event; Reflect.apply(itemInteracted, defaultImport, [eventBinding.id, 'guild_event', 'press_event']); defaultImport.feedItemActioned({itemId: eventBinding.id, itemType: 'guild_event', actionParameters: {'actionGestureType': 'press', 'actionTargetElement': 'item_body', 'actionIntentType': 'navigate', 'actionDestinationType': 'event'}}); (require(9032) /* metro dependency 9032: GuildScheduledEventModalActionCreatorsNative */).openGuildEventDetails({eventId: eventBinding.id, event: eventBinding}); } function _fun112563() { // fn#112563, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15076:1727, offset: 0x023d2513, size: 156 bytes, params: 1, frame: 22 let value = environment.__proto__; const defaultImport = importDefault(9580) /* metro dependency 9580: ICYMIActionCreators */; const itemInteracted = defaultImport.itemInteracted; const eventBinding = event; Reflect.apply(itemInteracted, defaultImport, [eventBinding.id, 'guild_event', 'press_event']); defaultImport.feedItemActioned({itemId: eventBinding.id, itemType: 'guild_event', actionParameters: {'actionGestureType': 'press', 'actionTargetElement': 'item_header', 'actionIntentType': 'navigate', 'actionDestinationType': 'guild'}}); value = require(6947) /* metro dependency 6947: transitionToGuildNative */; value.transitionToGuild(guild.id); }