184 lines
7.2 KiB
TypeScript
184 lines
7.2 KiB
TypeScript
// Module ID: 11503
|
|
// Function ID: 89578
|
|
// Name: useIOSCompletionStates
|
|
// Dependencies: [1908, 1838, 3759, 11504, 11498, 653, 4099, 11505, 1935, 11506, 566, 11501, 11618, 1212, 21, 2]
|
|
// Exports: createGuildProgress, hideActionSheet, openActionSheet, useGuildProgressStep, useIsEligibleForGuildProgress
|
|
|
|
// Module 11503 (useIOSCompletionStates)
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
import closure_5 from "_isNativeReflectConstruct";
|
|
import closure_6 from "_isNativeReflectConstruct";
|
|
import { Steps } from "Steps";
|
|
import ME from "ME";
|
|
|
|
let closure_8;
|
|
let closure_9;
|
|
const require = arg1;
|
|
function useIOSCompletionStates(guild) {
|
|
const _require = guild;
|
|
let obj = _require(566);
|
|
const items = [closure_5];
|
|
const stateFromStores = obj.useStateFromStores(items, () => outer1_5.can(outer1_9.ADMINISTRATOR, closure_0));
|
|
const guildPersonalized = _require(11501).useGuildPersonalized(guild);
|
|
const obj2 = _require(11501);
|
|
const guildPopulated = _require(11501).useGuildPopulated(guild);
|
|
const obj3 = _require(11501);
|
|
const items1 = [_isNativeReflectConstruct];
|
|
const stateFromStores1 = _require(566).useStateFromStores(items1, () => outer1_3.getDefaultChannel(guild.id));
|
|
const obj4 = _require(566);
|
|
if (null != stateFromStores1) {
|
|
const items2 = [stateFromStores1];
|
|
let items3 = items2;
|
|
} else {
|
|
items3 = [];
|
|
}
|
|
const channelsMessaged = _require(11501).useChannelsMessaged(items3);
|
|
const obj5 = _require(11501);
|
|
const items4 = [closure_6];
|
|
let stateFromStores2 = channelsMessaged;
|
|
if (!channelsMessaged) {
|
|
stateFromStores2 = obj6.useStateFromStores(items4, () => {
|
|
const progress = outer1_6.getProgress(guild.id);
|
|
let hasItem;
|
|
if (null != progress) {
|
|
hasItem = progress.has(outer1_7.MESSAGE);
|
|
}
|
|
return null != hasItem && hasItem;
|
|
});
|
|
}
|
|
obj6 = _require(566);
|
|
const items5 = [_createForOfIteratorHelperLoose];
|
|
const stateFromStores3 = _require(566).useStateFromStores(items5, () => {
|
|
guild = outer1_4.getGuild(guild.id);
|
|
let prop;
|
|
if (null != guild) {
|
|
prop = guild.premiumSubscriberCount;
|
|
}
|
|
let num = 0;
|
|
if (null != prop) {
|
|
num = prop;
|
|
}
|
|
return num > 0;
|
|
});
|
|
const obj7 = _require(566);
|
|
const items6 = [closure_6];
|
|
const stateFromStores4 = _require(566).useStateFromStores(items6, () => outer1_6.getProgress(guild.id));
|
|
if (stateFromStores) {
|
|
const ServerSetupBoostCtaExperiment = _require(11618).ServerSetupBoostCtaExperiment;
|
|
obj = { location: "GuildProgress" };
|
|
const enabled = ServerSetupBoostCtaExperiment.getConfig(obj).enabled;
|
|
const items7 = [guildPopulated, guildPersonalized, stateFromStores2];
|
|
if (enabled) {
|
|
items7.push(stateFromStores3);
|
|
}
|
|
let length = items7.filter((arg0) => arg0).length;
|
|
let hasItem;
|
|
if (null != stateFromStores4) {
|
|
hasItem = stateFromStores4.has(Steps.COMPLETED);
|
|
}
|
|
if (!hasItem) {
|
|
hasItem = length === length2;
|
|
}
|
|
obj = { guildPopulated, guildPersonalized, guildMessaged: stateFromStores2, guildBoosted: stateFromStores3, showBoostStep: enabled, completed: hasItem };
|
|
let hasItem1 = null == stateFromStores4;
|
|
if (!hasItem1) {
|
|
hasItem1 = stateFromStores4.has(Steps.DISMISSED);
|
|
}
|
|
obj.dismissed = hasItem1;
|
|
if (hasItem) {
|
|
length = length2;
|
|
}
|
|
obj.numFinished = length;
|
|
obj.totalSteps = items7.length;
|
|
return obj;
|
|
} else {
|
|
return { guildPopulated: false, guildPersonalized: false, guildMessaged: false, guildChannelCreated: false, guildBoosted: false, showBoostStep: false, completed: true, dismissed: true, numFinished: 0, totalSteps: 0 };
|
|
}
|
|
const obj8 = _require(566);
|
|
}
|
|
({ WELCOME_OLD_GUILD_AGE_THRESHOLD: closure_8, Permissions: closure_9 } = ME);
|
|
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/guild_progress/native/GuildProgressUtils.tsx");
|
|
|
|
export const MIN_PROGRESS_PERCENT = 3;
|
|
export const PROGRESS_BACKGROUND_COLOR = "rgba(78, 93, 148, 0.3)";
|
|
export const openActionSheet = function openActionSheet(guild) {
|
|
let obj = importDefault(4099);
|
|
obj = { guild };
|
|
obj.openLazy(require(1935) /* maybeLoadBundle */(11505, dependencyMap.paths), "guild-progress-" + guild.id, obj);
|
|
};
|
|
export const hideActionSheet = function hideActionSheet(arg0) {
|
|
importDefault(4099).hideActionSheet("guild-progress-" + arg0);
|
|
};
|
|
export const createGuildProgress = function createGuildProgress(id) {
|
|
if (null != guild.getGuild(id)) {
|
|
const progress = importDefault(11506).createProgress(id);
|
|
const obj = importDefault(11506);
|
|
}
|
|
};
|
|
export { useIOSCompletionStates };
|
|
export const useGuildProgressStep = function useGuildProgressStep(guild) {
|
|
let completed;
|
|
let guildBoosted;
|
|
let guildMessaged;
|
|
let guildPersonalized;
|
|
let showBoostStep;
|
|
const tmp = useIOSCompletionStates(guild);
|
|
const totalSteps = tmp.totalSteps;
|
|
let stringResult = null;
|
|
({ guildPersonalized, guildMessaged, guildBoosted, showBoostStep, completed } = tmp);
|
|
if (!tmp.guildPopulated) {
|
|
const intl = require(1212) /* getSystemLocale */.intl;
|
|
stringResult = intl.string(require(1212) /* getSystemLocale */.t.q9n0Ta);
|
|
}
|
|
const items = [stringResult, , ];
|
|
let stringResult1 = null;
|
|
if (!guildPersonalized) {
|
|
const intl2 = require(1212) /* getSystemLocale */.intl;
|
|
stringResult1 = intl2.string(require(1212) /* getSystemLocale */.t.DWB2YZ);
|
|
}
|
|
items[1] = stringResult1;
|
|
let stringResult2 = null;
|
|
if (!guildMessaged) {
|
|
const intl3 = require(1212) /* getSystemLocale */.intl;
|
|
stringResult2 = intl3.string(require(1212) /* getSystemLocale */.t.dNktpr);
|
|
}
|
|
items[2] = stringResult2;
|
|
if (showBoostStep) {
|
|
let stringResult3 = null;
|
|
if (!guildBoosted) {
|
|
const intl4 = require(1212) /* getSystemLocale */.intl;
|
|
stringResult3 = intl4.string(require(1212) /* getSystemLocale */.t["6Qbqxw"]);
|
|
}
|
|
items.push(stringResult3);
|
|
}
|
|
const length = items.filter((arg0) => null == arg0).length;
|
|
let found = items.find((arg0) => null != arg0);
|
|
if (null == found) {
|
|
const intl5 = require(1212) /* getSystemLocale */.intl;
|
|
found = intl5.string(require(1212) /* getSystemLocale */.t["+Gyklt"]);
|
|
}
|
|
let obj = { percentComplete: Math.max(3, 100 * length / totalSteps) };
|
|
if (length < totalSteps) {
|
|
const intl7 = require(1212) /* getSystemLocale */.intl;
|
|
obj = { currStep: length + 1, total: totalSteps, step: found };
|
|
let formatToPlainStringResult = intl7.formatToPlainString(require(1212) /* getSystemLocale */.t.zhHW5c, obj);
|
|
} else {
|
|
const intl6 = require(1212) /* getSystemLocale */.intl;
|
|
formatToPlainStringResult = intl6.string(require(1212) /* getSystemLocale */.t["+Gyklt"]);
|
|
}
|
|
obj.subtitle = formatToPlainStringResult;
|
|
obj.completed = completed;
|
|
return obj;
|
|
};
|
|
export const useIsEligibleForGuildProgress = function useIsEligibleForGuildProgress(guild) {
|
|
const _require = guild;
|
|
const items = [closure_5];
|
|
let stateFromStores = _require(566).useStateFromStores(items, () => outer1_5.can(outer1_9.ADMINISTRATOR, closure_0));
|
|
const obj = _require(566);
|
|
const obj2 = importDefault(21);
|
|
if (stateFromStores) {
|
|
stateFromStores = extractTimestampResult >= Date.now() - closure_8;
|
|
}
|
|
return stateFromStores;
|
|
};
|