// Module ID: 17063 // Function ID: 17064 // Name: VibegrationsNativeComposer // Dependencies: [5, 32, 19, 17, 4750, 17064, 13364, 1078, 21, 580, 4758, 1119, 3682, 5277, 558, 568, 9308, 4462, 504, 5368, 11495, 4725, 17065, 12385, 16257, 15266, 4702, 12393, 4754, 5341, 6851, 11257, 8182, 8884, 4471, 2] // Module 17063 (VibegrationsNativeComposer) import nativeDefault from "native" /* 580 */; import util from "util" /* 1119 */; import _modDef3682 from "module_3682" /* 3682 */; import SendMessageIcon from "SendMessageIcon" /* 4702 */; import ActionSheetActionCreators from "ActionSheetActionCreators" /* 4725 */; import VibegrationsTypes from "VibegrationsTypes" /* 5277 */; import VibegrationsActionCreators from "VibegrationsActionCreators" /* 9308 */; import PlusLargeIcon from "PlusLargeIcon" /* 11257 */; import ChatInputActionButtonDefault from "ChatInputActionButton" /* 12385 */; import ChatInputActionButtonTransitionItemDefault from "ChatInputActionButtonTransitionItem" /* 12393 */; import FiltersHorizontalIcon from "FiltersHorizontalIcon" /* 15266 */; import StopIcon from "StopIcon" /* 16257 */; import VibegrationsModelSettingsSheet from "VibegrationsModelSettingsSheet" /* 17065 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import AccessibilityStore from "AccessibilityStore" /* 4750 */; import VibegrationsComposerDraftStore from "VibegrationsComposerDraftStore" /* 17064 */; import VibegrationsConnectionStore_mod from "VibegrationsConnectionStore" /* 13364 */; const require = globalThis.__r; const VibegrationsModelSettingsSheetDefault = VibegrationsModelSettingsSheet; require = fn; function trailingItemKey(key) { return key.key; } function tooLargeText(contentType) { const intl = util.intl; const obj = { size: null }; const obj2 = VibegrationsTypes; obj.size = obj2.formatVibegrationsAttachmentLimit(VibegrationsTypes.vibegrationsAttachmentLimit(contentType)); return intl.formatToPlainString(_modDef3682.cI7t94, obj); } get_ActivityIndicator = fn(17); ({ ActivityIndicator: metroRequire, View: closure_7 } = get_ActivityIndicator); let VibegrationsConnectionStore = fn(13364); ({ deleteStagedAttachment: c10, uploadAttachmentBytes: closure_11 } = VibegrationsConnectionStore); let VibegrationsConnectionStore = VibegrationsConnectionStore_mod; const jsxProd = fn(21); ({ jsx: map1, jsxs: closure_14 } = jsxProd); let PX_8 = nativeDefault.space.PX_8; const createStyles = fn(4758); let obj2 = { container: { paddingHorizontal: nativeDefault.modules.mobile.CHAT_INPUT_CONTAINER_HORIZONTAL_PADDING, paddingVertical: nativeDefault.space.PX_8, gap: nativeDefault.space.PX_8 }, box: null, boxFocused: null, boxContents: null, input: null, inputText: null, inputPlaceholder: null, draftRow: null, draftPill: null, draftName: null, trailingButton: null, trailingSlot: null, sendButtonActive: null, sendIconActive: null }; let obj3 = { paddingHorizontal: nativeDefault.modules.mobile.CHAT_INPUT_CONTAINER_HORIZONTAL_PADDING, paddingVertical: nativeDefault.space.PX_8, gap: nativeDefault.space.PX_8 }; obj2.box = { backgroundColor: nativeDefault.colors.MOBILE_CHATINPUT_BACKGROUND_DEFAULT, borderWidth: nativeDefault.modules.mobile.CHAT_INPUT_FLOATING_ACCESSORY_BORDER_WIDTH, borderColor: nativeDefault.colors.MOBILE_CHATINPUT_BORDER_DEFAULT, borderRadius: nativeDefault.modules.mobile.CHAT_INPUT_FLOATING_BORDER_RADIUS, overflow: "hidden" }; let obj4 = { backgroundColor: nativeDefault.colors.MOBILE_CHATINPUT_BACKGROUND_DEFAULT, borderWidth: nativeDefault.modules.mobile.CHAT_INPUT_FLOATING_ACCESSORY_BORDER_WIDTH, borderColor: nativeDefault.colors.MOBILE_CHATINPUT_BORDER_DEFAULT, borderRadius: nativeDefault.modules.mobile.CHAT_INPUT_FLOATING_BORDER_RADIUS, overflow: "hidden" }; obj2.boxFocused = { backgroundColor: nativeDefault.colors.MOBILE_CHATINPUT_BACKGROUND_ACTIVE, borderColor: nativeDefault.colors.MOBILE_CHATINPUT_BORDER_ACTIVE }; let obj5 = { backgroundColor: nativeDefault.colors.MOBILE_CHATINPUT_BACKGROUND_ACTIVE, borderColor: nativeDefault.colors.MOBILE_CHATINPUT_BORDER_ACTIVE }; obj2.boxContents = { flexDirection: "row", alignItems: "flex-end", paddingHorizontal: nativeDefault.modules.mobile.CHAT_INPUT_FLOATING_CONTENT_PADDING_HORIZONTAL, paddingVertical: nativeDefault.modules.mobile.CHAT_INPUT_FLOATING_CONTENT_PADDING_VERTICAL, gap: nativeDefault.modules.mobile.CHAT_INPUT_FLOATING_CONTENT_GAP }; let obj6 = { flexDirection: "row", alignItems: "flex-end", paddingHorizontal: nativeDefault.modules.mobile.CHAT_INPUT_FLOATING_CONTENT_PADDING_HORIZONTAL, paddingVertical: nativeDefault.modules.mobile.CHAT_INPUT_FLOATING_CONTENT_PADDING_VERTICAL, gap: nativeDefault.modules.mobile.CHAT_INPUT_FLOATING_CONTENT_GAP }; obj2.input = { flex: 1, paddingVertical: 0, paddingHorizontal: nativeDefault.space.PX_4, maxHeight: 120, justifyContent: "center" }; let obj7 = { flex: 1, paddingVertical: 0, paddingHorizontal: nativeDefault.space.PX_4, maxHeight: 120, justifyContent: "center" }; obj2.inputText = { fontSize: 16, lineHeight: 20, fontFamily: fn(1078).Fonts.PRIMARY_NORMAL, color: nativeDefault.colors.TEXT_DEFAULT, includeFontPadding: false }; let obj8 = { fontSize: 16, lineHeight: 20, fontFamily: fn(1078).Fonts.PRIMARY_NORMAL, color: nativeDefault.colors.TEXT_DEFAULT, includeFontPadding: false }; obj2.inputPlaceholder = { color: nativeDefault.colors.TEXT_MUTED }; let obj9 = { color: nativeDefault.colors.TEXT_MUTED }; obj2.draftRow = { flexDirection: "row", flexWrap: "wrap", gap: nativeDefault.space.PX_4 }; let obj10 = { flexDirection: "row", flexWrap: "wrap", gap: nativeDefault.space.PX_4 }; obj2.draftPill = { flexDirection: "row", alignItems: "center", gap: nativeDefault.space.PX_4, backgroundColor: nativeDefault.colors.BACKGROUND_MOD_SUBTLE, borderRadius: nativeDefault.radii.round, paddingLeft: nativeDefault.space.PX_8, paddingRight: nativeDefault.space.PX_4, paddingVertical: nativeDefault.space.PX_4 }; obj2.draftName = { flexShrink: 1 }; let size = { width: nativeDefault.modules.mobile.CHAT_INPUT_SEND_BUTTON_WIDTH, height: nativeDefault.modules.mobile.CHAT_INPUT_SEND_BUTTON_HEIGHT }; obj2.trailingButton = size; obj2.trailingSlot = { alignItems: "center", justifyContent: "center" }; let obj11 = { flexDirection: "row", alignItems: "center", gap: nativeDefault.space.PX_4, backgroundColor: nativeDefault.colors.BACKGROUND_MOD_SUBTLE, borderRadius: nativeDefault.radii.round, paddingLeft: nativeDefault.space.PX_8, paddingRight: nativeDefault.space.PX_4, paddingVertical: nativeDefault.space.PX_4 }; obj2.sendButtonActive = { backgroundColor: nativeDefault.colors.CHAT_INPUT_SEND_BUTTON_ACTIVE_BACKGROUND }; let obj12 = { backgroundColor: nativeDefault.colors.CHAT_INPUT_SEND_BUTTON_ACTIVE_BACKGROUND }; obj2.sendIconActive = { tintColor: nativeDefault.colors.CHAT_INPUT_SEND_BUTTON_ICON_ACTIVE_TINT }; let closure_16 = createStyles.createStyles(obj2); const ReactCompilerGating = fn(558); let obj13 = { tintColor: nativeDefault.colors.CHAT_INPUT_SEND_BUTTON_ICON_ACTIVE_TINT }; size = fn(2); const result = size.fileFinishedImporting("modules/vibegrations/native/VibegrationsNativeComposer.tsx"); export default ReactCompilerGating.isReactCompilerEnabled() ? ((projectId) => { const cResult = require("c").c(141); projectId = projectId.projectId; _require = projectId; const canSend = projectId.canSend; ({ running, stopped, onSend } = projectId); const onInterrupt = projectId.onInterrupt; if (cResult[0] !== projectId) { const fn = function p() { return VibegrationsComposerDraftStore.getDraft(closure_0); }; cResult[0] = projectId; cResult[1] = fn; let tmp4 = fn; } else { tmp4 = cResult[1]; } let tmp6 = str(noop.useState(tmp4), 2); str = tmp6[0]; noop = tmp7; if (cResult[2] !== projectId) { class B { constructor(arg0) { obj = closure_0(closure_2[16]); setComposerDraftResult = obj.setComposerDraft(closure_0, projectId); tmp2 = closure_5(projectId); return; } } cResult[2] = projectId; cResult[3] = B; const tmp8 = B; } else { class B { constructor(arg0) { obj = closure_0(closure_2[16]); setComposerDraftResult = obj.setComposerDraft(closure_0, projectId); tmp2 = closure_5(projectId); return; } } } B = tmp8; let obj = require("c"); [tmp10, tmp11] = str(noop.useState(null), 2); let ref = obj2.useRef(null); const tmp5Result = str(noop.useState(null), 2); if (tmp5Result5[0] !== projectId) { class B { constructor(arg0) { obj = closure_0(closure_2[16]); setComposerDraftResult = obj.setComposerDraft(closure_0, projectId); tmp2 = closure_5(projectId); return; } } tmp7(VibegrationsComposerDraftStore.getDraft(projectId)); tmp11(null); } if (cResult[4] !== projectId) { class D { constructor() { current = closure_8.current; if (current != null) { tmp = closure_9; tmp2 = closure_0; setTextResult = current.setText(closure_9.getDraft(closure_0)); } return; } } let items = [projectId]; cResult[4] = projectId; cResult[5] = D; cResult[6] = items; let tmp18 = items; const tmp17 = D; } else { class D { constructor() { current = closure_8.current; if (current != null) { tmp = closure_9; tmp2 = closure_0; setTextResult = current.setText(closure_9.getDraft(closure_0)); } return; } } tmp18 = cResult[6]; } const effect = obj2.useEffect(tmp17, tmp18); if (cResult[7] === Symbol.for("react.memo_cache_sentinel")) { class D { constructor() { current = closure_8.current; if (current != null) { tmp = closure_9; tmp2 = closure_0; setTextResult = current.setText(closure_9.getDraft(closure_0)); } return; } } cResult[7] = tmp21; const tmp20 = tmp21; } else { class D { constructor() { current = closure_8.current; if (current != null) { tmp = closure_9; tmp2 = closure_0; setTextResult = current.setText(closure_9.getDraft(closure_0)); } return; } } } tmp5Result5 = str(noop.useState(projectId), 2); [arr2, VibegrationsComposerDraftStore] = str(noop.useState(tmp20), 2); const tmp5Result6 = str(noop.useState(tmp20), 2); [r10080, closure_10] = str(noop.useState(false), 2); const tmp5Result7 = str(noop.useState(false), 2); [r10085, closure_11] = str(noop.useState(null), 2); if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) { class Y { constructor(arg0) { tmp = closure_7(projectId.nativeEvent.contentSize.height); return; } } cResult[8] = Y; } else { class Y { constructor(arg0) { tmp = closure_7(projectId.nativeEvent.contentSize.height); return; } } } const tmp5Result8 = str(noop.useState(null), 2); const token = require("useToken").useToken(canSend(tmp2[9]).modules.mobile.CHAT_INPUT_ACTION_BUTTON_SIZE); const tmpResult = require("useToken"); const token1 = require("useToken").useToken(canSend(tmp2[9]).modules.mobile.CHAT_INPUT_SEND_BUTTON_HEIGHT); const tmpResult5 = require("useToken"); const token2 = require("useToken").useToken(canSend(tmp2[9]).modules.mobile.CHAT_INPUT_SEND_BUTTON_WIDTH); const tmpResult6 = require("useToken"); const token3 = require("useToken").useToken(canSend(tmp2[9]).modules.mobile.CHAT_INPUT_ACTION_BUTTON_MARGIN); if (cResult[9] === Symbol.for("react.memo_cache_sentinel")) { class Y { constructor(arg0) { tmp = closure_7(projectId.nativeEvent.contentSize.height); return; } } let items1 = [ref]; function se() { return ref.useReducedMotion; } cResult[9] = items1; cResult[10] = se; let tmp32 = se; let tmp31 = items1; } else { class Y { constructor(arg0) { tmp = closure_7(projectId.nativeEvent.contentSize.height); return; } } tmp32 = cResult[10]; } const tmpResult7 = require("useToken"); const stateFromStores = require("initialize").useStateFromStores(tmp31, tmp32); const bound = Math.max(0, (token1 - token) / 2); const bound1 = Math.min(PX_8, Math.max(0, (token - 20) / 2)); let tmp36 = null != tmp10; if (tmp36) { class Y { constructor(arg0) { tmp = closure_7(projectId.nativeEvent.contentSize.height); return; } } tmp36 = Math.ceil(tmp10) + 2 * bound1 > 120; } const tmpResult8 = require("initialize"); closure_12 = Se(); closure_13 = obj2.useRef(arr2); closure_14 = obj2.useRef(1); if (cResult[11] === Symbol.for("react.memo_cache_sentinel")) { class Y { constructor(arg0) { tmp = closure_7(projectId.nativeEvent.contentSize.height); return; } } const set = new Set(); cResult[11] = set; const tmp38 = set; } else { class Y { constructor(arg0) { tmp = closure_7(projectId.nativeEvent.contentSize.height); return; } } } PX_8 = obj2.useRef(tmp38); if (cResult[12] === Symbol.for("react.memo_cache_sentinel")) { class Se { constructor(arg0) { closure_13.current = projectId; tmp = closure_9(projectId); return; } } cResult[12] = Se; const tmp43 = Se; } else { class Se { constructor(arg0) { closure_13.current = projectId; tmp = closure_9(projectId); return; } } } Se = tmp43; if (cResult[13] === Symbol.for("react.memo_cache_sentinel")) { class Ne { constructor(arg0, arg1) { closure_0 = projectId; closure_1 = arg1; current = closure_13.current; closure_13.current = current.map((localId) => { let tmp = localId; if (localId.localId === closure_0) { const obj = {}; const merged = Object.assign(localId); const merged1 = Object.assign(closure_1); tmp = obj; } return tmp; }); tmp = closure_9(closure_13.current); return; } } cResult[13] = Ne; const tmp44 = Ne; } else { class Ne { constructor(arg0, arg1) { closure_0 = projectId; closure_1 = arg1; current = closure_13.current; closure_13.current = current.map((localId) => { let tmp = localId; if (localId.localId === closure_0) { const obj = {}; const merged = Object.assign(localId); const merged1 = Object.assign(closure_1); tmp = obj; } return tmp; }); tmp = closure_9(closure_13.current); return; } } } Ne = tmp44; if (cResult[14] !== projectId) { class Ne { constructor(arg0, arg1) { closure_0 = projectId; closure_1 = arg1; current = closure_13.current; closure_13.current = current.map((localId) => { let tmp = localId; if (localId.localId === closure_0) { const obj = {}; const merged = Object.assign(localId); const merged1 = Object.assign(closure_1); tmp = obj; } return tmp; }); tmp = closure_9(closure_13.current); return; } } const items2 = [projectId]; cResult[14] = projectId; cResult[15] = tmp47; cResult[16] = items2; let tmp46 = items2; const tmp45 = tmp47; } else { class Ne { constructor(arg0, arg1) { closure_0 = projectId; closure_1 = arg1; current = closure_13.current; closure_13.current = current.map((localId) => { let tmp = localId; if (localId.localId === closure_0) { const obj = {}; const merged = Object.assign(localId); const merged1 = Object.assign(closure_1); tmp = obj; } return tmp; }); tmp = closure_9(closure_13.current); return; } } tmp46 = cResult[16]; } const effect1 = obj2.useEffect(tmp45, tmp46); if (cResult[17] !== projectId) { class Ne { constructor(arg0, arg1) { closure_0 = projectId; closure_1 = arg1; current = closure_13.current; closure_13.current = current.map((localId) => { let tmp = localId; if (localId.localId === closure_0) { const obj = {}; const merged = Object.assign(localId); const merged1 = Object.assign(closure_1); tmp = obj; } return tmp; }); tmp = closure_9(closure_13.current); return; } } _require = onInterrupt(function*(arg0, value, arg2, arg3) { closure_5 = tmp3; closure_132_0 = projectId; closure_132_1 = closure_2; closure_132_2 = closure_3; const _fetch = fetch; yield fetch(closure_1); if (1 === tmp7) { c6 = 0; const current = ref.current; if (current.has(closure_132_0)) { c8 = 3; return { value: "IconComponent", done: null }; } else { const obj6 = { status: "error", errorText: null }; const intl = projectId(onSend[11]).intl; obj6.errorText = intl.string(canSend(onSend[12]).GwEHvn); Ne(closure_132_0, obj6); c8 = 3; } } else if (2 === tmp7) { if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c6 = 0; c8 = 3; return { value, done: true }; } else { c7 = 3; c8 = 1; return { value: value.blob(), done: false }; } } else if (3 === tmp7) { if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c6 = 0; c8 = 3; return { value, done: true }; } else { closure_132_3 = value; const current3 = ref.current; if (current3.has(closure_132_0)) { c6 = 0; c8 = 3; return { value: "IconComponent", done: null }; } else { if (obj4.isVibegrationsAttachmentWithinLimit(closure_132_3.size, closure_132_2)) { c7 = 4; c8 = 1; return { value: closure_2_11(projectId, closure_132_3, closure_132_1, closure_132_2), done: false }; } else { Ne(closure_132_0, { status: "error", errorText: fn2(closure_132_2) }); c6 = 0; c8 = 3; return { value: undefined, done: true }; } obj4 = projectId(onSend[13]); } } } else if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c6 = 0; c8 = 3; return { value, done: true }; } else { closure_132_4 = value; const current2 = ref.current; if (!current2.has(closure_132_0)) { Ne(closure_132_0, { status: "ready", ref: closure_132_4 }); c6 = 0; } } v65535(projectId, closure_132_4.id).catch(() => { }); }); let fn2 = function() { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; cResult[17] = projectId; cResult[18] = fn2; } else { class Ne { constructor(arg0, arg1) { closure_0 = projectId; closure_1 = arg1; current = closure_13.current; closure_13.current = current.map((localId) => { let tmp = localId; if (localId.localId === closure_0) { const obj = {}; const merged = Object.assign(localId); const merged1 = Object.assign(closure_1); tmp = obj; } return tmp; }); tmp = closure_9(closure_13.current); return; } } } fn2 = tmp49; if (cResult[19] !== tmp49) { class Be { constructor(arg0) { map = projectId; if (0 !== projectId.length) { tmp16 = closure_0; VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE = closure_2; tmp15 = closure_13; diff = closure_0(closure_2[13]).VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE - closure_13.current.length; if (map.length > diff) { tmp4 = closure_11; intl = tmp16(VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE[11]).intl; tmp5 = closure_1; obj = { count: null }; VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE = tmp16(VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE[13]).VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE; obj.count = VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE; tmp6 = closure_11(intl.formatToPlainString(closure_1(VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE[12]).DlX57a, obj)); tmp7 = globalThis; _Math = Math; substr = map.slice(0, Math.max(0, diff)); arr2 = substr; if (0 === substr.length) { return; } } else { tmp = closure_11; tmp2 = null; tmp3 = closure_11(null); arr2 = map; } mapped = arr2.map((name) => { let tmp = null != name.size; if (tmp) { tmp = !closure_0(onSend[13]).isVibegrationsAttachmentWithinLimit(name.size, name.contentType); const obj = closure_0(onSend[13]); } ref.current = ref.current + 1; const obj2 = { localId: ref.current, name: name.name, contentType: name.contentType, status: null, errorText: null }; str = "uploading"; if (tmp) { str = "error"; } obj2.status = str; let formatToPlainStringResult; if (tmp) { const intl = closure_0(onSend[11]).intl; const obj3 = { size: null }; const obj4 = closure_0(onSend[13]); obj3.size = obj4.formatVibegrationsAttachmentLimit(closure_0(onSend[13]).vibegrationsAttachmentLimit(name.contentType)); formatToPlainStringResult = intl.formatToPlainString(canSend(onSend[12]).cI7t94, obj3); const obj5 = closure_0(onSend[13]); } obj2.errorText = formatToPlainStringResult; return { draft: obj2, uri: name.uri }; }); tmp8 = closure_16; items = []; tmp9 = items; num = 0; map = mapped.map; arraySpreadResult = HermesBuiltin.arraySpread(tmp15.current, 0); tmp11 = items; arraySpreadResult1 = HermesBuiltin.arraySpread(map((draft) => draft.draft), arraySpreadResult); tmp13 = closure_16(items); tmp14 = mapped; tmp15 = mapped[Symbol.iterator](); str = "uploading"; } return; } } cResult[19] = tmp49; cResult[20] = Be; } else { class Be { constructor(arg0) { map = projectId; if (0 !== projectId.length) { tmp16 = closure_0; VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE = closure_2; tmp15 = closure_13; diff = closure_0(closure_2[13]).VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE - closure_13.current.length; if (map.length > diff) { tmp4 = closure_11; intl = tmp16(VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE[11]).intl; tmp5 = closure_1; obj = { count: null }; VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE = tmp16(VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE[13]).VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE; obj.count = VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE; tmp6 = closure_11(intl.formatToPlainString(closure_1(VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE[12]).DlX57a, obj)); tmp7 = globalThis; _Math = Math; substr = map.slice(0, Math.max(0, diff)); arr2 = substr; if (0 === substr.length) { return; } } else { tmp = closure_11; tmp2 = null; tmp3 = closure_11(null); arr2 = map; } mapped = arr2.map((name) => { let tmp = null != name.size; if (tmp) { tmp = !closure_0(onSend[13]).isVibegrationsAttachmentWithinLimit(name.size, name.contentType); const obj = closure_0(onSend[13]); } ref.current = ref.current + 1; const obj2 = { localId: ref.current, name: name.name, contentType: name.contentType, status: null, errorText: null }; str = "uploading"; if (tmp) { str = "error"; } obj2.status = str; let formatToPlainStringResult; if (tmp) { const intl = closure_0(onSend[11]).intl; const obj3 = { size: null }; const obj4 = closure_0(onSend[13]); obj3.size = obj4.formatVibegrationsAttachmentLimit(closure_0(onSend[13]).vibegrationsAttachmentLimit(name.contentType)); formatToPlainStringResult = intl.formatToPlainString(canSend(onSend[12]).cI7t94, obj3); const obj5 = closure_0(onSend[13]); } obj2.errorText = formatToPlainStringResult; return { draft: obj2, uri: name.uri }; }); tmp8 = closure_16; items = []; tmp9 = items; num = 0; map = mapped.map; arraySpreadResult = HermesBuiltin.arraySpread(tmp15.current, 0); tmp11 = items; arraySpreadResult1 = HermesBuiltin.arraySpread(map((draft) => draft.draft), arraySpreadResult); tmp13 = closure_16(items); tmp14 = mapped; tmp15 = mapped[Symbol.iterator](); str = "uploading"; } return; } } } Be = tmp50; if (cResult[21] !== projectId) { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } cResult[21] = projectId; cResult[22] = Me; const tmp51 = Me; } else { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } } Me = tmp51; if (cResult[23] !== tmp50) { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } _require = onInterrupt(function*(arg0, value) { if (c3 === 2) { c3 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp4 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj3 = { value, done: true }; return obj3; } else { return { value: "IconComponent", done: null }; } } else { try { c3 = 2; if (0 === c2) { if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; const obj4 = { value, done: true }; return obj4; } else { closure_1 = tmp5; closure_128_0 = undefined; const obj5 = { mediaType: "any", selectionLimit: tmp2(onSend[13]).VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE, skipProcessing: true }; c2 = 1; c3 = 1; const obj6 = { value: canSend(onSend[19]).launchImageLibraryAsync(obj5), done: false }; return obj6; } } else if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; let obj = { value, done: true }; return obj; } else { closure_128_0 = value; let didCancel = closure_128_0.didCancel; if (!didCancel) { didCancel = null == closure_128_0.assets; } if (!didCancel) { const assets = closure_128_0.assets; Be(assets.map((uri) => { const obj = { uri: uri.uri, name: null, contentType: null, size: null }; ({ uri, fileName } = uri); if (null == fileName) { const parts = uri.split("/"); let str3 = parts.at(-1); if (str3 == null) { str3 = "attachment"; } fileName = str3; } obj.name = fileName; let str4 = uri.mimeType; if (str4 == null) { str4 = uri.fileType; } if (str4 == null) { str4 = uri.type; } if (str4 == null) { str4 = "application/octet-stream"; } obj.contentType = str4; return obj; })); } c3 = 3; return { value: "IconComponent", done: null }; } } catch (tmp19) { c3 = tmp; throw tmp19; } } }); const fn3 = function() { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; cResult[23] = tmp50; cResult[24] = fn3; } else { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } } if (cResult[25] !== tmp50) { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } _require = onInterrupt(function*(arg0, value) { if (c3 === 2) { c3 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp4 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj3 = { value, done: true }; return obj3; } else { return { value: "IconComponent", done: null }; } } else { try { c3 = 2; if (0 === c2) { if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; const obj4 = { value, done: true }; return obj4; } else { closure_1 = tmp5; closure_128_0 = undefined; c2 = 1; c3 = 1; const obj5 = { value: tmp2(onSend[20]).handleDocumentSelection({ pickMultiple: true }), done: false }; return obj5; } } else if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; let obj = { value, done: true }; return obj; } else { closure_128_0 = value; if (null != closure_128_0) { Be(closure_128_0.map((uri) => { const obj = { uri: uri.uri, name: null, contentType: null, size: null }; ({ uri, name } = uri); if (null == name) { const parts = uri.split("/"); let str3 = parts.at(-1); if (str3 == null) { str3 = "attachment"; } name = str3; } obj.name = name; let str4 = uri.type; if (str4 == null) { str4 = "application/octet-stream"; } obj.contentType = str4; let size = uri.size; if (size == null) { size = null; } obj.size = size; return obj; })); } c3 = 3; return { value: "IconComponent", done: null }; } } catch (tmp16) { c3 = tmp; throw tmp16; } } }); const fn4 = function() { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; cResult[25] = tmp50; cResult[26] = fn4; } else { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } } if (cResult[27] === Symbol.for("react.memo_cache_sentinel")) { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } const stringResult = obj8.string(tmp26(tmp2[12]).xE6M2k); cResult[27] = stringResult; const tmp54 = stringResult; } else { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } } if (cResult[28] !== tmp52) { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } tmp57[0] = tmp54; tmp57[1] = tmp52; cResult[28] = tmp52; cResult[29] = tmp57; } else { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } } if (cResult[30] === Symbol.for("react.memo_cache_sentinel")) { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } const stringResult1 = obj9.string(tmp26(tmp2[12]).DN7KeU); cResult[30] = stringResult1; const tmp58 = stringResult1; } else { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } } if (cResult[31] !== tmp53) { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } tmp61[0] = tmp58; tmp61[1] = tmp53; cResult[31] = tmp53; cResult[32] = tmp61; } else { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } } if (cResult[33] === tmp56) { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } if (cResult[36] !== arr2) { class Me { constructor(arg0) { closure_0 = projectId; current = closure_15.current; addResult = current.add(projectId); current1 = closure_13.current; tmp2 = closure_13; found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { tmp5 = deleteStagedAttachment; tmp6 = closure_0; promise = deleteStagedAttachment(closure_0, found.ref.id); catchPromise = promise.catch(() => { }); } current2 = tmp2.current; tmp8 = closure_16(current2.filter((localId) => localId.localId !== closure_0)); return; } } if (cResult[38] === Symbol.for("react.memo_cache_sentinel")) { class We { constructor(arg0) { return "ready" === projectId.status; } } cResult[38] = We; const tmp62 = We; } else { class We { constructor(arg0) { return "ready" === projectId.status; } } } const everyResult = arr2.every(tmp62); cResult[36] = arr2; cResult[37] = everyResult; } else { class We { constructor(arg0) { return "ready" === projectId.status; } } const tmp66 = "" !== str.trim() || arr2.length > 0; cResult[39] = arr2.length; cResult[40] = str; cResult[41] = tmp66; } } const items3 = [tmp56, tmp60]; cResult[33] = tmp56; cResult[34] = tmp60; cResult[35] = items3; }) : ((projectId) => { projectId = projectId.projectId; _require = projectId; const canSend = projectId.canSend; const running = projectId.running; let flag = projectId.stopped; if (flag === undefined) { flag = false; } const onSend = projectId.onSend; const onInterrupt = projectId.onInterrupt; let str; c10 = undefined; c11 = undefined; c12 = undefined; closure_13 = undefined; closure_14 = undefined; closure_15 = undefined; let callback2; let callback3; let callback4; let callback5; closure_21 = undefined; let callback6; let callback7; closure_24 = undefined; c25 = undefined; let callback8; let stateFromStores1; let callback9; let callback10; let tmp2 = onInterrupt(str.useState(() => VibegrationsComposerDraftStore.getDraft(closure_0)), 2); str = tmp2[0]; closure_6 = tmp3; let items = [projectId]; const onChange = str.useCallback((draft) => { VibegrationsActionCreators.setComposerDraft(closure_0, draft); closure_6(draft); }, items); [tmp6, tmp7] = onInterrupt(str.useState(null), 2); c8 = tmp7; let ref = str.useRef(null); const tmp9 = onInterrupt(str.useState(projectId), 2); if (tmp9[0] !== projectId) { tmp9[1](projectId); tmp3(ref.getDraft(projectId)); tmp7(null); } let items1 = [projectId]; const effect = obj.useEffect(() => { const current = ref.current; if (current != null) { current.setText(VibegrationsComposerDraftStore.getDraft(closure_0)); } }, items1); let tmp5 = onInterrupt(str.useState(null), 2); [arr3, c10] = onInterrupt(str.useState([]), 2); const tmpResult = onInterrupt(str.useState([]), 2); [boxFocused, c11] = onInterrupt(str.useState(false), 2); const tmpResult3 = onInterrupt(str.useState(false), 2); [tmp18, c12] = onInterrupt(str.useState(null), 2); const callback1 = obj.useCallback((nativeEvent) => { _undefined(nativeEvent.nativeEvent.contentSize.height); }, []); const tmpResult4 = onInterrupt(str.useState(null), 2); const token = require("useToken").useToken(canSend(running[9]).modules.mobile.CHAT_INPUT_ACTION_BUTTON_SIZE); let obj2 = require("useToken"); const token1 = require("useToken").useToken(canSend(running[9]).modules.mobile.CHAT_INPUT_SEND_BUTTON_HEIGHT); let obj3 = require("useToken"); const token2 = require("useToken").useToken(canSend(running[9]).modules.mobile.CHAT_INPUT_SEND_BUTTON_WIDTH); let obj4 = require("useToken"); const token3 = require("useToken").useToken(canSend(running[9]).modules.mobile.CHAT_INPUT_ACTION_BUTTON_MARGIN); let obj5 = require("useToken"); const items2 = [c8]; const stateFromStores = require("initialize").useStateFromStores(items2, () => _undefined.useReducedMotion); const bound = Math.max(0, (token1 - token) / 2); const bound1 = Math.min(closure_15, Math.max(0, (token - 20) / 2)); let tmp30 = null != tmp6; if (tmp30) { let _Math = Math; tmp30 = Math.ceil(tmp6) + 2 * bound1 > 120; } let tmp31 = ref(); closure_13 = tmp31; closure_14 = obj.useRef(arr3); closure_15 = obj.useRef(1); let obj6 = require("initialize"); ref = obj.useRef(new Set()); callback2 = obj.useCallback((current) => { closure_14.current = current; _undefined2(current); }, []); callback3 = obj.useCallback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; const current = closure_14.current; closure_14.current = current.map((localId) => { let tmp = localId; if (localId.localId === closure_0) { const obj = {}; const merged = Object.assign(localId); const merged1 = Object.assign(closure_1); tmp = obj; } return tmp; }); _undefined2(closure_14.current); }, []); const items3 = [projectId]; const effect1 = obj.useEffect(() => { const current = ref.current; return () => { const iter = ref.current[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp2 = nextResult; let addResult = current.add(nextResult.localId); if (null != nextResult.ref) { let promise = v65535(closure_0, tmp2.ref.id); let catchPromise = promise.catch(() => { }); } continue; } }; }, items3); _require = onSend(function*(arg0, value, arg2, arg3) { closure_5 = tmp3; closure_132_0 = projectId; closure_132_1 = closure_2; closure_132_2 = closure_3; const _fetch = fetch; yield fetch(closure_1); if (1 === tmp7) { c6 = 0; const current = ref.current; if (current.has(closure_132_0)) { c8 = 3; return { value: "IconComponent", done: null }; } else { const obj6 = { status: "error", errorText: null }; const intl = projectId(running[11]).intl; obj6.errorText = intl.string(canSend(running[12]).GwEHvn); callback3(closure_132_0, obj6); c8 = 3; } } else if (2 === tmp7) { if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c6 = 0; c8 = 3; return { value, done: true }; } else { c7 = 3; c8 = 1; return { value: value.blob(), done: false }; } } else if (3 === tmp7) { if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c6 = 0; c8 = 3; return { value, done: true }; } else { closure_132_3 = value; const current3 = ref.current; if (current3.has(closure_132_0)) { c6 = 0; c8 = 3; return { value: "IconComponent", done: null }; } else { if (obj4.isVibegrationsAttachmentWithinLimit(closure_132_3.size, closure_132_2)) { c7 = 4; c8 = 1; return { value: _undefined3(projectId, closure_132_3, closure_132_1, closure_132_2), done: false }; } else { callback3(closure_132_0, { status: "error", errorText: callback3(closure_132_2) }); c6 = 0; c8 = 3; return { value: undefined, done: true }; } obj4 = projectId(running[13]); } } } else if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c6 = 0; c8 = 3; return { value, done: true }; } else { closure_132_4 = value; const current2 = ref.current; if (!current2.has(closure_132_0)) { callback3(closure_132_0, { status: "ready", ref: closure_132_4 }); c6 = 0; } } _undefined2(projectId, closure_132_4.id).catch(() => { }); }); const items4 = [callback3, projectId]; callback4 = obj.useCallback(function() { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }, items4); const items5 = [callback2, callback4]; callback5 = obj.useCallback((arg0) => { let map = arg0; if (0 !== arg0.length) { let VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE = dependencyMap; let tmp15 = closure_14; const diff = VibegrationsTypes.VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE - closure_14.current.length; if (map.length > diff) { let intl = tmp16(1119).intl; let obj = { count: null }; VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE = tmp16(5277).VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE; obj.count = VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE; _undefined4(intl.formatToPlainString(_modDef3682.DlX57a, obj)); const _Math = Math; const substr = map.slice(0, Math.max(0, diff)); let arr2 = substr; } else { _undefined4(null); arr2 = map; } const mapped = arr2.map((name) => { let tmp = null != name.size; if (tmp) { tmp = !closure_0(running[13]).isVibegrationsAttachmentWithinLimit(name.size, name.contentType); const obj = closure_0(running[13]); } const obj2 = { localId: +ref.current, name: name.name, contentType: name.contentType, status: null, errorText: null }; ref.current = +ref.current + 1; str = "uploading"; if (tmp) { str = "error"; } obj2.status = str; let formatToPlainStringResult; if (tmp) { const intl = closure_0(running[11]).intl; const obj3 = { size: null }; const obj4 = closure_0(running[13]); obj3.size = obj4.formatVibegrationsAttachmentLimit(closure_0(running[13]).vibegrationsAttachmentLimit(name.contentType)); formatToPlainStringResult = intl.formatToPlainString(canSend(running[12]).cI7t94, obj3); const obj5 = closure_0(running[13]); } obj2.errorText = formatToPlainStringResult; return { draft: obj2, uri: name.uri }; }); const items = []; map = mapped.map; HermesBuiltin.arraySpread(map((draft) => draft.draft), HermesBuiltin.arraySpread(tmp15.current, 0)); callback2(items); tmp15 = mapped[Symbol.iterator](); const arraySpreadResult = HermesBuiltin.arraySpread(tmp15.current, 0); } }, items5); const items6 = [projectId, callback2]; closure_21 = obj.useCallback((arg0) => { closure_0 = arg0; const current = ref.current; current.add(arg0); const current1 = closure_14.current; const found = current1.find((localId) => localId.localId === closure_0); ref = undefined; if (found != null) { ref = found.ref; } if (null != ref) { v65535(closure_0, found.ref.id).catch(() => { }); const promise = v65535(closure_0, found.ref.id); } const current2 = closure_14.current; callback2(current2.filter((localId) => localId.localId !== closure_0)); }, items6); const items7 = [callback5]; callback6 = obj.useCallback(onSend(function*(arg0, value) { if (c3 === 2) { c3 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp4 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj3 = { value, done: true }; return obj3; } else { return { value: "IconComponent", done: null }; } } else { try { c3 = 2; if (0 === dependencyMap) { if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; const obj4 = { value, done: true }; return obj4; } else { closure_128_0 = undefined; const obj5 = { mediaType: "any", selectionLimit: tmp2(5277).VIBEGRATIONS_MAX_ATTACHMENTS_PER_MESSAGE, skipProcessing: true }; dependencyMap = 1; c3 = 1; const obj6 = { value: tmp5(5368).launchImageLibraryAsync(obj5), done: false }; return obj6; } } else if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; let obj = { value, done: true }; return obj; } else { closure_128_0 = value; let didCancel = closure_128_0.didCancel; if (!didCancel) { didCancel = null == closure_128_0.assets; } if (!didCancel) { const assets = closure_128_0.assets; closure_129_20(assets.map((uri) => { const obj = { uri: uri.uri, name: null, contentType: null, size: null }; ({ uri, fileName } = uri); if (null == fileName) { const parts = uri.split("/"); let str3 = parts.at(-1); if (str3 == null) { str3 = "attachment"; } fileName = str3; } obj.name = fileName; let str4 = uri.mimeType; if (str4 == null) { str4 = uri.fileType; } if (str4 == null) { str4 = uri.type; } if (str4 == null) { str4 = "application/octet-stream"; } obj.contentType = str4; return obj; })); } c3 = 3; return { value: "IconComponent", done: null }; } } catch (tmp19) { c3 = tmp; throw tmp19; } } }), items7); const items8 = [callback5]; callback7 = obj.useCallback(onSend(function*(arg0, value) { if (c3 === 2) { c3 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp4 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj3 = { value, done: true }; return obj3; } else { return { value: "IconComponent", done: null }; } } else { try { c3 = 2; if (0 === c2) { if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; const obj4 = { value, done: true }; return obj4; } else { closure_1 = tmp5; closure_128_0 = undefined; c2 = 1; c3 = 1; const obj5 = { value: tmp2(c2[20]).handleDocumentSelection({ pickMultiple: true }), done: false }; return obj5; } } else if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; let obj = { value, done: true }; return obj; } else { closure_128_0 = value; if (null != closure_128_0) { closure_129_20(closure_128_0.map((uri) => { const obj = { uri: uri.uri, name: null, contentType: null, size: null }; ({ uri, name } = uri); if (null == name) { const parts = uri.split("/"); let str3 = parts.at(-1); if (str3 == null) { str3 = "attachment"; } name = str3; } obj.name = name; let str4 = uri.type; if (str4 == null) { str4 = "application/octet-stream"; } obj.contentType = str4; let size = uri.size; if (size == null) { size = null; } obj.size = size; return obj; })); } c3 = 3; return { value: "IconComponent", done: null }; } } catch (tmp16) { c3 = tmp; throw tmp16; } } }), items8); const items9 = [callback7, callback6]; const memo = obj.useMemo(() => { const obj = { label: null, action: null }; const intl = util.intl; obj.label = intl.string(_modDef3682.xE6M2k); obj.action = callback6; const items = [obj, ]; const obj2 = { label: null, action: null }; const intl2 = util.intl; obj2.label = intl2.string(_modDef3682.DN7KeU); obj2.action = callback7; items[1] = obj2; return items; }, items9); const set = new Set(); const tmp42 = "" !== str.trim() || arr3.length > 0; closure_24 = tmp42; let tmp43 = canSend; if (canSend) { tmp43 = tmp42; } if (tmp43) { tmp43 = everyResult; } c25 = tmp43; const items10 = [onSend, callback2, tmp43, onChange, str]; callback8 = obj.useCallback(() => { if (c25) { const current1 = closure_14.current; const found = current1.filter((ref) => null != ref.ref); const mapped = found.map((ref) => ref.ref); let tmp4; if (mapped.length > 0) { tmp4 = mapped; } onSend(str, tmp4); callback(""); const current = ref.current; if (current != null) { current.setText(""); } _undefined4(null); _undefined(null); callback2([]); } }, items10); everyResult = arr3.every((status) => "ready" === status.status); const items11 = [c12]; const items12 = [projectId]; stateFromStores1 = require("initialize").useStateFromStores(items11, () => null != VibegrationsConnectionStore.getModelSettings(closure_0), items12); const items13 = [projectId]; callback9 = obj.useCallback(() => { const obj2 = { content: __initData2(VibegrationsModelSettingsSheetDefault, { projectId }), key: VibegrationsModelSettingsSheet.VIBEGRATIONS_MODEL_SETTINGS_SHEET_KEY }; ActionSheetActionCreators.showActionSheet(obj2); }, items13); const items14 = [tmp42, running, stateFromStores1, tmp43]; const memo1 = obj.useMemo(() => { str = "send"; let str2 = "send"; if (!closure_24) { let str3 = "stop"; if (!running) { if (stateFromStores1) { str = "models"; } str3 = str; } str2 = str3; } const items = [{ key: str2, sendable }]; return items; }, items14); const items15 = [tmp31, canSend, onInterrupt, callback9, callback8]; callback10 = obj.useCallback((key) => { if ("stop" === key.key) { const obj2 = { style: closure_13.trailingButton, IconComponent: StopIcon.StopIcon, onPress: onInterrupt, disabled: null == onInterrupt, accessibilityLabel: null }; const intl2 = util.intl; obj2.accessibilityLabel = intl2.string(_modDef3682.KdgI4k); let tmp14 = __initData2(ChatInputActionButtonDefault, obj2); } else if ("models" === key.key) { const obj = { style: closure_13.trailingButton, IconComponent: FiltersHorizontalIcon.FiltersHorizontalIcon, onPress: callback9, disabled: !canSend, accessibilityLabel: null }; const intl = util.intl; obj.accessibilityLabel = intl.string(_modDef3682["2NWMqY"]); tmp14 = __initData2(ChatInputActionButtonDefault, obj); } else { const obj5 = { active: true, style: null, activeStyle: null, activeIconStyle: null, IconComponent: null, accessibilityLabel: null, onPress: null, disabled: null }; ({ trailingButton: obj3.style, sendButtonActive: obj3.activeStyle, sendIconActive: obj3.activeIconStyle } = closure_13); obj5.IconComponent = SendMessageIcon.SendMessageIcon; const intl3 = util.intl; obj5.accessibilityLabel = intl3.string(util.t.TXNS7S); obj5.onPress = callback8; obj5.disabled = !key.sendable; tmp14 = __initData2(ChatInputActionButtonDefault, obj5); } return tmp14; }, items15); const items16 = [callback10]; const callback11 = obj.useCallback((arg0, arg1, state, cleanup) => { const obj = { state, cleanup, withBounce: true, children: callback10(arg1) }; return __initData2(ChatInputActionButtonTransitionItemDefault, obj, arg0); }, items16); const callback12 = obj.useCallback(() => _undefined3(true), []); let obj7 = { style: tmp31.container, children: null }; let tmp54 = null; const callback13 = obj.useCallback(() => _undefined3(false), []); if (null != tmp18) { const obj8 = { variant: "text-xs/normal", color: "text-feedback-critical", children: tmp18 }; tmp54 = closure_13(tmp20(tmp21[28]).Text, obj8); } const items17 = [tmp54, , ]; let tmp56 = null; if (arr3.length > 0) { const obj9 = { style: tmp31.draftRow, children: arr3.map((children) => { projectId = children; const obj = { style: closure_13.draftPill, children: null }; let tmp4 = null; if ("uploading" === children.status) { const obj2 = { size: "small", accessibilityLabel: null }; const intl = projectId(running[11]).intl; const obj3 = { name: children.name }; obj2.accessibilityLabel = intl.formatToPlainString(canSend(running[12]).sFX7H4, obj3); tmp4 = closure_13(closure_6, obj2); } const items = [tmp4, , ]; const obj4 = { style: closure_13.draftName, children: null }; str = "text-default"; if ("error" === children.status) { str = "text-feedback-critical"; } const items1 = [closure_13(projectId(running[28]).Text, { variant: "text-xs/medium", color: str, lineClamp: 1, children: children.name }), ]; let tmp10Result = null; if (null != children.errorText) { const obj6 = { variant: "text-xs/normal", color: "text-feedback-critical", children: children.errorText }; tmp10Result = tmp10(tmp11(tmp12[28]).Text, obj6); } items1[1] = tmp10Result; obj4.children = items1; items[1] = closure_14(callback, obj4); const obj7 = { accessibilityRole: "button", accessibilityLabel: null, hitSlop: 12, onPress: null, children: null }; const intl2 = tmp11(tmp12[11]).intl; obj7.accessibilityLabel = intl2.string(canSend(running[12])["3HWvgk"]); obj7.onPress = function onPress() { return closure_21(localId.localId); }; obj7.children = closure_13(projectId(running[30]).CircleXIcon, { size: "xs" }); items[2] = closure_13(projectId(running[29]).PressableOpacity, obj7); obj.children = items; return closure_14(callback, obj, children.localId); }) }; tmp56 = closure_13(tmp53, obj9); } items17[1] = tmp56; const items18 = [tmp31.box, ]; if (boxFocused) { boxFocused = tmp31.boxFocused; } const obj10 = { style: items18, children: null }; items18[1] = boxFocused; const obj11 = { style: tmp31.boxContents, children: null }; const obj12 = { style: { paddingBottom: bound }, children: closure_13(require("ContextMenu").ContextMenu, { items: memo, align: "above", children(arg0) { ({ ref, onPress, accessibilityActions, onAccessibilityAction } = arg0); const obj = { ref, IconComponent: PlusLargeIcon.PlusLargeIcon, onPress, disabled: !canSend, accessibilityLabel: null, accessibilityActions: null, onAccessibilityAction: null }; const intl = util.intl; obj.accessibilityLabel = intl.string(_modDef3682.gUn10I); obj.accessibilityActions = accessibilityActions; obj.onAccessibilityAction = onAccessibilityAction; return __initData2(ChatInputActionButtonDefault, obj); } }) }; const items19 = [closure_13(onChange, obj12), , ]; const obj14 = { multiline: true, allowRedesignTextInput: false, showBorder: false, showTopContainer: false, ref, style: null, inputTextStyle: null, textAlignVertical: "center", editable: canSend, placeholder: null, placeholderTextColor: null, accessibilityLabel: null, value: null, onChange: null, onFocus: null, onBlur: null, onContentSizeChange: null, scrollEnabled: null }; const items20 = [tmp31.input, { marginBottom: bound, minHeight: token }]; obj14.style = items20; const items21 = [tmp31.inputText, { paddingTop: bound1, paddingBottom: bound1 }]; obj14.inputTextStyle = items21; const obj13 = { items: memo, align: "above", children(arg0) { ({ ref, onPress, accessibilityActions, onAccessibilityAction } = arg0); const obj = { ref, IconComponent: PlusLargeIcon.PlusLargeIcon, onPress, disabled: !canSend, accessibilityLabel: null, accessibilityActions: null, onAccessibilityAction: null }; const intl = util.intl; obj.accessibilityLabel = intl.string(_modDef3682.gUn10I); obj.accessibilityActions = accessibilityActions; obj.onAccessibilityAction = onAccessibilityAction; return __initData2(ChatInputActionButtonDefault, obj); } }; const tmp20Result = require("initialize"); let intl = tmp20(tmp21[11]).intl; const tmp22Result2 = canSend(running[12]); if (flag) { let nm4w9P = tmp22Result2.JeM47J; } else if (!canSend) { nm4w9P = tmp22Result2.nm4w9P; } obj14.placeholder = intl.string(nm4w9P); obj14.placeholderTextColor = tmp31.inputPlaceholder.color; let intl2 = tmp20(tmp21[11]).intl; obj14.accessibilityLabel = intl2.string(canSend(running[12]).OPr66w); obj14.value = str; obj14.onChange = onChange; obj14.onFocus = callback12; obj14.onBlur = callback13; obj14.onContentSizeChange = callback1; obj14.scrollEnabled = tmp30; items19[1] = closure_13(canSend(running[33]), obj14); const obj15 = { style: null, children: null }; const items22 = [tmp31.trailingSlot, { width: token2 + 2 * token3, height: token1 }]; obj15.style = items22; if (stateFromStores) { let callback10Result = callback10(memo1[0]); } else { const obj16 = { items: memo1, renderItem: callback11, getItemKey: callback2 }; callback10Result = tmp58(tmp20(tmp21[34]).TransitionGroup, obj16); } obj15.children = callback10Result; items19[2] = closure_13(onChange, obj15); obj11.children = items19; obj10.children = closure_14(onChange, obj11); items17[2] = closure_13(onChange, obj10); obj7.children = items17; return closure_14(onChange, obj7); });