diff --git a/frontend/.editorconfig b/frontend/.editorconfig
index 9554c73..c18f89d 100644
--- a/frontend/.editorconfig
+++ b/frontend/.editorconfig
@@ -8,5 +8,5 @@ insert_final_newline = true
[*.{js,jsx,html,sass,vue,ts,tsx,json}]
charset = utf-8
indent_style = tab
-indent_size = 4
+indent_size = 2
trim_trailing_whitespace = true
diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json
new file mode 100644
index 0000000..4ab1ef3
--- /dev/null
+++ b/frontend/.eslintrc.json
@@ -0,0 +1,42 @@
+{
+ "env": {
+ "browser": true,
+ "es2021": true,
+ "node": true
+ },
+ "extends": [
+ "eslint:recommended",
+ "plugin:vue/essential",
+ "plugin:@typescript-eslint/recommended",
+ "@nuxtjs/eslint-config-typescript",
+ "plugin:vue/vue3-recommended",
+ "plugin:prettier/recommended"
+ ],
+ "parserOptions": {
+ "ecmaVersion": "latest",
+ "parser": "@typescript-eslint/parser",
+ "sourceType": "module"
+ },
+ "plugins": ["vue", "@typescript-eslint"],
+ "rules": {
+ "vue/multi-word-component-names": "off",
+ "vue/no-setup-props-destructure": 0,
+ "vue/no-multiple-template-root": 0,
+ "no-console": 1,
+ "vue/no-v-model-argument": 0,
+ "@typescript-eslint/ban-ts-comment": 0,
+ "prettier/prettier": [
+ "warn",
+ {
+ "arrowParens": "avoid",
+ "semi": true,
+ "tabWidth": 2,
+ "useTabs": false,
+ "vueIndentScriptAndStyle": true,
+ "singleQuote": true,
+ "trailingComma": "es5",
+ "printWidth": 120
+ }
+ ]
+ }
+}
diff --git a/frontend/components/App/Header.vue b/frontend/components/App/Header.vue
index 54d2e0f..199c76f 100644
--- a/frontend/components/App/Header.vue
+++ b/frontend/components/App/Header.vue
@@ -66,7 +66,7 @@
-
+
HomeB
@@ -77,20 +77,22 @@
{{ link.name }}
- /
+ /
@@ -102,7 +104,7 @@
Create
- -
+
-
diff --git a/frontend/components/Base/ActionsDivider.vue b/frontend/components/Base/ActionsDivider.vue
index e943c05..c1199bd 100644
--- a/frontend/components/Base/ActionsDivider.vue
+++ b/frontend/components/Base/ActionsDivider.vue
@@ -1,11 +1,11 @@
-
-
+
-
{{ dKey }}
diff --git a/frontend/components/Base/Modal.vue b/frontend/components/Base/Modal.vue
index 950918f..7e177fb 100644
--- a/frontend/components/Base/Modal.vue
+++ b/frontend/components/Base/Modal.vue
@@ -1,9 +1,9 @@
-
+
-
✕
+
✕
diff --git a/frontend/components/Form/DatePicker.vue b/frontend/components/Form/DatePicker.vue
index ba4b7f6..91cedc7 100644
--- a/frontend/components/Form/DatePicker.vue
+++ b/frontend/components/Form/DatePicker.vue
@@ -1,7 +1,7 @@
-
-
-
+
+
+
@@ -13,7 +13,7 @@
-
+
{{ d }}
@@ -21,12 +21,13 @@
{{ day.number }}
-
+
@@ -93,7 +94,7 @@
console.log(day);
selected.value = day;
console.log(selected.value);
- // @ts-ignore
+ // @ts-ignore - this is a vue3 bug
e.target.blur();
resetTime();
}
diff --git a/frontend/components/Form/Multiselect.vue b/frontend/components/Form/Multiselect.vue
index c01f681..4b04066 100644
--- a/frontend/components/Form/Multiselect.vue
+++ b/frontend/components/Form/Multiselect.vue
@@ -1,11 +1,13 @@
-