From c633b981a8b1d4adb39aa922413ec52a3784e073 Mon Sep 17 00:00:00 2001
From: Laila Los <44241786+ElectronicBlueberry@users.noreply.github.com>
Date: Mon, 12 Dec 2022 16:00:54 +0100
Subject: [PATCH 1/5] convert datatypes to typescript
---
.../AvailableDatatypes/AvailableDatatypes.vue | 4 +-
client/src/composables/datatypes.js | 51 --------------
client/src/composables/datatypes.ts | 70 +++++++++++++++++++
3 files changed, 72 insertions(+), 53 deletions(-)
delete mode 100644 client/src/composables/datatypes.js
create mode 100644 client/src/composables/datatypes.ts
diff --git a/client/src/components/AvailableDatatypes/AvailableDatatypes.vue b/client/src/components/AvailableDatatypes/AvailableDatatypes.vue
index 079f9795680..96b6d6b286a 100644
--- a/client/src/components/AvailableDatatypes/AvailableDatatypes.vue
+++ b/client/src/components/AvailableDatatypes/AvailableDatatypes.vue
@@ -1,11 +1,11 @@
-
-
diff --git a/client/src/components/Form/parameterTypes.d.ts b/client/src/components/Form/parameterTypes.d.ts
new file mode 100644
index 00000000000..e3c7ca53574
--- /dev/null
+++ b/client/src/components/Form/parameterTypes.d.ts
@@ -0,0 +1,30 @@
+// TODO: stricter types
+export type FormParameterValue = any;
+export type FormParameterAttributes = {
+ [attribute: string]: any;
+};
+
+export type FormParameterTypes =
+ | "boolean"
+ | "hidden"
+ | "hidden_data"
+ | "baseurl"
+ | "integer"
+ | "float"
+ | "radio"
+ | "color"
+ | "directory_uri"
+ | "text"
+ | "password"
+ | "select"
+ | "data_column"
+ | "genomebuild"
+ | "data"
+ | "data_collection"
+ | "drill_down"
+ | "group_tag"
+ | "library_data"
+ | "ftpfile"
+ | "upload"
+ | "rules"
+ | "data_dialog";
From 07a9927cd769449843ceffce58896658e4e3b627 Mon Sep 17 00:00:00 2001
From: Laila Los <44241786+ElectronicBlueberry@users.noreply.github.com>
Date: Mon, 12 Dec 2022 17:08:35 +0100
Subject: [PATCH 5/5] fix missing typedef
---
client/src/components/Form/FormElement.vue | 1 +
1 file changed, 1 insertion(+)
diff --git a/client/src/components/Form/FormElement.vue b/client/src/components/Form/FormElement.vue
index 8a686211162..c353530abb4 100644
--- a/client/src/components/Form/FormElement.vue
+++ b/client/src/components/Form/FormElement.vue
@@ -26,6 +26,7 @@ export interface FormElementProps {
help?: string;
error?: string;
backbonejs?: boolean;
+ disabled?: boolean;
attributes?: FormParameterAttributes;
collapsedEnableText?: string;
collapsedDisableText?: string;