From f0d3572b7602546fc4826001e0a975864f906189 Mon Sep 17 00:00:00 2001 From: Alexandre Rousseau Date: Tue, 28 Jan 2025 17:56:02 +0100 Subject: [PATCH] feat(ui): introduce `FieldType.Boolean` - WF This new field is just an alias for `FieldType.Text` but it will make `useEvaluator` parse the value and accept `"yes"` or `True` and return the boolean value. This unlock the usage of boolean value in the state like: ```py wf.init_state({ "string": "yes", "true": True, }) ``` This is also the first step to introduce a new field setting UX for boolean value (like a checkbox or something). --- .../settings/BuilderSettingsProperties.vue | 5 +- .../core/content/CoreAnnotatedText.vue | 17 ++---- .../components/core/content/CoreChatbot.vue | 9 +-- .../components/core/content/CoreDataframe.vue | 57 +++++-------------- .../core/content/CoreDataframeLegacy.vue | 43 ++++---------- .../core/content/CoreJsonViewer.vue | 17 ++---- .../core/content/CoreProgressBar.vue | 12 ++-- .../src/components/core/content/CoreTags.vue | 14 ++--- .../src/components/core/content/CoreText.vue | 15 ++--- .../core/content/CoreVideoPlayer.vue | 34 +++-------- .../src/components/core/embed/CoreMapbox.vue | 12 ++-- src/ui/src/components/core/embed/CorePDF.vue | 9 +-- .../components/core/input/CoreFileInput.vue | 10 +--- .../components/core/input/CoreTextInput.vue | 14 ++--- .../src/components/core/layout/CoreColumn.vue | 16 ++---- .../components/core/layout/CoreSection.vue | 4 +- .../components/core/layout/CoreSidebar.vue | 2 +- .../src/components/core/layout/CoreStep.vue | 25 ++++---- .../src/components/core/other/CoreButton.vue | 11 ++-- .../components/core/other/CorePagination.vue | 21 ++----- .../src/components/core/other/CoreTimer.vue | 14 ++--- src/ui/src/composables/useFieldValue.ts | 10 ---- src/ui/src/renderer/sharedStyleFields.ts | 20 +++++-- src/ui/src/renderer/useEvaluator.ts | 12 +++- src/ui/src/writerTypes.ts | 1 + 25 files changed, 152 insertions(+), 252 deletions(-) delete mode 100644 src/ui/src/composables/useFieldValue.ts diff --git a/src/ui/src/builder/settings/BuilderSettingsProperties.vue b/src/ui/src/builder/settings/BuilderSettingsProperties.vue index a23176d7..e3bb6444 100644 --- a/src/ui/src/builder/settings/BuilderSettingsProperties.vue +++ b/src/ui/src/builder/settings/BuilderSettingsProperties.vue @@ -50,7 +50,10 @@ > diff --git a/src/ui/src/components/core/content/CoreAnnotatedText.vue b/src/ui/src/components/core/content/CoreAnnotatedText.vue index b89a9bb0..1866883b 100644 --- a/src/ui/src/components/core/content/CoreAnnotatedText.vue +++ b/src/ui/src/components/core/content/CoreAnnotatedText.vue @@ -16,7 +16,7 @@ -