From e19ec16eb14ac59bc8462d2b2ba31c8d32a7f994 Mon Sep 17 00:00:00 2001 From: Diyar Akhgar Date: Fri, 23 May 2025 02:42:10 +0330 Subject: [PATCH] add meeting page and add meetPopUp --- xroom-dashboard/package-lock.json | 527 +++++++++- xroom-dashboard/package.json | 9 +- xroom-dashboard/src/assets/img/Frame.png | Bin 0 -> 522 bytes xroom-dashboard/src/assets/img/img.png | Bin 0 -> 34962 bytes .../src/components/CreateMeetingModal.vue | 900 ++++++++++++++++++ xroom-dashboard/src/components/Header.vue | 1 + .../src/components/SidebarMenu.vue | 15 +- .../src/pages/dashboard/Meeting.vue | 433 +++++++++ xroom-dashboard/src/router/index.js | 9 +- 9 files changed, 1879 insertions(+), 15 deletions(-) create mode 100644 xroom-dashboard/src/assets/img/Frame.png create mode 100644 xroom-dashboard/src/assets/img/img.png create mode 100644 xroom-dashboard/src/components/CreateMeetingModal.vue create mode 100644 xroom-dashboard/src/pages/dashboard/Meeting.vue diff --git a/xroom-dashboard/package-lock.json b/xroom-dashboard/package-lock.json index be4b601..9e83a75 100644 --- a/xroom-dashboard/package-lock.json +++ b/xroom-dashboard/package-lock.json @@ -13,11 +13,14 @@ "@videojs/themes": "^1.0.1", "axios": "^1.8.4", "core-js": "^3.8.3", + "moment-jalaali": "^0.10.4", "video.js": "^7.21.7", "vue": "^3.2.13", "vue-pdf-embed": "^2.1.2", + "vue-persian-datetime-picker": "^2.10.4", "vue-router": "^4.5.0", "vue-video-player": "^6.0.0", + "vue3-persian-datetime-picker": "^1.2.2", "vue3-video-player": "^1.0.0" }, "devDependencies": { @@ -32,6 +35,8 @@ "postcss": "^8.5.3", "postcss-loader": "^8.1.1", "postcss-preset-env": "^10.1.6", + "sass": "^1.89.0", + "sass-loader": "^16.0.5", "tailwindcss": "^4.1.3" } }, @@ -3374,6 +3379,316 @@ "node": ">= 8" } }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@polka/url": { "version": "1.0.0-next.29", "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.29.tgz", @@ -5172,7 +5487,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, "license": "MIT" }, "node_modules/base64-js": { @@ -5308,7 +5622,6 @@ "version": "1.1.11", "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -5842,7 +6155,6 @@ "version": "0.0.1", "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, "license": "MIT" }, "node_modules/connect-history-api-fallback": { @@ -6795,6 +7107,20 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", @@ -8198,7 +8524,6 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, "license": "ISC" }, "node_modules/fsevents": { @@ -8307,7 +8632,6 @@ "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -8832,6 +9156,13 @@ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "license": "MIT" }, + "node_modules/immutable": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.2.tgz", + "integrity": "sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==", + "dev": true, + "license": "MIT" + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.1.tgz", @@ -8869,7 +9200,6 @@ "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -9118,6 +9448,12 @@ "node": ">=0.10.0" } }, + "node_modules/jalaali-js": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/jalaali-js/-/jalaali-js-1.2.8.tgz", + "integrity": "sha512-Jl/EwY84JwjW2wsWqeU4pNd22VNQ7EkjI36bDuLw31wH98WQW4fPjD0+mG7cdCK+Y8D6s9R3zLiQ3LaKu6bD8A==", + "license": "MIT" + }, "node_modules/javascript-stringify": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", @@ -9984,7 +10320,6 @@ "version": "3.1.2", "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -10030,6 +10365,38 @@ "dev": true, "license": "MIT" }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/moment-jalaali": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/moment-jalaali/-/moment-jalaali-0.10.4.tgz", + "integrity": "sha512-/eD0HeyvATznb5iE0G1BHjKRZAFEpJ9ZNUkcHwXhNgt1WJJVVzHD7+uDmqzZWVFLdbGme2gvIXKb3ezDYOXcZA==", + "license": "MIT", + "dependencies": { + "jalaali-js": "^1.2.7", + "moment": "^2.29.4", + "moment-timezone": "^0.5.46" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.48", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.48.tgz", + "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==", + "license": "MIT", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, "node_modules/mpd-parser": { "version": "0.22.1", "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-0.22.1.tgz", @@ -10165,6 +10532,14 @@ "tslib": "^2.0.3" } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz", @@ -10373,7 +10748,6 @@ "version": "1.4.0", "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -10647,7 +11021,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -12938,7 +13311,6 @@ "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -13018,6 +13390,98 @@ "dev": true, "license": "MIT" }, + "node_modules/sass": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.0.tgz", + "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-loader": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz", + "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", @@ -14500,6 +14964,27 @@ "vue": "^3.3.0" } }, + "node_modules/vue-persian-datetime-picker": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/vue-persian-datetime-picker/-/vue-persian-datetime-picker-2.10.4.tgz", + "integrity": "sha512-q/yyV15iDJE3diE7C+e6aF7EOMplze41V3UAFbvMgMiLzt/wDqD0OomgghKVhK6aJDUO7uW4q76Ihc7qntlorg==", + "license": "MIT", + "dependencies": { + "moment-jalaali": "^0.9.2" + } + }, + "node_modules/vue-persian-datetime-picker/node_modules/moment-jalaali": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/moment-jalaali/-/moment-jalaali-0.9.6.tgz", + "integrity": "sha512-v8wXjQplvk5ez+sUqgsWIrafwIf1BEXXvzTYwsg1wHcqh27nSgKPCJ6FnZRrCz03MoNyB9N31L0oms+vE8Rq7g==", + "license": "MIT", + "dependencies": { + "jalaali-js": "^1.1.0", + "moment": "^2.22.2", + "moment-timezone": "^0.5.21", + "rimraf": "^3.0.2" + } + }, "node_modules/vue-router": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", @@ -14554,6 +15039,27 @@ "vue": "3.x" } }, + "node_modules/vue3-persian-datetime-picker": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vue3-persian-datetime-picker/-/vue3-persian-datetime-picker-1.2.2.tgz", + "integrity": "sha512-d7nkj5vgtUvEXZboSdRmP1uwBfXvXgXqdvsOOMQb34jiMZU/aBDrTYWTEe1N+XKF9pvTTJn8Rws9ttJmyhK/hw==", + "license": "MIT", + "dependencies": { + "moment-jalaali": "^0.9.4" + } + }, + "node_modules/vue3-persian-datetime-picker/node_modules/moment-jalaali": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/moment-jalaali/-/moment-jalaali-0.9.6.tgz", + "integrity": "sha512-v8wXjQplvk5ez+sUqgsWIrafwIf1BEXXvzTYwsg1wHcqh27nSgKPCJ6FnZRrCz03MoNyB9N31L0oms+vE8Rq7g==", + "license": "MIT", + "dependencies": { + "jalaali-js": "^1.1.0", + "moment": "^2.22.2", + "moment-timezone": "^0.5.21", + "rimraf": "^3.0.2" + } + }, "node_modules/vue3-video-player": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/vue3-video-player/-/vue3-video-player-1.0.0.tgz", @@ -15117,7 +15623,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, "license": "ISC" }, "node_modules/ws": { diff --git a/xroom-dashboard/package.json b/xroom-dashboard/package.json index c2178fd..fa70280 100644 --- a/xroom-dashboard/package.json +++ b/xroom-dashboard/package.json @@ -13,11 +13,14 @@ "@videojs/themes": "^1.0.1", "axios": "^1.8.4", "core-js": "^3.8.3", + "moment-jalaali": "^0.10.4", "video.js": "^7.21.7", "vue": "^3.2.13", "vue-pdf-embed": "^2.1.2", + "vue-persian-datetime-picker": "^2.10.4", "vue-router": "^4.5.0", "vue-video-player": "^6.0.0", + "vue3-persian-datetime-picker": "^1.2.2", "vue3-video-player": "^1.0.0" }, "devDependencies": { @@ -32,6 +35,8 @@ "postcss": "^8.5.3", "postcss-loader": "^8.1.1", "postcss-preset-env": "^10.1.6", + "sass": "^1.89.0", + "sass-loader": "^16.0.5", "tailwindcss": "^4.1.3" }, "eslintConfig": { @@ -46,7 +51,9 @@ "parserOptions": { "parser": "@babel/eslint-parser" }, - "rules": {} + "rules": { + "vue/multi-word-component-names": "off" + } }, "browserslist": [ "> 1%", diff --git a/xroom-dashboard/src/assets/img/Frame.png b/xroom-dashboard/src/assets/img/Frame.png new file mode 100644 index 0000000000000000000000000000000000000000..f34815591aec4145766aa7bb8d4915bc80c646c3 GIT binary patch literal 522 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 + + + + + + + + + \ No newline at end of file diff --git a/xroom-dashboard/src/components/Header.vue b/xroom-dashboard/src/components/Header.vue index 67f652c..c97d0b0 100644 --- a/xroom-dashboard/src/components/Header.vue +++ b/xroom-dashboard/src/components/Header.vue @@ -98,6 +98,7 @@ export default { } } + \ No newline at end of file diff --git a/xroom-dashboard/src/router/index.js b/xroom-dashboard/src/router/index.js index 52072a4..fe9cc29 100644 --- a/xroom-dashboard/src/router/index.js +++ b/xroom-dashboard/src/router/index.js @@ -6,7 +6,8 @@ import SmsVerification from '../pages/SmsVerification.vue' import DashboardPage from '../pages/dashboard/index.vue' import FilesPage from '@/pages/dashboard/files.vue'; import TeamsPage from '@/pages/dashboard/team.vue'; -import DownloadPage from '@/pages/dashboard/Download.vue'; +import DownloadPage from '@/pages/dashboard/Download.vue'; +import MeetingPage from '@/pages/dashboard/Meeting.vue'; import axios from '@/axios'; const routes = [ @@ -48,6 +49,12 @@ const routes = [ component: DownloadPage, meta: { requiresAuth: true } }, + { + path: '/dashboard/meetings', + name: 'meetings', + component: MeetingPage, + meta: { requiresAuth: true } + }, { path: '/dashboard/teams', name: 'teams',