decord/source/modules/notifications/settings/native/NotificationSettingsPresets.tsx

146 lines
5.5 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 10254
// Function ID: 79332
2026-07-20 16:05:17 +00:00
// Name: NotificationSettingsPresets
2026-07-27 11:26:19 +00:00
// Dependencies: [31, 27, 33, 1212, 4329, 4092, 10255, 10166, 4131, 689, 8162, 4127, 4544, 8687, 10257, 10251, 2]
2026-07-20 16:05:17 +00:00
// Exports: NotificationSettingsChannelPresets, NotificationSettingsGuildPresets
2026-07-27 11:26:19 +00:00
// Module 10254 (NotificationSettingsPresets)
2026-07-23 10:11:24 +00:00
import result from "result";
import { View } from "get ActivityIndicator";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_4;
let closure_5;
const require = arg1;
2026-07-20 16:05:17 +00:00
function NotificationSettingsPresets(preset) {
2026-07-23 10:11:24 +00:00
const _require = preset;
2026-07-20 16:05:17 +00:00
let num = 0;
2026-07-23 10:11:24 +00:00
if (preset.preset !== _require(num[4]).Presets.ALL_MESSAGES) {
2026-07-20 16:05:17 +00:00
let num2 = 1;
2026-07-23 10:11:24 +00:00
if (preset.preset !== _require(num[4]).Presets.MENTIONS) {
2026-07-20 16:05:17 +00:00
let num3;
2026-07-23 10:11:24 +00:00
if (preset.preset === _require(num[4]).Presets.NOTHING) {
2026-07-20 16:05:17 +00:00
num3 = 2;
}
num2 = num3;
}
num = num2;
}
2026-07-23 10:11:24 +00:00
let obj = _require(num[10]);
2026-07-20 16:05:17 +00:00
obj = {
pageWidth: 0,
2026-07-23 10:11:24 +00:00
onSetActiveIndex(arg0) {
let tmp = 0 === arg0;
2026-07-20 16:05:17 +00:00
if (tmp) {
2026-07-23 10:11:24 +00:00
tmp = preset.preset !== preset(num[4]).Presets.ALL_MESSAGES;
2026-07-20 16:05:17 +00:00
}
if (tmp) {
2026-07-23 10:11:24 +00:00
preset.updatePreset(preset(num[4]).Presets.ALL_MESSAGES);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let tmp9 = 1 === arg0;
2026-07-20 16:05:17 +00:00
if (tmp9) {
2026-07-23 10:11:24 +00:00
tmp9 = preset.preset !== preset(num[4]).Presets.MENTIONS;
2026-07-20 16:05:17 +00:00
}
if (tmp9) {
2026-07-23 10:11:24 +00:00
preset.updatePreset(preset(num[4]).Presets.MENTIONS);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let tmp17 = 2 === arg0;
2026-07-20 16:05:17 +00:00
if (tmp17) {
2026-07-23 10:11:24 +00:00
tmp17 = preset.preset !== preset(num[4]).Presets.NOTHING;
2026-07-20 16:05:17 +00:00
}
if (tmp17) {
2026-07-23 10:11:24 +00:00
preset.updatePreset(preset(num[4]).Presets.NOTHING);
2026-07-20 16:05:17 +00:00
}
}
};
obj = {};
2026-07-23 10:11:24 +00:00
const intl = _require(num[3]).intl;
obj.label = intl.string(_require(num[3]).t.hZrr6k);
obj.id = _require(num[4]).Presets.ALL_MESSAGES;
obj.icon = callback(_require(num[5]).CircleCheckIcon, {});
2026-07-20 16:05:17 +00:00
obj.page = null;
const items = [obj, , ];
const obj1 = {};
2026-07-23 10:11:24 +00:00
const intl2 = _require(num[3]).intl;
obj1.label = intl2.string(_require(num[3]).t.y59NJm);
obj1.id = _require(num[4]).Presets.MENTIONS;
obj1.icon = callback(_require(num[6]).MagicWandIcon, {});
2026-07-20 16:05:17 +00:00
obj1.page = null;
items[1] = obj1;
const obj2 = {};
2026-07-23 10:11:24 +00:00
const intl3 = _require(num[3]).intl;
obj2.label = intl3.string(_require(num[3]).t["pGn/bJ"]);
obj2.id = _require(num[4]).Presets.NOTHING;
obj2.icon = callback(_require(num[7]).BellSlashIcon, {});
2026-07-20 16:05:17 +00:00
obj2.page = null;
items[2] = obj2;
obj.items = items;
obj.defaultIndex = num;
const segmentedControlState = obj.useSegmentedControlState(obj);
const items1 = [num, segmentedControlState];
2026-07-23 10:11:24 +00:00
const effect = segmentedControlState.useEffect(() => {
2026-07-20 16:05:17 +00:00
let tmp = null == num;
if (!tmp) {
tmp = num >= 3;
}
if (!tmp) {
segmentedControlState.setActiveIndex(num);
}
}, items1);
2026-07-23 10:11:24 +00:00
if (preset.preset === _require(num[4]).Presets.CUSTOM) {
2026-07-20 16:05:17 +00:00
const obj3 = { style: tmp.customContainer };
2026-07-23 10:11:24 +00:00
const obj4 = { style: { flex: 1, marginRight: 8 } };
2026-07-20 16:05:17 +00:00
const obj5 = { variant: "text-sm/semibold" };
2026-07-23 10:11:24 +00:00
const intl4 = _require(num[3]).intl;
obj5.children = intl4.string(_require(num[3]).t["32yow9"]);
const items2 = [callback(_require(num[11]).Text, obj5), ];
2026-07-20 16:05:17 +00:00
const obj6 = { variant: "text-xs/medium" };
2026-07-23 10:11:24 +00:00
const intl5 = _require(num[3]).intl;
obj6.children = intl5.string(_require(num[3]).t.l3doVX);
items2[1] = callback(_require(num[11]).Text, obj6);
2026-07-20 16:05:17 +00:00
obj4.children = items2;
const items3 = [callback2(View, obj4), ];
const obj7 = { variant: "secondary" };
2026-07-23 10:11:24 +00:00
const intl6 = _require(num[3]).intl;
obj7.text = intl6.string(_require(num[3]).t["ztO+l+"]);
2026-07-20 16:05:17 +00:00
obj7.onPress = function onPress() {
2026-07-23 10:11:24 +00:00
preset.updatePreset(preset(num[4]).Presets.MENTIONS);
2026-07-20 16:05:17 +00:00
};
2026-07-23 10:11:24 +00:00
items3[1] = callback(_require(num[12]).Button, obj7);
2026-07-20 16:05:17 +00:00
obj3.children = items3;
let tmp11 = callback2(View, obj3);
} else {
const obj8 = { variant: "experimental_Large", state: segmentedControlState };
2026-07-23 10:11:24 +00:00
tmp11 = callback(_require(num[13]).SegmentedControl, obj8);
2026-07-20 16:05:17 +00:00
}
return tmp11;
}
2026-07-23 10:11:24 +00:00
({ jsx: closure_4, jsxs: closure_5 } = jsxProd);
_createForOfIteratorHelperLoose = {};
_createForOfIteratorHelperLoose = { padding: 16, minHeight: 82, display: "flex", flexDirection: "row", alignItems: "center", justifyContent: "center", borderRadius: require("_createForOfIteratorHelperLoose").radii.lg + 8, backgroundColor: require("_createForOfIteratorHelperLoose").colors.REDESIGN_INPUT_CONTROL_ACTIVE_BG };
_createForOfIteratorHelperLoose.customContainer = _createForOfIteratorHelperLoose;
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
const result = require("jsxProd").fileFinishedImporting("modules/notifications/settings/native/NotificationSettingsPresets.tsx");
2026-07-20 16:05:17 +00:00
export const NotificationSettingsGuildPresets = function NotificationSettingsGuildPresets(guildId) {
2026-07-23 10:11:24 +00:00
const _require = guildId;
2026-07-20 16:05:17 +00:00
const obj = {
2026-07-27 11:26:19 +00:00
preset: _require(10257).useGuildPresetSettings(guildId.guildId).preset,
2026-07-20 16:05:17 +00:00
updatePreset(arg0) {
2026-07-23 10:11:24 +00:00
return guildId(outer1_1[14]).updateGuildPreset(guildId.guildId, arg0);
2026-07-20 16:05:17 +00:00
}
};
return callback(NotificationSettingsPresets, obj);
};
export const NotificationSettingsChannelPresets = function NotificationSettingsChannelPresets(channel) {
2026-07-23 10:11:24 +00:00
const _require = channel;
2026-07-20 16:05:17 +00:00
const obj = {
2026-07-27 11:26:19 +00:00
preset: _require(10251).useChannelPresetSettings(channel.channel).preset,
2026-07-20 16:05:17 +00:00
updatePreset(arg0) {
2026-07-23 10:11:24 +00:00
return channel(outer1_1[15]).updateChannelPreset(channel.channel.guild_id, channel.channel.id, arg0);
2026-07-20 16:05:17 +00:00
}
};
return callback(NotificationSettingsPresets, obj);
};