/* Metro module 14880; source: modules/icymi/native/ICYMIServerRecommendationRow.tsx; dependencies: [57, 5, 31, 27, 4502, 1867, 9569, 661, 33, 14815, 697, 566, 1423, 1418, 7599, 5475, 6819, 9580, 3857, 1244, 6593, 4573, 4578, 14854, 8671, 2] */ import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */ import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */ import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import AccessibilityStore from '../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */ import GuildIcon from '../../guild/native/GuildIcon.tsx'; /* Metro dependency 6819 */ import ClipView from '../../../design/components/Icon/native/ClipView.tsx'; /* Metro dependency 7599 */ import ICYMIStore from '../ICYMIStore.tsx'; /* Metro dependency 9569 */ 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 FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */ import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */ 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 GuildIconModule from '../../guild/native/GuildIcon.tsx'; /* Metro dependency 6819 */ import * as ClipViewModule from '../../../design/components/Icon/native/ClipView.tsx'; /* Metro dependency 7599 */ import * as CreateICYMIStylesModule from './createICYMIStyles.tsx'; /* Metro dependency 14815 */ function _fun112569(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#112569, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15077:6, offset: 0x023d285d, size: 381 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ConstantsModule; const env0_10 = value.AnalyticsObjects; const env0_11 = value.AnalyticsPages; const env0_12 = value.AnalyticsSections; const env0_13 = value.GuildFeatures; value = require(33) /* metro dependency 33 */; const env0_14 = value.jsx; const env0_15 = value.jsxs; const env0_16 = value.Fragment; const env0_17 = (CreateICYMIStylesModule).createICYMIStyles(_fun112582); (FileImportTrackerModule).fileFinishedImporting('modules/icymi/native/ICYMIServerRecommendationRow.tsx'); exports.ICYMIServerRecommendationRow = ICYMIServerRecommendationRow; function CutoutGuildBanner_112570({guild}) { // fn#112570, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15077:1082, offset: 0x023d29da, size: 526 bytes, params: 2, frame: 27 const value3 = env0_17(); const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore], function() { return AccessibilityStore.useReducedMotion; }); const value4 = !useReducedMotion; const r15 = guild.banner != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getAnimatableSourceWithFallback(useReducedMotion ? value4 : guild.features.has(GuildFeatures.ANIMATED_BANNER), _fun112572) : undefined; const value7 = ReactModule.useMemo(_fun112573, [guild]); object = {style: value3.bannerImage}; const CutoutShape = (ClipViewModule).CutoutShape; const RoundedRect = CutoutShape.RoundedRect; const clipView = ( { guild.banner != null ? ((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */) : ( ) } ); const guildIcon = value3.guildIcon; const GuildIconSizes = (GuildIconModule).GuildIconSizes; const LARGE = GuildIconSizes.LARGE; return ( {clipView} ); function _fun112572(a0) { // fn#112572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15077:1291, offset: 0x023d2be8, size: 71 bytes, params: 2, frame: 14 let value = environment.__proto__; value = importDefault(1423) /* metro dependency 1423: AvatarUtils */; const getGuildBannerSource = value.getGuildBannerSource; const guildBinding = guild; return Reflect.apply(getGuildBannerSource, value, [{id: guildBinding.id, banner: guildBinding.banner}, a0]); } function _fun112573() { // fn#112573, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15077:1375, offset: 0x023d2c2f, size: 45 bytes, params: 1, frame: 11 let value = environment.__proto__; value = require(1418) /* metro dependency 1418: GuildRecordUtils */; return value.fromClientDiscoverableGuild(guild); } } function FeaturedServer_112574({guild}) { // fn#112574, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15077:1794, offset: 0x023d2c5c, size: 552 bytes, params: 2, frame: 30 const value2 = env0_17(); const value3 = (FluxModule).useStateFromStores([GuildStore], _fun112575); const value5 = ReactModule.useCallback(Module00005(_fun112577), [guild.id]); const [property, env0_1] = Module00057(ReactModule.useState(false), 2); const featuredServerContainer = value2.featuredServerContainer; const items2 = [ , ]; const featuredServerInnerContainer = value2.featuredServerInnerContainer; const Text = (TextModule).Text; items2[1] = ( {guild.name} {guild.description} ); const buttonContainer = value2.buttonContainer; const Button = (ButtonNativeModule).Button; const intl = (IndexNativeModule).intl; const string = intl.string; const t = (IndexNativeModule).t; items2[2] = (