diff --git a/.github/workflows/busola-backend-build.yml b/.github/workflows/busola-backend-build.yml
index e422c264a8..35186b5bae 100644
--- a/.github/workflows/busola-backend-build.yml
+++ b/.github/workflows/busola-backend-build.yml
@@ -27,4 +27,4 @@ jobs:
dockerfile: Dockerfile
context: backend
export-tags: true
-
+ tags: latest
diff --git a/.github/workflows/busola-local-build.yml b/.github/workflows/busola-local-build.yml
index 38614b062e..aba96241fb 100644
--- a/.github/workflows/busola-local-build.yml
+++ b/.github/workflows/busola-local-build.yml
@@ -37,3 +37,4 @@ jobs:
dockerfile: Dockerfile.local
context: .
export-tags: true
+ tags: latest
diff --git a/.github/workflows/busola-web-build.yml b/.github/workflows/busola-web-build.yml
index 6b0af58b84..e7ffb6b249 100644
--- a/.github/workflows/busola-web-build.yml
+++ b/.github/workflows/busola-web-build.yml
@@ -33,4 +33,4 @@ jobs:
dockerfile: Dockerfile
context: .
export-tags: true
-
+ tags: latest
diff --git a/docs/extensibility/60-form-widgets.md b/docs/extensibility/60-form-widgets.md
index 7f5184a0e0..1b5ebdeb8d 100644
--- a/docs/extensibility/60-form-widgets.md
+++ b/docs/extensibility/60-form-widgets.md
@@ -4,6 +4,7 @@ You can use form widgets in the create and/or edit pages in the user interface c
- [Simple widgets](#simple-widgets) that represent a single scalar value
- [`Text`](#text)
+ - [`Number`](#number)
- [`Switch`](#switch)
- [`Name`](#name)
- [`CodeEditor`](#codeeditor)
@@ -73,6 +74,34 @@ See the following examples:
+### `Number`
+
+The `Number` widgets render a field as a number field. They are used by default for all number and integer values.
+
+| Parameter | Required | Type | Description |
+| ----------------- | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **description** | No | string | A string displayed in a tooltip when you hover over a question mark icon, next to the input's label. The default value is taken from the CustomResourceDefintion (CRD). |
+| **disableOnEdit** | No | boolean | Disables a number field in edit mode, defaults to `false`. |
+
+See the following examples:
+
+```yaml
+- path: spec.capacity
+ name: spec.capacity
+ widget: Number
+```
+
+
+
+```yaml
+- path: spec.capacity
+ name: spec.capacity
+ widget: Number
+ disableOnEdit: true
+```
+
+
+
### `Switch`
The `Switch` widgets render a switch button that is used to control boolean values.
diff --git a/docs/extensibility/assets/form-widgets/Number.png b/docs/extensibility/assets/form-widgets/Number.png
new file mode 100644
index 0000000000..4b6d0b47c2
Binary files /dev/null and b/docs/extensibility/assets/form-widgets/Number.png differ
diff --git a/docs/extensibility/assets/form-widgets/Number2.png b/docs/extensibility/assets/form-widgets/Number2.png
new file mode 100644
index 0000000000..4003b66f54
Binary files /dev/null and b/docs/extensibility/assets/form-widgets/Number2.png differ
diff --git a/public/schemas/schema-form.yaml b/public/schemas/schema-form.yaml
index 08310f235e..32df824e17 100644
--- a/public/schemas/schema-form.yaml
+++ b/public/schemas/schema-form.yaml
@@ -326,3 +326,18 @@ $widgets:
type: boolean
description: a boolean which specifies if field is disabled on edit.
default: false
+ Number:
+ if:
+ properties:
+ widget:
+ const: Number
+ then:
+ properties:
+ description:
+ type: string
+ description: A string displayed in a tooltip when you hover over a question mark icon, next to the input's label. The default value is taken from the CustomResourceDefintion (CRD).
+ disableOnEdit:
+ type: boolean
+ description: a boolean which specifies if field is disabled on edit.
+ default: false
+
diff --git a/src/components/Clusters/components/AddClusterDialog.js b/src/components/Clusters/components/AddClusterDialog.js
index 19bf84562d..bf23a5f039 100644
--- a/src/components/Clusters/components/AddClusterDialog.js
+++ b/src/components/Clusters/components/AddClusterDialog.js
@@ -27,7 +27,7 @@ export function AddClusterDialog() {
return (