From a8aa28e245684ecfbe8e3fdf2dd4cce2fb019bd0 Mon Sep 17 00:00:00 2001 From: Amira24523 <85802878+Amira24523@users.noreply.github.com> Date: Fri, 26 May 2023 12:00:04 +0200 Subject: [PATCH] Calender Sync Kalenderansicht synchronisieren sich automatisch --- anwendung/package-lock.json | 84 - anwendung/src/components/CalenderView.jsx | 11 +- backend/database.mv.db | Bin 45056 -> 40960 bytes backend/database.trace.db | 87742 ++++++++++++++++++++ 4 files changed, 87751 insertions(+), 86 deletions(-) diff --git a/anwendung/package-lock.json b/anwendung/package-lock.json index 8c9aa08..5a37061 100644 --- a/anwendung/package-lock.json +++ b/anwendung/package-lock.json @@ -9,7 +9,6 @@ "version": "0.1.0", "dependencies": { "autoprefixer": "10.4.14", - "daisyui": "^2.51.6", "next": "13.3.4", "postcss": "8.4.23", "react": "18.2.0", @@ -450,43 +449,6 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -500,15 +462,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/css-selector-tokenizer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", - "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -520,25 +473,6 @@ "node": ">=4" } }, - "node_modules/daisyui": { - "version": "2.51.6", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.51.6.tgz", - "integrity": "sha512-JRqOKayuFCmWe4X4k6Qvx1y7V/VNao8U5eTSOhusOKIzCsYqf56+TCSe4d7zmqGE0V6JiLDYAT8JeoWUeRKFCw==", - "dependencies": { - "color": "^4.2", - "css-selector-tokenizer": "^0.8.0", - "postcss-js": "^4.0.0", - "tailwindcss": "^3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/daisyui" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.1.6" - } - }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -588,11 +522,6 @@ "node": ">= 6" } }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" - }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -702,11 +631,6 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -1256,14 +1180,6 @@ "loose-envify": "^1.1.0" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", diff --git a/anwendung/src/components/CalenderView.jsx b/anwendung/src/components/CalenderView.jsx index 26ce533..7ce7ce8 100644 --- a/anwendung/src/components/CalenderView.jsx +++ b/anwendung/src/components/CalenderView.jsx @@ -21,8 +21,9 @@ export default function CalenderView(p) { function readEntries() { let url = "http://localhost:8080/entries?semesterid=" + localStorage.getItem("currentsid") + "&daynumber=" + currentWeekStartDay + "&yearnumber=" + currentYear + "&sessionid=" + localStorage.getItem("sessionid"); - console.log(currentWeekStartDay) - fetch(url).then(r => r.json()).then(en => setEntries(en)) + fetch(url).then(r => r.json()).then(en => { + setEntries(en) + }) } function pushEntry(currentColumnID, row) { @@ -176,6 +177,12 @@ export default function CalenderView(p) { }).then(readEntries) window.addEventListener("contextmenu", (e) => (e.preventDefault())) + + setInterval(function(){ + if (selectedElement == null){ + readEntries() + } + }, 100); }, []) diff --git a/backend/database.mv.db b/backend/database.mv.db index fb82867e74fde3e00666a229a069f284706bd831..1f2b44bac7fc98e762c4877c39529403870fbda3 100644 GIT binary patch literal 40960 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 literal 45056 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