// Module ID: 14533 // Function ID: 14534 // Name: QuestHomeSetting // Dependencies: [32, 19, 10679, 5756, 21, 4836, 576, 1485, 4452, 6411, 14534, 14538, 2] // Exports: default // Module 14533 (QuestHomeSetting) import nativeDefault from "native" /* 576 */; import _mod4452 from "module_4452" /* 4452 */; import useQuestHomeHeaderDefault from "useQuestHomeHeader" /* 14534 */; import QuestHomeDefault from "QuestHome" /* 14538 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import QuestHomeNavigationStore from "QuestHomeNavigationStore" /* 10679 */; require = fn; const QuestConstants = fn(5756); ({ QuestHomeSortMethods: metroRequire, getQuestHomeFilterOptionItem: closure_7 } = QuestConstants); const jsx = fn(21).jsx; const createStyles = fn(4836); const obj2 = { container: { backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOWEST } }; let closure_9 = createStyles.createStyles(obj2); let closure_10 = []; const size = fn(2); const result = size.fileFinishedImporting("modules/quests/native/QuestHomeSetting.tsx"); export default function QuestHomeSetting() { let tmp = closure_9(); [tmp3, tmp4] = noop.useState(() => { let SUGGESTED = QuestHomeNavigationStore.getField("sort"); if (null == SUGGESTED) { SUGGESTED = constants.SUGGESTED; } else { const _Object = Object; const values = Object.values(constants); } return SUGGESTED; }); const tmp2 = _slicedToArray(noop.useState(() => { let SUGGESTED = QuestHomeNavigationStore.getField("sort"); if (null == SUGGESTED) { SUGGESTED = constants.SUGGESTED; } else { const _Object = Object; const values = Object.values(constants); } return SUGGESTED; }), 2); [tmp6, tmp7] = noop.useState(() => { const str = QuestHomeNavigationStore.getField("filter"); if (null == str) { let found = closure_1_10; } else { const parts = str.split(","); const mapped = parts.map((item) => closure_1_7(item)); found = mapped.filter((item) => null != item); if (found.length <= 0) { found = closure_1_10; } } return found; }); const effect = noop.useEffect(() => QuestHomeNavigationStore.subscribe((self) => ({ sort: self.sort, filter: self.filter }), (self, self2) => { if (self.sort !== self2.sort) { let SUGGESTED = self.sort; if (null == SUGGESTED) { SUGGESTED = constants.SUGGESTED; } else { const _Object = Object; const values = Object.values(constants); } navigation(SUGGESTED); } if (self.filter !== self2.filter) { if (null == self.filter) { let found = closure_2_10; } else { const parts = str.split(","); const mapped = parts.map((item) => closure_1_7(item)); found = mapped.filter((item) => null != item); if (found.length <= 0) { found = closure_2_10; } } closure_1_1(found); } }, { equalityFn: _mod4452.shallow, fireImmediately: true }), []); let navigation; const tmp5 = _slicedToArray(noop.useState(() => { const str = QuestHomeNavigationStore.getField("filter"); if (null == str) { let found = closure_1_10; } else { const parts = str.split(","); const mapped = parts.map((item) => closure_1_7(item)); found = mapped.filter((item) => null != item); if (found.length <= 0) { found = closure_1_10; } } return found; }), 2); navigation = navigation(1485).useNavigation(); const tmp10 = _slicedToArray(noop.useState(false), 2); importDefault = tmp10[1]; const items = [navigation]; const effect1 = noop.useEffect(() => navigation.addListener("transitionEnd", () => closure_1_1(true)), items); const callback = noop.useCallback(() => { closure_1(closure_10); }, []); const effect2 = noop.useEffect(() => () => { closure_1_1(closure_1_2[9]).close(); closure_1_5.resetState(); }, []); const field = QuestHomeNavigationStore.useField("scrollToQuestId"); useQuestHomeHeaderDefault({ setSelectedSortMethod: tmp4, setSelectedFilters: tmp7, selectedFilters: tmp6, selectedSortMethod: tmp3 }); return jsx(QuestHomeDefault, { containerStyle: tmp.container, isNavigationComplete: tmp10[0], scrollToQuestId: field, sortMethod: tmp3, filters: tmp6, onClearFilters: callback }); };