From 2644367f8d98f3183ea1bb3c41a1b5258806ad0d Mon Sep 17 00:00:00 2001 From: Fredrik Vedvik Date: Fri, 23 Feb 2024 13:12:02 +0100 Subject: [PATCH] selectors --- components/BmmSingleMetadata.vue | 24 ++++++++++++++++++++++ components/LanguageSelector.vue | 25 +++++++++++++++++++++++ locales/en.json | 3 ++- pages/upload/bmm.vue | 34 ++++---------------------------- utils/bmm.ts | 4 ++++ utils/computedProperty.ts | 15 ++++++++++++++ utils/languages.ts | 1 + 7 files changed, 75 insertions(+), 31 deletions(-) create mode 100644 components/BmmSingleMetadata.vue create mode 100644 components/LanguageSelector.vue create mode 100644 utils/bmm.ts create mode 100644 utils/computedProperty.ts create mode 100644 utils/languages.ts diff --git a/components/BmmSingleMetadata.vue b/components/BmmSingleMetadata.vue new file mode 100644 index 0000000..ed4eccc --- /dev/null +++ b/components/BmmSingleMetadata.vue @@ -0,0 +1,24 @@ + + diff --git a/components/LanguageSelector.vue b/components/LanguageSelector.vue new file mode 100644 index 0000000..eba6140 --- /dev/null +++ b/components/LanguageSelector.vue @@ -0,0 +1,25 @@ + + + diff --git a/locales/en.json b/locales/en.json index 6ad6d27..9b7b1d8 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1,5 +1,6 @@ { "dragAndDropFileHere": "Drag and drop file here or click to browse", "originalTitle": "Original title", - "language": "Language" + "language": "Language", + "selectAnOption": "Select an option..." } \ No newline at end of file diff --git a/pages/upload/bmm.vue b/pages/upload/bmm.vue index 792ada3..57edbd6 100644 --- a/pages/upload/bmm.vue +++ b/pages/upload/bmm.vue @@ -2,20 +2,7 @@
-
-

BMM Upload

- - - - - - Next - +
-import { BccButton, BccInput, BccSelect } from "@bcc-code/design-library-vue"; +const form = ref({ + originalTitle: "", +}); const metadataIsSet = ref(false); const selectedFile = ref(null); - -const languages = [ - { - key: "en", - value: "English", - }, - { - key: "es", - value: "Spanish", - }, - { - key: "fr", - value: "French", - }, -]; diff --git a/utils/bmm.ts b/utils/bmm.ts new file mode 100644 index 0000000..a66dd29 --- /dev/null +++ b/utils/bmm.ts @@ -0,0 +1,4 @@ +export type BMMSingleForm = { + originalTitle: string; + language?: (typeof bmmLanguages)[number]; +}; diff --git a/utils/computedProperty.ts b/utils/computedProperty.ts new file mode 100644 index 0000000..7eaf7c8 --- /dev/null +++ b/utils/computedProperty.ts @@ -0,0 +1,15 @@ +export default (ref: Ref, property: keyof T) => { + return computed({ + get() { + return ref.value?.[property]; + }, + set(v) { + ref.value = ref.value + ? { + ...ref.value, + [property]: v, + } + : undefined; + }, + }); +}; diff --git a/utils/languages.ts b/utils/languages.ts new file mode 100644 index 0000000..a99fd47 --- /dev/null +++ b/utils/languages.ts @@ -0,0 +1 @@ +export const bmmLanguages = ["en", "no"] as const;