You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1201 lines
34 KiB

// 会员权益
import {
View,
Text,
StyleSheet,
ImageBackground,
ScrollView,
Image,
TouchableOpacity,
} from "react-native";
import widthUtils from "../../utils/widthUtils";
import fontSize from "../../utils/fontsizeUtils";
import WatchAppIcon from "../../components/WatchAppIcon";
import CrownIcon from "../../components/CrownIcon";
import BookLabIcon from "../../components/BookLabIcon";
import { useNavigation } from "@react-navigation/native";
import { NativeStackNavigationProp } from "@react-navigation/native-stack";
type RootStackParamList = {
Balance: undefined;
};
export const MemberIntroduction = () => {
const navigation =
useNavigation<NativeStackNavigationProp<RootStackParamList>>();
return (
<View style={styles.container}>
<ScrollView
bounces={false} overScrollMode="never"
style={styles.scrollView}
contentContainerStyle={{ flexGrow: 1 }}
showsVerticalScrollIndicator={false}
>
<View style={styles.backgroundContainer}>
<ImageBackground
style={styles.timecardWidget}
source={require("../../../assets/img/制作背景图 (1) (2).png")}
resizeMode="stretch"
></ImageBackground>
<View style={styles.VipContainer}>
<View style={styles.VipContainerTop}>
<View style={styles.VipContainerBox}>
<View style={styles.Vip}>
<Text style={styles.VipText}>VIP 0</Text>
</View>
<View style={styles.VipLine}>
<View style={styles.lineText}>
<Text style={styles.lineTextText}>40000 / 50000</Text>
</View>
<View style={styles.line}></View>
</View>
</View>
<View style={styles.VipContainerTopPhone}>
<View style={styles.VipContainerTopPhoneBox}>
<View style={styles.VipContainerTopPhoneBoxTop}>
<WatchAppIcon size={20} color="#fff" />
<Text style={styles.VipContainerTopPhoneBoxTopText}>
Service Client
</Text>
</View>
</View>
</View>
</View>
<View style={styles.VipContainerBottom}>
<View style={styles.left}>
<Text style={styles.leftText}>
Dépensez 10000 FCFA supplémentaires pour devenir et bénéficiez
de de réduction
</Text>
</View>
<TouchableOpacity
style={styles.right}
onPress={() => {
navigation.navigate("Balance");
}}
>
<View style={styles.rechargeContainer}>
<Text style={styles.rechargeText}>Recharger</Text>
</View>
</TouchableOpacity>
</View>
</View>
</View>
<View style={styles.membershipBenefitsContainer}>
<View style={styles.membershipBenefitsSection1}>
<Text style={styles.membershipBenefitsTitle}>
Avantages pour les membres
</Text>
<TouchableOpacity style={styles.membershipBenefitsButton}>
<Text style={styles.buttonText}>En savoir plus</Text>
</TouchableOpacity>
</View>
<View style={styles.membershipBenefitsSection}>
<Text style={styles.membershipBenefitsDescription}>
En tant que membre, vous bénéficierez des services et avantages
suivants :
</Text>
<View style={styles.featureBoxContainer}>
{/* Member Pricing Section */}
<View style={styles.membershipPricingSection}>
<View style={styles.membershipPricingSection1}>
<View style={styles.memberPricingBadge}>
<Text style={styles.memberPricingBadgeText}>01</Text>
</View>
<View style={styles.memberPricingSection1}>
<View style={styles.memberPricingDetailsContainer}>
<Text style={styles.memberPriceDescription}>
Prix pour les membres
</Text>
<Text style={styles.vipDiscountDetailsTextStyle}>
Selon les différents niveaux vip, bénéfciez de
reductions entre 5% et 20%
</Text>
</View>
</View>
</View>
<View style={styles.memberPricingSection}>
<Image
source={require("../../../assets/img/image_55603bad.png")}
style={styles.blueBoxThumbnail}
/>
</View>
</View>
{/* Dedicated Service Section */}
<View style={styles.dedicatedServiceSection}>
<View style={styles.serviceCard}>
<View style={styles.serviceSection}>
<View style={styles.serviceDetailsContainer}>
<Text style={styles.dedicatedServiceTextStyle}>
Service dédié
</Text>
<Text
style={styles.orderTrackingServiceDescriptionTextStyle}
>
Service de suivi de la commande pendant{"\n"}
le processus d'achat pour garantir une expérience
d'achat sans tracas
</Text>
</View>
</View>
<View style={styles.dedicatedServiceBadge}>
<Text style={styles.dedicatedServiceBadgeText}>02</Text>
</View>
</View>
<View style={styles.shoppingExperienceDetails}>
<Image
source={require("../../../assets/img/image_57170660.png")}
style={styles.imageContainer1}
/>
</View>
</View>
{/* Photo Service Section */}
<View style={styles.photoServiceSection}>
<View style={styles.photoServiceContainer1}>
<View style={styles.photoRequestServiceBlock}>
<Text style={styles.memberPriceDescription}>
Service de demande de photos
</Text>
<Text style={styles.vipDiscountDetailsTextStyle}>
Soumettez des photos de produits dans l'application
brainnel, et l'acheteur vous aidera à compléter la
recherche et le devis
</Text>
</View>
<View style={styles.photoServiceBadge}>
<Text style={styles.photoServiceBadgeText}>03</Text>
</View>
</View>
<View style={styles.photoServiceContainer}>
<Image
source={require("../../../assets/img/image_1b6e6ccd.png")}
style={styles.imageContainer}
/>
</View>
</View>
{/* Dedicated Service Section */}
<View style={styles.dedicatedServiceSection}>
<View style={styles.serviceCard}>
<View style={styles.serviceSection}>
<View style={styles.serviceDetailsContainer}>
<Text style={styles.dedicatedServiceTextStyle}>
Inspection
</Text>
<Text
style={styles.orderTrackingServiceDescriptionTextStyle}
>
Nous vérifierons les marchandises et vous enverrons des
photos. Si vous n'êtes pas satisfait, vous pouvez
échanger ou renvoyer les marchandises
</Text>
</View>
</View>
<View style={styles.dedicatedServiceBadge}>
<Text style={styles.dedicatedServiceBadgeText}>04</Text>
</View>
</View>
<View style={styles.shoppingExperienceDetails}>
<Image
source={require("../../../assets/img/image_48e613b.png")}
style={styles.imageContainer1}
/>
</View>
</View>
{/* Photo Service Section */}
<View style={styles.photoServiceSection}>
<View style={styles.photoServiceContainer1}>
<View style={styles.photoRequestServiceBlock}>
<Text style={styles.memberPriceDescription}>
Transitaire désigné
</Text>
<Text style={styles.vipDiscountDetailsTextStyle}>
Choisissez votre transitaire de confiance pour rendre vos
achats plus flexibles et plus sûrs
</Text>
</View>
<View style={styles.photoServiceBadge}>
<Text style={styles.photoServiceBadgeText}>05</Text>
</View>
</View>
<View style={styles.photoServiceContainer}>
<Image
source={require("../../../assets/img/image_163f035d.png")}
style={styles.imageContainer}
/>
</View>
</View>
{/* Dedicated Service Section */}
<View style={styles.dedicatedServiceSection}>
<View style={styles.serviceCard}>
<View style={styles.serviceSection}>
<View style={styles.serviceDetailsContainer}>
<Text style={styles.dedicatedServiceTextStyle}>
Assistance pour les produits personnalisés
</Text>
<Text
style={styles.orderTrackingServiceDescriptionTextStyle}
>
Nous trouverons des fournisseurs de qualité pour vous
fournir des emballages, des logos et d autres produits
personnalisés
</Text>
</View>
</View>
<View style={styles.dedicatedServiceBadge}>
<Text style={styles.dedicatedServiceBadgeText}>06</Text>
</View>
</View>
<View style={styles.shoppingExperienceDetails}>
<Image
source={require("../../../assets/img/image_d4f32d4e.png")}
style={styles.imageContainer1}
/>
</View>
</View>
</View>
</View>
</View>
<View style={styles.membershipCard}>
<View style={styles.inquirySection}>
<Text style={styles.gradientHeading}>Comment devenir membre ?</Text>
<Text style={styles.infoText}>
<Text style={styles.cumulativeInfo}>Calcul de la </Text>
<Text style={styles.highlightedText}>
consommation et des recharges
</Text>
<Text style={styles.cumulativeInfo}> cumulées au cours des</Text>
<Text style={styles.totalStats}> 365 </Text>
<Text style={styles.cumulativeInfo}>derniers jours :</Text>
</Text>
</View>
<View style={styles.cardSection}>
{/* 第一张卡片 */}
<ImageBackground
source={require("../../../assets/img/VIP1 (1).png")}
resizeMode="stretch"
style={styles.cardItem}
>
<View style={styles.row}>
{/* SVG 图标可用 react-native-svg 实现 */}
<CrownIcon size={30} color="#3496FF" />
<Image
source={require("../../../assets/img/image_7f13ecf8.png")}
style={styles.cardImage}
/>
<Text style={styles.majesticText}>1</Text>
</View>
<View style={styles.amountContainer}>
<Text style={styles.amountMessage}>
Le montant total de la consommation + recharge atteint
</Text>
<Text style={styles.amountLabel}>500 000 FCFA</Text>
</View>
<Text style={styles.discountMessage}>
<Text>Bénéficiez de </Text>
<Text style={styles.discountBold}>5%</Text>
<Text> de réduction</Text>
</Text>
</ImageBackground>
{/* 第二张卡片 */}
<ImageBackground
source={require("../../../assets/img/VIP2.png")}
resizeMode="stretch"
style={[styles.cardItem]}
>
{/* 可用渐变 */}
<View style={styles.row}>
<CrownIcon size={30} color="#29809a" />
<Image
source={require("../../../assets/img/image_cce3278c.png")}
style={styles.cardImage}
/>
<Text style={[styles.majesticText, { color: "#33748e" }]}>
2
</Text>
</View>
<View style={styles.amountContainer}>
<Text style={[styles.amountMessage, { color: "#6aa4ba" }]}>
Le montant total de la consommation + recharge atteint
</Text>
<Text style={[styles.amountLabel, { color: "#33748e" }]}>
1 000 000 FCFA (1563 USD / 1502 EUR)
</Text>
</View>
<Text style={[styles.discountMessage, { color: "#33748e" }]}>
Bénéficiez de <Text style={styles.discountBold}>10%</Text> de
réduction
</Text>
</ImageBackground>
{/* 第三张卡片 */}
<ImageBackground
source={require("../../../assets/img/VIP3.png")}
resizeMode="stretch"
style={[styles.cardItem]}
>
{/* 可用渐变 */}
<View style={styles.row}>
<CrownIcon size={30} color="#b76101" />
<Image
source={require("../../../assets/img/image_73f27ef8.png")}
style={styles.cardImage}
/>
<Text style={[styles.majesticText, { color: "#b76101" }]}>
3
</Text>
</View>
<View style={styles.amountContainer}>
<Text style={[styles.amountMessage, { color: "#e7851b" }]}>
Le montant total de la consommation + recharge atteint
</Text>
<Text style={[styles.amountLabel, { color: "#b76101" }]}>
2 000 000 FCFA (3125 USD / 3005 EUR)
</Text>
</View>
<Text style={[styles.discountMessage, { color: "#b76101" }]}>
Bénéficiez de <Text style={styles.discountBold}>12%</Text> de
réduction
</Text>
</ImageBackground>
{/* 第四张卡片 */}
<ImageBackground
source={require("../../../assets/img/VIP4.png")}
resizeMode="stretch"
style={[styles.cardItem]}
>
{/* 可用渐变 */}
<View style={styles.row}>
<CrownIcon size={30} color="#3d35fa" />
<Image
source={require("../../../assets/img/image_d01fd911.png")}
style={styles.cardImage}
/>
<Text style={[styles.majesticText, { color: "#3d35fa" }]}>
4
</Text>
</View>
<View style={styles.amountContainer}>
<Text style={[styles.amountMessage, { color: "#7e68f5" }]}>
Le montant total de la consommation + recharge atteint
</Text>
<Text style={[styles.amountLabel, { color: "#3d35fa" }]}>
3 000 000 FCFA (4688 USD / 4507 EUR)
</Text>
</View>
<Text style={[styles.discountMessage, { color: "#3d35fa" }]}>
Bénéficiez de <Text style={styles.discountBold}>15%</Text> de
réduction
</Text>
</ImageBackground>
{/* 第五张卡片 */}
<ImageBackground
source={require("../../../assets/img/VIP5.png")}
resizeMode="stretch"
style={[styles.cardItem]}
>
{/* 可用渐变 */}
<View style={styles.row}>
<CrownIcon size={30} color="#ffd692" />
<Image
source={require("../../../assets/img/image_6175cc9d.png")}
resizeMode="stretch"
style={styles.cardImage}
/>
<Text style={[styles.majesticText, { color: "#ffd692" }]}>
5
</Text>
</View>
<View style={styles.amountContainer}>
<Text style={[styles.amountMessage, { color: "#ccb78e" }]}>
Le montant total de la consommation + recharge atteint
</Text>
<Text style={[styles.amountLabel, { color: "#fed78d" }]}>
5 000 000 FCFA (7813 USD / 7512 EUR)
</Text>
</View>
<Text style={[styles.discountMessage, { color: "#fed78d" }]}>
Bénéficiez de <Text style={styles.discountBold}>20%</Text> de
réduction
</Text>
</ImageBackground>
</View>
</View>
<View style={{ flex: 1 }}>
<ImageBackground
source={require("../../../assets/img/注意.png")}
resizeMode="stretch"
style={[styles.outerContainer, { flex: 1 }]}
>
<View style={styles.importantInfoContainer1}>
<View style={styles.importantInfoContainer2}>
<View>
<View style={styles.importantInfoContainer}>
<Text style={styles.importantInfoHeading}>
Informations importantes :
</Text>
</View>
<View style={styles.vipStatusUpdateContainer}>
<View style={styles.vipStatusContainer}>
<View style={styles.svgContainer1}>
<BookLabIcon />
</View>
</View>
<Text style={styles.vipStatusMessageTextStyle}>
Le niveau VIP est automatiquement mis à jour{"\n"}
lorsque le montant requis est atteint, et{"\n"}
rétrogradé lorsque le montant n'est pas atteint.
</Text>
</View>
</View>
<View style={styles.vipLevelInfoContainer}>
<View style={styles.importantInfoContainer}>
<View style={styles.vipStatusContainer}>
<View style={styles.svgContainer1}>
<BookLabIcon />
</View>
</View>
<Text style={styles.vipDescriptionTextStyle}>
Si vous descendez de VIP1 à VIP0, le montant cumulé des
365 derniers jours sera réinitialisé à zéro et devra être
recalculé. Les autres niveaux VIP ne sont pas affectés par
cette règle.
</Text>
</View>
<View style={styles.paragraphContainer}>
<Text style={styles.exampleParagraphStyle}>
Par exemple, si un utilisateur a dépensé 500 000 FCFA au
cours des 365 derniers jours et est devenu VIP1, puis deux
mois plus tard, la consommation des 365 derniers jours
tombe à 450 000 FCFA, cet utilisateur devra dépenser ou
recharger à nouveau 500 000 FCFA pour redevenir VIP1, et
non seulement 50 000 FCFA.
</Text>
</View>
</View>
</View>
</View>
</ImageBackground>
</View>
</ScrollView>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "white",
},
backgroundContainer: {
width: "100%",
height: widthUtils(300, 300).height,
position: "relative",
},
timecardWidget: {
width: "100%",
height: "100%",
},
VipContainer: {
width: widthUtils(400, 400).width,
height: widthUtils(200, 200).height,
position: "absolute",
left: "50%",
top: widthUtils(300, 300).height / 2,
transform: [{ translateX: -widthUtils(400, 400).width / 2 }],
borderRadius: 10,
},
VipContainerTop: {
width: "100%",
height: "60%",
backgroundColor: "#dfb57b",
padding: 10,
borderTopLeftRadius: 10,
borderTopRightRadius: 10,
shadowColor: "#000",
shadowOffset: {
width: 0,
height: -2,
},
shadowOpacity: 0.25,
shadowRadius: 3.84,
elevation: 5,
borderBottomWidth: 0,
borderLeftWidth: 0,
borderRightWidth: 0,
},
VipContainerBottom: {
width: "100%",
height: "40%",
backgroundColor: "#fee1b4",
borderBottomLeftRadius: 10,
borderBottomRightRadius: 10,
padding: 10,
shadowColor: "#000",
shadowOffset: {
width: 0,
height: -2,
},
shadowOpacity: 0.25,
shadowRadius: 3.84,
elevation: 5,
overflow: "hidden",
flexDirection: "row",
},
VipContainerBox: {
width: "100%",
height: "50%",
flexDirection: "row",
alignItems: "center",
},
VipContainerTopPhone: {
width: "100%",
height: "50%",
},
VipContainerTopPhoneBox: {
width: "60%",
},
VipContainerTopPhoneBoxTop: {
width: "100%",
height: "100%",
flexDirection: "row",
alignItems: "center",
paddingTop: 5,
paddingBottom: 5,
paddingLeft: 10,
paddingRight: 10,
borderRadius: 30,
backgroundColor: "#00a849",
justifyContent: "center",
},
VipContainerTopPhoneBoxTopText: {
fontSize: fontSize(20),
color: "#fff",
fontWeight: "bold",
},
Vip: {
width: "30%",
height: "100%",
alignItems: "center",
justifyContent: "center",
},
VipText: {
fontSize: fontSize(34),
fontFamily: "PingFangSC-Medium",
color: "#6b3611",
fontWeight: "900",
fontStyle: "italic",
},
VipLine: {
width: "70%",
height: "100%",
alignItems: "center",
justifyContent: "center",
},
lineText: {
width: "100%",
height: "50%",
},
lineTextText: {
fontSize: 12,
color: "#6b3611",
fontWeight: "bold",
},
line: {
width: "100%",
height: "5%",
backgroundColor: "#fff2dc",
},
left: {
width: "60%",
height: "100%",
},
leftText: {
fontSize: fontSize(14),
color: "#6b3611",
},
right: {
width: "40%",
height: "100%",
},
rechargeContainer: {
width: "100%",
height: "100%",
justifyContent: "center",
alignItems: "center",
},
rechargeText: {
fontSize: fontSize(16),
color: "#6b3611",
fontWeight: "bold",
borderRadius: 30,
backgroundColor: "#deb479",
padding: 10,
},
scrollView: {
flex: 1,
backgroundColor: "#f1f3f6",
},
scrollViewContent: {
flex: 1,
padding: 10,
margin: 10,
borderRadius: 10,
},
membershipBenefitsContainer: {
padding: 15,
marginTop: 80,
},
membershipBenefitsSection1: {
alignItems: "center",
},
membershipBenefitsTitle: {
fontSize: 22,
fontWeight: "900",
color: "black",
},
membershipBenefitsButton: {
width: 200,
height: 40,
marginTop: 10,
backgroundColor: "#fef7e9",
borderRadius: 20,
justifyContent: "center",
alignItems: "center",
},
buttonText: {
fontSize: 14,
fontWeight: "700",
color: "#7e522c",
},
membershipBenefitsSection: {
marginTop: 20,
},
membershipBenefitsDescription: {
fontSize: 12,
lineHeight: 18,
color: "black",
},
featureBoxContainer: {
marginTop: 16,
gap: 14,
},
membershipPricingSection: {
flexDirection: "column",
},
membershipPricingSection1: {
backgroundColor: "white",
borderRadius: 5,
overflow: "hidden",
},
memberPricingSection1: {
flexDirection: "row",
padding: 16,
backgroundColor: "#fff",
borderRadius: 30,
position: "relative",
overflow: "hidden",
},
vipDiscountDetails: {
position: "absolute",
top: -10,
left: -10,
width: 44,
height: 44,
borderRadius: 22,
backgroundColor: "#0071f7",
justifyContent: "center",
alignItems: "center",
fontSize: 20,
color: "white",
},
memberPricingDetailsContainer: {
marginLeft: 16,
flex: 1,
},
memberPriceDescription: {
fontSize: 14,
fontWeight: "bold",
color: "#002fa7",
},
vipDiscountDetailsTextStyle: {
fontSize: 12,
lineHeight: 16,
color: "#000",
marginTop: 5,
width: "75%",
},
memberPricingSection: {
alignSelf: "flex-end",
marginTop: -76,
paddingHorizontal: 27.5,
},
blueBoxThumbnail: {
width: 67,
height: 91,
shadowColor: "rgba(42, 136, 200, 0.3)",
shadowOffset: { width: 3, height: 4 },
shadowOpacity: 1,
shadowRadius: 4,
elevation: 5,
},
dedicatedServiceSection: {
marginTop: 14,
},
serviceCard: {
backgroundColor: "white",
borderRadius: 5,
overflow: "hidden",
position: "relative",
},
serviceSection: {
flexDirection: "row",
justifyContent: "flex-end",
padding: 16,
backgroundColor: "#fff",
},
serviceDetailsContainer: {
flex: 1,
alignItems: "flex-end",
marginRight: 10,
},
dedicatedServiceTextStyle: {
fontSize: 14,
color: "#002fa7",
fontWeight: "bold",
width: "50%",
textAlign: "right",
},
orderTrackingServiceDescriptionTextStyle: {
fontSize: 12,
lineHeight: 16,
color: "#271f18",
textAlign: "right",
marginTop: 3,
width: "75%",
},
shoppingExperienceDetails: {
marginTop: -86,
paddingHorizontal: 16,
},
imageContainer1: {
width: 80,
height: 100,
shadowColor: "rgba(64, 111, 229, 0.3)",
shadowOffset: { width: 2, height: 4 },
shadowOpacity: 1,
shadowRadius: 4,
elevation: 5,
},
photoServiceSection: {
marginTop: 14,
},
photoServiceContainer1: {
flexDirection: "row",
backgroundColor: "white",
borderRadius: 5,
padding: 16,
overflow: "hidden",
position: "relative",
},
circularGradientBadge: {
width: 35,
height: 35,
borderRadius: 17.5,
backgroundColor: "#3955f6",
justifyContent: "center",
alignItems: "center",
},
photoRequestServiceBlock: {
flex: 1,
marginLeft: 16,
},
photoServiceContainer: {
marginTop: -84,
paddingHorizontal: 9,
alignSelf: "flex-end",
width: 105,
height: 105,
},
imageContainer: {
width: "100%",
height: "100%",
shadowColor: "rgba(181, 182, 186, 0.4)",
shadowOffset: { width: 2, height: 4 },
shadowOpacity: 1,
shadowRadius: 4,
elevation: 5,
},
inspectionSection: {
marginTop: -10,
},
inspectionCard: {
backgroundColor: "white",
borderRadius: 5,
paddingBottom: 7,
},
inspectionContainer: {
flexDirection: "row",
justifyContent: "flex-end",
alignItems: "center",
backgroundColor: "#fff",
padding: 16,
},
inspectionTitle: {
fontSize: 14,
color: "#002fa7",
marginRight: 10,
},
inspectionMessageStyle: {
fontSize: 12,
lineHeight: 15,
color: "#271f18",
textAlign: "right",
marginTop: -52,
paddingHorizontal: 33,
},
contentWrapper: {
marginTop: -61,
paddingHorizontal: 16,
},
imageContainer2: {
width: 74,
height: 77,
shadowColor: "rgba(56, 186, 189, 0.3)",
shadowOffset: { width: 2, height: 4 },
shadowOpacity: 1,
shadowRadius: 4,
elevation: 5,
},
transitaireSection: {
marginTop: -2,
},
transitaireInfoBox: {
flex: 1,
marginLeft: 8,
},
transitaireDesigneBlock: {
marginTop: -71,
paddingHorizontal: 23.5,
alignSelf: "flex-end",
},
imageContainerStyled: {
width: 68,
height: 88,
shadowColor: "rgba(250, 155, 72, 0.3)",
shadowOffset: { width: 2, height: 4 },
shadowOpacity: 1,
shadowRadius: 4,
elevation: 5,
},
personalizedProductAssistanceContainer: {
backgroundColor: "white",
borderRadius: 5,
paddingBottom: 10,
},
personalizedProductAssistanceSection: {
flexDirection: "row",
justifyContent: "flex-end",
height: 85,
backgroundColor: "#002fa7",
padding: 16,
},
personalizedProductsAssistanceText: {
fontSize: 14,
lineHeight: 18,
color: "#002fa7",
textAlign: "right",
marginRight: 10,
},
customProductDescription: {
marginTop: -33,
paddingHorizontal: 39,
},
customTextBlock: {
fontSize: 12,
lineHeight: 16,
color: "#271f18",
textAlign: "right",
},
customProductAssistanceBlock: {
marginTop: -86,
},
imageContainerWithShadow: {
width: 110,
height: 110,
shadowColor: "rgba(254, 89, 41, 0.2)",
shadowOffset: { width: 2, height: 4 },
shadowOpacity: 1,
shadowRadius: 4,
elevation: 5,
},
memberPricingBadge: {
position: "absolute",
top: -12,
left: -12,
width: 40,
height: 40,
borderRadius: 20,
backgroundColor: "#1c62f3",
justifyContent: "center",
alignItems: "center",
zIndex: 10,
},
memberPricingBadgeText: {
fontSize: 16,
color: "#fff",
fontWeight: "bold",
textAlign: "center",
marginLeft: 8,
marginTop: 6,
},
dedicatedServiceBadge: {
position: "absolute",
top: -12,
right: -12,
width: 40,
height: 40,
borderRadius: 20,
backgroundColor: "#1c62f3",
justifyContent: "center",
alignItems: "center",
zIndex: 10,
},
dedicatedServiceBadgeText: {
fontSize: 16,
color: "#fff",
fontWeight: "bold",
textAlign: "center",
marginRight: 8,
marginTop: 6,
},
photoServiceBadge: {
position: "absolute",
top: -12,
left: -12,
width: 40,
height: 40,
borderRadius: 20,
backgroundColor: "#1c62f3",
justifyContent: "center",
alignItems: "center",
zIndex: 10,
},
photoServiceBadgeText: {
fontSize: 16,
color: "#fff",
fontWeight: "bold",
textAlign: "center",
marginLeft: 8,
marginTop: 6,
},
membershipCard: {
borderRadius: 10,
padding: 19,
backgroundColor: "#3a3128", // 可用渐变
},
inquirySection: {
marginBottom: 20,
},
gradientHeading: {
fontSize: 24,
fontWeight: "500",
color: "#fa934f", // 可用渐变文字
marginBottom: 10,
},
infoText: {
color: "#fdd08f",
marginTop: 26,
},
cumulativeInfo: {
fontSize: 13,
color: "#fdd08f",
},
highlightedText: {
fontWeight: "900",
fontSize: 15,
color: "#fdd08f",
},
totalStats: {
fontWeight: "900",
fontSize: 16,
color: "#fdd08f",
},
cardSection: {
marginTop: 19,
},
cardItem: {
borderRadius: 10,
padding: 15,
marginBottom: 24,
},
row: {
flexDirection: "row",
alignItems: "center",
marginBottom: 10,
},
iconPlaceholder: {
width: 32,
height: 32,
backgroundColor: "#eee", // SVG 占位
borderRadius: 16,
},
cardImage: {
width: 62,
height: 26,
marginLeft: 10,
resizeMode: "contain",
},
majesticText: {
fontStyle: "italic",
fontWeight: "900",
fontSize: 38,
marginLeft: 10,
color: "#3496ff",
},
amountContainer: {
marginTop: 11,
},
amountMessage: {
fontSize: 12,
color: "#5fa9ff",
},
amountLabel: {
fontSize: 12,
fontWeight: "900",
color: "#2a8bfa",
marginTop: -2,
},
discountMessage: {
fontSize: 14,
color: "#2a8bfa",
marginTop: 8,
},
discountBold: {
fontWeight: "900",
fontSize: 14,
},
outerContainer: {
backgroundColor: "#f1f2f6",
flex: 1,
},
importantInfoContainer1: {
paddingTop: 30,
paddingRight: 20,
paddingBottom: 17,
paddingLeft: 20,
},
contentWrapperq: {
paddingRight: 30,
paddingLeft: 30,
},
svgContainer: {
width: 24,
height: 24,
justifyContent: "center",
alignItems: "center",
color: "#0051ff",
},
svgPlaceholder: {
width: 24,
height: 24,
borderRadius: 12,
},
importantInfoContainer2: {
width: "100%",
paddingRight: 19,
paddingBottom: 26,
paddingLeft: 19,
marginTop: -5,
borderBottomLeftRadius: 10,
borderBottomRightRadius: 10,
},
importantInfoContainer: {
flexDirection: "row",
alignItems: "flex-start",
justifyContent: "flex-start",
},
importantInfoHeading: {
paddingTop: 10,
fontWeight: "900",
fontSize: 20,
lineHeight: 22,
color: "white",
fontFamily: "System",
},
importantInfoImage: {
width: 90,
height: 90,
marginLeft: 4,
borderRadius: 8,
resizeMode: "cover",
},
vipStatusUpdateContainer: {
flexDirection: "row",
alignItems: "flex-start",
marginTop: 16,
},
vipStatusContainer: {
paddingTop: 3,
},
svgContainer1: {
width: 16,
height: 16,
justifyContent: "center",
alignItems: "center",
},
svgPlaceholderSmall: {
width: 16,
height: 16,
backgroundColor: "#fff",
borderRadius: 8,
},
vipStatusMessageTextStyle: {
marginLeft: 2,
fontWeight: "500",
fontSize: 13,
lineHeight: 20,
color: "white",
textAlign: "left",
fontFamily: "System",
},
vipLevelInfoContainer: {
width: "100%",
marginTop: 18,
},
vipDescriptionTextStyle: {
flex: 1,
marginLeft: 2,
fontWeight: "500",
fontSize: 13,
lineHeight: 20,
color: "white",
textAlign: "left",
fontFamily: "System",
},
paragraphContainer: {
paddingRight: 19,
paddingLeft: 19,
marginTop: 6,
},
exampleParagraphStyle: {
fontSize: 11,
lineHeight: 16,
color: "rgba(255,255,255,0.8)",
textAlign: "left",
fontFamily: "System",
},
});