/* Metro module 11425; source: modules/create_guild/native/AcceptGuildTemplate.tsx; dependencies: [31, 27, 1383, 1939, 661, 6934, 33, 4501, 697, 6597, 5461, 44, 1585, 1942, 4573, 1244, 9664, 8967, 4578, 7331, 1305, 22, 9062, 11426, 11427, 11428, 673, 2] */ import defaultImport2 from '../../../by-id/module-00044.js'; /* Metro dependency 44 */ import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */ import UseSafeAreaInsetsNative from '../../safe_area/useSafeAreaInsets.native.tsx'; /* Metro dependency 1585 */ import TextStyles from '../../rebrand/native/TextStyles.tsx'; /* Metro dependency 6597 */ import FreeFormInputGroup from '../../../design/void/Form/native/FreeFormInputGroup.tsx'; /* Metro dependency 8967 */ import RolePill from '../../../components_native/common/RolePill.tsx'; /* Metro dependency 11428 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */ import * as ChannelRecordModule from '../../../records/ChannelRecord.tsx'; /* Metro dependency 1383 */ import * as GuildRoleRecordModule from '../../../records/GuildRoleRecord.tsx'; /* Metro dependency 1939 */ import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */ import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */ import * as ActivityIndicatorNativeModule from '../../../design/components/ActivityIndicator/native/ActivityIndicator.native.tsx'; /* Metro dependency 5461 */ import * as GuildTemplatesConstantsModule from '../../guild_templates/GuildTemplatesConstants.tsx'; /* Metro dependency 6934 */ function _fun87468(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87468, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11611:6, offset: 0x01fbf3af, size: 950 bytes, params: 8, frame: 31 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); ReactModule; let value = ReactNativeModule; const env0_4 = value.View; const env0_5 = value.ScrollView; value = require(661) /* metro dependency 661: Constants */; const env0_8 = value.MarketingURLs; const Fonts = value.Fonts; const env0_9 = value.ChannelTypes; value = require(33) /* metro dependency 33 */; const env0_11 = value.jsx; const env0_12 = value.jsxs; const env0_13 = value.Fragment; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object = {}; const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER; object.wrapper = {backgroundColor: BACKGROUND_BASE_LOWER, padding: 16}; const object3 = {textAlign: 'center'}; let DISPLAY_EXTRABOLD = Fonts.DISPLAY_EXTRABOLD; let MOBILE_TEXT_HEADING_PRIMARY = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_TEXT_HEADING_PRIMARY; copyDataProperties(object3, TextStyles(DISPLAY_EXTRABOLD, MOBILE_TEXT_HEADING_PRIMARY, 24), undefined); object.header = object3; object.description = {'textAlign': 'center', 'marginTop': 8, 'marginBottom': 32}; object.iconUploader = {'alignSelf': 'center', 'marginBottom': 12}; object.createButtonWrapper = {marginTop: 8}; object.resolvingContainer = {'alignItems': 'center', 'flex': 1, 'justifyContent': 'center'}; object.divider = {marginTop: 8}; const object6 = {}; DISPLAY_EXTRABOLD = Fonts.DISPLAY_EXTRABOLD; MOBILE_TEXT_HEADING_PRIMARY = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_TEXT_HEADING_PRIMARY; copyDataProperties(object6, TextStyles(DISPLAY_EXTRABOLD, MOBILE_TEXT_HEADING_PRIMARY, 16), undefined); object6['marginTop'] = 24; object.sectionHeader = object6; const object7 = {}; const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH; object7.backgroundColor = BACKGROUND_SURFACE_HIGH; object7.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm; object7.marginTop = 8; object7.padding = 8; object.rolesChannelsWrapper = object7; object.channelsWrapper = {'flexDirection': 'column', 'paddingVertical': 0}; object.rolesWrapper = {'flexDirection': 'row', 'flexWrap': 'wrap'}; object.channelRow = {'alignItems': 'center', 'flexDirection': 'row', 'height': 40}; object.channelIcon = {'marginLeft': 12, 'marginRight': 8, 'height': 20, 'width': 20}; object.channelCategoryIcon = {'marginLeft': 0, 'marginRight': 2, 'height': 12, 'width': 12}; const CHANNELS_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CHANNELS_DEFAULT; object.channelName = {'color': null, 'fontSize': 16, 'flex': 1, color: CHANNELS_DEFAULT}; const object9 = {}; DISPLAY_EXTRABOLD = Fonts.DISPLAY_EXTRABOLD; copyDataProperties(object9, TextStyles(DISPLAY_EXTRABOLD, undefined, 12, {uppercase: true}), 12); object.channelCategoryName = object9; object.sectionTip = {marginTop: 8}; const GREEN_360 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.GREEN_360; const PRIMARY_BOLD = Fonts.PRIMARY_BOLD; object.protip = {color: GREEN_360, fontFamily: PRIMARY_BOLD, textTransform: 'uppercase'}; const env0_14 = Reflect.apply(createStyles, value, [object]); (FileImportTrackerModule).fileFinishedImporting('modules/create_guild/native/AcceptGuildTemplate.tsx'); exports.default = AcceptGuildTemplate; function GuildTemplateResolving() { // fn#87469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11611:1583, offset: 0x01fbf765, size: 83 bytes, params: 1, frame: 17 const styles = useStyles(); const ActivityIndicator = (ActivityIndicatorNativeModule).ActivityIndicator; return ( ); } function GuildTemplateResolved({guildTemplate, createServer, name, setName, icon, chooseIcon, errors}) { // fn#87470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11611:1710, offset: 0x01fbf7b8, size: 1660 bytes, params: 2, frame: 35 var r5; var jsxRuntimeEnv0_13Binding; var items5; const styles = useStyles(); (defaultImport2)(guildTemplate != null, 'guild template cannot be null'); let state = guildTemplate.state; const RESOLVING = GuildTemplateStates.RESOLVING; defaultImport2(state !== RESOLVING, 'guild must be resolved'); const bottom = (UseSafeAreaInsetsNative)().bottom; const value5 = guildTemplate.serializedSourceGuild.roles.map(_fun87471).filter(function(a0) { return !isEveryoneRole(a0); }); const items3 = [styles.wrapper]; items3[1] = {marginBottom: bottom}; const Text = (TextModule).Text; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; let string = intl.string; const t = (require(1244) /* metro dependency 1244: indexNative */).t; const QzUORX = t.QzUORX; const items2 = [ {Reflect.apply(string, intl, [QzUORX])} , ]; items2[1] = ( {guildTemplate.name} ); items2[2] = ((Component) => )(importDefault(9664) /* metro dependency 9664: GuildIconUploader */); const freeFormInputGroupProps = {label: intl.string((require(1244) /* metro dependency 1244: indexNative */).t.dBih7e), error: errors?.name}; const format = intl.format; const property = (require(1244) /* metro dependency 1244: indexNative */).t['2bprXx']; const GUIDELINES = MarketingURLs.GUIDELINES; freeFormInputGroupProps.hint = Reflect.apply(format, intl, [property, {guidelinesURL: GUIDELINES}]); freeFormInputGroupProps.value = name; freeFormInputGroupProps.onChangeText = setName; freeFormInputGroupProps.autoFocus = true; freeFormInputGroupProps.autoCorrect = false; freeFormInputGroupProps.returnKeyType = 'done'; items2[3] = ; const Button = (ButtonNativeModule).Button; const buttonProps = {size: 'md', text: intl.string((require(1244) /* metro dependency 1244: indexNative */).t['O0p/lS']), onPress: createServer}; state = guildTemplate.state; let ACCEPTING = GuildTemplateStates.ACCEPTING; buttonProps.loading = state === ACCEPTING; state = guildTemplate.state; ACCEPTING = GuildTemplateStates.ACCEPTING; buttonProps.disabled = state === ACCEPTING; buttonProps.grow = true; items2[4] = (