{"version":3,"file":"PageStatus.mjs","names":["React","useHistory","UdpButton","UdpEmptyState","PageStatus","props","$","_c","title","subheader","message","to","buttonLabel","statusCode","iconName","t0","showButton","t1","undefined","history","t2","Symbol","for","display","justifyContent","alignItems","minHeight","padding","boxSizing","t3","t4","filter","Boolean","t5","join","t6","push","t7"],"sources":["../../../src/routes/components/PageStatus.jsx"],"sourcesContent":["import React from 'react';\nimport { useHistory } from 'react-router-dom';\nimport { UdpButton, UdpEmptyState } from '../../UI/fluent-web-components';\n\nexport const PageStatus = props => {\n  const {\n    title,\n    subheader,\n    message,\n    to,\n    buttonLabel,\n    statusCode,\n    iconName = 'error',\n    showButton = true,\n  } = props;\n  const history = useHistory();\n\n  return (\n    // The shell gives pages no definite height (scrolling lives in the outer\n    // shell-content region), so center against the viewport instead: 60dvh\n    // lands the block at optical center, slightly above true center.\n    <div\n      style={{\n        display: 'flex',\n        justifyContent: 'center',\n        alignItems: 'center',\n        minHeight: '60dvh',\n        padding: 32,\n        boxSizing: 'border-box',\n      }}\n    >\n      <UdpEmptyState\n        size=\"large\"\n        iconName={iconName}\n        heading={statusCode ? `${statusCode} — ${title}` : title}\n        description={[subheader, message].filter(Boolean).join(' ')}\n      >\n        {showButton && (\n          <UdpButton\n            slot=\"action\"\n            appearance=\"primary\"\n            id={`udpRecord-PageStatus-${buttonLabel}`}\n            udprecordid={`udpRecord-PageStatus-${buttonLabel}`}\n            onClick={() => history.push(to)}\n          >\n            {buttonLabel}\n          </UdpButton>\n        )}\n      </UdpEmptyState>\n    </div>\n  );\n};\n"],"mappings":";;;;;;AAIA,MAAaI,cAAaC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CACxB,MAAA,EAAAC,OAAAC,WAAAC,SAAAC,IAAAC,aAAAC,YAAAC,UAAAC,IAAAC,YAAAC,OASIZ;CAFF,MAAAS,WAAAC,OAAAG,KAAAA,IAAA,UAAAH;CACA,MAAAC,aAAAC,OAAAC,KAAAA,IAAA,OAAAD;CAEF,MAAAE,UAAgBlB,YAAY;CAAC,IAAAmB;AAAA,KAAAd,EAAA,OAAAe,OAAAC,IAAA,4BAAA,EAAA;AAOlBF,OAAA;GAAAG,SACI;GAAMC,gBACC;GAAQC,YACZ;GAAQC,WACT;GAAOC,SACT;GAAEC,WACA;GACZ;AAAAtB,IAAA,KAAAc;OAAAA,MAAAd,EAAA;CAKU,MAAAuB,KAAAhB,aAAA,GAAgBA,WAAU,KAAML,UAAhCA;CAA+C,IAAAsB;AAAA,KAAAxB,EAAA,OAAAI,WAAAJ,EAAA,OAAAG,WAAA;AAC3CqB,OAAA,CAACrB,WAAWC,QAAQ,CAAAqB,OAAQC,QAAQ;AAAA1B,IAAA,KAAAI;AAAAJ,IAAA,KAAAG;AAAAH,IAAA,KAAAwB;OAAAA,MAAAxB,EAAA;CAApC,MAAA2B,KAAAH,GAAoCI,KAAM,IAAI;CAAA,IAAAC;AAAA,KAAA7B,EAAA,OAAAM,eAAAN,EAAA,OAAAa,WAAAb,EAAA,OAAAU,cAAAV,EAAA,OAAAK,IAAA;AAE1DwB,OAAAnB,cACC,sBAAA,cAAC,WAAD;GACO,MAAA;GACM,YAAA;GACP,IAAA,wBAAwBJ;GACf,aAAA,wBAAwBA;GAC5B,eAAMO,QAAOiB,KAAMzB,GAAE;GAIjC,EAFIC,YAEJ;AAAAN,IAAA,KAAAM;AAAAN,IAAA,KAAAa;AAAAb,IAAA,KAAAU;AAAAV,IAAA,KAAAK;AAAAL,IAAA,KAAA6B;OAAAA,MAAA7B,EAAA;CAAA,IAAA+B;AAAA,KAAA/B,EAAA,OAAAQ,YAAAR,EAAA,QAAAuB,MAAAvB,EAAA,QAAA2B,MAAA3B,EAAA,QAAA6B,IAAA;AA1BLE,OAAA,sBAAA,cAAA,OAAA,EACS,OAAAjB,IA2BH,EAlBJ,sBAAA,cAAC,eAAD;GACO,MAAA;GACKN;GACD,SAAAe;GACI,aAAAI;GAcjB,EAZKE,GAYL,CAAM;AAAA7B,IAAA,KAAAQ;AAAAR,IAAA,MAAAuB;AAAAvB,IAAA,MAAA2B;AAAA3B,IAAA,MAAA6B;AAAA7B,IAAA,MAAA+B;OAAAA,MAAA/B,EAAA;AAAA,QA5BN+B"}