Просмотр исходного кода

fix(webapp): missing import extension `.vue`

Extension is required.

Reference:
https://github.com/vitejs/vite/issues/178#issuecomment-630138450
Rotzbua 2 лет назад
Родитель
Сommit
43f1cee0ea

+ 9 - 1
www/webapp/.eslintrc.js

@@ -17,8 +17,16 @@ module.exports = {
     // 'plugin:vue/strongly-recommended',
     // 'plugin:vue/strongly-recommended',
     // 'plugin:vue/recommended',
     // 'plugin:vue/recommended',
     'plugin:vuetify/base',
     'plugin:vuetify/base',
-    'eslint:recommended'
+    'plugin:import/recommended',
+    'eslint:recommended',
   ],
   ],
+  settings: {
+    'import/resolver': {
+      alias: {
+        map: [['@', './src']],
+      },
+    },
+  },
   rules: {
   rules: {
     'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
     'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
     'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
     'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',

+ 2 - 0
www/webapp/package.json

@@ -26,6 +26,8 @@
     "@vue/cli-plugin-router": "^5.0.8",
     "@vue/cli-plugin-router": "^5.0.8",
     "@vue/cli-service": "^5.0.8",
     "@vue/cli-service": "^5.0.8",
     "eslint": "^8.31.0",
     "eslint": "^8.31.0",
+    "eslint-import-resolver-alias": "^1.1.2",
+    "eslint-plugin-import": "^2.27.5",
     "eslint-plugin-vue": "^9.8.0",
     "eslint-plugin-vue": "^9.8.0",
     "eslint-plugin-vuetify": "^1.1.0",
     "eslint-plugin-vuetify": "^1.1.0",
     "sass": "~1.32.13",
     "sass": "~1.32.13",

+ 1 - 1
www/webapp/src/components/ActivateAccountActionHandler.vue

@@ -65,7 +65,7 @@
 
 
 <script>
 <script>
   import axios from 'axios';
   import axios from 'axios';
-  import GenericActionHandler from "./GenericActionHandler"
+  import GenericActionHandler from "./GenericActionHandler.vue"
 
 
   const HTTP = axios.create({
   const HTTP = axios.create({
     baseURL: '/api/v1/',
     baseURL: '/api/v1/',

+ 1 - 1
www/webapp/src/components/CreateTOTPActionHandler.vue

@@ -1,5 +1,5 @@
 <script>
 <script>
-  import GenericActionHandler from "./GenericActionHandler"
+  import GenericActionHandler from "./GenericActionHandler.vue"
 
 
   export default {
   export default {
     name: 'CreateTOTPActionHandler',
     name: 'CreateTOTPActionHandler',

+ 1 - 1
www/webapp/src/components/DonateDirectDebitForm.vue

@@ -100,7 +100,7 @@
   import axios from 'axios';
   import axios from 'axios';
   import {email_pattern} from '@/validation';
   import {email_pattern} from '@/validation';
   import {digestError} from '@/utils';
   import {digestError} from '@/utils';
-  import ErrorAlert from '@/components/ErrorAlert';
+  import ErrorAlert from '@/components/ErrorAlert.vue';
   import {mdiAccount, mdiBank, mdiCash100, mdiEmail, mdiMessageTextOutline} from "@mdi/js";
   import {mdiAccount, mdiBank, mdiCash100, mdiEmail, mdiMessageTextOutline} from "@mdi/js";
 
 
   const HTTP = axios.create({
   const HTTP = axios.create({

+ 1 - 1
www/webapp/src/components/ResetPasswordActionHandler.vue

@@ -30,7 +30,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-  import GenericActionHandler from "./GenericActionHandler"
+  import GenericActionHandler from "./GenericActionHandler.vue"
 
 
   export default {
   export default {
     name: 'ResetPasswordActionHandler',
     name: 'ResetPasswordActionHandler',

+ 3 - 3
www/webapp/src/views/ChangeEmail.vue

@@ -90,10 +90,10 @@
 </template>
 </template>
 
 
 <script>
 <script>
-  import { HTTP, withWorking } from '@/utils';
+  import { HTTP, withWorking ,digestError} from '@/utils';
   import {email_pattern} from '@/validation';
   import {email_pattern} from '@/validation';
-  import {digestError} from '@/utils';
-  import ErrorAlert from "@/components/ErrorAlert";
+  
+  import ErrorAlert from "@/components/ErrorAlert.vue";
 
 
   export default {
   export default {
     name: 'ChangeEmail',
     name: 'ChangeEmail',

+ 1 - 1
www/webapp/src/views/ConfirmationPage.vue

@@ -59,7 +59,7 @@
   import CreateTOTPActionHandler from '@/components/CreateTOTPActionHandler.vue';
   import CreateTOTPActionHandler from '@/components/CreateTOTPActionHandler.vue';
   import ResetPasswordActionHandler from '@/components/ResetPasswordActionHandler.vue';
   import ResetPasswordActionHandler from '@/components/ResetPasswordActionHandler.vue';
   import {digestError} from '@/utils';
   import {digestError} from '@/utils';
-  import ErrorAlert from '@/components/ErrorAlert';
+  import ErrorAlert from '@/components/ErrorAlert.vue';
 
 
   const HTTP = axios.create({
   const HTTP = axios.create({
     baseURL: '/api/v1/',
     baseURL: '/api/v1/',

+ 1 - 1
www/webapp/src/views/Console/DomainSetupDialog.vue

@@ -34,7 +34,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import DomainSetup from "@/views/DomainSetup";
+import DomainSetup from "@/views/DomainSetup.vue";
 import {mdiClose} from "@mdi/js";
 import {mdiClose} from "@mdi/js";
 
 
 export default {
 export default {

+ 1 - 1
www/webapp/src/views/Console/TOTPVerifyDialog.vue

@@ -91,7 +91,7 @@
 
 
 <script>
 <script>
 import {digestError, HTTP, logout, withWorking} from '@/utils'
 import {digestError, HTTP, logout, withWorking} from '@/utils'
-import ErrorAlert from "../../components/ErrorAlert";
+import ErrorAlert from "@/components/ErrorAlert.vue";
 import QrcodeVue from '../../modules/qrcode.vue/dist/qrcode.vue.esm'
 import QrcodeVue from '../../modules/qrcode.vue/dist/qrcode.vue.esm'
 import {mdiCheck, mdiClose, mdiNumeric1Circle, mdiNumeric2Circle} from "@mdi/js";
 import {mdiCheck, mdiClose, mdiNumeric1Circle, mdiNumeric2Circle} from "@mdi/js";
 
 

+ 7 - 7
www/webapp/src/views/CrudList.vue

@@ -342,16 +342,16 @@
 
 
 <script>
 <script>
 import { HTTP, withWorking, digestError } from '@/utils';
 import { HTTP, withWorking, digestError } from '@/utils';
-import RRSetType from '@/components/Field/RRSetType';
-import TimeAgo from '@/components/Field/TimeAgo';
+import RRSetType from '@/components/Field/RRSetType.vue';
+import TimeAgo from '@/components/Field/TimeAgo.vue';
 import GenericCheckbox from '@/components/Field/GenericCheckbox.vue';
 import GenericCheckbox from '@/components/Field/GenericCheckbox.vue';
-import GenericText from '@/components/Field/GenericText';
-import GenericTextarea from '@/components/Field/GenericTextarea';
+import GenericText from '@/components/Field/GenericText.vue';
+import GenericTextarea from '@/components/Field/GenericTextarea.vue';
 import RecordItem from '@/components/Field/RecordItem.vue';
 import RecordItem from '@/components/Field/RecordItem.vue';
-import RecordList from '@/components/Field/RecordList';
+import RecordList from '@/components/Field/RecordList.vue';
 import GenericSwitchbox from '@/components/Field/GenericSwitchbox.vue';
 import GenericSwitchbox from '@/components/Field/GenericSwitchbox.vue';
-import TTL from '@/components/Field/TTL';
-import ErrorAlert from '@/components/ErrorAlert'
+import TTL from '@/components/Field/TTL.vue';
+import ErrorAlert from '@/components/ErrorAlert.vue'
 import {useUserStore} from "@/store/user";
 import {useUserStore} from "@/store/user";
 import {mdiClose, mdiContentSaveEdit, mdiDelete, mdiMagnify, mdiPlus} from "@mdi/js";
 import {mdiClose, mdiContentSaveEdit, mdiDelete, mdiMagnify, mdiPlus} from "@mdi/js";
 
 

+ 2 - 2
www/webapp/src/views/CrudListDomain.vue

@@ -1,7 +1,7 @@
 <script>
 <script>
 import { HTTP, withWorking } from '@/utils';
 import { HTTP, withWorking } from '@/utils';
-import CrudList from './CrudList';
-import DomainSetupDialog from '@/views/Console/DomainSetupDialog';
+import CrudList from './CrudList.vue';
+import DomainSetupDialog from '@/views/Console/DomainSetupDialog.vue';
 import {mdiDownload, mdiInformation} from "@mdi/js";
 import {mdiDownload, mdiInformation} from "@mdi/js";
 import GenericText from "@/components/Field/GenericText.vue";
 import GenericText from "@/components/Field/GenericText.vue";
 import GenericTextarea from "@/components/Field/GenericTextarea.vue";
 import GenericTextarea from "@/components/Field/GenericTextarea.vue";

+ 1 - 1
www/webapp/src/views/CrudListRecord.vue

@@ -1,5 +1,5 @@
 <script>
 <script>
-import CrudList from '@/views/CrudList';
+import CrudList from '@/views/CrudList.vue';
 import {HTTP, withWorking} from "@/utils"
 import {HTTP, withWorking} from "@/utils"
 import GenericText from "@/components/Field/GenericText.vue";
 import GenericText from "@/components/Field/GenericText.vue";
 import RecordList from "@/components/Field/RecordList.vue";
 import RecordList from "@/components/Field/RecordList.vue";

+ 2 - 2
www/webapp/src/views/CrudListTOTP.vue

@@ -1,6 +1,6 @@
 <script>
 <script>
-import CrudList from './CrudList';
-import TOTPVerifyDialog from '@/views/Console/TOTPVerifyDialog';
+import CrudList from './CrudList.vue';
+import TOTPVerifyDialog from '@/views/Console/TOTPVerifyDialog.vue';
 import GenericText from "@/components/Field/GenericText.vue";
 import GenericText from "@/components/Field/GenericText.vue";
 import TimeAgo from "@/components/Field/TimeAgo.vue";
 import TimeAgo from "@/components/Field/TimeAgo.vue";
 
 

+ 1 - 1
www/webapp/src/views/CrudListToken.vue

@@ -1,5 +1,5 @@
 <script>
 <script>
-import CrudList from './CrudList';
+import CrudList from './CrudList.vue';
 import {useUserStore} from "@/store/user";
 import {useUserStore} from "@/store/user";
 import GenericText from "@/components/Field/GenericText.vue";
 import GenericText from "@/components/Field/GenericText.vue";
 import GenericCheckbox from "@/components/Field/GenericCheckbox.vue";
 import GenericCheckbox from "@/components/Field/GenericCheckbox.vue";

+ 1 - 1
www/webapp/src/views/DeleteAccount.vue

@@ -77,7 +77,7 @@
 
 
 <script>
 <script>
   import { HTTP, withWorking, digestError } from '@/utils';
   import { HTTP, withWorking, digestError } from '@/utils';
-  import ErrorAlert from "../components/ErrorAlert";
+  import ErrorAlert from "@/components/ErrorAlert.vue";
 
 
   export default {
   export default {
     name: 'DeleteAccount',
     name: 'DeleteAccount',

+ 1 - 1
www/webapp/src/views/DomainSetupPage.vue

@@ -49,7 +49,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import DomainSetup from "@/views/DomainSetup";
+import DomainSetup from "@/views/DomainSetup.vue";
 
 
 export default {
 export default {
   name: 'DomainSetupPage',
   name: 'DomainSetupPage',

+ 1 - 1
www/webapp/src/views/DynSetup.vue

@@ -170,7 +170,7 @@
 <script>
 <script>
   import axios from 'axios';
   import axios from 'axios';
   import {digestError} from '@/utils';
   import {digestError} from '@/utils';
-  import ErrorAlert from "@/components/ErrorAlert";
+  import ErrorAlert from "@/components/ErrorAlert.vue";
   import {useUserStore} from "@/store/user";
   import {useUserStore} from "@/store/user";
 
 
   const HTTP = axios.create({
   const HTTP = axios.create({

+ 1 - 1
www/webapp/src/views/LoginPage.vue

@@ -87,7 +87,7 @@
 
 
 <script>
 <script>
 import { HTTP, digestError } from '@/utils';
 import { HTTP, digestError } from '@/utils';
-import ErrorAlert from "@/components/ErrorAlert";
+import ErrorAlert from "@/components/ErrorAlert.vue";
 import {useUserStore} from "@/store/user";
 import {useUserStore} from "@/store/user";
 
 
 export default {
 export default {

+ 1 - 1
www/webapp/src/views/MFA.vue

@@ -80,7 +80,7 @@
 
 
 <script>
 <script>
 import {digestError, HTTP, withWorking} from '@/utils'
 import {digestError, HTTP, withWorking} from '@/utils'
-import ErrorAlert from "../components/ErrorAlert";
+import ErrorAlert from "@/components/ErrorAlert.vue";
 import {mdiNumeric1Circle, mdiNumeric2Circle} from "@mdi/js";
 import {mdiNumeric1Circle, mdiNumeric2Circle} from "@mdi/js";
 
 
 export default {
 export default {

+ 1 - 1
www/webapp/src/views/ResetPassword.vue

@@ -121,7 +121,7 @@
   import axios from 'axios';
   import axios from 'axios';
   import {email_pattern} from '@/validation';
   import {email_pattern} from '@/validation';
   import {digestError} from '@/utils';
   import {digestError} from '@/utils';
-  import ErrorAlert from '@/components/ErrorAlert';
+  import ErrorAlert from '@/components/ErrorAlert.vue';
 
 
   const HTTP = axios.create({
   const HTTP = axios.create({
     baseURL: '/api/v1/',
     baseURL: '/api/v1/',

+ 1 - 1
www/webapp/src/views/SignUp.vue

@@ -176,7 +176,7 @@
   import axios from 'axios';
   import axios from 'axios';
   import {domain_pattern, email_pattern} from '@/validation';
   import {domain_pattern, email_pattern} from '@/validation';
   import {digestError} from '@/utils';
   import {digestError} from '@/utils';
-  import ErrorAlert from "@/components/ErrorAlert";
+  import ErrorAlert from "@/components/ErrorAlert.vue";
 
 
   const LOCAL_PUBLIC_SUFFIXES = process.env.VUE_APP_LOCAL_PUBLIC_SUFFIXES.split(' ');
   const LOCAL_PUBLIC_SUFFIXES = process.env.VUE_APP_LOCAL_PUBLIC_SUFFIXES.split(' ');