diff --git a/app/assets/javascripts/services/errorReporting.ts b/app/assets/javascripts/services/errorReporting.ts index 8577376c9..50c439db5 100644 --- a/app/assets/javascripts/services/errorReporting.ts +++ b/app/assets/javascripts/services/errorReporting.ts @@ -4,6 +4,11 @@ import { storage, StorageKey } from './localStorage'; import Bugsnag from '@bugsnag/js'; declare const __VERSION__: string; +declare global { + interface Window { + _bugsnag_api_key?: string; + } +} function redactFilePath(line: string): string { const fileName = line.match(/\w+\.(html|js)/)?.[0]; @@ -16,13 +21,16 @@ function redactFilePath(line: string): string { } export function startErrorReporting() { - if (storage.get(StorageKey.DisableErrorReporting)) { + if ( + storage.get(StorageKey.DisableErrorReporting) || + !window._bugsnag_api_key + ) { SNLog.onError = console.error; return; } try { Bugsnag.start({ - apiKey: (window as any)._bugsnag_api_key, + apiKey: window._bugsnag_api_key, appType: isDesktopApplication() ? 'desktop' : 'web', appVersion: __VERSION__, collectUserIp: false, diff --git a/app/assets/javascripts/views/tags/tags_view.ts b/app/assets/javascripts/views/tags/tags_view.ts index aa2f2a29e..3b36dfb0d 100644 --- a/app/assets/javascripts/views/tags/tags_view.ts +++ b/app/assets/javascripts/views/tags/tags_view.ts @@ -103,17 +103,6 @@ class TagsViewCtrl extends PureViewCtrl<{}, TagState> { this.reloadNoteCounts(); } - /** - * Returns all officially saved tags as reported by the model manager. - * @access private - */ - getMappedTags() { - const tags = this.application.getItems(ContentType.Tag) as SNTag[]; - return tags.sort((a, b) => { - return a.title < b.title ? -1 : 1; - }); - } - beginStreamingItems() { this.removeFoldersObserver = this.application.streamItems( [ContentType.Component], @@ -126,7 +115,7 @@ class TagsViewCtrl extends PureViewCtrl<{}, TagState> { [ContentType.Tag, ContentType.SmartTag], async (items) => { await this.setState({ - tags: this.getMappedTags(), + tags: this.application.getDisplayableItems(ContentType.Tag) as SNTag[], smartTags: this.application.getSmartTags(), }); diff --git a/package-lock.json b/package-lock.json index aeb48aefc..f6a966113 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "standard-notes-web", - "version": "3.5.9", + "version": "3.5.10", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2574,9 +2574,9 @@ } }, "@standardnotes/snjs": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@standardnotes/snjs/-/snjs-2.0.11.tgz", - "integrity": "sha512-5Ymdd8mez2DNFu4fRmbpZ4BXeFmFhiIFlwZURp8ZM+zqJFRwCo5SXu813DghAU3x51+cPwBMR/3kwuh9GouIpQ==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@standardnotes/snjs/-/snjs-2.0.13.tgz", + "integrity": "sha512-yu97v5o25xPfdhvBhNGBhavEEO/hlVeQFcLb8cy6OVoTQrtUBpAmgcB+8DF1AMY/DJo/SDGM/DXcd/+jhjwOsw==", "requires": { "@standardnotes/sncrypto-common": "^1.2.9" } diff --git a/package.json b/package.json index 1faef881f..869bc3c92 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "standard-notes-web", - "version": "3.5.9", + "version": "3.5.10", "license": "AGPL-3.0-or-later", "repository": { "type": "git", @@ -71,7 +71,7 @@ "dependencies": { "@bugsnag/js": "^7.5.1", "@standardnotes/sncrypto-web": "^1.2.9", - "@standardnotes/snjs": "^2.0.11", + "@standardnotes/snjs": "^2.0.13", "mobx": "^6.0.1" } }