From 24851d930d03b0259290d98bce0721464918a566 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Mon, 18 Nov 2024 14:38:03 +0100 Subject: [PATCH] chore: Resolve ESLint warnings - Add default value to non-required Vue props - Reformat function to async function if needed - Add some documentation - Allow `any` in places where it makes sense (tests) - Order vue component sections as required Signed-off-by: Ferdinand Thiessen --- apps/files/src/actions/editLocallyAction.spec.ts | 3 ++- apps/files/src/components/FileEntryMixin.ts | 8 ++++---- apps/files/src/components/SidebarTab.vue | 2 +- apps/files/src/services/PreviewService.ts | 16 ++++++---------- apps/files/src/store/dragging.ts | 4 ++-- apps/files_external/tests/appSpec.js | 1 + core/src/components/setup/RecommendedApps.vue | 13 ++++++------- 7 files changed, 22 insertions(+), 25 deletions(-) diff --git a/apps/files/src/actions/editLocallyAction.spec.ts b/apps/files/src/actions/editLocallyAction.spec.ts index 9c7de1b78be..07ccac5043d 100644 --- a/apps/files/src/actions/editLocallyAction.spec.ts +++ b/apps/files/src/actions/editLocallyAction.spec.ts @@ -17,10 +17,11 @@ const view = { name: 'Files', } as View -// Mock webroot variable +// Mock web root variable beforeAll(() => { // eslint-disable-next-line @typescript-eslint/no-explicit-any (window as any)._oc_webroot = ''; + // eslint-disable-next-line @typescript-eslint/no-explicit-any (window as any).OCA = { Viewer: { open: vi.fn() } } }) diff --git a/apps/files/src/components/FileEntryMixin.ts b/apps/files/src/components/FileEntryMixin.ts index 2d20881cde0..d949a907d43 100644 --- a/apps/files/src/components/FileEntryMixin.ts +++ b/apps/files/src/components/FileEntryMixin.ts @@ -225,11 +225,11 @@ export default defineComponent({ /** * When the source changes, reset the preview * and fetch the new one. - * @param a - * @param b + * @param newSource The new value of the source prop + * @param oldSource The previous value */ - source(a: Node, b: Node) { - if (a.source !== b.source) { + source(newSource: Node, oldSource: Node) { + if (newSource.source !== oldSource.source) { this.resetState() } }, diff --git a/apps/files/src/components/SidebarTab.vue b/apps/files/src/components/SidebarTab.vue index a8a94fd4752..88dfd27ce5c 100644 --- a/apps/files/src/components/SidebarTab.vue +++ b/apps/files/src/components/SidebarTab.vue @@ -48,7 +48,7 @@ export default { }, icon: { type: String, - required: false, + default: '', }, /** diff --git a/apps/files/src/services/PreviewService.ts b/apps/files/src/services/PreviewService.ts index 769a1fcfb9f..6dbb67f30b6 100644 --- a/apps/files/src/services/PreviewService.ts +++ b/apps/files/src/services/PreviewService.ts @@ -8,18 +8,14 @@ const SWCacheName = 'previews' /** * Check if the preview is already cached by the service worker - * @param previewUrl + * @param previewUrl URL to check */ -export const isCachedPreview = function(previewUrl: string): Promise { +export async function isCachedPreview(previewUrl: string): Promise { if (!window?.caches?.open) { - return Promise.resolve(false) + return false } - return window?.caches?.open(SWCacheName) - .then(function(cache) { - return cache.match(previewUrl) - .then(function(response) { - return !!response - }) - }) + const cache = await window.caches.open(SWCacheName) + const response = await cache.match(previewUrl) + return response !== undefined } diff --git a/apps/files/src/store/dragging.ts b/apps/files/src/store/dragging.ts index f5c20095cca..810f662149c 100644 --- a/apps/files/src/store/dragging.ts +++ b/apps/files/src/store/dragging.ts @@ -14,8 +14,8 @@ export const useDragAndDropStore = defineStore('dragging', { actions: { /** - * Set the selection of fileIds - * @param selection + * Set the selection of files being dragged currently + * @param selection array of node sources */ set(selection = [] as FileSource[]) { Vue.set(this, 'dragging', selection) diff --git a/apps/files_external/tests/appSpec.js b/apps/files_external/tests/appSpec.js index fcbef7ef822..4d150cd36bb 100644 --- a/apps/files_external/tests/appSpec.js +++ b/apps/files_external/tests/appSpec.js @@ -2,6 +2,7 @@ * SPDX-FileCopyrightText: 2014 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ +import $ from 'jquery' describe('OCA.Files_External.App tests', function() { const App = OCA.Files_External.App diff --git a/core/src/components/setup/RecommendedApps.vue b/core/src/components/setup/RecommendedApps.vue index 9ecd25e5097..d6968bb53e4 100644 --- a/core/src/components/setup/RecommendedApps.vue +++ b/core/src/components/setup/RecommendedApps.vue @@ -55,17 +55,16 @@