fix: align compose partial status actions (#12239)

Refs #12232
This commit is contained in:
ssongliu
2026-03-20 06:51:54 +00:00
committed by GitHub
parent 57a7edf481
commit ff8f79ed52
12 changed files with 26 additions and 11 deletions
+1
View File
@@ -78,6 +78,7 @@ const getType = (status: string) => {
case 'removing':
case 'deleted':
case 'conflict':
case 'partial':
return 'warning';
case 'duplicate':
case 'unexecuted':
+1
View File
@@ -313,6 +313,7 @@ const message = {
removing: 'Removing',
paused: 'Paused',
exited: 'Exited',
partial: 'Partial',
dead: 'Dead',
installing: 'Installing',
enabled: 'Enabled',
+1
View File
@@ -317,6 +317,7 @@ const message = {
removing: 'Eliminando',
paused: 'Pausado',
exited: 'Finalizado',
partial: 'Parcial',
dead: 'Muerto',
installing: 'Instalando',
enabled: 'Habilitado',
+1
View File
@@ -312,6 +312,7 @@ const message = {
removing: '削除',
paused: '一時停止',
exited: '終了',
partial: '一部稼働',
dead: '死んだ',
installing: 'インストール',
enabled: '有効になっています',
+1
View File
@@ -308,6 +308,7 @@ const message = {
removing: '제거 ',
paused: '일시 중지',
exited: '종료됨',
partial: '부분 실행',
dead: '중단됨',
installing: '설치 ',
enabled: '활성화됨',
+1
View File
@@ -317,6 +317,7 @@ const message = {
removing: 'Sedang Membuang',
paused: 'Dijeda',
exited: 'Keluar',
partial: 'Separa',
dead: 'Mati',
installing: 'Sedang Memasang',
enabled: 'Diaktifkan',
+1
View File
@@ -312,6 +312,7 @@ const message = {
removing: 'Removendo',
paused: 'Pausado',
exited: 'Finalizado',
partial: 'Parcial',
dead: 'Morto',
installing: 'Instalando',
enabled: 'Habilitado',
+1
View File
@@ -309,6 +309,7 @@ const message = {
removing: 'Удаление',
paused: 'Приостановлен',
exited: 'Вышел',
partial: 'Частично',
dead: 'Мертв',
installing: 'Установка',
enabled: 'Включен',
+1
View File
@@ -314,6 +314,7 @@ const message = {
removing: 'Kaldırılıyor',
paused: 'Duraklatıldı',
exited: 'Çıkıldı',
partial: 'Kısmi',
dead: 'Ölü',
installing: 'Yükleniyor',
enabled: 'Etkinleştirildi',
+1
View File
@@ -295,6 +295,7 @@ const message = {
removing: '移除中',
paused: '已暫停',
exited: '已停止',
partial: '部分啟動',
dead: '已結束',
installing: '安裝中',
enabled: '已啟用',
+1
View File
@@ -282,6 +282,7 @@ const message = {
removing: '移除中',
paused: '已暂停',
exited: '已停止',
partial: '部分启动',
dead: '已结束',
installing: '安装中',
enabled: '已启用',
+15 -11
View File
@@ -72,20 +72,14 @@
</div>
<div class="compose-actions">
<el-dropdown placement="bottom">
<Status
v-if="row.containerCount === row.runningCount"
status="running"
:operate="true"
/>
<Status
v-if="row.runningCount === 0"
status="exited"
:operate="true"
/>
<Status :status="getComposeStatus(row)" :operate="true" />
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item
:disabled="row.containerCount === row.runningCount"
:disabled="
row.containerCount === row.runningCount &&
row.runningCount > 0
"
@click="handleComposeOperate('up', row)"
>
{{ $t('commons.operate.start') }}
@@ -561,6 +555,16 @@ const loadFrom = (row: any) => {
}
};
const getComposeStatus = (row: { containerCount: number; runningCount: number }) => {
if (row.runningCount === 0) {
return 'exited';
}
if (row.containerCount === row.runningCount) {
return 'running';
}
return 'partial';
};
const loadTableHeight = () => {
if (currentCompose.value?.createdBy === '1Panel') {
return `calc(100vh - 120px)`;