@@ -28,6 +28,15 @@ import { toastFailed, toastSuccess } from "@/lib/utils"
28
28
import apiBaseUrl from "@/lib/api-base-url"
29
29
import DeleteDialog from "@/components/delete-dialog"
30
30
31
+ const systemNetwoks = [
32
+ "none" ,
33
+ "bridge" ,
34
+ "host" ,
35
+ "ingress" ,
36
+ "docker_gwbridge" ,
37
+ "docker_volumes-backup-extension-desktop-extension_default" ,
38
+ ]
39
+
31
40
export default function NetworkList ( ) {
32
41
const { nodeId } = useParams ( )
33
42
const { nodeHead } = useNodeHead ( nodeId ! )
@@ -137,6 +146,7 @@ export default function NetworkList() {
137
146
< TableHead scope = "col" > Name</ TableHead >
138
147
< TableHead scope = "col" > Driver</ TableHead >
139
148
< TableHead scope = "col" > Scope</ TableHead >
149
+ < TableHead scope = "col" > Status</ TableHead >
140
150
< TableHead scope = "col" >
141
151
< span className = "sr-only" > Actions</ span >
142
152
</ TableHead >
@@ -151,13 +161,16 @@ export default function NetworkList() {
151
161
< TableCell > { item . name } </ TableCell >
152
162
< TableCell > { item . driver } </ TableCell >
153
163
< TableCell > { item . scope } </ TableCell >
164
+ < TableCell > { item . inUse ? "In use" : "Unused" } </ TableCell >
154
165
< TableCell className = "text-right" >
155
- < TableButtonDelete
156
- onClick = { ( e ) => {
157
- e . stopPropagation ( )
158
- handleDeleteNetworkConfirmation ( item )
159
- } }
160
- />
166
+ { ! systemNetwoks . includes ( item . name ) && ! item . inUse && (
167
+ < TableButtonDelete
168
+ onClick = { ( e ) => {
169
+ e . stopPropagation ( )
170
+ handleDeleteNetworkConfirmation ( item )
171
+ } }
172
+ />
173
+ ) }
161
174
</ TableCell >
162
175
</ TableRow >
163
176
) ) }
0 commit comments