Drop the Actions tab and give wide panels the full width
This commit is contained in:
@@ -272,11 +272,14 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Software. The core installed-applications list plus anything a plugin
|
||||
declared for this group. -->
|
||||
<div v-show="activegroup === 'software'" class="content-grid">
|
||||
<!-- Software and Activity run FULL WIDTH, not in the two-column flow the
|
||||
Details tab uses. Both are long lists rather than short fact cards:
|
||||
an application inventory or an event feed split into balanced columns
|
||||
reads as two unrelated lists, and the eye has to find where the first
|
||||
one ended. -->
|
||||
<div v-show="activegroup === 'software'" class="detail-full">
|
||||
<PluginAssetPanels :assetid="computer.assetid" group="software" />
|
||||
<div class="content-column">
|
||||
<div>
|
||||
<div class="section-card" v-if="installedApps.length > 0">
|
||||
<h3 class="section-title">Installed Applications</h3>
|
||||
<div class="app-list">
|
||||
@@ -299,16 +302,15 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Metrics, Actions and Activity are entirely plugin-contributed: the
|
||||
telemetry, the service controls and the event feed all belong to the
|
||||
endpoints plugin, and core knows nothing about them. -->
|
||||
<!-- Metrics and Activity are entirely plugin-contributed: the telemetry,
|
||||
the service state and its controls, and the event feed all belong to
|
||||
the endpoints plugin, and core knows nothing about them.
|
||||
|
||||
Metrics keeps the two-column flow because it is short cards. -->
|
||||
<div v-show="activegroup === 'metrics'" class="content-grid">
|
||||
<PluginAssetPanels :assetid="computer.assetid" group="metrics" />
|
||||
</div>
|
||||
<div v-show="activegroup === 'actions'" class="content-grid">
|
||||
<PluginAssetPanels :assetid="computer.assetid" group="actions" />
|
||||
</div>
|
||||
<div v-show="activegroup === 'activity'" class="content-grid">
|
||||
<div v-show="activegroup === 'activity'" class="detail-full">
|
||||
<PluginAssetPanels :assetid="computer.assetid" group="activity" />
|
||||
</div>
|
||||
|
||||
@@ -386,7 +388,6 @@ const detailtabs = computed(() => {
|
||||
tabs.push({ key: 'software', label: 'Software', count: installedApps.value.length || null })
|
||||
}
|
||||
if (has('metrics')) tabs.push({ key: 'metrics', label: 'Metrics' })
|
||||
if (has('actions')) tabs.push({ key: 'actions', label: 'Actions' })
|
||||
if (has('activity')) tabs.push({ key: 'activity', label: 'Activity' })
|
||||
return tabs
|
||||
})
|
||||
@@ -602,6 +603,12 @@ async function confirmRetire() {
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
/* Software and Activity are single long lists, so they use the full page width
|
||||
rather than .content-grid's two balanced columns. Cards inside still need
|
||||
their own vertical rhythm, which the column flow was providing. */
|
||||
.detail-full { display: flex; flex-direction: column; gap: 1rem; }
|
||||
.detail-full > * { min-width: 0; }
|
||||
|
||||
/* PC-specific styles - shared styles are in global style.css */
|
||||
|
||||
/* Remote-access protocol links */
|
||||
|
||||
Reference in New Issue
Block a user