// Module ID: 12343 // Function ID: 12344 // Name: ScheduledMessageCard // Dependencies: [19, 17, 1957, 1074, 21, 4636, 576, 504, 1100, 4839, 5688, 12344, 5658, 12345, 10240, 4632, 1114, 7947, 12346, 12338, 12347, 2] // Module 12343 (ScheduledMessageCard) import nativeDefault from "native" /* 576 */; import router_utils from "router_utils" /* 1100 */; import ModalActionCreatorsDefault from "ModalActionCreators" /* 4839 */; import ScheduledMessageUtils from "ScheduledMessageUtils" /* 7947 */; import CalendarPlusIcon from "CalendarPlusIcon" /* 12338 */; import ForLaterCardStatusHeader from "ForLaterCardStatusHeader" /* 12346 */; import ScheduledMessageCardActionButtonsDefault from "ScheduledMessageCardActionButtons" /* 12347 */; import noop from "module_19" /* 19 */; import ChannelStore from "ChannelStore" /* 1957 */; require = fn; function ScheduledMessageCardStatusHeader(isPendingRemoval) { const scheduledMessage = isPendingRemoval.scheduledMessage; const messageForState = ScheduledMessageUtils.getMessageForState(scheduledMessage.state); ({ isError, stateMessage } = messageForState); const obj2 = { IconComponent: CalendarPlusIcon.CalendarPlusIcon, label: null, isCritical: null, lineClamp: 2, actions: null }; if (!isError) { const intl = tmp(1114).intl; const obj3 = { timestamp: null }; const _Date = Date; const date = new Date(scheduledMessage.sendAtTimestamp); obj3.timestamp = date.valueOf(); stateMessage = intl.formatToPlainString(tmp(1114).t.ZN3tIx, obj3); } obj2.label = stateMessage; obj2.isCritical = isError; obj2.actions = React5(ScheduledMessageCardActionButtonsDefault, { scheduledMessage, isPendingRemoval: isPendingRemoval.isPendingRemoval }); return React5(ForLaterCardStatusHeader.ForLaterCardStatusHeader, obj2); } const View = fn(17).View; const Routes = fn(1074).Routes; const jsxProd = fn(21); ({ jsx: closure_7, jsxs: closure_8 } = jsxProd); const createStyles = fn(4636); let obj = { card: { gap: 16, marginBottom: 16 }, cardDivider: { marginHorizontal: -16, height: 1, alignSelf: "stretch", backgroundColor: nativeDefault.colors.BACKGROUND_MOD_MUTED }, attachmentCount: { flexDirection: "row", alignItems: "center", gap: 4 }, pendingRemoval: { alignItems: "center", paddingVertical: 16 } }; let closure_9 = createStyles.createStyles(obj); let obj3 = { marginHorizontal: -16, height: 1, alignSelf: "stretch", backgroundColor: nativeDefault.colors.BACKGROUND_MOD_MUTED }; const size = fn(2); const result = size.fileFinishedImporting("modules/scheduled_messages/native/ScheduledMessageCard.tsx"); export default noop.memo(function ScheduledMessageCard(scheduledMessage) { scheduledMessage = scheduledMessage.scheduledMessage; const isPendingRemoval = scheduledMessage.isPendingRemoval; const tmp = closure_9(); const items = [ChannelStore]; const stateFromStores = scheduledMessage(504).useStateFromStores(items, () => ChannelStore.getChannel(scheduledMessage.createArgs.channelId)); [][0] = stateFromStores; if (null == stateFromStores) { return null; } else { let obj2 = { variant: "primary", border: "subtle", shadow: "none", style: tmp.card, onPress: tmp5, children: null }; const obj3 = { scheduledMessage, isPendingRemoval }; const items1 = [closure_7(ScheduledMessageCardStatusHeader, obj3), , , ]; const obj4 = { channel: stateFromStores, actions: null }; items1[1] = closure_7(tmp2(12344).ForLaterCardHeader, obj4); const obj5 = { style: tmp.cardDivider }; items1[2] = closure_7(View, obj5); if (isPendingRemoval) { const obj6 = { style: tmp.pendingRemoval, children: tmp10(tmp2(5658).ActivityIndicator, { size: "small" }) }; let tmp10Result = tmp10(tmp12, obj6); } else { const obj7 = { message: scheduledMessage.record, lineClamp: 10, maxHeight: 400, footer: null }; let tmp9Result; if (length > 0) { const obj8 = { style: tmp.attachmentCount, children: null }; const obj9 = { size: "xxs", color: stateFromStores(576).colors.TEXT_MUTED }; const items2 = [tmp10(tmp2(10240).AttachmentIcon, obj9), ]; const obj10 = { variant: "text-sm/normal", color: "text-muted", children: null }; const intl = tmp2(1114).intl; const obj11 = { count: length }; obj10.children = intl.format(tmp2(1114).t.ZJ1tPW, obj11); items2[1] = tmp10(tmp2(4632).Text, obj10); obj8.children = items2; tmp9Result = tmp9(tmp12, obj8); } obj7.footer = tmp9Result; tmp10Result = tmp10(tmp2(12345).ForLaterMessageRow, obj7); } items1[3] = tmp10Result; obj2.children = items1; return closure_8(tmp2(5688).Card, obj2); } const obj = scheduledMessage(504); });