diff --git a/virtweb_frontend/src/widgets/forms/CloudInitEditor.tsx b/virtweb_frontend/src/widgets/forms/CloudInitEditor.tsx index 7f84f7b..7be3d49 100644 --- a/virtweb_frontend/src/widgets/forms/CloudInitEditor.tsx +++ b/virtweb_frontend/src/widgets/forms/CloudInitEditor.tsx @@ -1,3 +1,5 @@ +/* eslint-disable @typescript-eslint/no-base-to-string */ + import Editor from "@monaco-editor/react"; import BookIcon from "@mui/icons-material/Book"; import RefreshIcon from "@mui/icons-material/Refresh"; @@ -262,7 +264,7 @@ function CloudInitUserDataAssistant(p: CloudInitProps): React.ReactElement { editable={p.editable} label="Show all startup messages on tty1, not serial" checked={ - !!(user_data.get("runcmd") as any | undefined)?.items.find( + !!(user_data.get("runcmd") as any)?.items.find( (a: any) => a.value === SYSTEMD_NOT_SERIAL ) } @@ -292,7 +294,7 @@ function CloudInitTextInput(p: { refUrl: string; attrPath: Iterable; yaml: YAML.Document; - onChange: () => void; + onChange?: () => void; }): React.ReactElement { return ( ; yaml: YAML.Document; - onChange: () => void; + onChange?: () => void; }): React.ReactElement { return ( { - if (v !== undefined) p.yaml.setIn(p.attrPath, v); + if (v) p.yaml.setIn(p.attrPath, v); else p.yaml.deleteIn(p.attrPath); p.onChange?.(); }}