diff --git a/frontend/mobile-upgrade/src/presentation/components/upload-modal.tsx b/frontend/mobile-upgrade/src/presentation/components/upload-modal.tsx index 5ed200ae..5e89f279 100644 --- a/frontend/mobile-upgrade/src/presentation/components/upload-modal.tsx +++ b/frontend/mobile-upgrade/src/presentation/components/upload-modal.tsx @@ -26,6 +26,7 @@ export function UploadModal({ onClose, onSuccess }: UploadModalProps) { }) const [file, setFile] = useState(null) const [error, setError] = useState(null) + const [parseWarning, setParseWarning] = useState(null) const handleFileChange = async (e: React.ChangeEvent) => { const selectedFile = e.target.files?.[0] @@ -33,6 +34,7 @@ export function UploadModal({ onClose, onSuccess }: UploadModalProps) { setFile(selectedFile) setError(null) + setParseWarning(null) // Auto-detect platform from file extension let detectedPlatform: Platform = 'android' @@ -56,7 +58,8 @@ export function UploadModal({ onClose, onSuccess }: UploadModalProps) { })) } catch (err) { console.error('Failed to parse package:', err) - // Don't show error, just let user fill in manually + // Show warning but allow user to fill in manually + setParseWarning('无法自动解析安装包信息,请手动填写版本号和构建号') } finally { setIsParsing(false) } @@ -123,6 +126,12 @@ export function UploadModal({ onClose, onSuccess }: UploadModalProps) { )} + {parseWarning && ( +
+ {parseWarning} +
+ )} +
{/* File Upload */}