diff --git a/base/web/matrix.css b/base/web/matrix.css index 0f6bac02..253ee27b 100644 --- a/base/web/matrix.css +++ b/base/web/matrix.css @@ -30,5 +30,16 @@ fieldset.web.matrix>div.output:not(.process)>table.content div.item.stop div.tit fieldset.web.matrix>div.output.process>table.content div.item.process { background-color:blue; color:var(--notice-fg-color); } fieldset.web.matrix>div.output>table.content tr:not(:hover) div.action { visibility:hidden; } body:not(.mobile) fieldset.web.matrix>div.output>table.content th:first-child { position:sticky; left:2px; z-index:2; } -body:not(.mobile) fieldset.web.matrix>div.output>table.content td:first-child { background-color:var(--plugin-bg-color); position:sticky; left:2px; z-index:1; } +body:not(.mobile) fieldset.web.matrix>div.output>table.content td:first-child { background-color:var(--plugin-bg-color); +box-shadow:var(--box-shadow); +position:sticky; left:2px; z-index:1; } +body:not(.mobile) fieldset.web.matrix>div.output>table.content td:hover { +box-shadow:var(--notice-box-shadow); +} +body:not(.mobile) fieldset.web.matrix>div.output>table.content th:hover { +box-shadow:var(--notice-box-shadow); +} +body:not(.mobile) fieldset.web.matrix>div.output>table.content td:first-child:hover { +box-shadow:var(--notice-box-shadow); +} body:not(.mobile) fieldset.web.matrix>div.output>table.content tr.danger td:first-child { background-color:transparent; } diff --git a/base/web/matrix.go b/base/web/matrix.go index 5601f996..ced9ae69 100644 --- a/base/web/matrix.go +++ b/base/web/matrix.go @@ -34,6 +34,9 @@ func _matrix_list(m *ice.Message, domain, typ string, meta ice.Maps, fields ...s m.Cmd(Space(m, domain), DREAM).Table(func(value ice.Maps) { switch value[mdb.TYPE] { case WORKER: + if value[aaa.ACCESS] == aaa.PRIVATE { + break + } value[DOMAIN] = domain kit.If(value[mdb.STATUS] == cli.STOP, func() { value[mdb.ICONS] = nfs.USR_ICONS_ICEBERGS }) kit.If(value[mdb.STATUS] == cli.STOP && istech, func() { button = []ice.Any{cli.START, mdb.REMOVE} })