fix/v0.5.0_bug #9

Merged
jinyaqiu merged 2 commits from fix/v0.5.0_bug into releases/0.5.x 2025-07-21 19:49:19 +08:00
7 changed files with 19 additions and 14 deletions

View File

@ -18,6 +18,8 @@ export default function HomeScreen() {
router.replace('/ask')
}, false).then(() => {
setIsLoading(false);
}).catch(() => {
setIsLoading(false);
});
}, []);

View File

@ -1,5 +1,4 @@
import ConversationsSvg from '@/assets/icons/svg/conversations.svg';
import MoreArrowSvg from '@/assets/icons/svg/moreArrow.svg';
import PointsSvg from '@/assets/icons/svg/points.svg';
import StoriesSvg from '@/assets/icons/svg/stories.svg';
import UsedStorageSvg from '@/assets/icons/svg/usedStorage.svg';
@ -89,13 +88,10 @@ export default function OwnerPage() {
{/* 资源数据 */}
<View style={styles.resourceContainer}>
<View style={{ gap: 16, width: "80%" }}>
<View style={{ gap: 16 }}>
<ResourceComponent title={t("generalSetting.usedStorage", { ns: "personal" })} data={{ all: userInfoDetails.total_bytes, used: countData.used_bytes }} icon={<UsedStorageSvg />} isFormatBytes={true} />
<ResourceComponent title={t("generalSetting.remainingPoints", { ns: "personal" })} data={{ all: userInfoDetails.total_points, used: userInfoDetails.remain_points }} icon={<PointsSvg />} />
</View>
<View style={{ alignItems: 'flex-end', flex: 1 }}>
<MoreArrowSvg />
</View>
</View>
{/* 数据统计 */}
<CountComponent

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 12 3.269 3.125A59.769 59.769 0 0 1 21.485 12 59.768 59.768 0 0 1 3.27 20.875L5.999 12Zm0 0h7.5" />
</svg>

After

Width:  |  Height:  |  Size: 296 B

View File

@ -1,5 +1,5 @@
'use client';
import VoiceSvg from '@/assets/icons/svg/vioce.svg';
import SendSvg from '@/assets/icons/svg/send.svg';
import React, { Dispatch, SetStateAction, useCallback, useEffect, useState } from 'react';
import {
Keyboard,
@ -125,9 +125,12 @@ export default function SendMessage(props: Props) {
/>
<TouchableOpacity
style={styles.voiceButton}
onPress={handleSubmit}
className={`absolute right-0 top-1/2 -translate-y-1/2 `} // 使用绝对定位将按钮放在输入框内右侧
>
<VoiceSvg />
<View style={{ transform: [{ rotate: '330deg' }] }}>
<SendSvg color={'white'} width={24} height={24} />
</View>
</TouchableOpacity>
</View>
</View>
@ -156,6 +159,6 @@ const styles = StyleSheet.create({
backgroundColor: '#FF9500',
justifyContent: 'center',
alignItems: 'center',
marginRight: 8, // 添加一点右边距
marginRight: 8, // 添加一点
},
});

View File

@ -11,10 +11,10 @@ const AlbumComponent = ({ setModalVisible, style }: CategoryProps) => {
const { t } = useTranslation();
return (
<View style={[styles.container, style]}>
<TouchableOpacity style={{ flex: 3 }}>
<TouchableOpacity style={{ flex: 3, opacity: 0 }}>
<ThemedText style={styles.text}>{t('generalSetting.album', { ns: 'personal' })}</ThemedText>
</TouchableOpacity>
<TouchableOpacity style={{ flex: 3 }}>
<TouchableOpacity style={{ flex: 3, opacity: 0 }}>
<ThemedText style={styles.text}>{t('generalSetting.shareProfile', { ns: 'personal' })}</ThemedText>
</TouchableOpacity>
<TouchableOpacity onPress={() => setModalVisible(true)} style={[styles.text, { flex: 1, alignItems: "center", paddingVertical: 6 }]}>

View File

@ -42,9 +42,10 @@ const PrivacyModal = (props: { modalVisible: boolean, setModalVisible: (visible:
})
}
};
loadArticle();
}, []);
if (type) {
loadArticle();
}
}, [type]);
if (!article) {
return (

View File

@ -73,7 +73,7 @@ const UserInfo = (props: UserInfoProps) => {
useEffect(() => {
if (modalVisible) {
getLocation();
if (Object.keys(currentLocation).length === 0) {
if (currentLocation && Object?.keys(currentLocation)?.length === 0) {
getCurrentLocation();
}
}