diff --git a/eslint.config.js b/eslint.config.js index ce4e62946..cb77d8931 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -10,6 +10,7 @@ export default [ ...recommended, eslintPluginPrettierRecommended, { + files: ['**/*.ts', '**/*.tsx'], rules: { '@stylistic/exp-list-style': 'off', }, diff --git a/package-lock.json b/package-lock.json index afba031ff..c71f4e456 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,6 +37,7 @@ "@nextcloud/stylelint-config": "^3.2.2", "@nextcloud/vite-config": "^2.5.2", "@playwright/test": "^1.61.1", + "@types/node": "^25.6.1", "@vue/tsconfig": "^0.9.1", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.6", diff --git a/package.json b/package.json index e05640181..e44060ce1 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ "dev:watch": "NODE_OPTIONS='--max-old-space-size=4096' npx vite --mode development build --watch", "format": "prettier --check .", "format:fix": "prettier --write .", - "lint": "eslint --ext .js,.vue src", - "lint:fix": "eslint --ext .js,.vue src --fix", + "lint": "eslint --ext .js,.ts,.vue src", + "lint:fix": "eslint --ext .js,.ts,.vue src --fix", "start:nextcloud": "node playwright/start-nextcloud-server.mjs", "stylelint": "stylelint css/*.css css/*.scss src/**/*.vue", "stylelint:fix": "stylelint css/*.css css/*.scss src/**/*.vue --fix" @@ -57,6 +57,7 @@ "@nextcloud/stylelint-config": "^3.2.2", "@nextcloud/vite-config": "^2.5.2", "@playwright/test": "^1.61.1", + "@types/node": "^25.6.1", "@vue/tsconfig": "^0.9.1", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.6", diff --git a/src/Forms.vue b/src/Forms.vue index 457d44b1a..6204de239 100644 --- a/src/Forms.vue +++ b/src/Forms.vue @@ -170,10 +170,10 @@ import AppNavigationForm from './components/AppNavigationForm.vue' import ArchivedFormsModal from './components/ArchivedFormsModal.vue' import Sidebar from './views/Sidebar.vue' import FormsIcon from '../img/forms-dark.svg?raw' -import PermissionTypes from './mixins/PermissionTypes.js' +import PermissionTypes from './mixins/PermissionTypes.ts' import { FormState } from './models/Constants.ts' -import logger from './utils/Logger.js' -import OcsResponse2Data from './utils/OcsResponse2Data.js' +import logger from './utils/Logger.ts' +import OcsResponse2Data from './utils/OcsResponse2Data.ts' const appName = 'forms' diff --git a/src/FormsSettings.vue b/src/FormsSettings.vue index 84a9df06b..78d09ad60 100644 --- a/src/FormsSettings.vue +++ b/src/FormsSettings.vue @@ -121,7 +121,7 @@ import NcInputField from '@nextcloud/vue/components/NcInputField' import NcNoteCard from '@nextcloud/vue/components/NcNoteCard' import NcSelect from '@nextcloud/vue/components/NcSelect' import NcSettingsSection from '@nextcloud/vue/components/NcSettingsSection' -import logger from './utils/Logger.js' +import logger from './utils/Logger.ts' export default { name: 'FormsSettings', diff --git a/src/components/AppNavigationForm.vue b/src/components/AppNavigationForm.vue index 909830779..4a1e574cc 100644 --- a/src/components/AppNavigationForm.vue +++ b/src/components/AppNavigationForm.vue @@ -118,9 +118,9 @@ import NcIconSvgWrapper from '@nextcloud/vue/components/NcIconSvgWrapper' import NcListItem from '@nextcloud/vue/components/NcListItem' import NcLoadingIcon from '@nextcloud/vue/components/NcLoadingIcon' import FormsIcon from '../../img/forms-dark.svg?raw' -import PermissionTypes from '../mixins/PermissionTypes.js' +import PermissionTypes from '../mixins/PermissionTypes.ts' import { FormState } from '../models/Constants.ts' -import logger from '../utils/Logger.js' +import logger from '../utils/Logger.ts' export default { name: 'AppNavigationForm', diff --git a/src/components/PaginationToolbar.vue b/src/components/PaginationToolbar.vue index 30409360b..f84d0b848 100644 --- a/src/components/PaginationToolbar.vue +++ b/src/components/PaginationToolbar.vue @@ -146,7 +146,7 @@ export default { } .selected-page { - padding-left: 5px; + padding-inline-start: 5px; display: inline-flex; align-items: center; diff --git a/src/components/QRDialog.vue b/src/components/QRDialog.vue index a5325f899..66e691d92 100644 --- a/src/components/QRDialog.vue +++ b/src/components/QRDialog.vue @@ -26,7 +26,7 @@