From c93e46e3fa01554b82eba075b951691d007e83e0 Mon Sep 17 00:00:00 2001 From: Frank Sauerburger <frank@sauerburger.com> Date: Thu, 14 Jan 2021 12:53:33 +0100 Subject: [PATCH] Protect Legend if there are no graphs --- uhepp-js/src/components/UheppHist.jsx | 5 ++--- uhepp-js/src/components/UheppHistUI.jsx | 14 +++++++------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/uhepp-js/src/components/UheppHist.jsx b/uhepp-js/src/components/UheppHist.jsx index ca5a823..73b6645 100644 --- a/uhepp-js/src/components/UheppHist.jsx +++ b/uhepp-js/src/components/UheppHist.jsx @@ -521,9 +521,8 @@ const Legend = ({ const lineSkip = -16; const mathSkip = 120; let i = 0 - let legend = [] - post_uhepp.graphs.map((graph, graph_i) => { - + let legend = []; + (post_uhepp.graphs || []).forEach((graph, graph_i) => { legend.push(<> <line x1={0} x2={20} y1={(i + 1) * lineSkip - 5} diff --git a/uhepp-js/src/components/UheppHistUI.jsx b/uhepp-js/src/components/UheppHistUI.jsx index 958f991..c4b8294 100644 --- a/uhepp-js/src/components/UheppHistUI.jsx +++ b/uhepp-js/src/components/UheppHistUI.jsx @@ -111,10 +111,10 @@ const UheppHistUIWithSyst = ({ })}) return <> - <div>{ Object.entries(uhepp.metadata.tags).map(([key, value]) => + <div>{ Object.entries(uhepp.metadata.tags).map(([key, value], i) => value == null ? - <span className="badge badge-pill badge-primary mx-1">{key}</span> : - <span className="badge-pair mx-1"> + <span key={i} className="badge badge-pill badge-primary mx-1">{key}</span> : + <span key={i} className="badge-pair mx-1"> <span className="badge badge-pill badge-primary">{key}</span> <span className="badge badge-pill badge-secondary">{value}</span> </span> @@ -156,10 +156,10 @@ const UheppHistUIWithSyst = ({ <dd>{ uhepp.metadata.Ecm_TeV ? uhepp.metadata.Ecm_TeV + " TeV" : <i>None</i>}</dd> <dt>Tags</dt> - <dd>{ Object.entries(uhepp.metadata.tags).map(([key, value]) => + <dd>{ Object.entries(uhepp.metadata.tags).map(([key, value], i) => value == null ? - <span className="badge badge-pill badge-primary mx-1">{key}</span> : - <span className="badge-pair mx-1"> + <span key={i} className="badge badge-pill badge-primary mx-1">{key}</span> : + <span key={i} className="badge-pair mx-1"> <span className="badge badge-pill badge-primary">{key}</span> <span className="badge badge-pill badge-secondary">{value}</span> </span> @@ -222,7 +222,7 @@ const UheppHistUIWithSyst = ({ <label htmlFor="envelop">Add envelop of </label> <select value={envName} className="form-control" id="envelop" onChange={(e) => onEnvChange(e)}> { [ - <option value="NOMINAL" key="-1">Nominal</option>, + <option value="NOMINAL" key={"nonminal"}>Nominal</option>, ...variations.map((name, i) => <option value={name} key={i}>{name}</option>) ] } -- GitLab