diff --git a/elementary/monitor/data_monitoring/report/index.html b/elementary/monitor/data_monitoring/report/index.html index b33e49ea2..e1ed60c89 100644 --- a/elementary/monitor/data_monitoring/report/index.html +++ b/elementary/monitor/data_monitoring/report/index.html @@ -20,7 +20,7 @@ - +`,hxe=()=>{const e=fi(),[t,n]=x.useState(""),{reportData:r}=xd(),i=y3({pageTitle:"Test Performance"}),o=x.useRef(null),{id:s}=H2(),[a]=Po(),l=Rp(),{tableData:c,totals:u,isTableAssetsFetching:d}=jvn({reportData:r}),f=Fvn({tableData:c}),h=x.useMemo(()=>u?[{name:`Passed (${Ti.intComma((u==null?void 0:u.passed)||0)})`,filters:[{property:"metadata.latest_run_status",operator:"equals",value:["pass"]}]},{name:`Warnings (${Ti.intComma((u==null?void 0:u.warnings)||0)})`,filters:[{property:"metadata.latest_run_status",operator:"equals",value:["warn"]}]},{name:`Errors (${Ti.intComma((u==null?void 0:u.errors)||0+(u==null?void 0:u.failures)||0)})`,filters:[{property:"metadata.latest_run_status",operator:"equals",value:["error","fail"]}]}]:[],[u]);x.useEffect(()=>{s&&(c.some(m=>m.metadata.elementary_unique_id===s)||l(`/report/test-runs?${a.toString()}`))},[s,c]);const p=(g,m)=>["metadata.schema_name","metadata.table_name","metadata.test_name","metadata.column_name","metadata.test_sub_type"].some(y=>{var S;return(S=$i(m,y))==null?void 0:S.toString().toLowerCase().includes(g.toLowerCase())});return T.jsxs(hn,{sx:{width:"100%",height:"100%",p:3,position:"relative"},children:[T.jsx(hn,{ref:o,sx:{mb:3,gap:3,width:"100%"},children:T.jsxs(hn,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center"},children:[T.jsx(lA,{items:i}),T.jsxs(dyn,{children:["Last ",r==null?void 0:r.days_back," Days"]})]})}),T.jsxs(fyn,{children:[T.jsxs(hyn,{children:[T.jsx(Ne,{gap:"24px",children:T.jsx(wK,{data:c,columns:f,urlParamsPrefix:yE,search:t,onSearch:n,quickFilters:h,clearFiltersChipLabel:`All (${Ti.intComma(((u==null?void 0:u.errors)||0)+((u==null?void 0:u.failures)||0)+((u==null?void 0:u.warnings)||0)+((u==null?void 0:u.passed)||0))})`})}),T.jsx(SK,{columns:f,localStorageKey:"test_runs"})]}),T.jsx(yK,{data:c,columns:f,isLoading:d,expandedRowRenderer:g=>T.jsx(uyn,{rowData:g}),defaultSortKey:"test_runs.fail_rate",defaultSortDirection:"desc",scrollItemId:s,idKey:"metadata.elementary_unique_id",urlParamsPrefix:yE,localStorageKey:"test_runs",emptyStateRenderer:xK,search:t,searchFunc:p,bottomScrollPadding:e?100:void 0})]}),e&&T.jsx(p$,{})]})},pyn=()=>{const{snackbar:e,closeSnackbar:t}=EX();return T.jsxs(nK,{fallbackRender:({error:n})=>T.jsx(xX,{error:n,page:"ReportShell"}),children:[T.jsx(hM,{}),T.jsx(cht,{...e,onClose:t})]})},gyn=({reportDataOverride:e,renderEmptyStatePageOverride:t})=>{const{initReport:n,reportData:r}=xd(),i=_v(),{data:o}=$f();x.useEffect(()=>{n(e)},[n,e]);const s=i("VIEW_ASSETS")&&i("VIEW_TESTS"),a=s?"dashboard":"/";return T.jsx(fq,{children:T.jsxs(cs,{element:T.jsx(pyn,{}),children:[s&&T.jsx(cs,{path:"dashboard",element:T.jsx(Ggn,{})}),T.jsxs(cs,{element:T.jsx(k$t,{reportData:r,renderEmptyStatePage:t||(()=>T.jsx(o6e,{})),renderErrorPage:({error:l})=>T.jsx(xX,{error:l,page:"Report-TreeViewPageShell"}),useApi:fi(),useApiTotals:o==null?void 0:o.use_tests_api}),children:[i("VIEW_TESTS")&&T.jsxs(T.Fragment,{children:[T.jsx(cs,{path:"test-results",element:T.jsx(lxe,{})}),T.jsx(cs,{path:"test-results/:id",element:T.jsx(lxe,{})}),T.jsx(cs,{path:"test-runs",element:T.jsx(hxe,{})}),T.jsx(cs,{path:"test-runs/:id",element:T.jsx(hxe,{})})]}),i("VIEW_ASSETS")&&T.jsxs(T.Fragment,{children:[T.jsx(cs,{path:"model-runs",element:T.jsx(QSe,{})}),T.jsx(cs,{path:"model-runs/:id",element:T.jsx(QSe,{})}),T.jsx(cs,{path:"lineage",element:T.jsx(tmn,{})})]})]}),T.jsx(cs,{path:"*",element:T.jsx(dq,{to:a})})]})})},myn=()=>{const{pathname:e}=Ci(),t=x.useContext(pW);return x.useEffect(()=>{t==null||t.sendTrackingEvent({eventName:t.analytics.events.NAVIGATION,properties:{path:e}})},[t,e]),T.jsxs(fq,{children:[T.jsx(cs,{element:T.jsx(Hpn,{}),children:T.jsx(cs,{path:"report/*",element:T.jsx(gyn,{})})}),T.jsx(cs,{path:"*",element:T.jsx(dq,{to:"report"})})]})},vyn=new tje({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:!1}}});Z8e.createRoot(document.getElementById("root")).render(T.jsx(jut,{children:T.jsx(cje,{client:vyn,children:T.jsx($He,{injectFirst:!0,children:T.jsx(Lqe,{theme:Lr,children:T.jsx(FFe,{theme:Lr,children:T.jsx(aVe,{children:T.jsxs(BAe,{children:[T.jsx(lVe,{}),T.jsx(myn,{})]})})})})})})}));