From 1941790a05cf4dd6b30e4c81002df949fae3d567 Mon Sep 17 00:00:00 2001 From: jinyaqiu Date: Thu, 31 Jul 2025 19:40:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(tabs)/owner.tsx | 19 ++--------- components/owner/carousel.tsx | 2 +- components/owner/category.tsx | 2 +- components/owner/rights/memberCard.tsx | 46 ++++++++++++++++++++++---- components/owner/userName.tsx | 3 +- i18n/locales/en/personal.json | 4 ++- i18n/locales/zh/personal.json | 3 +- 7 files changed, 52 insertions(+), 27 deletions(-) diff --git a/app/(tabs)/owner.tsx b/app/(tabs)/owner.tsx index 1805d1d..fe9936f 100644 --- a/app/(tabs)/owner.tsx +++ b/app/(tabs)/owner.tsx @@ -80,24 +80,11 @@ export default function OwnerPage() { {/* 用户信息 */} - {/* 资源数据 */} - {/* router.push({ - pathname: '/rights', - params: { credit: userInfoDetails?.remain_points, pro: userInfoDetails?.membership_level } - })} - style={styles.resourceContainer} - > - - {t("generalSetting.premium", { ns: "personal" })} - {t("generalSetting.unlock", { ns: "personal" })} - - - */} - + {/* 会员卡 */} + {/* 分类 */} - + diff --git a/components/owner/carousel.tsx b/components/owner/carousel.tsx index 207641d..93ccdb4 100644 --- a/components/owner/carousel.tsx +++ b/components/owner/carousel.tsx @@ -150,7 +150,7 @@ const styles = StyleSheet.create({ number: { color: "#fff", fontWeight: "700", - fontSize: 28, + fontSize: 26, textAlign: 'left', flex: 1, paddingTop: 8 diff --git a/components/owner/category.tsx b/components/owner/category.tsx index 3454003..8af6b84 100644 --- a/components/owner/category.tsx +++ b/components/owner/category.tsx @@ -22,7 +22,7 @@ const CategoryComponent = ({ title, data, bgSvg, style }: CategoryProps) => { style={{ width: "100%", height: "100%", - resizeMode: "cover" + resizeMode: "cover", }} /> diff --git a/components/owner/rights/memberCard.tsx b/components/owner/rights/memberCard.tsx index bd7ded3..1aa9109 100644 --- a/components/owner/rights/memberCard.tsx +++ b/components/owner/rights/memberCard.tsx @@ -1,26 +1,60 @@ import HandersSvg from '@/assets/icons/svg/handers.svg'; import ProSvg from '@/assets/icons/svg/pro.svg'; import { ThemedText } from '@/components/ThemedText'; +import { useRouter } from 'expo-router'; import { useTranslation } from "react-i18next"; -import { Dimensions, Image, StyleSheet, View } from "react-native"; +import { Dimensions, Image, StyleSheet, TouchableOpacity, View } from "react-native"; -const MemberCard = () => { +const MemberCard = ({ pro }: { pro: string }) => { const { t } = useTranslation(); const proPng = require("@/assets/images/png/owner/pro.png"); const width = Dimensions.get("window").width; + const router = useRouter(); + return ( - - - - + + + + 2025-09-05截止 + + { + pro === "Pro" + ? + null : + { + router.push('/rights'); + }} + activeOpacity={0.7} + hitSlop={{ top: 10, bottom: 10, left: 10, right: 10 }} + style={styles.proText} + > + {t("personal:generalSetting.goPremium")} + + } + + ); }; const styles = StyleSheet.create({ + proText: { + fontSize: 10, + fontWeight: 'bold', + color: '#4C320C', + padding: 4, + paddingHorizontal: 8, + borderRadius: 16, + backgroundColor: '#fff', + position: 'absolute', + top: 30, + left: 90, + opacity: 0.7 + }, dateContainer: { position: 'absolute', top: 16, diff --git a/components/owner/userName.tsx b/components/owner/userName.tsx index f87e731..9540338 100644 --- a/components/owner/userName.tsx +++ b/components/owner/userName.tsx @@ -90,7 +90,8 @@ export default function UserInfo({ userInfo }: { userInfo: UserInfoDetails }) { }} activeOpacity={0.7} hitSlop={{ top: 10, bottom: 10, left: 10, right: 10 }} - style={styles.text}> + style={styles.text} + > diff --git a/i18n/locales/en/personal.json b/i18n/locales/en/personal.json index 62cb0cc..547f175 100644 --- a/i18n/locales/en/personal.json +++ b/i18n/locales/en/personal.json @@ -87,7 +87,9 @@ "premium": "Upgrade to Premium", "unlock": "Unlock more memory magic", "delete": "Are you sure you want to delete your account?", - "cancel": "Cancel" + "cancel": "Cancel", + "pro": "Pro", + "goPremium": "开通会员" }, "rights": { "title": "Subscription", diff --git a/i18n/locales/zh/personal.json b/i18n/locales/zh/personal.json index f06f787..72a9341 100644 --- a/i18n/locales/zh/personal.json +++ b/i18n/locales/zh/personal.json @@ -88,7 +88,8 @@ "unlock": "解锁更多记忆魔法", "delete": "确定要注销账号吗?", "cancel": "取消", - "pro": "Pro" + "pro": "Pro", + "goPremium": "开通会员" }, "rights": { "title": "权益",