1 line
9.6 KiB
Plaintext
1 line
9.6 KiB
Plaintext
{"version":3,"file":"AssistantTextProcessingModal-DdLndhwb.chunk.mjs","sources":["../src/components/AssistantTextProcessingModal.vue"],"sourcesContent":["<!--\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<NcModal v-if=\"show\"\n\t\t:size=\"modalSize\"\n\t\t:no-close=\"true\"\n\t\tdark\n\t\t:container=\"null\"\n\t\tclass=\"assistant-modal\"\n\t\t@close=\"onCancel\">\n\t\t<div ref=\"modal_content\"\n\t\t\tclass=\"assistant-modal--wrapper\">\n\t\t\t<div class=\"assistant-modal--content\">\n\t\t\t\t<NcButton :aria-label=\"closeButtonLabel\"\n\t\t\t\t\t:title=\"closeButtonTitle\"\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tclass=\"close-button\"\n\t\t\t\t\t@click=\"onCancel\">\n\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t<CloseIcon />\n\t\t\t\t\t</template>\n\t\t\t\t</NcButton>\n\t\t\t\t<AssistantTextProcessingForm\n\t\t\t\t\tclass=\"form\"\n\t\t\t\t\t:selected-task-id=\"selectedTaskId\"\n\t\t\t\t\t:inputs=\"inputs\"\n\t\t\t\t\t:outputs=\"outputs\"\n\t\t\t\t\t:selected-task-type-id=\"selectedTaskTypeId\"\n\t\t\t\t\t:loading=\"loading\"\n\t\t\t\t\t:action-buttons=\"actionButtons\"\n\t\t\t\t\t:show-sync-task-running=\"showSyncTaskRunning\"\n\t\t\t\t\t:short-input=\"shortInput\"\n\t\t\t\t\t:progress=\"progress\"\n\t\t\t\t\t:expected-runtime=\"expectedRuntime\"\n\t\t\t\t\t:is-notify-enabled=\"isNotifyEnabled\"\n\t\t\t\t\t:task-type-id-list=\"taskTypeIdList\"\n\t\t\t\t\t:task-status=\"taskStatus\"\n\t\t\t\t\t:scheduled-at=\"scheduledAt\"\n\t\t\t\t\t@sync-submit=\"onSyncSubmit\"\n\t\t\t\t\t@action-button-clicked=\"onActionButtonClicked\"\n\t\t\t\t\t@try-again=\"onTryAgain\"\n\t\t\t\t\t@load-task=\"onLoadTask\"\n\t\t\t\t\t@new-task=\"onNewTask\"\n\t\t\t\t\t@background-notify=\"onBackgroundNotify\"\n\t\t\t\t\t@cancel-task=\"onCancelTask\" />\n\t\t\t</div>\n\t\t</div>\n\t</NcModal>\n</template>\n\n<script>\nimport CloseIcon from 'vue-material-design-icons/Close.vue'\n\nimport NcModal from '@nextcloud/vue/components/NcModal'\nimport NcButton from '@nextcloud/vue/components/NcButton'\n\nimport AssistantTextProcessingForm from './AssistantTextProcessingForm.vue'\n\nimport { emit } from '@nextcloud/event-bus'\n\nexport default {\n\tname: 'AssistantTextProcessingModal',\n\tcomponents: {\n\t\tAssistantTextProcessingForm,\n\t\tNcModal,\n\t\tNcButton,\n\t\tCloseIcon,\n\t},\n\tprops: {\n\t\t/**\n\t\t * If true, add the modal content to the Viewer trap elements via the event-bus\n\t\t */\n\t\tisInsideViewer: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\tinitSelectedTaskId: {\n\t\t\ttype: [Number, null],\n\t\t\tdefault: null,\n\t\t},\n\t\tinitInputs: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => {},\n\t\t},\n\t\tinitOutputs: {\n\t\t\ttype: [Object, null],\n\t\t\tdefault: null,\n\t\t},\n\t\tinitSelectedTaskTypeId: {\n\t\t\ttype: [String, null],\n\t\t\tdefault: null,\n\t\t},\n\t\tactionButtons: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\ttaskTypeIdList: {\n\t\t\ttype: [Array, null],\n\t\t\tdefault: null,\n\t\t},\n\t},\n\temits: [\n\t\t'cancel',\n\t\t'cancel-task',\n\t\t'background-notify',\n\t\t'sync-submit',\n\t\t'action-button-clicked',\n\t\t'try-again',\n\t\t'load-task',\n\t\t'new-task',\n\t],\n\tdata() {\n\t\treturn {\n\t\t\tshow: true,\n\t\t\tcloseButtonTitle: t('assistant', 'Close'),\n\t\t\tcloseButtonLabel: t('assistant', 'Close Nextcloud Assistant'),\n\t\t\tmodalSize: 'large',\n\t\t\tprogress: null,\n\t\t\ttaskStatus: null,\n\t\t\tscheduledAt: null,\n\t\t\tloading: false,\n\t\t\texpectedRuntime: null,\n\t\t\tisNotifyEnabled: false,\n\t\t\tshowSyncTaskRunning: false,\n\t\t\tshowScheduleConfirmation: false,\n\t\t\t// from props\n\t\t\tselectedTaskId: this.initSelectedTaskId,\n\t\t\tinputs: this.initInputs,\n\t\t\toutputs: this.initOutputs,\n\t\t\tselectedTaskTypeId: this.initSelectedTaskTypeId,\n\t\t}\n\t},\n\tcomputed: {\n\t\tshortInput() {\n\t\t\tconst input = this.inputs.input ?? this.inputs.sourceMaterial ?? ''\n\t\t\tif (typeof input === 'string') {\n\t\t\t\tif (input.length <= 200) {\n\t\t\t\t\treturn input\n\t\t\t\t}\n\t\t\t\treturn input.slice(0, 200) + '…'\n\t\t\t}\n\t\t\treturn ''\n\t\t},\n\t},\n\tmounted() {\n\t\tconsole.debug('[assistant] modal\\'s outputs', this.outputs)\n\t\tif (this.isInsideViewer) {\n\t\t\tconst elem = this.$refs.modal_content\n\t\t\temit('viewer:trapElements:changed', elem)\n\t\t}\n\t},\n\tmethods: {\n\t\tonCancel() {\n\t\t\tthis.show = false\n\t\t\tthis.$emit('cancel')\n\t\t\tthis.$el.dispatchEvent(new CustomEvent('cancel', { bubbles: true }))\n\t\t},\n\t\tonCancelTask() {\n\t\t\tthis.$emit('cancel-task')\n\t\t\tthis.$el.dispatchEvent(new CustomEvent('cancel-task', { bubbles: true }))\n\t\t},\n\t\tonBackgroundNotify(enable) {\n\t\t\tthis.$emit('background-notify', enable)\n\t\t\tthis.$el.dispatchEvent(new CustomEvent('background-notify', { detail: enable, bubbles: true }))\n\t\t},\n\t\tonSyncSubmit(params) {\n\t\t\tthis.$emit('sync-submit', params)\n\t\t\tthis.$el.dispatchEvent(new CustomEvent('sync-submit', { detail: params, bubbles: true }))\n\t\t},\n\t\tonActionButtonClicked(data) {\n\t\t\tthis.$emit('action-button-clicked', data)\n\t\t\tthis.$el.dispatchEvent(new CustomEvent('action-button-clicked', { detail: data, bubbles: true }))\n\t\t},\n\t\tonNewTask() {\n\t\t\tthis.$emit('new-task')\n\t\t\tthis.$el.dispatchEvent(new CustomEvent('new-task', { bubbles: true }))\n\t\t},\n\t\tonTryAgain(data) {\n\t\t\tthis.$emit('try-again', data)\n\t\t\tthis.$el.dispatchEvent(new CustomEvent('try-again', { detail: data, bubbles: true }))\n\t\t},\n\t\tonLoadTask(data) {\n\t\t\tthis.$emit('load-task', data)\n\t\t\tthis.$el.dispatchEvent(new CustomEvent('load-task', { detail: data, bubbles: true }))\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\">\n// TODO fix this in nc/vue\n.modal-container__content .assistant-modal--wrapper {\n\theight: 100%;\n}\n\n// make large modal a bit larger\n.assistant-modal .modal-container {\n\twidth: 1220px !important;\n}\n\n// the smart picker provider selector is not visible in 33\ndiv[role='listbox'] {\n\tz-index: 100000;\n}\n</style>\n\n<style lang=\"scss\" scoped>\n.close-button {\n\tposition: absolute;\n\ttop: 4px;\n\tright: 4px;\n\tz-index: 1;\n\tbackground-color: var(--color-main-background);\n}\n\n.assistant-modal--wrapper {\n\twidth: 100%;\n\tdisplay: flex;\n\toverflow-y: auto;\n}\n\n.assistant-modal--content {\n\twidth: 100%;\n\tmargin: 0 auto;\n\tpadding: 8px 16px 16px 16px;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\toverflow-y: auto;\n\tmin-height: 500px;\n\n\t> h2 {\n\t\tdisplay: flex;\n\t\tmargin: 12px 0 20px 0;\n\t\t.icon {\n\t\t\tmargin-right: 8px;\n\t\t}\n\t}\n\n\t.form {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n}\n</style>\n"],"names":["_sfc_main","AssistantTextProcessingForm","NcModal","NcButton","CloseIcon","input","elem","emit","enable","params","data","_hoisted_2","$data","_createBlock","_component_NcModal","$options","_createElementVNode","_hoisted_1","_createVNode","_component_NcButton","_component_CloseIcon","_component_AssistantTextProcessingForm","$props"],"mappings":"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"} |