Send user trajectories from the user list into a focused live map
- Open 「用户轨迹」 straight on the live map instead of a drawer, carrying the server, the focused user and a start/end window through the plugin page hash. - Default that window to one hour before the user's last seen time and keep the plugin page query available to bundles through the host context. - Replace the time range preset gate with always visible start/end datetime fields plus a quick-range select, so the user list rebuilds from the window. - Drop the bulky trajectory list and draw one compact colour legend under the map, keeping a stable colour per identity and restricting vehicle tracks to the vehicles the selected users actually rode.
This commit is contained in:
@@ -794,14 +794,21 @@ to{transform:translate(-50%,-50%) rotate(calc(var(--construct-drift) + 360deg))}
|
||||
.scum-map-menu>summary{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;font-size:11px;list-style:none;cursor:pointer}
|
||||
.scum-map-menu>summary::-webkit-details-marker{display:none}
|
||||
.scum-map-menu[open]>summary{border-color:var(--accent);color:var(--ink)}
|
||||
.scum-map-menu-body{position:absolute;top:calc(100% + 6px);left:0;z-index:9;display:grid;gap:6px;width:max-content;max-width:320px;padding:10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-material),var(--surface-solid);box-shadow:var(--panel-shadow)}
|
||||
.scum-map-menu-body{position:absolute;top:calc(100% + 6px);left:0;z-index:9;display:grid;gap:6px;width:max-content;max-width:320px;max-height:min(60vh,420px);overflow:auto;padding:10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-material),var(--surface-solid);box-shadow:var(--panel-shadow)}
|
||||
.scum-map-menu-body .scum-layer-toggle{justify-content:flex-start}
|
||||
.scum-map-menu-body .page-status{margin:0;font-size:11px;white-space:normal}
|
||||
.scum-map-bar{gap:6px}
|
||||
.scum-map-bar .console-field{flex:0 0 auto}
|
||||
.scum-map-bar select{min-height:26px;min-width:0;padding:0 8px;font-size:12px}
|
||||
.scum-map-bar input[type=datetime-local]{min-height:26px;min-width:0;padding:0 6px;font-size:12px;color:var(--ink)}
|
||||
.scum-map-bar .page-status{font-size:11px}
|
||||
.scum-map-tracks .console-row.is-selected{border-color:var(--accent);color:var(--ink)}
|
||||
.map-track-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;background:var(--control-surface)}
|
||||
.map-track-legend .page-status{margin:0}
|
||||
.map-track-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 72%,transparent);color:var(--ink-soft);font-size:11px;cursor:pointer}
|
||||
.map-track-chip:hover,.map-track-chip.is-selected{border-color:var(--accent);color:var(--ink)}
|
||||
.map-track-chip .map-track-swatch{margin-right:0}
|
||||
.map-track-chip strong{color:var(--ink);font-size:11px}
|
||||
.map-track-chip small{color:var(--ink-faint);font-size:10px}
|
||||
.console-row-list,.operations-endpoint-list,.operations-job-list{display:grid;gap:6px;margin-top:10px}
|
||||
.console-row,.operations-endpoint-row,.operations-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--control-surface);color:var(--ink-soft);text-align:left}
|
||||
.console-row-button,.operations-job-row{width:100%;cursor:pointer}
|
||||
|
||||
Reference in New Issue
Block a user