菜单修改优化
This commit is contained in:
@@ -792,7 +792,9 @@ function isResultPreparing(item: SimilarAsinHistoryItem) {
|
||||
}
|
||||
|
||||
function normalizeTaskStatus(item: SimilarAsinHistoryItem) {
|
||||
return (item.taskStatus || '').toUpperCase()
|
||||
const taskStatus = (item.taskStatus || '').toUpperCase()
|
||||
if (taskStatus !== 'FAILED' && isResultFileComplete(item)) return 'SUCCESS'
|
||||
return taskStatus
|
||||
}
|
||||
|
||||
function isResultBuildFailed(item: SimilarAsinHistoryItem) {
|
||||
@@ -821,7 +823,16 @@ function canDownload(item: SimilarAsinHistoryItem) {
|
||||
return Boolean(item.resultId && (item.fileReady || item.downloadUrl))
|
||||
}
|
||||
|
||||
function isResultFileComplete(item: SimilarAsinHistoryItem) {
|
||||
return Boolean(
|
||||
item.fileReady
|
||||
|| item.downloadUrl
|
||||
|| (item.fileStatus || '').toUpperCase() === 'SUCCESS',
|
||||
)
|
||||
}
|
||||
|
||||
function fileProgressPercent(item: SimilarAsinHistoryItem) {
|
||||
if (isResultFileComplete(item)) return 100
|
||||
const percent = Number(item.fileProgressPercent || 0)
|
||||
if (Number.isFinite(percent) && percent > 0) {
|
||||
return Math.max(0, Math.min(100, Math.round(percent)))
|
||||
|
||||
Reference in New Issue
Block a user