From 4c8f925d9414f493cb206d2ffe3ac6435cd87098 Mon Sep 17 00:00:00 2001 From: laraproto Date: Sat, 2 Nov 2024 20:29:00 +0200 Subject: [PATCH] meow --- pnpm-lock.yaml | 314 ++++++++++++++++-- revampdashboard/package.json | 1 + revampdashboard/src/app.css | 3 - revampdashboard/src/lib/splash/img/logo.png | Bin 0 -> 26908 bytes revampdashboard/src/lib/splash/img/squint.png | Bin 0 -> 3959 bytes revampdashboard/src/lib/styles/app.scss | 13 + revampdashboard/src/lib/styles/reset.scss | 31 ++ revampdashboard/src/routes/+layout.svelte | 2 +- revampdashboard/src/routes/+page.svelte | 161 ++++++++- .../src/routes/privacy-policy/+page.svelte | 141 ++++++++ revampdashboard/vite.config.ts | 22 +- 11 files changed, 644 insertions(+), 44 deletions(-) delete mode 100644 revampdashboard/src/app.css create mode 100644 revampdashboard/src/lib/splash/img/logo.png create mode 100644 revampdashboard/src/lib/splash/img/squint.png create mode 100644 revampdashboard/src/lib/styles/app.scss create mode 100644 revampdashboard/src/lib/styles/reset.scss create mode 100644 revampdashboard/src/routes/privacy-policy/+page.svelte diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 62e00f60..205c8da4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -416,16 +416,16 @@ importers: version: 1.48.2 '@sveltejs/adapter-auto': specifier: ^3.0.0 - version: 3.3.1(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))) + version: 3.3.1(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0))) '@sveltejs/adapter-node': specifier: ^5.2.9 - version: 5.2.9(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))) + version: 5.2.9(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0))) '@sveltejs/kit': specifier: ^2.0.0 - version: 2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + version: 2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)) '@sveltejs/vite-plugin-svelte': specifier: ^4.0.0 - version: 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + version: 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)) '@types/eslint': specifier: ^9.6.0 version: 9.6.1 @@ -450,6 +450,9 @@ importers: prettier-plugin-svelte: specifier: ^3.2.6 version: 3.2.7(prettier@3.3.3)(svelte@5.1.9) + sass-embedded: + specifier: ^1.80.6 + version: 1.80.6 svelte: specifier: ^5.0.0 version: 5.1.9 @@ -467,10 +470,10 @@ importers: version: 8.12.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) vite: specifier: ^5.0.3 - version: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + version: 5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0) vitest: specifier: ^2.0.4 - version: 2.1.4(@types/node@22.8.6)(terser@5.36.0) + version: 2.1.4(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0) shared: devDependencies: @@ -1016,6 +1019,9 @@ packages: resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} + '@bufbuild/protobuf@2.2.2': + resolution: {integrity: sha512-UNtPCbrwrenpmrXuRwn9jYpPoweNXj8X5sMvYgsqYyaH8jQ6LfUJSk3dJLnBK+6sfYPrF4iAIo5sd5HQ+tg75A==} + '@clinic/bubbleprof@10.0.0': resolution: {integrity: sha512-7Y0uYO4cz7+Y1advV891uMJLXbZMIriLsV1IHSSVJxmf8tEFm8vogKi/GdYyi4CY0D5heuqOFze/WNrv+U3LRw==} @@ -2574,6 +2580,9 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + buffer-equal@0.0.1: resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==} engines: {node: '>=0.4.0'} @@ -2856,6 +2865,9 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} @@ -4583,6 +4595,9 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + import-fresh@2.0.0: resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} engines: {node: '>=4'} @@ -6877,6 +6892,9 @@ packages: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -6908,6 +6926,131 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-android-arm64@1.80.6: + resolution: {integrity: sha512-4rC4ZGM/k4ENVjLXnK3JTst8e8FI9MHSol2Fl7dCdYyJ3KLnlt4qL4AEYfU8zq1tcBb7CBOSZVR+CzCKubnXdg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.80.6: + resolution: {integrity: sha512-UeUKMTRsnz4/dh7IzvhjONxa4/jmVp539CHDd8VZOsqg9M3HcNJNIkUzQWbuwZ+nSlWrTuo7Tvn3XlypopCBzw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-ia32@1.80.6: + resolution: {integrity: sha512-Lxz2SXE2KdHnynuHF+D6flDvrd55/zaEAWUeka9MxEr6FmR66d8UBOIy5ETwCSUd//S/SE5Jl6oTnHppgD1zNA==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [android] + + sass-embedded-android-riscv64@1.80.6: + resolution: {integrity: sha512-hKdxY/oOqB+JJhSoBTDM5DJO1j/xtxQgayh2cLCCUx37IQQe3SEdc3V2JFf/4mIo5peaS4cjqwwSATF+l2zaXg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.80.6: + resolution: {integrity: sha512-Eap2Fi3kTx/rVLBsOnOp5RYPr5+lFjTZ652zR24dmYFe9/sDgasakJIOPjOvD2bRuL9z0uWEY1AXVeeOPeZKrg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.80.6: + resolution: {integrity: sha512-0mnAx8Vq6Gxj3PQt3imgITfK33hhqrSKpyHSuab71gZZni5opsdtoggq2JawW+1taRFTEZwbZJLKZ0MBDbwCCA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.80.6: + resolution: {integrity: sha512-Ib20yNZFOrJ7YVT+ltoe+JQNKPcRclM3iLAK69XZZYcSeFM/72SCoQBAaVGIpT23dxDp7FXiE4lO602c3xTRwQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.80.6: + resolution: {integrity: sha512-n5r98pBXawrQQKaxIYCMM1zDpnngsqxTkOrmvsYLFiAMCSbR0lWf/7sBB33k/Pm0D6dsbp3jpHilCoQNKI3jIw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-arm@1.80.6: + resolution: {integrity: sha512-QR0Q6TZox/ThuU2r9c0s3fKCgU2rXAEocpitdgxFp6tta+GsQlMFV3oON2unAa8Bwnuxkmf0YOaK0Oy/TwzkXw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-ia32@1.80.6: + resolution: {integrity: sha512-O6dWZdcOkryRdDCxVMGOeVowgblpDgVcAuRtZ1F1X7XfbpDriTQm64D+9vVZIrywYSPoJfQMJJ662cr0wUs9IQ==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-arm64@1.80.6: + resolution: {integrity: sha512-VeUSHUi3MAsvOlg9QI4X/2j04h1659aE+7qKP/282CYBTrGkjFGSXZhIki9WKWDgIpDiSInRYXfQQRWhPhjCDg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-musl-arm@1.80.6: + resolution: {integrity: sha512-X9FC8s8fvQGRiXc+eATlZ57N44Iq3nNa0M0ugi3ysdJwkaNYvOeS4QzBHKQAaw3QiTqdxTnLUHHVBkyzdCi9pw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-ia32@1.80.6: + resolution: {integrity: sha512-GqitS2Nab8ah0+wfCqaxW1hnI1piC08FimL6+lM9YWK5DbCOOF82IapbvJOy0feUmd/wNnHmyNTgE9h0zVMFdQ==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-riscv64@1.80.6: + resolution: {integrity: sha512-ySs15z7QSRRQK/aByEEqaJLYW/sTpfynefNPZCtsVNVEzNRwy+DRpxNChtxo+QjKq97ocXETbdG5KLik7QOTJg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-musl-x64@1.80.6: + resolution: {integrity: sha512-DzeNqU/SN0mWFznoOH4RtVGcrg3Eoa41pUQhKMtrhNbCmIE1zNDunUiAEVTNpdHJF4nxf7ELUPXWmStM31CbUQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-linux-riscv64@1.80.6: + resolution: {integrity: sha512-AyoHJ3icV9xuJjq1YzJqpEj2XfiC/KBkVYTUrCELKiXP0DN1gi/BpUwZNCAgCM3CyEdMef4LQM/ztCYJxYzdyg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-x64@1.80.6: + resolution: {integrity: sha512-EohsE9CEqx0ycylnsEj/0DNPG99Tb0qAVZspiAs5xHFCJjXOFfp3cRQu0BRf+lZ1b72IhPFXymzVtojvzUHb7g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-win32-arm64@1.80.6: + resolution: {integrity: sha512-29wETQi1ykeVvpd4zMVokpQKFSOZskGJzZawuuNCdo7BHjHKIRDsqbz8YT1CewHPBshI0hfD21fenmjxYjGXPQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-ia32@1.80.6: + resolution: {integrity: sha512-1s3OpK2iTIfIL/a91QhAQnffsbuWfnsM8Lx4Fxt0f7ErnxjCV6q8MUFTV/UhcLtLyTFnPCA62DLjp2KGCjMI9A==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [win32] + + sass-embedded-win32-x64@1.80.6: + resolution: {integrity: sha512-0pH4Zr9silHkcmLPC0ghnD3DI0vMsjA7dKvGR32/RbbjOSvHV5cDQRLiuVJAPp34dfMA7kJd1ysSchRdH0igAQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.80.6: + resolution: {integrity: sha512-Og4aqBnaA3oJfIpHaLuNATAqzBRgUJDYJy2X15V59cot2wYOtiT/ciPnyuq1o7vpDEeOkHhEd+mSviSlXoETug==} + engines: {node: '>=16.0.0'} + hasBin: true + sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} @@ -7904,6 +8047,9 @@ packages: varint@5.0.2: resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -9018,6 +9164,8 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@bufbuild/protobuf@2.2.2': {} + '@clinic/bubbleprof@10.0.0': dependencies: '@clinic/clinic-common': 7.1.0 @@ -9724,22 +9872,22 @@ snapshots: '@sqltools/formatter@1.2.5': {} - '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))': + '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))': dependencies: - '@sveltejs/kit': 2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + '@sveltejs/kit': 2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)) import-meta-resolve: 4.1.0 - '@sveltejs/adapter-node@5.2.9(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))': + '@sveltejs/adapter-node@5.2.9(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))': dependencies: '@rollup/plugin-commonjs': 28.0.1(rollup@4.24.3) '@rollup/plugin-json': 6.1.0(rollup@4.24.3) '@rollup/plugin-node-resolve': 15.3.0(rollup@4.24.3) - '@sveltejs/kit': 2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + '@sveltejs/kit': 2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)) rollup: 4.24.3 - '@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))': + '@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 @@ -9753,27 +9901,27 @@ snapshots: sirv: 3.0.0 svelte: 5.1.9 tiny-glob: 0.2.9 - vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0) - '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)) debug: 4.3.7 svelte: 5.1.9 - vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))': + '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.12 svelte: 5.1.9 - vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) - vitefu: 1.0.3(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + vite: 5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0) + vitefu: 1.0.3(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)) transitivePeerDependencies: - supports-color @@ -10101,13 +10249,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.4(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))': + '@vitest/mocker@2.1.4(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0))': dependencies: '@vitest/spy': 2.1.4 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0) '@vitest/pretty-format@2.1.4': dependencies: @@ -10876,6 +11024,8 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) + buffer-builder@0.2.0: {} + buffer-equal@0.0.1: {} buffer-from@1.1.2: {} @@ -11193,6 +11343,8 @@ snapshots: colorette@2.0.20: {} + colorjs.io@0.5.2: {} + combine-source-map@0.8.0: dependencies: convert-source-map: 1.1.3 @@ -13062,6 +13214,8 @@ snapshots: ignore@5.3.2: {} + immutable@4.3.7: {} + import-fresh@2.0.0: dependencies: caller-path: 2.0.0 @@ -15432,6 +15586,10 @@ snapshots: dependencies: tslib: 1.14.1 + rxjs@7.8.1: + dependencies: + tslib: 2.8.1 + sade@1.8.1: dependencies: mri: 1.2.0 @@ -15465,6 +15623,97 @@ snapshots: safer-buffer@2.1.2: {} + sass-embedded-android-arm64@1.80.6: + optional: true + + sass-embedded-android-arm@1.80.6: + optional: true + + sass-embedded-android-ia32@1.80.6: + optional: true + + sass-embedded-android-riscv64@1.80.6: + optional: true + + sass-embedded-android-x64@1.80.6: + optional: true + + sass-embedded-darwin-arm64@1.80.6: + optional: true + + sass-embedded-darwin-x64@1.80.6: + optional: true + + sass-embedded-linux-arm64@1.80.6: + optional: true + + sass-embedded-linux-arm@1.80.6: + optional: true + + sass-embedded-linux-ia32@1.80.6: + optional: true + + sass-embedded-linux-musl-arm64@1.80.6: + optional: true + + sass-embedded-linux-musl-arm@1.80.6: + optional: true + + sass-embedded-linux-musl-ia32@1.80.6: + optional: true + + sass-embedded-linux-musl-riscv64@1.80.6: + optional: true + + sass-embedded-linux-musl-x64@1.80.6: + optional: true + + sass-embedded-linux-riscv64@1.80.6: + optional: true + + sass-embedded-linux-x64@1.80.6: + optional: true + + sass-embedded-win32-arm64@1.80.6: + optional: true + + sass-embedded-win32-ia32@1.80.6: + optional: true + + sass-embedded-win32-x64@1.80.6: + optional: true + + sass-embedded@1.80.6: + dependencies: + '@bufbuild/protobuf': 2.2.2 + buffer-builder: 0.2.0 + colorjs.io: 0.5.2 + immutable: 4.3.7 + rxjs: 7.8.1 + supports-color: 8.1.1 + varint: 6.0.0 + optionalDependencies: + sass-embedded-android-arm: 1.80.6 + sass-embedded-android-arm64: 1.80.6 + sass-embedded-android-ia32: 1.80.6 + sass-embedded-android-riscv64: 1.80.6 + sass-embedded-android-x64: 1.80.6 + sass-embedded-darwin-arm64: 1.80.6 + sass-embedded-darwin-x64: 1.80.6 + sass-embedded-linux-arm: 1.80.6 + sass-embedded-linux-arm64: 1.80.6 + sass-embedded-linux-ia32: 1.80.6 + sass-embedded-linux-musl-arm: 1.80.6 + sass-embedded-linux-musl-arm64: 1.80.6 + sass-embedded-linux-musl-ia32: 1.80.6 + sass-embedded-linux-musl-riscv64: 1.80.6 + sass-embedded-linux-musl-x64: 1.80.6 + sass-embedded-linux-riscv64: 1.80.6 + sass-embedded-linux-x64: 1.80.6 + sass-embedded-win32-arm64: 1.80.6 + sass-embedded-win32-ia32: 1.80.6 + sass-embedded-win32-x64: 1.80.6 + sax@1.2.4: {} schema-utils@3.3.0: @@ -16618,6 +16867,8 @@ snapshots: varint@5.0.2: {} + varint@6.0.0: {} + vary@1.1.2: {} vendors@1.0.4: {} @@ -16628,12 +16879,12 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-node@2.1.4(@types/node@22.8.6)(terser@5.36.0): + vite-node@2.1.4(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -16645,7 +16896,7 @@ snapshots: - supports-color - terser - vite@5.4.10(@types/node@22.8.6)(terser@5.36.0): + vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 @@ -16653,16 +16904,17 @@ snapshots: optionalDependencies: '@types/node': 22.8.6 fsevents: 2.3.3 + sass-embedded: 1.80.6 terser: 5.36.0 - vitefu@1.0.3(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)): + vitefu@1.0.3(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)): optionalDependencies: - vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0) - vitest@2.1.4(@types/node@22.8.6)(terser@5.36.0): + vitest@2.1.4(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + '@vitest/mocker': 2.1.4(vite@5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0)) '@vitest/pretty-format': 2.1.4 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 @@ -16678,8 +16930,8 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) - vite-node: 2.1.4(@types/node@22.8.6)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0) + vite-node: 2.1.4(@types/node@22.8.6)(sass-embedded@1.80.6)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.8.6 diff --git a/revampdashboard/package.json b/revampdashboard/package.json index b27d9648..7b90dcef 100644 --- a/revampdashboard/package.json +++ b/revampdashboard/package.json @@ -28,6 +28,7 @@ "globals": "^15.0.0", "prettier": "^3.3.2", "prettier-plugin-svelte": "^3.2.6", + "sass-embedded": "^1.80.6", "svelte": "^5.0.0", "svelte-check": "^4.0.0", "tailwindcss": "^3.4.9", diff --git a/revampdashboard/src/app.css b/revampdashboard/src/app.css deleted file mode 100644 index a31e4441..00000000 --- a/revampdashboard/src/app.css +++ /dev/null @@ -1,3 +0,0 @@ -@import 'tailwindcss/base'; -@import 'tailwindcss/components'; -@import 'tailwindcss/utilities'; diff --git a/revampdashboard/src/lib/splash/img/logo.png b/revampdashboard/src/lib/splash/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7c80b9fbf008ca85a9fb695af973fe1ffc14a8d5 GIT binary patch literal 26908 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 E2c$r^5C8xG literal 0 HcmV?d00001 diff --git a/revampdashboard/src/lib/splash/img/squint.png b/revampdashboard/src/lib/splash/img/squint.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca39eda99c53abaef9d01a04febb1cac52bc876 GIT binary patch literal 3959 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 literal 0 HcmV?d00001 diff --git a/revampdashboard/src/lib/styles/app.scss b/revampdashboard/src/lib/styles/app.scss new file mode 100644 index 00000000..16cd6d5e --- /dev/null +++ b/revampdashboard/src/lib/styles/app.scss @@ -0,0 +1,13 @@ +@use 'tailwindcss/base.css'; +@use 'tailwindcss/components.css'; +@use 'tailwindcss/utilities.css'; +@use 'reset.scss'; + +body { + font: normal 18px/1.5 sans-serif; + font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + display: block; + + @apply bg-gray-900; + @apply text-gray-300; +} diff --git a/revampdashboard/src/lib/styles/reset.scss b/revampdashboard/src/lib/styles/reset.scss new file mode 100644 index 00000000..83f52409 --- /dev/null +++ b/revampdashboard/src/lib/styles/reset.scss @@ -0,0 +1,31 @@ +/* Box sizing rules */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +/* Remove default padding */ +ul, +ol { + padding: 0; +} + + +/* Inherit fonts for inputs and buttons */ +input, +button, +textarea, +select { + font: inherit; +} + +/* Remove all animations and transitions for people that prefer not to see them */ +@media (prefers-reduced-motion: reduce) { + * { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } +} diff --git a/revampdashboard/src/routes/+layout.svelte b/revampdashboard/src/routes/+layout.svelte index 9b776b77..20f8d184 100644 --- a/revampdashboard/src/routes/+layout.svelte +++ b/revampdashboard/src/routes/+layout.svelte @@ -1,5 +1,5 @@ diff --git a/revampdashboard/src/routes/+page.svelte b/revampdashboard/src/routes/+page.svelte index cc88df0e..e4727929 100644 --- a/revampdashboard/src/routes/+page.svelte +++ b/revampdashboard/src/routes/+page.svelte @@ -1,2 +1,159 @@ -

Welcome to SvelteKit

-

Visit svelte.dev/docs/kit to read the documentation

+ + +
+
+
+
+ +
+
+

ZappyZep

+
+ ZappyZep is a private moderation bot for Discord, designed with large servers and reliability in mind. +
+ + +
+
+
+ + diff --git a/revampdashboard/src/routes/privacy-policy/+page.svelte b/revampdashboard/src/routes/privacy-policy/+page.svelte new file mode 100644 index 00000000..0d914b43 --- /dev/null +++ b/revampdashboard/src/routes/privacy-policy/+page.svelte @@ -0,0 +1,141 @@ +
+
+

Zeppelin Privacy Policy

+ +

Zeppelin overview

+

+ Zeppelin is a moderation bot for Discord that allows server staff to + carry out moderator actions (warn, mute, kick, ban, clean messages, view + user information, etc.), + keep records of infractions, perform automated actions ("automod", e.g. + message filtering), post detailed logs on logging channels, and set up + systems such as reaction roles. + The bot also includes a web dashboard that server administrators can log + in to through Discord OAuth. +

+

+ Zeppelin's source code (what we base on) is available at + + https://github.com/ZeppelinBot/Zeppelin + +

+ +

Stored data

+

+ When Zeppelin is used by a server, the following categories data can be + stored by the bot. + The specific categories of data saved for each server depends on how the + server has configured Zeppelin. +

+
    +
  • Recent messages and username/nickname changes of users engaged on + the server +
  • +
  • Recent bulk deleted messages
  • +
  • Basic user information, moderator-entered text, and relevant message + archives for infraction records +
  • +
  • A subset of previously held roles and nickname on the server to be + restored when a user rejoins +
  • +
  • Basic server details of the server using the bot
  • +
+

+ Additionally, when a user logs in to the web dashboard the following + types of data are stored: +

+
    +
  • Basic Discord user information
  • +
  • Time and originating IP address of the login for security audit + purposes +
  • +
+ +

Data retention

+
    +
  • + Recent messages are stored for 24h +
      +
    • Deleted messages within this 24h are cleared 5 minutes after + deletion +
    • +
    +
  • +
  • 5 most recent usernames and 10 most recent nicknames of users + engaged in chat or voice channels are stored for 30 days +
  • +
  • Archives of bulk-deleted messages are stored for 30 days
  • +
  • Infraction record data is kept until the server stops using Zeppelin + unless explicitly deleted +
  • +
  • Roles and nicknames that are restored on rejoin are cleared when the + user rejoins +
  • +
  • User information for users logged in to the bot's web dashboard via + Discord OAuth is stored as long as the server uses Zeppelin +
  • +
+ +

Data access and deletion requests

+

+ To request access to personal data stored about you, or to request its + deletion, to the extent permitted by GDPR, please send an email to contact@mivir.fi. +

+
+
+ + diff --git a/revampdashboard/vite.config.ts b/revampdashboard/vite.config.ts index 0f1eb367..f7dc2571 100644 --- a/revampdashboard/vite.config.ts +++ b/revampdashboard/vite.config.ts @@ -1,11 +1,19 @@ -import { defineConfig } from "vitest/config"; -import { sveltekit } from "@sveltejs/kit/vite"; +import { defineConfig } from 'vitest/config'; +import { sveltekit } from '@sveltejs/kit/vite'; export default defineConfig({ - plugins: [sveltekit()], + plugins: [sveltekit()], - test: { - include: ["src/**/*.{test,spec}.{js,ts}"], - }, - envDir: "..", + test: { + include: ['src/**/*.{test,spec}.{js,ts}'] + }, + envDir: '..', + + css: { + preprocessorOptions: { + scss: { + api: 'modern-compiler' + } + } + } });