227 lines
9.2 KiB
TypeScript
227 lines
9.2 KiB
TypeScript
// Module ID: 15117
|
|
// Function ID: 114064
|
|
// Name: ICYMIGuildEventRow
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 15117 (ICYMIGuildEventRow)
|
|
function ICYMIGuildEventRow(event) {
|
|
let channel;
|
|
let guild;
|
|
event = event.event;
|
|
const arg1 = event;
|
|
({ channel, guild } = event);
|
|
const importDefault = guild;
|
|
let React;
|
|
const tmp = callback5();
|
|
const tmp2 = importDefault(dependencyMap[8])(event, null);
|
|
const tmp3 = callback2(event);
|
|
const dependencyMap = tmp3;
|
|
let toISOStringResult;
|
|
if (null != tmp2) {
|
|
const startTime = tmp2.startTime;
|
|
toISOStringResult = startTime.toISOString();
|
|
}
|
|
React = toISOStringResult;
|
|
const items = [toISOStringResult, tmp3];
|
|
const tmp5 = importDefault(dependencyMap[11])(channel);
|
|
let obj = arg1(dependencyMap[12]);
|
|
let locationFromEvent = obj.getLocationFromEvent(event);
|
|
if (null != tmp5) {
|
|
locationFromEvent = tmp5;
|
|
}
|
|
let obj1 = arg1(dependencyMap[13]);
|
|
const eventLocationIconSource = obj1.getEventLocationIconSource(event, channel, true);
|
|
let obj2 = arg1(dependencyMap[13]);
|
|
const eventLocationIconComponent = obj2.getEventLocationIconComponent(event, channel, true);
|
|
let obj3 = arg1(dependencyMap[10]);
|
|
const items1 = [event];
|
|
const nextRecurrenceIdInEvent = obj3.getNextRecurrenceIdInEvent(event);
|
|
const items2 = [guild.id, event.id];
|
|
const callback = React.useCallback(() => {
|
|
let obj = guild(tmp3[14]);
|
|
obj.itemInteracted(event.id, "guild_event", "press_event");
|
|
obj = { itemId: event.id, itemType: "guild_event", actionParameters: {} };
|
|
guild(tmp3[14]).feedItemActioned(obj);
|
|
const obj2 = guild(tmp3[14]);
|
|
obj = { eventId: event.id, event };
|
|
const result = event(tmp3[15]).openGuildEventDetails(obj);
|
|
}, items1);
|
|
const callback1 = React.useCallback(() => {
|
|
let obj = guild(tmp3[14]);
|
|
obj.itemInteracted(event.id, "guild_event", "press_event");
|
|
obj = { itemId: event.id, itemType: "guild_event", actionParameters: { "Bool(false)": null, "Bool(false)": "4588b9ce3776c8bf8c8aad48652638ac", "Bool(false)": "XLargeIcon", "Bool(false)": "png" } };
|
|
guild(tmp3[14]).feedItemActioned(obj);
|
|
const obj2 = guild(tmp3[14]);
|
|
event(tmp3[16]).transitionToGuild(guild.id);
|
|
}, items2);
|
|
let title = null != event.description;
|
|
if (title) {
|
|
title = event.description.length > 0;
|
|
}
|
|
let guild_id;
|
|
if (null != event) {
|
|
guild_id = event.guild_id;
|
|
}
|
|
let id;
|
|
if (null != event) {
|
|
id = event.id;
|
|
}
|
|
const tmp12 = importDefault(dependencyMap[17]);
|
|
obj = {};
|
|
const tmp12Result = importDefault(dependencyMap[17])(guild_id, id, nextRecurrenceIdInEvent);
|
|
const tmp16 = callback3;
|
|
const intl = arg1(dependencyMap[9]).intl;
|
|
obj.actionLabel = intl.string(arg1(dependencyMap[9]).t.6pFsLQ);
|
|
obj.id = event.id;
|
|
obj.interactionType = "guild_event";
|
|
let id1;
|
|
if (null != channel) {
|
|
id1 = channel.id;
|
|
}
|
|
obj.channelId = id1;
|
|
obj.guildId = guild.id;
|
|
let obj5 = importDefault(dependencyMap[19]);
|
|
obj.timestamp = obj5.extractTimestamp(event.id);
|
|
obj.onHeaderPress = callback1;
|
|
obj.onHeaderLongPress = callback1;
|
|
obj = { onPress: callback, style: tmp.container };
|
|
obj1 = { style: tmp.timeAndUserPillContainer };
|
|
obj2 = { variant: "text-sm/semibold" };
|
|
let str = "text-brand";
|
|
if (tmp3) {
|
|
str = "status-positive";
|
|
}
|
|
obj2.color = str;
|
|
obj2.children = React.useMemo(() => {
|
|
if (tmp3) {
|
|
const obj = {};
|
|
const intl = tmp(tmp2[9]).intl;
|
|
obj.startDateTimeString = intl.string(tmp(tmp2[9]).t.TxqPQR);
|
|
let eventTimeData = obj;
|
|
} else {
|
|
eventTimeData = tmp(tmp2[10]).getEventTimeData(toISOStringResult);
|
|
const tmpResult = tmp(tmp2[10]);
|
|
}
|
|
return eventTimeData;
|
|
}, items).startDateTimeString;
|
|
obj1.children = callback3(arg1(dependencyMap[20]).Text, obj2);
|
|
const items3 = [callback3(closure_5, obj1), , , , ];
|
|
obj3 = {};
|
|
if (title) {
|
|
title = tmp.title;
|
|
}
|
|
obj3.style = title;
|
|
obj3.variant = "text-lg/semibold";
|
|
obj3.children = event.name;
|
|
items3[1] = callback3(arg1(dependencyMap[20]).Text, obj3);
|
|
let tmp25 = null != event.description;
|
|
if (tmp25) {
|
|
tmp25 = event.description.length > 0;
|
|
}
|
|
if (tmp25) {
|
|
const obj4 = {};
|
|
let obj11 = arg1(dependencyMap[21]);
|
|
obj5 = { guildId: guild.id };
|
|
obj4.children = obj11.guildEventDetailsParser(event.description, true, obj5);
|
|
tmp25 = callback3(arg1(dependencyMap[20]).Text, obj4);
|
|
}
|
|
items3[2] = tmp25;
|
|
items3[3] = callback3(closure_5, { style: tmp.separator });
|
|
const obj7 = { style: tmp.infoContainer };
|
|
const obj8 = { style: tmp.locationContainer };
|
|
const items4 = [callback3(arg1(dependencyMap[22]).GroupIcon, { size: "xs", style: tmp.eventsChannelIcon }), ];
|
|
const obj10 = { encodingConfig: 0, showRemove: 5.566, PREMIUM_CUSTOM_NOTIFICATION_SOUND_SETTINGS_UPSELL: 10 };
|
|
const intl2 = arg1(dependencyMap[9]).intl;
|
|
obj10.children = intl2.format(arg1(dependencyMap[9]).t.+DLsD8, { count: tmp12Result });
|
|
items4[1] = callback3(arg1(dependencyMap[20]).Text, obj10);
|
|
obj8.children = items4;
|
|
const items5 = [callback4(closure_5, obj8), ];
|
|
obj11 = { style: tmp.locationContainer };
|
|
if (null != eventLocationIconComponent) {
|
|
const obj12 = { size: "xs", style: tmp.eventsChannelIcon };
|
|
let tmp33 = callback3(eventLocationIconComponent, obj12);
|
|
} else {
|
|
tmp33 = null != eventLocationIconSource;
|
|
if (tmp33) {
|
|
const obj13 = { source: eventLocationIconSource, size: arg1(dependencyMap[23]).Icon.Sizes.EXTRA_SMALL, style: tmp.eventsChannelIcon, disableColor: true };
|
|
tmp33 = callback3(arg1(dependencyMap[23]).Icon, obj13);
|
|
}
|
|
}
|
|
const items6 = [tmp33, ];
|
|
const obj14 = { encodingConfig: false, showRemove: false, PREMIUM_CUSTOM_NOTIFICATION_SOUND_SETTINGS_UPSELL: false };
|
|
let result = null;
|
|
if (null != locationFromEvent) {
|
|
result = arg1(dependencyMap[21]).guildEventDetailsParser(locationFromEvent, true);
|
|
const obj23 = arg1(dependencyMap[21]);
|
|
}
|
|
obj14.children = result;
|
|
items6[1] = callback3(arg1(dependencyMap[20]).Text, obj14);
|
|
obj11.children = items6;
|
|
items5[1] = callback4(closure_5, obj11);
|
|
obj7.children = items5;
|
|
items3[4] = callback4(closure_5, obj7);
|
|
obj.children = items3;
|
|
obj.children = callback4(closure_4, obj);
|
|
return tmp16(importDefault(dependencyMap[18]), obj);
|
|
}
|
|
let closure_3 = importAll(dependencyMap[0]);
|
|
({ Pressable: closure_4, View: closure_5 } = arg1(dependencyMap[1]));
|
|
const tmp2 = arg1(dependencyMap[1]);
|
|
({ isGuildEventEnded: closure_6, isGuildScheduledEventActive: closure_7 } = arg1(dependencyMap[2]));
|
|
let closure_8 = importDefault(dependencyMap[2]);
|
|
let closure_9 = importDefault(dependencyMap[3]);
|
|
let closure_10 = importDefault(dependencyMap[4]);
|
|
const tmp3 = arg1(dependencyMap[2]);
|
|
({ jsx: closure_11, jsxs: closure_12 } = arg1(dependencyMap[5]));
|
|
const tmp4 = arg1(dependencyMap[5]);
|
|
let closure_13 = arg1(dependencyMap[6]).createICYMIStyles((margin) => {
|
|
let obj = { container: obj };
|
|
obj = { marginHorizontal: margin.margin, marginBottom: margin.margin, marginLeft: margin.margin + margin.inset };
|
|
obj = { marginTop: importDefault(dependencyMap[7]).space.PX_12 };
|
|
obj.card = obj;
|
|
obj.title = { marginBottom: importDefault(dependencyMap[7]).space.PX_4 };
|
|
const obj2 = { "Null": "isArray", "Null": "accessibilityRole", "Null": "replace", "Null": "marginBottom", marginBottom: importDefault(dependencyMap[7]).space.PX_8 };
|
|
obj.timeAndUserPillContainer = obj2;
|
|
const obj1 = { marginBottom: importDefault(dependencyMap[7]).space.PX_4 };
|
|
obj.separator = { backgroundColor: importDefault(dependencyMap[7]).colors.BORDER_SUBTLE, marginVertical: importDefault(dependencyMap[7]).space.PX_12 };
|
|
const obj3 = { backgroundColor: importDefault(dependencyMap[7]).colors.BORDER_SUBTLE, marginVertical: importDefault(dependencyMap[7]).space.PX_12 };
|
|
obj.eventsChannelIcon = { tintColor: importDefault(dependencyMap[7]).colors.INTERACTIVE_TEXT_DEFAULT };
|
|
const obj4 = { tintColor: importDefault(dependencyMap[7]).colors.INTERACTIVE_TEXT_DEFAULT };
|
|
obj.infoContainer = { gap: importDefault(dependencyMap[7]).space.PX_4 };
|
|
const obj5 = { gap: importDefault(dependencyMap[7]).space.PX_4 };
|
|
obj.locationContainer = { gap: importDefault(dependencyMap[7]).space.PX_8 };
|
|
return obj;
|
|
});
|
|
const obj = arg1(dependencyMap[6]);
|
|
const result = arg1(dependencyMap[25]).fileFinishedImporting("modules/icymi/native/ICYMIGuildEventRow.tsx");
|
|
|
|
export default function ICYMIGuildEventRowWrapper(eventId) {
|
|
const arg1 = eventId.eventId;
|
|
let obj = arg1(dependencyMap[24]);
|
|
const items = [closure_8];
|
|
const stateFromStores = obj.useStateFromStores(items, () => guildScheduledEvent.getGuildScheduledEvent(eventId));
|
|
const importDefault = stateFromStores;
|
|
const items1 = [closure_10];
|
|
const stateFromStores1 = arg1(dependencyMap[24]).useStateFromStores(items1, () => {
|
|
let guild_id;
|
|
if (null != stateFromStores) {
|
|
guild_id = stateFromStores.guild_id;
|
|
}
|
|
return guild.getGuild(guild_id);
|
|
});
|
|
arg1(dependencyMap[24]);
|
|
[][0] = closure_9;
|
|
let tmp5 = null;
|
|
if (null != stateFromStores) {
|
|
tmp5 = null;
|
|
if (null != stateFromStores1) {
|
|
tmp5 = null;
|
|
if (!callback(stateFromStores)) {
|
|
obj = { event: stateFromStores, channel: tmp4, guild: stateFromStores1 };
|
|
tmp5 = callback3(ICYMIGuildEventRow, obj);
|
|
}
|
|
}
|
|
}
|
|
return tmp5;
|
|
};
|