diff --git a/src/components/episode/EpisodeDescriptionEditor.vue b/src/components/episode/EpisodeDescriptionEditor.vue index 0dd4ab45694543a99e318b264cf01575991d96f1..3335622be5fa8f306f87c5494243841b42ec8daf 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 abd8e8362bc8814e134970cb06e4b668663d1e62..b0250899d7edcca82ef9c0e73f42b1164c9236a0 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 65cd8430760c635ac2b97564e84afca022049eb5..ed587f3a652ed6fc7a520be6844d83b8e6d32761 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: {