From d57ba3a5e4763fae1f436adc4d972f9cc8ac761d Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 25 Nov 2024 09:23:38 +0000 Subject: [PATCH 1/5] chore(release): 2.18.0 [skip ci] # [2.18.0](https://github.com/gisce/ooui/compare/v2.17.0...v2.18.0) (2024-11-25) ### Features * **image:** allow to hide controls ([f96de62](https://github.com/gisce/ooui/commit/f96de62a3d45908b32ea5ac4eac95565366f17b5)) --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index df24371..3256331 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@gisce/ooui", - "version": "2.17.0", + "version": "2.18.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@gisce/ooui", - "version": "2.17.0", + "version": "2.18.0", "dependencies": { "@gisce/conscheck": "1.0.9", "html-entities": "^2.3.3", diff --git a/package.json b/package.json index 27734eb..8f9eee2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@gisce/ooui", - "version": "2.17.0", + "version": "2.18.0", "engines": { "node": "20.5.0" }, From 074d675908d5c7a6deffd5a4d95a26ca7c5dd983 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20G=C3=BCell=20Segarra?= Date: Wed, 27 Nov 2024 08:05:57 +0100 Subject: [PATCH 2/5] feat: add height to indicator (#138) * feat: add height to indicator * fix: adjust height parsing --- src/Indicator.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Indicator.ts b/src/Indicator.ts index 3f998f3..5c76cf6 100644 --- a/src/Indicator.ts +++ b/src/Indicator.ts @@ -42,6 +42,15 @@ class Indicator extends Selection { this._actionId = value; } + _height: number | undefined; + get height(): number | undefined { + return this._height; + } + + set height(value: number | undefined) { + this._height = value; + } + constructor(props: any) { super(props); this._card = false; @@ -56,6 +65,13 @@ class Indicator extends Selection { if (props.action_id) { this._actionId = parseInt(props.action_id); } + if (props.height) { + try { + this._height = parseInt(props.height); + } catch (e) { + console.error(e); + } + } } } } From 7c7c33417244a4efdcc80d7c8e9786dabec18c2e Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 27 Nov 2024 07:06:45 +0000 Subject: [PATCH 3/5] chore(release): 2.19.0 [skip ci] # [2.19.0](https://github.com/gisce/ooui/compare/v2.18.0...v2.19.0) (2024-11-27) ### Features * add height to indicator ([#138](https://github.com/gisce/ooui/issues/138)) ([074d675](https://github.com/gisce/ooui/commit/074d675908d5c7a6deffd5a4d95a26ca7c5dd983)) --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3256331..e985790 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@gisce/ooui", - "version": "2.18.0", + "version": "2.19.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@gisce/ooui", - "version": "2.18.0", + "version": "2.19.0", "dependencies": { "@gisce/conscheck": "1.0.9", "html-entities": "^2.3.3", diff --git a/package.json b/package.json index 8f9eee2..001e882 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@gisce/ooui", - "version": "2.18.0", + "version": "2.19.0", "engines": { "node": "20.5.0" }, From 22a71ad3061538bcbce4dc24b84f7e58ce2503cc Mon Sep 17 00:00:00 2001 From: Eduard Carrerars Date: Wed, 27 Nov 2024 13:11:51 +0100 Subject: [PATCH 4/5] feat(Spinner): add spinner component --- src/Spinner.ts | 23 +++++++++++++++++++++++ src/WidgetFactory.ts | 4 ++++ src/index.ts | 2 ++ src/spec/Spinner.spec.ts | 35 +++++++++++++++++++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 src/Spinner.ts create mode 100644 src/spec/Spinner.spec.ts diff --git a/src/Spinner.ts b/src/Spinner.ts new file mode 100644 index 0000000..83fc018 --- /dev/null +++ b/src/Spinner.ts @@ -0,0 +1,23 @@ +import ContainerWidget from "./ContainerWidget"; + +class Spinner extends ContainerWidget { + _loading = false; + get loading(): boolean { + return this._loading; + } + + set loading(value: boolean) { + this._loading = value; + } + + constructor(props?: any) { + super(props); + if (props) { + if (props.loading) { + this._loading = props.loading; + } + } + } +} + +export default Spinner; diff --git a/src/WidgetFactory.ts b/src/WidgetFactory.ts index bf535cd..10ac0c8 100644 --- a/src/WidgetFactory.ts +++ b/src/WidgetFactory.ts @@ -40,6 +40,7 @@ import Alert from "./Alert"; import Comments from "./Comments"; import JSONField from "./JSONField"; import Email from "./Email"; +import Spinner from "./Spinner"; class WidgetFactory { /** @@ -180,6 +181,9 @@ class WidgetFactory { case "arrow_steps": this._widgetClass = JSONField; break; + case "spinner": + this._widgetClass = Spinner; + break; default: break; } diff --git a/src/index.ts b/src/index.ts index 430083d..b92d49b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -52,6 +52,7 @@ import Alert from "./Alert"; import JSONField from "./JSONField"; import Comments from "./Comments"; import Email from "./Email"; +import Spinner from "./Spinner"; import { Graph, @@ -140,4 +141,5 @@ export { Comments, JSONField, Email, + Spinner, }; diff --git a/src/spec/Spinner.spec.ts b/src/spec/Spinner.spec.ts new file mode 100644 index 0000000..c6b4eb2 --- /dev/null +++ b/src/spec/Spinner.spec.ts @@ -0,0 +1,35 @@ +import WidgetFactory from "../WidgetFactory"; +import Spinner from "../Spinner"; +import { it, expect, describe } from "vitest"; + +describe("A Spinner", () => { + it("should have an id corresponding to field name", () => { + const widgetFactory = new WidgetFactory(); + const props = { + name: "spinner", + }; + + const widget = widgetFactory.createWidget("spinner", props); + expect(widget).toBeInstanceOf(Spinner); + }); + + it("should properly set label", () => { + const widgetFactory = new WidgetFactory(); + const props = { + name: "spinner", + string: "spinner caption", + }; + const widget = widgetFactory.createWidget("spinner", props); + + expect(widget.label).toBe("spinner caption"); + }); + + it("should have loading as false by default", () => { + const widgetFactory = new WidgetFactory(); + const props = { + name: "spinner", + }; + const widget = widgetFactory.createWidget("spinner", props); + expect(widget.loading).toBe(false); + }); +}); From a6c6a50bad010838960a6b7bbff0a849e413bbd6 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 28 Nov 2024 16:25:04 +0000 Subject: [PATCH 5/5] chore(release): 2.20.0 [skip ci] # [2.20.0](https://github.com/gisce/ooui/compare/v2.19.0...v2.20.0) (2024-11-28) ### Features * **Spinner:** add spinner component ([22a71ad](https://github.com/gisce/ooui/commit/22a71ad3061538bcbce4dc24b84f7e58ce2503cc)) --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e985790..b06fa47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@gisce/ooui", - "version": "2.19.0", + "version": "2.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@gisce/ooui", - "version": "2.19.0", + "version": "2.20.0", "dependencies": { "@gisce/conscheck": "1.0.9", "html-entities": "^2.3.3", diff --git a/package.json b/package.json index 001e882..5fd3a93 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@gisce/ooui", - "version": "2.19.0", + "version": "2.20.0", "engines": { "node": "20.5.0" },