🥅 Catch error, if clipboard not enabled (#681)

This commit is contained in:
Alicia Sykes
2022-05-31 18:48:24 +01:00
committed by Alicia Sykes
parent 972e3f7571
commit ac97be20be
3 changed files with 28 additions and 14 deletions

View File

@@ -38,7 +38,7 @@ import { modalNames } from '@/utils/defaults';
import AccessError from '@/components/Configuration/AccessError';
import DownloadConfigIcon from '@/assets/interface-icons/config-download-file.svg';
import CopyConfigIcon from '@/assets/interface-icons/interactive-editor-copy-clipboard.svg';
import { InfoHandler, InfoKeys } from '@/utils/ErrorHandler';
import { ErrorHandler, InfoHandler, InfoKeys } from '@/utils/ErrorHandler';
export default {
name: 'ExportConfigMenu',
@@ -80,8 +80,13 @@ export default {
},
copyConfigToClipboard() {
const config = this.convertJsonToYaml();
navigator.clipboard.writeText(config);
this.$toasted.show(this.$t('config.data-copied-msg'));
if (navigator.clipboard) {
navigator.clipboard.writeText(config);
this.$toasted.show(this.$t('config.data-copied-msg'));
} else {
ErrorHandler('Clipboard access requires HTTPS. See: https://bit.ly/3N5WuAA');
this.$toasted.show('Unable to copy, see log', { className: 'toast-error' });
}
InfoHandler('Config copied to clipboard', InfoKeys.EDITOR);
},
modalClosed() {