feat: 完整应用重构 - 优化界面架构与用户体验

主要变更:
- 重构应用界面:优化首页、登录、认证流程
- 新增用户档案模块:包含完整的档案管理组件
- 优化路由结构:重新组织页面布局和导航
- 改进API集成:新增活动、内容分类等API模块
- 删除冗余组件:清理不必要的文件和依赖

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
imeepos
2025-11-03 12:44:12 +08:00
parent b9399bf4cf
commit af64049c69
52 changed files with 2832 additions and 2007 deletions

View File

@@ -176,14 +176,17 @@ export default function ResultPage() {
handleSaveToGallery();
};
const renderVisualMedia = (url: string, style: StyleProp<ImageStyle> | StyleProp<ViewStyle>) => {
const renderVisualMedia = (
url: string,
mediaStyles: { image: StyleProp<ImageStyle>; video: StyleProp<ViewStyle> }
) => {
if (!url) return null;
if (result?.type === 'VIDEO') {
return (
<Video
source={{ uri: url }}
style={style}
style={mediaStyles.video}
resizeMode={ResizeMode.COVER}
shouldPlay={false}
isMuted
@@ -194,7 +197,7 @@ export default function ResultPage() {
return (
<Image
source={{ uri: url }}
style={style}
style={mediaStyles.image}
resizeMode="cover"
/>
);
@@ -245,7 +248,10 @@ export default function ResultPage() {
</ScrollView>
) : (
<>
{renderVisualMedia(primaryPreviewUrl, styles.heroMedia)}
{renderVisualMedia(primaryPreviewUrl, {
image: styles.heroMedia,
video: styles.heroMedia,
})}
{result.templateThumbnail && (
<View style={styles.referencePreview}>
<Image
@@ -268,7 +274,10 @@ export default function ResultPage() {
<Maximize2 size={18} color="#F5F5F7" />
</View>
<View style={styles.detailMediaWrapper}>
{renderVisualMedia(primaryPreviewUrl, styles.detailMedia)}
{renderVisualMedia(primaryPreviewUrl, {
image: styles.detailMedia,
video: styles.detailMedia,
})}
</View>
</TouchableOpacity>
)}