From 5f85a755215b700878bae66e5760d6352707d176 Mon Sep 17 00:00:00 2001 From: R40fendt Date: Mon, 22 Dec 2025 19:03:23 +0100 Subject: [PATCH] =?UTF-8?q?Modal=20Close=20Button=20behoben,=20Events=20ve?= =?UTF-8?q?rbessert,=20Galerie=20fertiggestellt,=20ESLint=20Config=20hinzu?= =?UTF-8?q?gef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +- eslint.config.js | 30 +++ package.json | 7 + src/App.vue | 4 +- src/assets/modal.css | 6 +- src/components/Modal.vue | 6 +- src/components/startseite/Events.vue | 23 +- src/views/Bildschau.vue | 354 ++++++++++++++++----------- 8 files changed, 277 insertions(+), 163 deletions(-) create mode 100644 eslint.config.js diff --git a/README.md b/README.md index d38744a..3c46b76 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,15 @@ TODO: - Addhit -- Galerie (Kommentare fixen, Rest geht) - BuLi-Tipp (Paarungsergebnisse Ladescreen fehlt noch, evtl. IFrame entfernen?) -- Startseite Event Markdown-HTML Support - Footer, Texte? -- Navbar Hamburger Menu - Klönkasten ungelesen Punkt (localStorage) - Login Formular flexibleres Backend -- Modal Close Button fixen - Typos fixen - Admin Panel + +Funktioniert komplett: +- Galerie + +Bei der Migration beachten: +- neue galerie-kommentare Tabelle diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..de8d9c7 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,30 @@ +import eslint from "@eslint/js"; +import eslintConfigPrettier from "eslint-config-prettier"; +import eslintPluginVue from "eslint-plugin-vue"; +import globals from "globals"; +import typescriptEslint from "typescript-eslint"; + +export default typescriptEslint.config( + { ignores: ["*.d.ts", "**/coverage", "**/dist"] }, + { + extends: [ + eslint.configs.recommended, + ...typescriptEslint.configs.recommended, + ...eslintPluginVue.configs["flat/recommended"], + ], + files: ["**/*.{ts,vue}"], + languageOptions: { + ecmaVersion: "latest", + sourceType: "module", + globals: globals.browser, + parserOptions: { + parser: typescriptEslint.parser, + }, + }, + rules: { + // your rules + "@typescript-eslint/no-explicit-any": "warn", + }, + }, + eslintConfigPrettier +); diff --git a/package.json b/package.json index 5347484..2dfbdee 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "moment": "^2.30.1", "sloc": "^0.3.2", "striptags": "^3.2.0", + "vscode-langservers-extracted": "^4.10.0", "vue": "^3.5.13", "vue-async-computed": "^4.0.1", "vue-renderer-markdown": "^0.0.62", @@ -30,9 +31,15 @@ "devDependencies": { "@tauri-apps/cli": "^2", "@types/jquery": "^3.5.32", + "@types/markdown-it": "^14.1.2", "@vitejs/plugin-vue": "^5.2.1", + "eslint": "^9.39.2", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-vue": "^10.6.2", + "globals": "^16.5.0", "sass-embedded": "^1.86.3", "typescript": "~5.6.2", + "typescript-eslint": "^8.50.0", "vite": "^6.0.3", "vue-tsc": "^2.1.10" } diff --git a/src/App.vue b/src/App.vue index e1b684d..673fdf8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -9,8 +9,8 @@ export default {