From cdbbd648b1e74754bf0f1cc78d5491fd29ec25ca Mon Sep 17 00:00:00 2001
From: Marcel Klehr <mklehr@gmx.net>
Date: Thu, 7 Sep 2023 14:40:18 +0200
Subject: Fix Admin AI settings javascript error

make sure all task types we want to display actually exist

Signed-off-by: Marcel Klehr <mklehr@gmx.net>
---
 apps/settings/src/components/AdminAI.vue | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'apps/settings/src')

diff --git a/apps/settings/src/components/AdminAI.vue b/apps/settings/src/components/AdminAI.vue
index 174c9000a9e..c63fbb3091f 100644
--- a/apps/settings/src/components/AdminAI.vue
+++ b/apps/settings/src/components/AdminAI.vue
@@ -38,7 +38,7 @@
 		</NcSettingsSection>
 		<NcSettingsSection :title="t('settings', 'Text processing')"
 			:description="t('settings', 'Text processing tasks can be implemented by different apps. Here you can set which app should be used for which task.')">
-			<template v-for="type in Object.keys(settings['ai.textprocessing_provider_preferences'])">
+			<template v-for="type in tpTaskTypes">
 				<div :key="type">
 					<h3>{{ t('settings', 'Task:') }} {{ getTaskType(type).name }}</h3>
 					<p>{{ getTaskType(type).description }}</p>
@@ -110,6 +110,9 @@ export default {
 		hasTextProcessing() {
 			return Object.keys(this.settings['ai.textprocessing_provider_preferences']).length > 0 && Array.isArray(this.textProcessingTaskTypes)
 		},
+		tpTaskTypes() {
+      return Object.keys(this.settings['ai.textprocessing_provider_preferences']).filter(type => !!this.getTaskType(type))
+		},
 	},
 	methods: {
 	  moveUp(i) {
-- 
cgit v1.2.3