decord/source/modules/quests/native/QuestHomeSetting.tsx

112 lines
4.2 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 14421
// Function ID: 14422
2026-07-29 08:29:29 +00:00
// Name: QuestHomeSetting
2026-08-24 06:08:38 +00:00
// Dependencies: [32, 19, 10987, 6753, 21, 4668, 712, 1500, 4009, 7916, 14422, 14426, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-24 06:08:38 +00:00
// Module 14421 (QuestHomeSetting)
import ThemesDefault from "Themes" /* 712 */;
import QuestHomeHeaderTitleDefault from "QuestHomeHeaderTitle" /* 14422 */;
import EmptyStateNoQuestsAvailableDefault from "EmptyStateNoQuestsAvailable" /* 14426 */;
import closure_3 from "_slicedToArray" /* 32 */;
import closure_4 from "noop" /* 19 */;
import closure_5 from "zustandStore" /* 10987 */;
import QuestsExperimentLocations from "QuestsExperimentLocations" /* 6753 */;
import { jsx } from "jsxProd" /* 21 */;
import createCacheKey from "createCacheKey" /* 4668 */;
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
const require = arg1;
({ QuestHomeSortMethods: closure_6, getQuestHomeFilterOptionItem: error } = QuestsExperimentLocations);
createCacheKey = { container: null };
2026-08-24 06:08:38 +00:00
createCacheKey = { backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOWEST };
2026-07-29 08:29:29 +00:00
createCacheKey[0] = createCacheKey;
2026-08-24 06:08:38 +00:00
let closure_9 = createCacheKey.createStyles(createCacheKey);
2026-07-20 16:05:17 +00:00
let closure_10 = [];
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("modules/quests/native/QuestHomeSetting.tsx");
2026-07-20 16:05:17 +00:00
export default function QuestHomeSetting() {
2026-08-24 06:08:38 +00:00
let tmp = callback2();
2026-07-29 08:29:29 +00:00
[tmp3, tmp4] = callback(React.useState(() => {
let SUGGESTED = store.getField("sort");
if (null == SUGGESTED) {
SUGGESTED = constants.SUGGESTED;
} else {
const _Object = Object;
const values = Object.values(constants);
}
return SUGGESTED;
}), 2);
let navigation = tmp4;
const tmp2 = callback(React.useState(() => {
let SUGGESTED = store.getField("sort");
if (null == SUGGESTED) {
SUGGESTED = constants.SUGGESTED;
} else {
const _Object = Object;
const values = Object.values(constants);
}
return SUGGESTED;
}), 2);
[tmp6, tmp7] = callback(React.useState(() => {
const str = store.getField("filter");
if (null == str) {
let found = closure_10;
} else {
const parts = str.split(",");
const mapped = parts.map((arg0) => callback(arg0));
found = mapped.filter((arg0) => null != arg0);
if (found.length <= 0) {
found = closure_10;
}
}
return found;
}), 2);
2026-08-24 06:08:38 +00:00
importDefault = tmp7;
const effect = React.useEffect(() => closure_1_5.subscribe((self) => ({ sort: self.sort, filter: self.filter }), (self, self2) => {
2026-07-20 16:05:17 +00:00
if (self.sort !== self2.sort) {
2026-07-29 08:29:29 +00:00
let SUGGESTED = self.sort;
if (null == SUGGESTED) {
2026-08-24 06:08:38 +00:00
SUGGESTED = closure_1_6.SUGGESTED;
2026-07-29 08:29:29 +00:00
} else {
const _Object = Object;
2026-08-24 06:08:38 +00:00
const values = Object.values(closure_1_6);
2026-07-29 08:29:29 +00:00
}
closure_0(SUGGESTED);
const tmp = closure_0;
2026-07-20 16:05:17 +00:00
}
if (self.filter !== self2.filter) {
2026-07-29 08:29:29 +00:00
if (null == self.filter) {
2026-08-24 06:08:38 +00:00
let found = closure_1_10;
2026-07-29 08:29:29 +00:00
} else {
const parts = str.split(",");
const mapped = parts.map((arg0) => callback(arg0));
found = mapped.filter((arg0) => null != arg0);
if (found.length <= 0) {
2026-08-24 06:08:38 +00:00
found = closure_1_10;
2026-07-29 08:29:29 +00:00
}
}
closure_1(found);
const tmp7 = closure_1;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
}, { equalityFn: navigation(closure_1_2[8]).shallow, fireImmediately: true }), []);
2026-07-29 08:29:29 +00:00
navigation = undefined;
importDefault = undefined;
2026-08-15 05:55:55 +00:00
let obj = navigation(1500);
2026-07-29 08:29:29 +00:00
navigation = obj.useNavigation();
const tmp10 = callback(React.useState(false), 2);
importDefault = tmp10[1];
const items = [navigation];
const effect1 = React.useEffect(() => navigation.addListener("transitionEnd", () => callback(true)), items);
2026-07-23 10:11:24 +00:00
callback = React.useCallback(() => {
2026-08-24 06:08:38 +00:00
callback(closure_1_10);
2026-07-20 16:05:17 +00:00
}, []);
2026-07-29 08:29:29 +00:00
const effect2 = React.useEffect(() => () => {
callback(table[9]).close();
2026-08-24 06:08:38 +00:00
closure_5.resetState();
2026-07-20 16:05:17 +00:00
}, []);
2026-08-24 06:08:38 +00:00
const field = closure_5.useField("scrollToQuestId");
QuestHomeHeaderTitleDefault({ setSelectedSortMethod: tmp4, setSelectedFilters: tmp7, selectedFilters: tmp6, selectedSortMethod: tmp3 });
2026-07-29 08:29:29 +00:00
obj = { containerStyle: tmp.container, isNavigationComplete: tmp10[0], scrollToQuestId: field, sortMethod: tmp3, filters: tmp6, onClearFilters: callback };
2026-08-24 06:08:38 +00:00
return jsx(EmptyStateNoQuestsAvailableDefault, { containerStyle: tmp.container, isNavigationComplete: tmp10[0], scrollToQuestId: field, sortMethod: tmp3, filters: tmp6, onClearFilters: callback });
2026-07-20 16:05:17 +00:00
};