From ac60fd716f648253efa64f2e59af74d389ef1cb0 Mon Sep 17 00:00:00 2001 From: xujianxiang <584972029@qq.com> Date: Tue, 26 Jul 2022 15:58:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=20=E4=BF=AE=E6=94=B9=E5=A4=A7=E5=B0=8F?= =?UTF-8?q?=202.=20=E6=B7=BB=E5=8A=A0=E5=88=B7=E6=96=B0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README.md | 23 ++ packages/qlock-desktop/package.json | 5 + packages/qlock-desktop/pnpm-lock.yaml | 308 ++++++++++++++++++ packages/qlock-desktop/public/desktop.png | Bin 0 -> 17565 bytes .../qlock-desktop/src-tauri/tauri.conf.json | 5 +- packages/qlock-desktop/src/App.vue | 11 + packages/qlock-desktop/src/assets/reload.svg | 1 + .../qlock-desktop/src/components/QlockTwo.vue | 40 +-- packages/qlock-desktop/src/main.ts | 2 + packages/qlock-desktop/vite.config.ts | 8 +- 11 files changed, 382 insertions(+), 22 deletions(-) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 packages/qlock-desktop/public/desktop.png create mode 100644 packages/qlock-desktop/src/assets/reload.svg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..30bc162 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/node_modules \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..6a599eb --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# Qlock + +![Desktop](/packages/qlock-desktop/public/desktop.png) + +this is the monorepo for my series of Qlock Apps + +1. Qlock => 小程序 +2. Qlock-Desktop => 桌面端 +3. Qlock-web => 网页端 + +[web demo 在线演示](https://qlock-web.vercel.app/) + +![qrcode](/packages/qlock/static/images/mp.jpg) + +## ChangeLog DeskTop + +### v1.0 + +初始版本发布 + +### V1.0.1 +1. 修改大小 +2. 添加刷新接口 \ No newline at end of file diff --git a/packages/qlock-desktop/package.json b/packages/qlock-desktop/package.json index f68b794..3af0a77 100644 --- a/packages/qlock-desktop/package.json +++ b/packages/qlock-desktop/package.json @@ -10,14 +10,19 @@ "tauri": "tauri" }, "dependencies": { + "@iconify/iconify": "^2.2.1", "@tauri-apps/api": "^1.0.2", "vue": "^3.2.37" }, "devDependencies": { + "@iconify-icons/bytesize": "^1.2.4", + "@iconify/json": "^2.1.83", + "@iconify/vue": "^3.2.1", "@tauri-apps/cli": "^1.0.5", "@vitejs/plugin-vue": "^3.0.0", "typescript": "^4.6.4", "vite": "^3.0.0", + "vite-plugin-purge-icons": "^0.8.2", "vue-tsc": "^0.38.4" } } \ No newline at end of file diff --git a/packages/qlock-desktop/pnpm-lock.yaml b/packages/qlock-desktop/pnpm-lock.yaml index 88aefda..2a9a4a1 100644 --- a/packages/qlock-desktop/pnpm-lock.yaml +++ b/packages/qlock-desktop/pnpm-lock.yaml @@ -1,23 +1,33 @@ lockfileVersion: 5.4 specifiers: + '@iconify-icons/bytesize': ^1.2.4 + '@iconify/iconify': ^2.2.1 + '@iconify/json': ^2.1.83 + '@iconify/vue': ^3.2.1 '@tauri-apps/api': ^1.0.2 '@tauri-apps/cli': ^1.0.5 '@vitejs/plugin-vue': ^3.0.0 typescript: ^4.6.4 vite: ^3.0.0 + vite-plugin-purge-icons: ^0.8.2 vue: ^3.2.37 vue-tsc: ^0.38.4 dependencies: + '@iconify/iconify': 2.2.1 '@tauri-apps/api': 1.0.2 vue: 3.2.37 devDependencies: + '@iconify-icons/bytesize': 1.2.4 + '@iconify/json': 2.1.83 + '@iconify/vue': 3.2.1_vue@3.2.37 '@tauri-apps/cli': 1.0.5 '@vitejs/plugin-vue': 3.0.1_vite@3.0.3+vue@3.2.37 typescript: 4.7.4 vite: 3.0.3 + vite-plugin-purge-icons: 0.8.2_vite@3.0.3 vue-tsc: 0.38.9_typescript@4.7.4 packages: @@ -40,6 +50,82 @@ packages: '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 + /@iconify-icons/bytesize/1.2.4: + resolution: {integrity: sha512-dUfCLdsItDJb44U3HWdbY3HTsFPedE+OBuNO52KTOcNc6NTuv45AUhcnuUVDIF/48D8BjkpYpYL5301J8uNrPw==} + dependencies: + '@iconify/types': 1.1.0 + dev: true + + /@iconify/iconify/2.1.2: + resolution: {integrity: sha512-QcUzFeEWkE/mW+BVtEGmcWATClcCOIJFiYUD/PiCWuTcdEA297o8D4oN6Ra44WrNOHu1wqNW4J0ioaDIiqaFOQ==} + dependencies: + cross-fetch: 3.1.5 + transitivePeerDependencies: + - encoding + dev: true + + /@iconify/iconify/2.2.1: + resolution: {integrity: sha512-WJzw+3iicrF/tbjbxxRinSgy5FHdJoz/egTqwi3xCDkNRJPq482RX1iyaWrjNuY2vMNSPkQMuqHvZDXgA+WnwQ==} + + /@iconify/json/2.1.83: + resolution: {integrity: sha512-mapm/qoT4xbROvSI8Ol90P4lFb74vK4oSzWftg2GmiVYcdPO5TENwf9Odtx+xLhjiFHwfeZk+dn/NNqBbybr3w==} + dependencies: + '@iconify/types': 1.1.0 + pathe: 0.3.2 + dev: true + + /@iconify/types/1.1.0: + resolution: {integrity: sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw==} + dev: true + + /@iconify/vue/3.2.1_vue@3.2.37: + resolution: {integrity: sha512-c4R6ZgFo1JrJ8aPMMgOPgfU7lBswihMGR+yWe/P4ZukC3kTkeT4+lkt9Pc/itVFMkwva/S/7u9YofmYv57fnNQ==} + peerDependencies: + vue: 3.x + dependencies: + vue: 3.2.37 + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: true + + /@purge-icons/core/0.8.0: + resolution: {integrity: sha512-8L6hP1U9XQO5B7kvquVJ5N7jzFvO0LZLXhBCjUQzzJzi42i6MAUanVKROApqbBuh21o9tmPwvNUg0xPe/uftRA==} + dependencies: + '@iconify/iconify': 2.1.2 + axios: 0.26.1_debug@4.3.4 + debug: 4.3.4 + fast-glob: 3.2.11 + fs-extra: 10.1.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@purge-icons/generated/0.8.1: + resolution: {integrity: sha512-rIExGA33EGKEToqtc8WfpboaR7or1XRp+KV1Y5v/P0Rq7G5Me95DmP3ow/MpG7ql+XZ9xPzyS2naGRx5358+6Q==} + dependencies: + '@iconify/iconify': 2.2.1 + dev: true + /@tauri-apps/api/1.0.2: resolution: {integrity: sha512-yuNW0oeJ1/ZA7wNF1KgxhHrSu5viPVzY/UgUczzN5ptLM8dH15Juy5rEGkoHfeXGju90Y/l22hi3BtIrp/za+w==} engines: {node: '>= 12.22.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} @@ -256,9 +342,44 @@ packages: /@vue/shared/3.2.37: resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==} + /axios/0.26.1_debug@4.3.4: + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + dependencies: + follow-redirects: 1.15.1_debug@4.3.4 + transitivePeerDependencies: + - debug + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /cross-fetch/3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + dev: true + /csstype/2.6.20: resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /esbuild-android-64/0.14.50: resolution: {integrity: sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==} engines: {node: '>=12'} @@ -470,6 +591,51 @@ packages: /estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /follow-redirects/1.15.1_debug@4.3.4: + resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.4 + dev: true + + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -482,6 +648,17 @@ packages: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -495,23 +672,86 @@ packages: has: 1.0.3 dev: true + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.10 + dev: true + /magic-string/0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + /nanoid/3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true + /pathe/0.3.2: + resolution: {integrity: sha512-qhnmX0TOqlCvdWWTkoM83wh5J8fZ2yhbDEc9MlsnAEtEc+JCwxUKEwmd6pkY9hRe6JR1Uecbc14VcAKX2yFSTA==} + dev: true + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + /postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} @@ -520,6 +760,10 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + /resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true @@ -529,6 +773,22 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rollup-plugin-purge-icons/0.8.1: + resolution: {integrity: sha512-7ktMV+gWtXAdOIShE8EtTcnpGhozi5H2hKk1MQVGt+7FmlLkjR+XKu1Nyzjocwd6xJvKube2Lh+SfcJ8FYYySw==} + engines: {node: '>= 12'} + dependencies: + '@purge-icons/core': 0.8.0 + '@purge-icons/generated': 0.8.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /rollup/2.77.0: resolution: {integrity: sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==} engines: {node: '>=10.0.0'} @@ -537,6 +797,12 @@ packages: fsevents: 2.3.2 dev: true + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -557,12 +823,43 @@ packages: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /tr46/0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + /typescript/4.7.4: resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} hasBin: true dev: true + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /vite-plugin-purge-icons/0.8.2_vite@3.0.3: + resolution: {integrity: sha512-rW3RcNKj7QY3M7wcnwYVc3Ig+WwSQQ/Z67v+xdtk/8MA+ON05A3zc3qGaPdi6+8BUKYDpqvviKYiuLgRjleUOQ==} + engines: {node: '>= 12'} + peerDependencies: + vite: ^2.0.0-beta.3 || ^3.0.0 + dependencies: + '@purge-icons/core': 0.8.0 + '@purge-icons/generated': 0.8.1 + rollup-plugin-purge-icons: 0.8.1 + vite: 3.0.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /vite/3.0.3: resolution: {integrity: sha512-sDIpIcl3mv1NUaSzZwiXGEy1ZoWwwC2vkxUHY6yiDacR6zf//ZFuBJrozO62gedpE43pmxnLATNR5IYUdAEkMQ==} engines: {node: ^14.18.0 || >=16.0.0} @@ -608,3 +905,14 @@ packages: '@vue/runtime-dom': 3.2.37 '@vue/server-renderer': 3.2.37_vue@3.2.37 '@vue/shared': 3.2.37 + + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /whatwg-url/5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true diff --git a/packages/qlock-desktop/public/desktop.png b/packages/qlock-desktop/public/desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..8a879b1a697b84b925c7576b05c789295c26343b GIT binary patch literal 17565 zcmZu(3p~?n_}ArBl60t)k~)QxYi_w)cPH0eHk+`8g$fiC+gJnrx1!E32P-CaO#9@q!;V+o#?!te?qm=qnnNpI`sAG^xv~%#W_ej? z5Oc7!+iNTSkd<`gZ+~q#a$W4?^$X`c&MQU6yqa3QZc}8^TCJ0Rb*GnimiYCD3RdTZ z4-N8vM>F^!tWb4h0b5b~r!~(g$4v0qZ4$?yr;uJ;qu4H{jEqMQKtz$XbnhmDP z+sN(J5!mlK8*n@`3wm8a%-KRW+$f%rmmmSnufivlY&J)+rB^!;>>Z#Nm)JlDyZ4V) zZ{UySVg7OZ^S>sWO1@l$*iLH8^t=c8?s*#HeDjaVC}xz0}S*AT1l1Px~k;l7LpcSxl;gL|fnX9&6- zYGuQf#iO5rMYYizxj}G``_C%MEzX8W;zBFDVi!G;E5yVMl%g53q}4~klGw%9L$jI? zM?Z`RG3hoCu3XlvU5w_^E0aUe7bq%tLYAzU*mZP0-C|ptoM<^{?C|+MKgHtcr+2*a z{<~wp?v=(-BCKF0vl_69YqtnK{#-fxwXV1KZ{>XXHBowNa+0!%A0(tfr(amE10lM)1YO#M-3PGh9ef znu4Mih*^!?(k5a#d(k9|5-b#K&Oq>;~gCJf-tyvzPtfRhh>&Gq1Q#l?vJo&XRFmXRmjvgAIwDV4Iy@&ujut|Fpe(TD9D+gfy+K-s)>pHX_w(h zb7bDVp?J5iB>kly)u`BitgyY=t>H;XnE|JeqH}zO*xlQUnTuJA*^4=g=UUMY+#r^- zlBywc)!TUf{kfa^RM?khE*9E5yzO5PN&ZGv<^wG z6}vul3Js5dXUNyam$&&)TdK3umG-id>vYK*Q}lO;iM>0DgY)3HE1O{x_K|$W+uk-E zbc>5a3lLnLv=d%hywoAn>&P2S*?E=Giao}7e66P(`gp(SV`yYYB~`KO`#r6#5mU0h z_YHYR#YxYl5tGvYehV5zi);g%a#1rO_Pi~Mm;Zw-CMNy7lE^2T8OJIF=R!j|)TgA7 zXNu}u;~Q4@J2ro$vqqlwt*l-zwtK(mL7&h2C(7Bxp|Qy>c4>_4hT9>ttCdJx+f+3( z{=7#o)_=*2o2t80#VnS)p?6@aFMPV}V54l&p3R599Ppdb31m+7VL3}S>93h)%7*Q@ z57QNC%v0T`@yYHN@imdShpE(L#vcLhBxG znU=wfa{rXN^u(8a;Tw?F2xv;c-K98(8}`=>6X~q&(_Yy(3+mTlJlzu4RM&^!-D+ir z%%wcS6UJ%je=3vK^so$2xbNp@<5!52?ruU11)bYX9;-WB_0k&ANAY%yz&`j&b7=3K zF|tczZLe$Z#42wb6yH@Cc)BIB*yElxBA{S{>zv+{ zK1~x-i)Gv#6<3Yxn){;Nm|kc*5o~cSJff{8%*J8bm}GJphB}G7LrdRp25y`kwr=WM z%`j<3ItanG?pmq}v_jE8jGdkR5D_=UxTep-YHWPOD8Jc zQwWcHCl#^PXrZ?R3Bxc#!*)~?e{0=}Xs|-0-^K(D6>3*Or#G-Ckse#%vts#KEaGDd z?0?$W6Pip*q@r`Hzrbp{T|YJ`sz6Smniy5!vkF5<|4?HQre}lb0|uKv(2O5jYpvd# z8Z@(zv?N^*&%L8+@!gaDy(;#lq>dyOleG=c558_Hi|73SLKN zxh9j>fsbFjrCTg<#`f^pxf{JJD76O$Ufkz;TcYt9&}18q`w{T)rEMR-gHyE|Pq5Lf z87-rv)B# z1Jv/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 z54 import QlockTwo from './components/QlockTwo.vue' +import { Icon } from '@iconify/vue'; +function onReload() { + window.location.reload() +} @@ -70,4 +77,8 @@ span.copy { span { color: red; } + +.icons { + cursor: pointer; +} diff --git a/packages/qlock-desktop/src/assets/reload.svg b/packages/qlock-desktop/src/assets/reload.svg new file mode 100644 index 0000000..cba6a36 --- /dev/null +++ b/packages/qlock-desktop/src/assets/reload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/qlock-desktop/src/components/QlockTwo.vue b/packages/qlock-desktop/src/components/QlockTwo.vue index 8c6862f..e5e5f7f 100644 --- a/packages/qlock-desktop/src/components/QlockTwo.vue +++ b/packages/qlock-desktop/src/components/QlockTwo.vue @@ -1,17 +1,9 @@