✨ feat: 完整应用重构 - 优化界面架构与用户体验
主要变更: - 重构应用界面:优化首页、登录、认证流程 - 新增用户档案模块:包含完整的档案管理组件 - 优化路由结构:重新组织页面布局和导航 - 改进API集成:新增活动、内容分类等API模块 - 删除冗余组件:清理不必要的文件和依赖 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -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>
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user