fix: Add backward compatibility for overview page api (#10310)

This commit is contained in:
ssongliu 2025-09-09 14:50:44 +08:00 committed by GitHub
parent 011914339e
commit f75b786916
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 25 additions and 24 deletions

View file

@ -3,6 +3,11 @@ package dto
import "time"
type DashboardBase struct {
WebsiteNumber int `json:"websiteNumber"`
DatabaseNumber int `json:"databaseNumber"`
CronjobNumber int `json:"cronjobNumber"`
AppInstalledNumber int `json:"appInstalledNumber"`
Hostname string `json:"hostname"`
OS string `json:"os"`
Platform string `json:"platform"`

View file

@ -572,22 +572,30 @@ func loadOutboundIP() string {
}
func loadQuickJump(base *dto.DashboardBase) {
website, _ := websiteRepo.GetBy()
base.WebsiteNumber = len(website)
postgresqlDbs, _ := postgresqlRepo.List()
mysqlDbs, _ := mysqlRepo.List()
base.DatabaseNumber = len(mysqlDbs) + len(postgresqlDbs)
cronjobs, _ := cronjobRepo.List()
base.CronjobNumber = len(cronjobs)
appInstall, _ := appInstallRepo.ListBy(context.Background())
base.AppInstalledNumber = len(appInstall)
quicks := launcherRepo.ListQuickJump(false)
for i := 0; i < len(quicks); i++ {
switch quicks[i].Name {
case "Website":
website, _ := websiteRepo.GetBy()
quicks[i].Detail = fmt.Sprintf("%d", len(website))
quicks[i].Detail = fmt.Sprintf("%d", base.WebsiteNumber)
case "Database":
postgresqlDbs, _ := postgresqlRepo.List()
mysqlDbs, _ := mysqlRepo.List()
quicks[i].Detail = fmt.Sprintf("%d", len(mysqlDbs)+len(postgresqlDbs))
quicks[i].Detail = fmt.Sprintf("%d", base.DatabaseNumber)
case "Cronjob":
cronjobs, _ := cronjobRepo.List()
quicks[i].Detail = fmt.Sprintf("%d", len(cronjobs))
quicks[i].Detail = fmt.Sprintf("%d", base.CronjobNumber)
case "AppInstalled":
appInstall, _ := appInstallRepo.ListBy(context.Background())
quicks[i].Detail = fmt.Sprintf("%d", len(appInstall))
quicks[i].Detail = fmt.Sprintf("%d", base.AppInstalledNumber)
}
var item dto.QuickJump
_ = copier.Copy(&item, quicks[i])

View file

@ -247,11 +247,7 @@
: form.websiteList
"
>
<el-option
:disabled="websiteOptions.length === 0"
:label="$t('commons.table.all')"
value="all"
/>
<el-option :label="$t('commons.table.all')" value="all" />
<el-option
v-for="(item, index) in websiteOptions"
:key="index"
@ -281,11 +277,7 @@
: form.appIdList
"
>
<el-option
:disabled="appOptions.length === 0"
:label="$t('commons.table.all')"
value="all"
/>
<el-option :label="$t('commons.table.all')" value="all" />
<div v-for="item in appOptions" :key="item.id">
<el-option :value="item.id + ''" :label="item.name">
<span>{{ item.name }}</span>
@ -320,11 +312,7 @@
: form.dbNameList
"
>
<el-option
:disabled="dbInfo.dbs.length === 0"
:label="$t('commons.table.all')"
value="all"
/>
<el-option :label="$t('commons.table.all')" value="all" />
<el-option
v-for="item in dbInfo.dbs"
:key="item.id"