@@ -5,6 +5,8 @@ import { TerraformResources } from "./TerraformResources";
5
5
import FluxEvents from "./FluxEvents" ;
6
6
import { Sources } from "./Sources" ;
7
7
import { CompactServices } from "./CompactServices" ;
8
+ import { ErrorBoundary } from "react-error-boundary" ;
9
+ import { fallbackRender } from "./FallbackRender"
8
10
9
11
export function ExpandedFooter ( props ) {
10
12
const {
@@ -55,49 +57,61 @@ export function ExpandedFooter(props) {
55
57
< div className = "w-full max-w-7xl mx-auto flex-col h-full" >
56
58
< div className = "pb-24 pt-2" >
57
59
{ selected === "Kustomizations" && (
60
+ < ErrorBoundary fallbackRender = { fallbackRender } >
58
61
< Kustomizations
59
62
capacitorClient = { client }
60
63
fluxState = { fluxState }
61
64
targetReference = { targetReference }
62
65
handleNavigationSelect = { handleNavigationSelect }
63
66
/>
67
+ </ ErrorBoundary >
64
68
) }
65
69
{ selected === "Helm Releases" && (
70
+ < ErrorBoundary fallbackRender = { fallbackRender } >
66
71
< HelmReleases
67
72
capacitorClient = { client }
68
73
helmReleases = { fluxState . helmReleases }
69
74
targetReference = { targetReference }
70
75
handleNavigationSelect = { handleNavigationSelect }
71
76
/>
77
+ </ ErrorBoundary >
72
78
) }
73
79
{ selected === "Terraform" && (
80
+ < ErrorBoundary fallbackRender = { fallbackRender } >
74
81
< TerraformResources
75
82
capacitorClient = { client }
76
83
tfResources = { fluxState . tfResources }
77
84
targetReference = { targetReference }
78
85
handleNavigationSelect = { handleNavigationSelect }
79
86
/>
87
+ </ ErrorBoundary >
80
88
) }
81
89
{ selected === "Sources" && (
90
+ < ErrorBoundary fallbackRender = { fallbackRender } >
82
91
< Sources
83
92
capacitorClient = { client }
84
93
fluxState = { fluxState }
85
94
targetReference = { targetReference }
86
95
handleNavigationSelect = { handleNavigationSelect }
87
96
/>
97
+ </ ErrorBoundary >
88
98
) }
89
99
{ selected === "Flux Runtime" && (
100
+ < ErrorBoundary fallbackRender = { fallbackRender } >
90
101
< CompactServices
91
102
capacitorClient = { client }
92
103
store = { store }
93
104
services = { fluxState . fluxServices }
94
105
/>
106
+ </ ErrorBoundary >
95
107
) }
96
108
{ selected === "Flux Events" && (
109
+ < ErrorBoundary fallbackRender = { fallbackRender } >
97
110
< FluxEvents
98
111
events = { fluxEvents }
99
112
handleNavigationSelect = { handleNavigationSelect }
100
113
/>
114
+ </ ErrorBoundary >
101
115
) }
102
116
</ div >
103
117
</ div >
0 commit comments