Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
93 lines
3.3 KiB
TypeScript
93 lines
3.3 KiB
TypeScript
// Module ID: 12056
|
|
// Function ID: 12057
|
|
// Name: ScheduledMessageDraftCoachmarkHooks
|
|
// Dependencies: [32, 19, 5327, 4946, 1954, 1943, 4425, 504, 1945, 2]
|
|
// Exports: useScheduledMessageDraftCoachmarkState
|
|
|
|
// Module 12056 (ScheduledMessageDraftCoachmarkHooks)
|
|
import DismissibleContentUtils from "DismissibleContentUtils" /* 1945 */;
|
|
import DismissibleContentUnsafeUtils from "DismissibleContentUnsafeUtils" /* 4425 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import noop from "module_19" /* 19 */;
|
|
import GatewayConnectionStore from "GatewayConnectionStore" /* 5327 */;
|
|
import DraftStore from "DraftStore" /* 4946 */;
|
|
|
|
require = fn;
|
|
const ContentDismissActionType = fn(1954).ContentDismissActionType;
|
|
let closure_7 = fn(1943).DismissibleContent.SCHEDULED_MESSAGES_DRAFT_COACHMARK;
|
|
const size = fn(2);
|
|
let result = size.fileFinishedImporting("modules/scheduled_messages/ScheduledMessageDraftCoachmarkHooks.tsx");
|
|
|
|
export const useScheduledMessageDraftCoachmarkState = function useScheduledMessageDraftCoachmarkState(channel) {
|
|
channel = channel.channel;
|
|
({ draftText, isEligible } = channel);
|
|
isEligible = undefined;
|
|
let first;
|
|
let connected;
|
|
let isCoachmarkVisible;
|
|
let result = channel(4425).useIsDismissibleContentDismissed_UNSAFE(closure_7);
|
|
dependencyMap = result;
|
|
let obj = channel(4425);
|
|
const items = [isCoachmarkVisible];
|
|
const stateFromStores = channel(504).useStateFromStores(items, () => null != DraftStore.getScheduledMessage(channel.id));
|
|
let obj2 = channel(504);
|
|
const items1 = [connected];
|
|
const stateFromStores1 = channel(504).useStateFromStores(items1, () => connected.isConnected());
|
|
if (isEligible) {
|
|
isEligible = draftText.trim().length > 10;
|
|
}
|
|
if (isEligible) {
|
|
isEligible = !stateFromStores;
|
|
}
|
|
if (isEligible) {
|
|
isEligible = stateFromStores1;
|
|
}
|
|
const tmp5 = isEligible(first.useState(false), 2);
|
|
first = tmp5[0];
|
|
connected = tmp7;
|
|
isCoachmarkVisible = first;
|
|
if (first) {
|
|
isCoachmarkVisible = isEligible;
|
|
}
|
|
let obj3 = channel(504);
|
|
if (tmp4Result[0] !== channel.id) {
|
|
tmp10(channel.id);
|
|
let tmp12 = isEligible;
|
|
if (isEligible) {
|
|
tmp12 = !result;
|
|
}
|
|
tmp7(tmp12);
|
|
}
|
|
const items2 = [isEligible, result, first, draftText];
|
|
const effect = obj4.useEffect(() => {
|
|
if (isEligible) {
|
|
if (!c1) {
|
|
if (!first) {
|
|
const _setTimeout = setTimeout;
|
|
const timeout = setTimeout(() => connected(true), 60000);
|
|
return () => clearTimeout(closure_0);
|
|
}
|
|
}
|
|
}
|
|
}, items2);
|
|
let tmp15 = !isEligible;
|
|
if (!isEligible) {
|
|
tmp15 = first;
|
|
}
|
|
if (tmp15) {
|
|
tmp7(false);
|
|
}
|
|
const items3 = [isCoachmarkVisible];
|
|
const dismissCoachmark = obj4.useCallback((dismissAction) => {
|
|
connected(false);
|
|
const result = DismissibleContentUnsafeUtils.UNSAFE_markDismissibleContentAsDismissed(closure_7, { dismissAction });
|
|
}, []);
|
|
const effect1 = obj4.useEffect(() => {
|
|
if (isCoachmarkVisible) {
|
|
const result = DismissibleContentUtils.trackDismissibleContentShown(closure_7);
|
|
const obj3 = { dismissAction: ContentDismissActionType.AUTO_DISMISS };
|
|
const result1 = DismissibleContentUnsafeUtils.UNSAFE_markDismissibleContentAsDismissed(closure_7, obj3);
|
|
}
|
|
}, items3);
|
|
return { isCoachmarkVisible, dismissCoachmark };
|
|
};
|