From bf60dd5b3447b8d283b9cb41c96bde2440457b7a Mon Sep 17 00:00:00 2001
From: Konrad Mohrfeldt <km@roko.li>
Date: Wed, 15 Jan 2025 23:08:52 +0100
Subject: [PATCH] feat: add cba id field for episodes

refs #318
---
 src/components/episode/EpisodeDescriptionEditor.vue | 11 +++++++++++
 src/i18n/de.js                                      |  1 +
 src/i18n/en.js                                      |  1 +
 3 files changed, 13 insertions(+)

diff --git a/src/components/episode/EpisodeDescriptionEditor.vue b/src/components/episode/EpisodeDescriptionEditor.vue
index 0dd4ab4..3335622 100644
--- a/src/components/episode/EpisodeDescriptionEditor.vue
+++ b/src/components/episode/EpisodeDescriptionEditor.vue
@@ -51,6 +51,16 @@
       />
     </FormGroup>
 
+    <FormGroup
+      v-slot="attrs"
+      :label="t('noteEditor.cbaId')"
+      :errors="cbaId.errors"
+      :is-saving="cbaId.isSaving"
+      show-permissions="program.edit__episode__cba_id"
+    >
+      <input v-model="cbaId.value" v-bind="attrs" @blur="cbaId.save()" />
+    </FormGroup>
+
     <FormGroup
       v-slot="{ disabled }"
       :label="t('noteEditor.image')"
@@ -159,6 +169,7 @@ const episode = toRef(props, 'episode')
 const title = useAPIObjectFieldCopy(episodeStore, episode, 'title', { debounce: 2 })
 const summary = useAPIObjectFieldCopy(episodeStore, episode, 'summary', { noAutoSave: true })
 const content = useAPIObjectFieldCopy(episodeStore, episode, 'content', { noAutoSave: true })
+const cbaId = useAPIObjectFieldCopy(episodeStore, episode, 'cbaId', { debounce: 2 })
 const tags = useAPIObjectFieldCopy(episodeStore, episode, 'tags', { debounce: 0 })
 const imageId = useAPIObjectFieldCopy(episodeStore, episode, 'imageId', { debounce: 0 })
 const links = useAPIObjectFieldCopy(episodeStore, episode, 'links', { debounce: 2 })
diff --git a/src/i18n/de.js b/src/i18n/de.js
index abd8e83..b025089 100644
--- a/src/i18n/de.js
+++ b/src/i18n/de.js
@@ -571,6 +571,7 @@ export default {
     languages: 'Sprachen',
     topics: 'Themen',
     links: 'Links',
+    cbaId: 'CBA Id',
   },
 
   error: {
diff --git a/src/i18n/en.js b/src/i18n/en.js
index 65cd843..ed587f3 100644
--- a/src/i18n/en.js
+++ b/src/i18n/en.js
@@ -568,6 +568,7 @@ export default {
     languages: 'Languages',
     topics: 'Topics',
     links: 'Platform & Social Media Links',
+    cbaId: 'CBA Id',
   },
 
   error: {
-- 
GitLab