decord/source/modules/opt_in_channels/useBatchUpdateChannelSettings.tsx
github-actions 4f02868c60 chore: update source for alpha 346.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4792.js (118.4 MB)
2026-09-11 10:30:06 +00:00

78 lines
3.1 KiB
TypeScript

// Module ID: 11652
// Function ID: 11653
// Name: useBatchUpdateChannelSettings
// Dependencies: [19, 7191, 4788, 1074, 573, 504, 7187, 11653, 11650, 2]
// Exports: default
// Module 11652 (useBatchUpdateChannelSettings)
import DispatcherDefault from "Dispatcher" /* 573 */;
import OptInChannelsActionCreators from "OptInChannelsActionCreators" /* 7187 */;
import noop from "module_19" /* 19 */;
import CategoryCollapseStore from "CategoryCollapseStore" /* 7191 */;
import UserGuildSettingsStore from "UserGuildSettingsStore" /* 4788 */;
const require = globalThis.__r;
require = fn;
const AnalyticsSections = fn(1074).AnalyticsSections;
const size = fn(2);
let result = size.fileFinishedImporting("modules/opt_in_channels/useBatchUpdateChannelSettings.tsx");
export default function useBatchUpdateChannelSettings(guildId) {
_require = guildId;
let items = [UserGuildSettingsStore];
const stateFromStores = require("initialize").useStateFromStores(items, () => UserGuildSettingsStore.getPendingChannelUpdates(closure_0));
let items1 = [guildId];
const effect = noop.useEffect(() => {
DispatcherDefault.dispatch({ type: "CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES", guildId });
return () => {
stateFromStores(573).dispatch({ type: "CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES", guildId });
};
}, items1);
const items2 = [guildId, stateFromStores];
const effect1 = noop.useEffect(() => {
if (null != stateFromStores) {
const result = OptInChannelsActionCreators.updateOptInChannelsBatched(closure_0, tmp);
}
}, items2);
let obj = require("initialize");
return {
onChannelClick: noop.useCallback((guildId, channelId, channel) => {
const isChannelOptedInResult = channelOptedIn.isChannelOptedIn(guildId, channelId);
let isCollapsedResult = !isChannelOptedInResult;
if (!isChannelOptedInResult) {
isCollapsedResult = collapsed.isCollapsed(channel);
}
if (isCollapsedResult) {
isCollapsedResult = null != channel;
}
if (isCollapsedResult) {
guildId(11653).categoryExpand(channel);
const obj = guildId(11653);
}
if (obj2.hasNotSetUpChannelOptIn(guildId)) {
if (channelId === channel) {
const obj3 = { include: null };
const _Set2 = Set;
const items = [channelId];
const set = new Set(items);
obj3.include = set;
const result = tmp8(11650).optIntoAllChannelsForExistingMember(guildId, obj3);
const tmp8Result = tmp8(11650);
} else {
const obj4 = { exclude: null };
const _Set = Set;
const items1 = [channelId];
const set1 = new Set(items1);
obj4.exclude = set1;
const result1 = tmp8(11650).optIntoAllChannelsForExistingMember(guildId, obj4);
const tmp8Result3 = tmp8(11650);
}
} else {
const tmp8Result4 = tmp8(7187);
const obj5 = { section: constants.CHANNEL_BROWSER };
const result2 = tmp8Result4.updateOptInChannelsImmediate(guildId, channelId, !isChannelOptedInResult, obj5);
}
}, [])
};
};