decord/alpha/source/modules/conjure/settings/useConjureSettingPickerOptions.tsx

338 lines
9.8 KiB
TypeScript
Raw Normal View History

2026-10-09 10:00:15 +00:00
// Module ID: 17002
// Function ID: 17003
// Name: useConjureSettingPickerOptions
// Dependencies: [19, 4707, 4719, 1390, 10617, 558, 576, 6939, 504, 17003, 5418, 5406, 2]
// Exports: conjureSettingPickedIds, withSavedPicks
// Module 17002 (useConjureSettingPickerOptions)
import NicknameUtils from "NicknameUtils" /* 5406 */;
import ConjureUtils from "ConjureUtils" /* 6939 */;
import react from "react" /* 19 */;
import GuildChannelStore from "GuildChannelStore" /* 4707 */;
import RelationshipStore from "RelationshipStore" /* 4719 */;
import UserStore from "UserStore" /* 1390 */;
import ConjureProjectStore from "ConjureProjectStore" /* 10617 */;
import ReactCompilerGating_mod from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require, dependencyMap;
let ReactCompilerGating = ReactCompilerGating_mod;
const tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function useConjureSettingsGuildId(arg0, arg1) {
let closure_0;
let closure_1;
let first;
_require = arg0;
dependencyMap = arg1;
let obj = require("react");
const cResult = obj.c(5);
const tmp = _require;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [ConjureProjectStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] === arg1) {
let tmp6;
let tmp7;
if (cResult[2] === arg0) {
tmp6 = cResult[3];
tmp7 = cResult[4];
}
const tmpResult = tmp(504);
return tmpResult.useStateFromStores(first, tmp6, tmp7);
}
const fn = function u() {
const obj = ConjureUtils;
return obj.conjureSettingsGuildId(ConjureProjectStore.getProject(closure_0), closure_1);
};
const items1 = [arg1, arg0];
cResult[1] = arg1;
cResult[2] = arg0;
cResult[3] = fn;
cResult[4] = items1;
tmp7 = items1;
tmp6 = fn;
}) : (function useConjureSettingsGuildId(arg0, arg1) {
let closure_0;
let closure_1;
_require = arg0;
dependencyMap = arg1;
let obj = require("get initialized");
const items = [ConjureProjectStore];
const items1 = [arg1, arg0];
return obj.useStateFromStores(items, () => {
const obj = ConjureUtils;
return obj.conjureSettingsGuildId(ConjureProjectStore.getProject(closure_0), closure_1);
}, items1);
});
ReactCompilerGating = ReactCompilerGating_mod;
function conjureSettingPickedIds(value) {
let tmp = value;
if (!Array.isArray(value)) {
if (typeof value === "string") {
let items1;
if ("" !== value) {
const items = [value];
items1 = items;
}
tmp = items1;
}
items1 = [];
}
return tmp;
}
const tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? (function useConjureSettingPickerOptions(arg0, type) {
let closure_0;
let first;
_require = arg0;
dependencyMap = type;
const tmp = _require;
let obj = require("react");
const cResult = obj.c(17);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [GuildChannelStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] === type.type) {
let tmp6;
let tmp7;
let tmp14;
if (cResult[2] === arg0) {
tmp6 = cResult[3];
tmp7 = cResult[4];
}
const tmpResult = tmp(504);
const stateFromStores = tmpResult.useStateFromStores(first, tmp6, tmp7);
let tmp11 = null;
const useConjureGuildRoles = tmp(17003).useConjureGuildRoles;
tmp(17003);
if ("role" === type.type) {
tmp11 = arg0;
}
const conjureGuildRoles = useConjureGuildRoles(tmp11);
let tmp13 = null;
const useConjureGuildMemberUsers = tmp(17003).useConjureGuildMemberUsers;
tmp(17003);
if ("user" === type.type) {
tmp13 = arg0;
}
const conjureGuildMemberUsers = useConjureGuildMemberUsers(tmp13);
type = type.type;
if ("channel" === type) {
let items1;
if (cResult[5] === stateFromStores) {
let tmp21;
if (cResult[6] === type.channel_filter) {
tmp21 = cResult[7];
}
tmp14 = tmp21;
}
if (null == stateFromStores) {
items1 = [];
} else {
const tmpResult6 = tmp(6939);
const result = tmpResult6.conjureSettingChannels(stateFromStores, type.channel_filter);
items1 = result.map((id) => {
let obj2;
const obj = { id: id.id, label: obj2.computeChannelName(id, UserStore, RelationshipStore, true) };
obj2 = closure_0(type[10]);
return obj;
});
}
cResult[5] = stateFromStores;
cResult[6] = type.channel_filter;
cResult[7] = items1;
tmp21 = items1;
} else if ("role" === type) {
let tmp18;
if (cResult[8] !== conjureGuildRoles) {
let tmp19;
const _Symbol2 = Symbol;
if (cResult[10] === Symbol.for("react.memo_cache_sentinel")) {
const fn3 = function _(id) {
return { id: id.id, label: id.name };
};
cResult[10] = fn3;
tmp19 = fn3;
} else {
tmp19 = cResult[10];
}
const mapped = conjureGuildRoles.map(tmp19);
cResult[8] = conjureGuildRoles;
cResult[9] = mapped;
tmp18 = mapped;
} else {
tmp18 = cResult[9];
}
tmp14 = tmp18;
} else if ("user" === type) {
let tmp16;
if (cResult[11] === arg0) {
let tmp15;
if (cResult[12] === conjureGuildMemberUsers) {
tmp15 = cResult[13];
}
tmp14 = tmp15;
}
if (cResult[14] !== arg0) {
const fn2 = function k(id) {
let obj2;
const obj = { id: id.id, label: obj2.getName(closure_0, null, id) };
obj2 = NicknameUtils;
return obj;
};
cResult[14] = arg0;
cResult[15] = fn2;
tmp16 = fn2;
} else {
tmp16 = cResult[15];
}
const mapped1 = conjureGuildMemberUsers.map(tmp16);
cResult[11] = arg0;
cResult[12] = conjureGuildMemberUsers;
cResult[13] = mapped1;
tmp15 = mapped1;
} else {
const _Symbol = Symbol;
if (cResult[16] === Symbol.for("react.memo_cache_sentinel")) {
const items2 = [];
cResult[16] = items2;
tmp14 = items2;
} else {
tmp14 = cResult[16];
}
}
return tmp14;
}
const fn = function c() {
let channels = null;
if (null != closure_0) {
channels = null;
if ("channel" === type.type) {
channels = GuildChannelStore.getChannels(tmp);
}
}
return channels;
};
const items3 = [arg0, type.type];
cResult[1] = type.type;
cResult[2] = arg0;
cResult[3] = fn;
cResult[4] = items3;
tmp7 = items3;
tmp6 = fn;
}) : (function useConjureSettingPickerOptions(arg0, type) {
let closure_0;
let conjureGuildRoles;
_require = arg0;
dependencyMap = type;
const tmp = _require;
let obj = require("get initialized");
let items = [conjureGuildRoles];
const items1 = [arg0, type.type];
const stateFromStores = obj.useStateFromStores(items, () => {
let channels = null;
if (null != closure_0) {
channels = null;
if ("channel" === type.type) {
channels = GuildChannelStore.getChannels(tmp);
}
}
return channels;
}, items1);
const tmp4 = require("conjureGuildPickerSources");
let tmp5 = null;
const useConjureGuildRoles = tmp4.useConjureGuildRoles;
if ("role" === type.type) {
tmp5 = arg0;
}
conjureGuildRoles = useConjureGuildRoles(tmp5);
let tmp8 = null;
const useConjureGuildMemberUsers = tmp(17003).useConjureGuildMemberUsers;
tmp(17003);
if ("user" === type.type) {
tmp8 = arg0;
}
const conjureGuildMemberUsers = useConjureGuildMemberUsers(tmp8);
const items2 = [stateFromStores, , , , , ];
({ channel_filter: arr3[1], type: arr3[2] } = type);
items2[3] = arg0;
items2[4] = conjureGuildRoles;
items2[5] = conjureGuildMemberUsers;
return stateFromStores.useMemo(() => {
type = type.type;
if ("channel" === type) {
let items;
if (null == stateFromStores) {
items = [];
} else {
let obj = ConjureUtils;
const result = obj.conjureSettingChannels(tmp4, tmp.channel_filter);
items = result.map((id) => {
let obj2;
const obj = { id: id.id, label: obj2.computeChannelName(id, closure_1_5, conjureGuildMemberUsers, true) };
obj2 = closure_1_0(type[10]);
return obj;
});
}
return items;
} else if ("role" === type) {
return conjureGuildRoles.map((id) => ({ id: id.id, label: id.name }));
} else if ("user" === type) {
return conjureGuildMemberUsers.map((id) => {
let obj2;
const obj = { id: id.id, label: obj2.getName(closure_1_0, null, id) };
obj2 = closure_0(type[11]);
return obj;
});
} else {
return [];
}
}, items2);
});
let result = size.fileFinishedImporting("modules/conjure/settings/useConjureSettingPickerOptions.tsx");
export default tmp3;
export { conjureSettingPickedIds };
export const withSavedPicks = function withSavedPicks(arr, value, cResult) {
let items3;
let closure_0 = arr;
arr = value;
if (!Array.isArray(value)) {
if (typeof value === "string") {
let items1;
if ("" !== value) {
const items = [value];
items1 = items;
}
arr = items1;
}
items1 = [];
}
if (0 === arr.length) {
const items2 = [];
HermesBuiltin.arraySpread(items2, arr, 0);
items3 = items2;
} else {
items3 = [];
const arraySpreadResult3 = HermesBuiltin.arraySpread(items3, arr.map((item) => {
let closure_0 = item;
let found = closure_0.find((id) => id.id === closure_0);
if (found == null) {
found = cResult(item);
}
return found;
}), 0);
HermesBuiltin.arraySpread(items3, arr.filter((id) => !arr.includes(id.id)), arraySpreadResult3);
}
return items3;
};
export const useConjureSettingsGuildId = tmp2;