From efdb6b9dc05ae2df299c2cbf94e99978b59b6381 Mon Sep 17 00:00:00 2001 From: zenggang Date: Sun, 8 Oct 2023 06:59:29 +0000 Subject: [PATCH] * Adjust code --- module/artifactrepo/control.php | 3 ++- module/artifactrepo/js/browse.ui.js | 21 +++++++++++++++++++++ module/artifactrepo/ui/browse.html.php | 1 + 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/module/artifactrepo/control.php b/module/artifactrepo/control.php index 9f62c2fcab..d83d784d26 100644 --- a/module/artifactrepo/control.php +++ b/module/artifactrepo/control.php @@ -161,7 +161,8 @@ class artifactrepo extends control $hasUpdate = false; foreach($artifactRepos as $repo) { - foreach($serverRepos[$repo->serverID] as $serverRepo) + if(!isset($serverRepos[$repo->serverID])) continue; + foreach($serverRepos[$repo->serverID]['data'] as $serverRepo) { $serverRepo->onlineStatus = $serverRepo->online ? 'online' : 'offline'; if($serverRepo->name == $repo->repoName && $serverRepo->onlineStatus != $repo->status) diff --git a/module/artifactrepo/js/browse.ui.js b/module/artifactrepo/js/browse.ui.js index f6e9e98ca3..507a9c66c9 100644 --- a/module/artifactrepo/js/browse.ui.js +++ b/module/artifactrepo/js/browse.ui.js @@ -13,3 +13,24 @@ window.createSortLink = function(col) if(sort == orderBy) sort = col.name + '_desc'; return sortLink.replace('{orderBy}', sort); } + +window.renderList = function (result, {col, row, value}) +{ + if(col.name === 'status') + { + switch(value) + { + case 'online': + var statusClass = 'text-success'; + break; + case 'offline': + var statusClass = 'text-danger'; + break; + default: + var statusClass = ''; + } + result[0] = {html: '' + result[0] + ''}; + } + + return result; +} diff --git a/module/artifactrepo/ui/browse.html.php b/module/artifactrepo/ui/browse.html.php index ab18128229..23bd06cb70 100644 --- a/module/artifactrepo/ui/browse.html.php +++ b/module/artifactrepo/ui/browse.html.php @@ -52,6 +52,7 @@ dtable ( set::cols($config->artifactrepo->dtable->fieldList), set::data($artifactRepos), + set::onRenderCell(jsRaw('window.renderList')), set::sortLink(jsRaw('createSortLink')), set::footPager(usePager()), );