158 lines
5.9 KiB
TypeScript
158 lines
5.9 KiB
TypeScript
// Module ID: 16127
|
|
// Function ID: 16128
|
|
// Name: GuildFolderSettingsScene
|
|
// Dependencies: [32, 19, 17, 5390, 16128, 21, 4478, 8226, 5603, 4445, 16129, 2008, 709, 4927, 7717, 1233, 6001, 5608, 685, 14490, 5504, 586, 16126, 6017, 2]
|
|
// Exports: default
|
|
|
|
// Module 16127 (GuildFolderSettingsScene)
|
|
import closure_3 from "_slicedToArray" /* 32 */;
|
|
import closure_4 from "noop" /* 19 */;
|
|
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
|
|
import closure_7 from "insertUnsortedGuilds" /* 5390 */;
|
|
import { DEFAULT_FOLDER_COLOR } from "DEFAULT_FOLDER_COLOR" /* 16128 */;
|
|
import jsxProd from "jsxProd" /* 21 */;
|
|
import createCacheKey from "createCacheKey" /* 4478 */;
|
|
|
|
const require = arg1;
|
|
function GuildFolderSettingsScene(color) {
|
|
color = color.color;
|
|
const onColorChange = color.onColorChange;
|
|
({ name, onNameChange } = color);
|
|
const tmp = callback3();
|
|
const items = [color, onColorChange];
|
|
let obj = { style: tmp.scrollView, keyboardShouldPersistTaps: "always", contentInset: { top: 0 }, automaticallyAdjustContentInsets: false, contentContainerStyle: null, children: null };
|
|
obj = { padding: null, paddingBottom: null };
|
|
const callback = React.useCallback(() => {
|
|
closure_1_5.dismiss();
|
|
let obj = onColorChange(closure_1_2[9]);
|
|
obj = { color, onSelect: onColorChange };
|
|
obj.openLazy(color(closure_1_2[11])(closure_1_2[10], closure_1_2.paths), "RoleColorPicker", obj);
|
|
}, items);
|
|
obj[0] = onColorChange(709).space.PX_16;
|
|
obj[1] = 38 + onColorChange(5603)().insets.bottom;
|
|
obj[4] = obj;
|
|
obj = { spacing: onColorChange(709).space.PX_16, children: null };
|
|
obj1 = { label: null, placeholder: null, value: null, onChange: null, maxLength: 32, autoFocus: true, isClearable: true };
|
|
const intl = color(1233).intl;
|
|
obj1[0] = intl.string(color(1233).t.tGRbjA);
|
|
const intl2 = color(1233).intl;
|
|
obj1[1] = intl2.string(color(1233).t.xV9hVh);
|
|
obj1[2] = name;
|
|
obj1[3] = onNameChange;
|
|
const items1 = [callback(color(7717).TextInput, obj1), ];
|
|
const obj2 = { hasIcons: false, children: null };
|
|
const obj3 = { label: null, subLabel: null, onPress: null, arrow: true, trailing: null };
|
|
const intl3 = color(1233).intl;
|
|
obj3[0] = intl3.string(color(1233).t.xpurRF);
|
|
obj3[1] = color(685).int2hex(color);
|
|
obj3[2] = callback;
|
|
obj3[4] = callback(onColorChange(14490), { color, style: tmp.colorBlock });
|
|
obj2[1] = callback(color(5608).TableRow, obj3);
|
|
items1[1] = callback(color(6001).TableRowGroup, obj2);
|
|
obj[1] = items1;
|
|
obj[5] = callback2(color(4927).Stack, obj);
|
|
return callback(closure_6, obj);
|
|
}
|
|
({ Keyboard: c5, ScrollView: closure_6 } = get_ActivityIndicator);
|
|
({ jsx: c9, jsxs: c10 } = jsxProd);
|
|
let closure_11 = createCacheKey.createStyles({ scrollView: { flex: 1 }, colorBlock: { marginHorizontal: 0, marginVertical: 0, minWidth: 24, height: 24, borderRadius: 3 } });
|
|
let c13 = "Folder Settings";
|
|
let result = require("set").fileFinishedImporting("modules/guilds_bar/native/GuildsBarFolderSettingsModal.tsx");
|
|
|
|
export default function GuildFolderSettingsModal(folderId) {
|
|
folderId = folderId.folderId;
|
|
let first;
|
|
dependencyMap = undefined;
|
|
let first1;
|
|
let React;
|
|
closure_5 = undefined;
|
|
let callback;
|
|
let callback1;
|
|
let obj = folderId(586);
|
|
const items = [callback1];
|
|
const items1 = [folderId];
|
|
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => {
|
|
const guildFolderById = callback1.getGuildFolderById(folderId);
|
|
let folderName;
|
|
if (guildFolderById != null) {
|
|
folderName = guildFolderById.folderName;
|
|
}
|
|
let str = "";
|
|
if (null != folderName) {
|
|
str = guildFolderById.folderName;
|
|
}
|
|
const obj = { initialFolderName: str, initialFolderColor: null };
|
|
let folderColor;
|
|
if (guildFolderById != null) {
|
|
folderColor = guildFolderById.folderColor;
|
|
}
|
|
obj[1] = null != folderColor ? guildFolderById.folderColor : closure_1_8;
|
|
return obj;
|
|
}, items1);
|
|
({ initialFolderName, initialFolderColor } = stateFromStoresObject);
|
|
const tmp4 = first1(React.useState(initialFolderName), 2);
|
|
first = tmp4[0];
|
|
dependencyMap = tmp4[1];
|
|
const tmp6 = first1(React.useState(initialFolderColor), 2);
|
|
first1 = tmp6[0];
|
|
React = tmp6[1];
|
|
closure_5 = tmp8;
|
|
const items2 = [folderId, first, first1];
|
|
callback = obj2.useCallback(() => {
|
|
dependencyMap = first1;
|
|
const guildFolders = callback1.getGuildFolders();
|
|
folderId(8226).saveGuildFolders(guildFolders.map((folderId) => {
|
|
let tmp = folderId;
|
|
if (folderId.folderId === closure_0) {
|
|
const obj = {};
|
|
const merged = Object.assign(folderId);
|
|
obj.folderName = closure_1;
|
|
obj.folderColor = closure_2;
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
}));
|
|
let obj = folderId(8226);
|
|
const result = folderId(16126).hideGuildsBarFolderModal();
|
|
}, items2);
|
|
callback1 = obj2.useCallback(() => {
|
|
const result = folderId(16126).hideGuildsBarFolderModal();
|
|
}, []);
|
|
const items3 = [first1, first, first !== initialFolderName || first1 !== initialFolderColor, callback, callback1];
|
|
const memo = obj2.useMemo(() => {
|
|
let obj = {
|
|
name: first,
|
|
onNameChange(arg0) {
|
|
return callback(arg0);
|
|
},
|
|
color: first1,
|
|
onColorChange(arg0) {
|
|
return callback2(arg0);
|
|
}
|
|
};
|
|
obj = {
|
|
render() {
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
return closure_1_9(closure_1_12, obj);
|
|
},
|
|
title: null,
|
|
headerLeft: null,
|
|
headerRight: null
|
|
};
|
|
const intl = folderId(1233).intl;
|
|
obj[1] = intl.string(folderId(1233).t.Dx7im5);
|
|
obj[2] = folderId(5504).getHeaderCloseButton(callback1);
|
|
if (closure_5) {
|
|
const intl2 = tmp3(1233).intl;
|
|
let fn = tmp3(5504).getHeaderTextButton(intl2.string(tmp3(1233).t["R3BPH+"]), callback);
|
|
const tmp3Result = tmp3(5504);
|
|
} else {
|
|
fn = () => null;
|
|
}
|
|
obj[3] = fn;
|
|
return { [closure_1_13]: obj };
|
|
}, items3);
|
|
obj = { screens: memo, initialRouteName: c13 };
|
|
return callback(folderId(6017).Navigator, obj);
|
|
};
|