2026-07-27 11:26:19 +00:00
// Module ID: 11599
// Function ID: 90145
2026-07-20 16:05:17 +00:00
// Name: GuildPowerupsPerkCard
2026-07-27 11:26:19 +00:00
// Dependencies: [31, 27, 33, 4131, 689, 4067, 3977, 11596, 11552, 4555, 4127, 11553, 1273, 1212, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-27 11:26:19 +00:00
// Module 11599 (GuildPowerupsPerkCard)
2026-07-23 10:11:24 +00:00
import "result" ;
import { View } from "get ActivityIndicator" ;
import jsxProd from "jsxProd" ;
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose" ;
let closure_4 ;
let closure_5 ;
const require = arg1 ;
( { jsx : closure_4 , jsxs : closure_5 } = jsxProd ) ;
_createForOfIteratorHelperLoose = { } ;
_createForOfIteratorHelperLoose = { marginHorizontal : require ( "_createForOfIteratorHelperLoose" ) . space . PX_16 } ;
_createForOfIteratorHelperLoose . container = _createForOfIteratorHelperLoose ;
_createForOfIteratorHelperLoose . card = { padding : 0 , overflow : "hidden" } ;
_createForOfIteratorHelperLoose . contentContainer = { gap : require ( "_createForOfIteratorHelperLoose" ) . space . PX_16 , padding : require ( "_createForOfIteratorHelperLoose" ) . space . PX_16 } ;
_createForOfIteratorHelperLoose . imageContainer = { width : "100%" , height : 160 } ;
_createForOfIteratorHelperLoose . gradient = { position : "absolute" , left : 0 , right : 0 , top : 0 , height : "100%" } ;
let obj1 = { gap : require ( "_createForOfIteratorHelperLoose" ) . space . PX_16 , padding : require ( "_createForOfIteratorHelperLoose" ) . space . PX_16 } ;
_createForOfIteratorHelperLoose . headerContainer = { gap : require ( "_createForOfIteratorHelperLoose" ) . space . PX_4 } ;
const obj2 = { gap : require ( "_createForOfIteratorHelperLoose" ) . space . PX_4 } ;
_createForOfIteratorHelperLoose . badge = { position : "absolute" , top : require ( "_createForOfIteratorHelperLoose" ) . space . PX_12 , right : require ( "_createForOfIteratorHelperLoose" ) . space . PX_12 } ;
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose . createStyles ( _createForOfIteratorHelperLoose ) ;
let obj3 = { position : "absolute" , top : require ( "_createForOfIteratorHelperLoose" ) . space . PX_12 , right : require ( "_createForOfIteratorHelperLoose" ) . space . PX_12 } ;
const result = require ( "jsxProd" ) . fileFinishedImporting ( "modules/premium/powerups/native/GuildPowerupsPerkCard.tsx" ) ;
2026-07-20 16:05:17 +00:00
export default function GuildPowerupsPerkCard ( arg0 ) {
let badge ;
let description ;
let imageUrl ;
let isImageAnimated ;
let onPress ;
let riveComponent ;
let status ;
let style ;
let title ;
( { imageUrl , isImageAnimated } = arg0 ) ;
( { title , description } = arg0 ) ;
if ( isImageAnimated === undefined ) {
isImageAnimated = true ;
}
( { riveComponent , status , badge } = arg0 ) ;
2026-07-23 10:11:24 +00:00
let obj = { title : 0 , description : 0 , imageUrl : 0 , isImageAnimated : 0 , riveComponent : 0 , style : 0 , onPress : 0 , status : 0 , badge : 0 } ;
2026-07-20 16:05:17 +00:00
( { style , onPress } = arg0 ) ;
Object . setPrototypeOf ( null ) ;
const merged = Object . assign ( arg0 , obj ) ;
2026-07-23 10:11:24 +00:00
const tmp3 = _createForOfIteratorHelperLoose ( ) ;
2026-07-25 08:10:48 +00:00
let obj1 = require ( 3977 ) /* AccessibilityAnnouncer */ ;
const tmp4 = importDefault ( 4067 ) ( ) ;
2026-07-23 10:11:24 +00:00
obj = { containerStyle : items , style : tmp3.card , status , onPress } ;
items = [ tmp3 . container , style ] ;
2026-07-20 16:05:17 +00:00
obj = { style : tmp3.imageContainer } ;
2026-07-25 08:10:48 +00:00
const tmp5 = obj1 . isThemeDark ( importDefault ( 4067 ) ( ) ) ? [ "#0f101100" , "#0f101166" ] : [ "#0f101100" , "#0f10111a" ] ;
2026-07-20 16:05:17 +00:00
if ( null == riveComponent ) {
2026-07-23 10:11:24 +00:00
obj1 = { } ;
2026-07-20 16:05:17 +00:00
let str = "" ;
if ( null != imageUrl ) {
str = imageUrl ;
}
obj1 . imageUrl = str ;
obj1 . isAnimated = isImageAnimated ;
2026-07-27 11:26:19 +00:00
riveComponent = callback ( importDefault ( 11552 ) , obj1 ) ;
const tmp12 = importDefault ( 11552 ) ;
2026-07-20 16:05:17 +00:00
const tmp9 = callback ;
}
2026-07-25 08:10:48 +00:00
const items1 = [ riveComponent , callback ( importDefault ( 4555 ) , { colors : tmp5 , style : tmp3.gradient } ) ] ;
2026-07-23 10:11:24 +00:00
obj . children = items1 ;
const items2 = [ callback2 ( View , obj ) , , , ] ;
2026-07-20 16:05:17 +00:00
const obj3 = { style : tmp3.contentContainer } ;
const obj4 = { style : tmp3.headerContainer } ;
2026-07-25 08:10:48 +00:00
const items3 = [ callback ( require ( 4127 ) /* Text */ . Text , { variant : "heading-md/bold" , children : title } ) , callback ( require ( 4127 ) /* Text */ . Text , { variant : "text-sm/medium" , children : description } ) ] ;
2026-07-23 10:11:24 +00:00
obj4 . children = items3 ;
const items4 = [ callback2 ( View , obj4 ) , ] ;
2026-07-20 16:05:17 +00:00
const obj5 = { } ;
const merged1 = Object . assign ( merged ) ;
obj5 [ "status" ] = status ;
2026-07-27 11:26:19 +00:00
items4 [ 1 ] = callback ( require ( 11553 ) /* GuildPowerupCardFooterActive */ . GuildPowerupsCardFooter , obj5 ) ;
2026-07-23 10:11:24 +00:00
obj3 . children = items4 ;
items2 [ 1 ] = callback2 ( View , obj3 ) ;
2026-07-20 16:05:17 +00:00
let tmp14 = "new" === badge ;
if ( tmp14 ) {
const obj6 = { } ;
2026-07-23 10:11:24 +00:00
const intl = require ( 1212 ) /* getSystemLocale */ . intl ;
obj6 . text = intl . string ( require ( 1212 ) /* getSystemLocale */ . t . y2b7CA ) ;
2026-07-20 16:05:17 +00:00
obj6 . style = tmp3 . badge ;
2026-07-23 10:11:24 +00:00
tmp14 = callback ( require ( 1273 ) /* Button */ . TextBadge , obj6 ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
items2 [ 2 ] = tmp14 ;
2026-07-20 16:05:17 +00:00
let tmp18 = "beta" === badge ;
if ( tmp18 ) {
const obj7 = { } ;
2026-07-23 10:11:24 +00:00
const intl2 = require ( 1212 ) /* getSystemLocale */ . intl ;
obj7 . text = intl2 . string ( require ( 1212 ) /* getSystemLocale */ . t . oW0eUd ) ;
obj7 . color = require ( 1273 ) /* Button */ . BadgeColors . BRAND ;
2026-07-20 16:05:17 +00:00
obj7 . style = tmp3 . badge ;
2026-07-23 10:11:24 +00:00
tmp18 = callback ( require ( 1273 ) /* Button */ . TextBadge , obj7 ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
items2 [ 3 ] = tmp18 ;
obj . children = items2 ;
2026-07-27 11:26:19 +00:00
return callback2 ( importDefault ( 11596 ) , obj ) ;
2026-07-20 16:05:17 +00:00
} ;