@@ -14,6 +14,7 @@ import { Permissions } from "xServices/auth/authXService"
14
14
import { Loader } from "components/Loader/Loader"
15
15
import { usePermissions } from "hooks/usePermissions"
16
16
import { TemplatePageHeader } from "./TemplatePageHeader"
17
+ import { AlertBanner } from "components/AlertBanner/AlertBanner"
17
18
18
19
const useTemplateName = ( ) => {
19
20
const { template } = useParams ( )
@@ -57,9 +58,21 @@ export const TemplateLayout: FC<{ children?: JSX.Element }> = ({
57
58
organizationId,
58
59
} ,
59
60
} )
60
- const { template, permissions : templatePermissions } = templateState . context
61
+ const {
62
+ template,
63
+ permissions : templatePermissions ,
64
+ getTemplateError,
65
+ } = templateState . context
61
66
const permissions = usePermissions ( )
62
67
68
+ if ( getTemplateError ) {
69
+ return (
70
+ < div className = { styles . error } >
71
+ < AlertBanner severity = "error" error = { getTemplateError } />
72
+ </ div >
73
+ )
74
+ }
75
+
63
76
if ( ! template || ! templatePermissions ) {
64
77
return < Loader />
65
78
}
@@ -117,6 +130,9 @@ export const TemplateLayout: FC<{ children?: JSX.Element }> = ({
117
130
118
131
export const useStyles = makeStyles ( ( theme ) => {
119
132
return {
133
+ error : {
134
+ margin : theme . spacing ( 2 ) ,
135
+ } ,
120
136
tabs : {
121
137
borderBottom : `1px solid ${ theme . palette . divider } ` ,
122
138
marginBottom : theme . spacing ( 5 ) ,
0 commit comments