f7cloud_client/apps/assistant/js/assistant-personalSettings.mjs.map
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

1 line
9.4 KiB
Plaintext

{"version":3,"file":"assistant-personalSettings.mjs","sources":["../src/components/PersonalSettings.vue","../src/personalSettings.js"],"sourcesContent":["<!--\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div id=\"assistant_prefs\" class=\"section\">\n\t\t<h2>\n\t\t\t<AssistantIcon />\n\t\t\t{{ t('assistant', 'Nextcloud Assistant') }}\n\t\t</h2>\n\t\t<div id=\"assistant-content\">\n\t\t\t<NcFormGroup :label=\"t('assistant', 'Select which features you want to enable')\"\n\t\t\t\t:hide-label=\"true\"\n\t\t\t\tclass=\"switch-group\">\n\t\t\t\t<NcFormBox>\n\t\t\t\t\t<NcFormBoxSwitch v-if=\"state.assistant_available\"\n\t\t\t\t\t\t:model-value=\"state.assistant_enabled\"\n\t\t\t\t\t\t@update:model-value=\"onCheckboxChanged($event, 'assistant_enabled')\">\n\t\t\t\t\t\t{{ t('assistant', 'Nextcloud Assistant in header') }}\n\t\t\t\t\t</NcFormBoxSwitch>\n\t\t\t\t\t<NcFormBoxSwitch v-if=\"state.audio_chat_available\"\n\t\t\t\t\t\t:model-value=\"state.autoplay_audio_chat\"\n\t\t\t\t\t\t@update:model-value=\"onCheckboxChanged($event, 'autoplay_audio_chat')\">\n\t\t\t\t\t\t{{ t('assistant', 'Auto-play audio chat responses') }}\n\t\t\t\t\t</NcFormBoxSwitch>\n\t\t\t\t\t<NcFormBoxSwitch v-if=\"state.free_prompt_picker_available\"\n\t\t\t\t\t\t:model-value=\"state.free_prompt_picker_enabled\"\n\t\t\t\t\t\t@update:model-value=\"onCheckboxChanged($event, 'free_prompt_picker_enabled')\">\n\t\t\t\t\t\t{{ t('assistant', 'AI text generation in smart picker') }}\n\t\t\t\t\t</NcFormBoxSwitch>\n\t\t\t\t\t<NcFormBoxSwitch v-if=\"state.text_to_image_picker_available\"\n\t\t\t\t\t\t:model-value=\"state.text_to_image_picker_enabled\"\n\t\t\t\t\t\t@update:model-value=\"onCheckboxChanged($event, 'text_to_image_picker_enabled')\">\n\t\t\t\t\t\t{{ t('assistant', 'AI image generation in smart picker') }}\n\t\t\t\t\t</NcFormBoxSwitch>\n\t\t\t\t\t<NcFormBoxSwitch v-if=\"state.text_to_sticker_picker_available\"\n\t\t\t\t\t\t:model-value=\"state.text_to_sticker_picker_enabled\"\n\t\t\t\t\t\t@update:model-value=\"onCheckboxChanged($event, 'text_to_sticker_picker_enabled')\">\n\t\t\t\t\t\t{{ t('assistant', 'AI sticker generation in smart picker') }}\n\t\t\t\t\t</NcFormBoxSwitch>\n\t\t\t\t\t<NcFormBoxSwitch v-if=\"state.speech_to_text_picker_available\"\n\t\t\t\t\t\t:model-value=\"state.speech_to_text_picker_enabled\"\n\t\t\t\t\t\t@update:model-value=\"onCheckboxChanged($event, 'speech_to_text_picker_enabled')\">\n\t\t\t\t\t\t{{ t('assistant', 'AI transcription in smart picker') }}\n\t\t\t\t\t</NcFormBoxSwitch>\n\t\t\t\t</NcFormBox>\n\t\t\t</NcFormGroup>\n\t\t\t<NcNoteCard v-if=\"noProvidersAvailable\" type=\"warning\">\n\t\t\t\t{{ t('assistant', 'No suitable providers are available. They must first be enabled by your administrator.') }}\n\t\t\t</NcNoteCard>\n\t\t\t<div v-else>\n\t\t\t\t<h3>{{ t('assistant', 'Configured backends') }}</h3>\n\t\t\t\t<p>{{ t('assistant', 'The following services are used as backends for Nextcloud Assistant:') }}</p>\n\t\t\t\t<div v-for=\"(taskNames, providerName) in providers\" :key=\"providerName\">\n\t\t\t\t\t<h5>\n\t\t\t\t\t\t{{ providerName }}\n\t\t\t\t\t</h5>\n\t\t\t\t\t{{ taskNames.join(', ') }}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport AssistantIcon from './icons/AssistantIcon.vue'\n\nimport NcFormGroup from '@nextcloud/vue/components/NcFormGroup'\nimport NcFormBox from '@nextcloud/vue/components/NcFormBox'\nimport NcFormBoxSwitch from '@nextcloud/vue/components/NcFormBoxSwitch'\nimport NcNoteCard from '@nextcloud/vue/components/NcNoteCard'\n\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\nimport { showSuccess, showError } from '@nextcloud/dialogs'\n\nexport default {\n\tname: 'PersonalSettings',\n\n\tcomponents: {\n\t\tAssistantIcon,\n\t\tNcFormGroup,\n\t\tNcFormBox,\n\t\tNcFormBoxSwitch,\n\t\tNcNoteCard,\n\t},\n\n\tprops: [],\n\n\tdata() {\n\t\treturn {\n\t\t\tstate: loadState('assistant', 'config'),\n\t\t\tproviders: loadState('assistant', 'availableProviders'),\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tnoProvidersAvailable() {\n\t\t\treturn this.state.text_to_image_picker_available === false\n\t\t\t\t&& this.state.task_processing_available === false\n\t\t\t\t&& this.state.speech_to_text_picker_available === false\n\t\t},\n\t},\n\n\twatch: {\n\t},\n\n\tmounted() {\n\t},\n\n\tmethods: {\n\t\tonCheckboxChanged(newValue, key) {\n\t\t\tthis.state[key] = newValue\n\t\t\tthis.saveOptions({ [key]: this.state[key] ? '1' : '0' })\n\t\t},\n\t\tsaveOptions(values) {\n\t\t\tconst req = {\n\t\t\t\tvalues,\n\t\t\t}\n\t\t\tconst url = generateUrl('/apps/assistant/config')\n\t\t\treturn axios.put(url, req)\n\t\t\t\t.then((response) => {\n\t\t\t\t\tshowSuccess(t('assistant', 'Assistant options saved'))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tshowError(\n\t\t\t\t\t\tt('assistant', 'Failed to save assistant options')\n\t\t\t\t\t\t+ ': ' + error.response?.request?.responseText,\n\t\t\t\t\t)\n\t\t\t\t})\n\t\t},\n\t},\n}\n</script>\n\n<style scoped lang=\"scss\">\n#assistant_prefs {\n\t#assistant-content {\n\t\tmargin-left: 40px;\n\t}\n\n\th2 {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: start;\n\t\tgap: 8px;\n\t}\n\n\t.line,\n\t.settings-hint {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmargin-top: 12px;\n\t\t.icon {\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t.switch-group {\n\t\tmax-width: 800px;\n\t}\n\n\t.checkbox-text {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\n\t\t.icon {\n\t\t\tmargin-right: 8px;\n\t\t\tmargin-left: 24px;\n\t\t}\n\t}\n\n\t.line {\n\t\t> label {\n\t\t\twidth: 300px;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t}\n\t\t> input {\n\t\t\twidth: 300px;\n\t\t}\n\t}\n}\n</style>\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport PersonalSettings from './components/PersonalSettings.vue'\n\nconst app = createApp(PersonalSettings)\napp.mixin({ methods: { t, n } })\napp.mount('#assistant_prefs')\n"],"names":["_sfc_main","AssistantIcon","NcFormGroup","NcFormBox","NcFormBoxSwitch","NcNoteCard","loadState","newValue","key","values","req","url","generateUrl","axios","response","showSuccess","error","showError","_hoisted_2","_openBlock","_createElementBlock","_hoisted_1","_createElementVNode","_createVNode","_component_AssistantIcon","_createTextVNode","_ctx","_component_NcFormGroup","_component_NcFormBox","$data","_createBlock","_component_NcFormBoxSwitch","_cache","$event","$options","_component_NcNoteCard","_hoisted_3","_Fragment","_renderList","taskNames","providerName","_toDisplayString","app","createApp","PersonalSettings"],"mappings":"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"}