From 1c007561dc18eae5e7b8d91e8c3520d630d72b45 Mon Sep 17 00:00:00 2001 From: R40fendt Date: Thu, 3 Jul 2025 21:42:37 +0200 Subject: [PATCH] =?UTF-8?q?Login=20f=C3=BCr=20Tippen.vue=20hinzugef=C3=BCg?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 37 ++++++---- package.json | 1 + src/components/bulitipp/Tippen.vue | 77 +++++++++++++++++++++ src/components/bulitipp/TippenEinloggen.vue | 40 +++++++++++ src/crypto-js.d.ts | 1 + src/views/Bulitipp.vue | 49 +++++++++++-- 6 files changed, 185 insertions(+), 20 deletions(-) create mode 100644 src/components/bulitipp/Tippen.vue create mode 100644 src/components/bulitipp/TippenEinloggen.vue create mode 100644 src/crypto-js.d.ts diff --git a/package-lock.json b/package-lock.json index 42433f3..04e90ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@tauri-apps/api": "^2", "@tauri-apps/plugin-opener": "^2", + "crypto-js": "^4.2.0", "embla-carousel-vue": "^8.6.0", "jarallax": "^2.2.1", "jquery": "^3.7.1", @@ -1260,9 +1261,9 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1312,6 +1313,12 @@ "node": ">=16" } }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -1413,9 +1420,9 @@ "license": "MIT" }, "node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2126,13 +2133,13 @@ } }, "node_modules/tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.3", + "fdir": "^6.4.4", "picomatch": "^4.0.2" }, "engines": { @@ -2177,18 +2184,18 @@ "license": "MIT" }, "node_modules/vite": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.0.tgz", - "integrity": "sha512-9aC0n4pr6hIbvi1YOpFjwQ+QOTGssvbJKoeYkuHHGWwlXfdxQlI8L2qNMo9awEEcCPSiS+5mJZk5jH1PAqoDeQ==", + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "fdir": "^6.4.3", + "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", - "tinyglobby": "^0.2.12" + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" diff --git a/package.json b/package.json index 9bf4a29..4c6d488 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "dependencies": { "@tauri-apps/api": "^2", "@tauri-apps/plugin-opener": "^2", + "crypto-js": "^4.2.0", "embla-carousel-vue": "^8.6.0", "jarallax": "^2.2.1", "jquery": "^3.7.1", diff --git a/src/components/bulitipp/Tippen.vue b/src/components/bulitipp/Tippen.vue new file mode 100644 index 0000000..456a077 --- /dev/null +++ b/src/components/bulitipp/Tippen.vue @@ -0,0 +1,77 @@ + + diff --git a/src/components/bulitipp/TippenEinloggen.vue b/src/components/bulitipp/TippenEinloggen.vue new file mode 100644 index 0000000..edfc1bb --- /dev/null +++ b/src/components/bulitipp/TippenEinloggen.vue @@ -0,0 +1,40 @@ + + \ No newline at end of file diff --git a/src/crypto-js.d.ts b/src/crypto-js.d.ts new file mode 100644 index 0000000..783a564 --- /dev/null +++ b/src/crypto-js.d.ts @@ -0,0 +1 @@ +declare module 'crypto-js'; \ No newline at end of file diff --git a/src/views/Bulitipp.vue b/src/views/Bulitipp.vue index f77d711..95f8d1e 100644 --- a/src/views/Bulitipp.vue +++ b/src/views/Bulitipp.vue @@ -10,6 +10,8 @@ import RitzenbergenLib from "../ritzenbergenlib.ts"; import SpieltagSumme from "../ritzenbergenlib.ts"; import Loading from "../components/bulitipp/Loading.vue"; import $ from "jquery"; +import Tippen from "../components/bulitipp/Tippen.vue"; +import TippenEinloggen from "../components/bulitipp/TippenEinloggen.vue"; export default { components: { @@ -20,7 +22,9 @@ export default { Rangliste, Paarungsergebnisse, Tabelle, - Loading + Loading, + Tippen, + TippenEinloggen }, asyncComputed: { users: { @@ -134,6 +138,25 @@ export default { }, watch: ["maxspieltag"], default: [] + }, + token: { + get(){ + return fetch(RitzenbergenLib.RitzenbergenLib.api("/bulitipp/login.php?kuerzel="+this.kuerzel+"&password="+this.password)) + .then((response)=>response.text()) + .then((response)=>response=="Benutzer nicht gefunden"?null:response) + .then((response)=>{ + if(response == "Falsches Passwort") { + this.wrongpassword = true; + return null; + } else { + this.wrongpassword = false; + return response; + } + }); + }, + default: null, + watch: ["kuerzel", "password"], + } }, computed: { @@ -157,12 +180,26 @@ export default { update(){ location.reload(); }, - + login(kuerzel, password){ + console.log("Login"); + this.kuerzel = kuerzel; + this.password = password; + }, + logout(){ + this.token=null; + this.kuerzel = ""; + this.password = ""; + this.wrongpassword = false; + } }, data(){ return { tippenoffen: false, - debug: false + debug: false, + amtippen: false, + kuerzel: "", + password: "", + wrongpassword: false } } }; @@ -196,10 +233,12 @@ export default { -

Test

+ + +
- +