99 lines
3.8 KiB
TypeScript
99 lines
3.8 KiB
TypeScript
// Module ID: 13962
|
|
// Function ID: 106747
|
|
// Name: parseSortMethod
|
|
// Dependencies: [57, 31, 10899, 4977, 33, 4131, 689, 1456, 3744, 6448, 13963, 13967, 2]
|
|
// Exports: default
|
|
|
|
// Module 13962 (parseSortMethod)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import result from "result";
|
|
import zustandStore from "zustandStore";
|
|
import QuestsExperimentLocations from "QuestsExperimentLocations";
|
|
import { jsx } from "jsxProd";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
|
|
let closure_6;
|
|
let closure_7;
|
|
let require = arg1;
|
|
function parseSortMethod(arg0) {
|
|
let SUGGESTED = arg0;
|
|
if (null == arg0) {
|
|
SUGGESTED = constants.SUGGESTED;
|
|
} else {
|
|
const _Object = Object;
|
|
const values = Object.values(constants);
|
|
}
|
|
return SUGGESTED;
|
|
}
|
|
function parseFilters(str) {
|
|
if (null == str) {
|
|
return closure_10;
|
|
} else {
|
|
const parts = str.split(",");
|
|
const mapped = parts.map((arg0) => outer1_7(arg0));
|
|
let found = mapped.filter((arg0) => null != arg0);
|
|
if (found.length <= 0) {
|
|
found = closure_10;
|
|
}
|
|
return found;
|
|
}
|
|
}
|
|
({ QuestHomeSortMethods: closure_6, getQuestHomeFilterOptionItem: closure_7 } = QuestsExperimentLocations);
|
|
_createForOfIteratorHelperLoose = {};
|
|
_createForOfIteratorHelperLoose = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOWEST };
|
|
_createForOfIteratorHelperLoose.container = _createForOfIteratorHelperLoose;
|
|
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
|
|
let closure_10 = [];
|
|
const result = require("zustandStore").fileFinishedImporting("modules/quests/native/QuestHomeSetting.tsx");
|
|
|
|
export default function QuestHomeSetting() {
|
|
let tmp6;
|
|
let tmp7;
|
|
let tmp2 = callback(React.useState(() => outer1_11(outer1_5.getField("sort"))), 2);
|
|
const first = tmp2[0];
|
|
const require = tmp4;
|
|
const tmp = _createForOfIteratorHelperLoose();
|
|
[tmp6, tmp7] = callback(React.useState(() => outer1_12(outer1_5.getField("filter"))), 2);
|
|
const importDefault = tmp7;
|
|
let effect = React.useEffect(() => outer1_5.subscribe((self) => ({ sort: self.sort, filter: self.filter }), (self, self2) => {
|
|
if (self.sort !== self2.sort) {
|
|
outer1_0(outer2_11(self.sort));
|
|
}
|
|
if (self.filter !== self2.filter) {
|
|
outer1_1(outer2_12(self.filter));
|
|
}
|
|
}, { equalityFn: tmp4(outer1_2[8]).shallow, fireImmediately: true }), []);
|
|
const tmp5 = callback(React.useState(() => outer1_12(outer1_5.getField("filter"))), 2);
|
|
callback = React.useCallback(() => {
|
|
tmp7(outer1_10);
|
|
}, []);
|
|
const effect1 = React.useEffect(() => () => {
|
|
callback(outer2_2[9]).close();
|
|
outer2_5.resetState();
|
|
}, []);
|
|
const field = zustandStore.useField("scrollToQuestId");
|
|
importDefault(13963)({ setSelectedSortMethod: tmp2[1], setSelectedFilters: tmp7, selectedFilters: tmp6, selectedSortMethod: first });
|
|
const tmp9 = (function useFinishedNavigating() {
|
|
const navigation = tmp4(outer1_2[7]).useNavigation();
|
|
const tmp2 = outer1_3(outer1_4.useState(false), 2);
|
|
let closure_1 = tmp2[1];
|
|
const items = [navigation];
|
|
const effect = outer1_4.useEffect(() => navigation.addListener("transitionEnd", () => outer1_1(true)), items);
|
|
return tmp2[0];
|
|
})();
|
|
return jsx(importDefault(13967), {
|
|
containerStyle: tmp.container,
|
|
isNavigationComplete: (function useFinishedNavigating() {
|
|
const navigation = tmp4(outer1_2[7]).useNavigation();
|
|
const tmp2 = outer1_3(outer1_4.useState(false), 2);
|
|
let closure_1 = tmp2[1];
|
|
const items = [navigation];
|
|
const effect = outer1_4.useEffect(() => navigation.addListener("transitionEnd", () => outer1_1(true)), items);
|
|
return tmp2[0];
|
|
})(),
|
|
scrollToQuestId: field,
|
|
sortMethod: first,
|
|
filters: tmp6,
|
|
onClearFilters: callback
|
|
});
|
|
};
|