Skip to content

Commit 1d2f7bf

Browse files
authored
Merge pull request #328 from timkpaine/tkp/hf2
Small hotfix for config names and legacy initial render
2 parents 5f9168a + f415113 commit 1d2f7bf

5 files changed

Lines changed: 27 additions & 35 deletions

File tree

csp_gateway/server/demo/config/demo_spaday.yaml

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# @package _global_
2+
defaults:
3+
- /gateway: omnibus
4+
- _self_
5+
6+
# csp-gateway-start --config-dir=csp_gateway/server/demo +config=omnibus_legacy
7+
#
8+
# Same as the `omnibus` config, but serves the legacy Perspective/React UI instead of the
9+
# default spaday-based UI. Requires the bundled Javascript build.
10+
11+
port: 8000
12+
13+
gateway:
14+
settings:
15+
UI_PROVIDER: default

csp_gateway/server/demo/config/omnibus_spaday.yaml

Lines changed: 0 additions & 15 deletions
This file was deleted.

csp_gateway/tests/config/test_load.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,8 @@ def test_start_load():
4343
}
4444

4545

46-
def test_spaday_demo_configs_load():
47-
"""The shipped spaday demo configs compose into a Gateway (guards demo_spaday / omnibus_spaday)."""
46+
def test_legacy_demo_config_loads():
47+
"""The shipped legacy-UI demo config composes into a Gateway (guards omnibus_legacy)."""
4848
demo_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../server/demo"))
49-
for name in ("demo_spaday", "omnibus_spaday"):
50-
g = csp_gateway.server.config.load_gateway(overwrite=True, config_dir=demo_dir, overrides=[f"+config={name}"])
51-
assert isinstance(g, Gateway), name
49+
g = csp_gateway.server.config.load_gateway(overwrite=True, config_dir=demo_dir, overrides=["+config=omnibus_legacy"])
50+
assert isinstance(g, Gateway)

js/src/js/components/perspective/workspace.jsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,14 @@ export const Workspace = forwardRef(function Workspace(
6565
await flushWorkspace(ws);
6666
await ws.restoreWorkspace(themedLayout);
6767
await flushWorkspace(ws);
68+
// Perspective 5.2: restoring a layout with no `active` (sidebar closed) onto an
69+
// already-closed viewer force-toggles settings as a no-op, but still flips the
70+
// persisted settings flag and host `settings` attribute first — so the datagrid
71+
// shows per-column Edit buttons and the next settings click is eaten. A bare
72+
// toggleConfig() flips the stale flag back without opening the sidebar.
73+
if (!themedLayout.active && ws.hasAttribute("settings")) {
74+
await ws.toggleConfig();
75+
}
6876
if (syncUrl && generation === restoreGenerationRef.current) {
6977
await setUrlLayout(themedLayout);
7078
}

0 commit comments

Comments
 (0)