diff --git a/.dvmrc b/.dvmrc index e75da3e..8e8299d 100644 --- a/.dvmrc +++ b/.dvmrc @@ -1 +1 @@ -2.3.6 +2.4.2 diff --git a/Dockerfile b/Dockerfile index 15aebca..7253f75 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM denoland/deno:ubuntu-2.3.6 +FROM denoland/deno:ubuntu-2.4.2 EXPOSE 8000 diff --git a/README.md b/README.md index 34449b2..34ace24 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you're looking for the mobile app, it's at [`bewcloud-mobile`](https://github Or on your own machine: -Download/copy [`docker-compose.yml`](/docker-compose.yml), [`.env.sample`](/.env.sample) as `.env`, and [`bewcloud.config.sample.ts`](/bewcloud.config.sample.ts) as `bewcloud.config.ts`. +Download/copy [`docker-compose.yml`](/docker-compose.yml), [`.env.sample`](/.env.sample) as `.env`, [`bewcloud.config.sample.ts`](/bewcloud.config.sample.ts) as `bewcloud.config.ts`, and [`radicale-config/config`](/radicale-config/config) as `radicale-config/config` (if you're using CalDav/CardDav). > [!NOTE] > `1993:1993` below comes from deno's [docker image](https://github.com/denoland/deno_docker/blob/2abfe921484bdc79d11c7187a9d7b59537457c31/ubuntu.dockerfile#L20-L22) where `1993` is the default user id in it. It might change in the future since I don't control it. diff --git a/bewcloud.config.sample.ts b/bewcloud.config.sample.ts index 33be9d5..2018fb9 100644 --- a/bewcloud.config.sample.ts +++ b/bewcloud.config.sample.ts @@ -10,6 +10,10 @@ const config: PartialDeep = { enableMultiFactor: false, // If true, users can enable multi-factor authentication (TOTP, Passkeys, or Email if the SMTP settings below are set) // allowedCookieDomains: ['example.com', 'example.net'], // Can be set to allow more than the baseUrl's domain for session cookies // skipCookieDomainSecurity: true, // If true, the cookie domain will not be strictly set and checked against. This skipping slightly reduces security, but is usually necessary for reverse proxies like Cloudflare Tunnel + // enableSingleSignOn: false, // If true, single sign-on will be enabled + // singleSignOnUrl: '', // The Discovery URL (AKA Issuer) of the identity/single sign-on provider + // singleSignOnEmailAttribute: 'email', // The attribute to prefer as email of the identity/single sign-on provider + // singleSignOnScopes: ['openid', 'email'], // The scopes to request from the identity/single sign-on provider }, // files: { // rootPath: 'data-files', diff --git a/docker-compose.yml b/docker-compose.yml index 9bba33d..977fac9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ services: website: - image: ghcr.io/bewcloud/bewcloud:v2.3.0 + image: ghcr.io/bewcloud/bewcloud:v2.3.1 restart: always ports: - 127.0.0.1:8000:8000 diff --git a/static/images/add.svg b/static/images/add.svg index f4ec049..5496447 100644 --- a/static/images/add.svg +++ b/static/images/add.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + diff --git a/static/images/calendar.svg b/static/images/calendar.svg index e875497..932c5c6 100644 --- a/static/images/calendar.svg +++ b/static/images/calendar.svg @@ -1 +1,40 @@ - \ No newline at end of file + + + diff --git a/static/images/check-all.svg b/static/images/check-all.svg index d2772a7..baec186 100644 --- a/static/images/check-all.svg +++ b/static/images/check-all.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + diff --git a/static/images/check.svg b/static/images/check.svg index cb75631..c83ccec 100644 --- a/static/images/check.svg +++ b/static/images/check.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + diff --git a/static/images/contacts.svg b/static/images/contacts.svg index 4b95e29..93fb657 100644 --- a/static/images/contacts.svg +++ b/static/images/contacts.svg @@ -1 +1,30 @@ - \ No newline at end of file + + + diff --git a/static/images/dashboard.svg b/static/images/dashboard.svg index ddd0456..e12fece 100644 --- a/static/images/dashboard.svg +++ b/static/images/dashboard.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + diff --git a/static/images/delete.svg b/static/images/delete.svg index 6ec1cb6..fa71f0e 100644 --- a/static/images/delete.svg +++ b/static/images/delete.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + diff --git a/static/images/directory.svg b/static/images/directory.svg index 227cec1..77139e1 100644 --- a/static/images/directory.svg +++ b/static/images/directory.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + diff --git a/static/images/expenses.svg b/static/images/expenses.svg index 3f82e79..d78c515 100644 --- a/static/images/expenses.svg +++ b/static/images/expenses.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + diff --git a/static/images/favicon-dark.svg b/static/images/favicon-dark.svg index 82129bd..e794eb0 100644 --- a/static/images/favicon-dark.svg +++ b/static/images/favicon-dark.svg @@ -1,120 +1,134 @@ + data-v-fde0c5aa="" + viewBox="0 0 80 80" + class="iconLeft" + version="1.1" + id="svg3" + sodipodi:docname="favicon-dark.svg" + inkscape:export-filename="favicon-dark.png" + inkscape:export-xdpi="1228.8" + inkscape:export-ydpi="1228.8" + inkscape:version="1.3.2 (091e20e, 2023-11-25)" + width="80" + height="80" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" +> + id="namedview3" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:zoom="1.92" + inkscape:cx="67.96875" + inkscape:cy="15.104167" + inkscape:window-width="1312" + inkscape:window-height="449" + inkscape:window-x="0" + inkscape:window-y="38" + inkscape:window-maximized="0" + inkscape:current-layer="g5" + /> + data-v-fde0c5aa="" + id="defs1" + > + inkscape:collect="always" + xlink:href="#d27698e6-eb24-4a3f-96af-256d84d5b3ea" + id="linearGradient4" + gradientTransform="scale(1.3465159,0.74265739)" + x1="0" + y1="0" + x2="74.265739" + y2="0" + gradientUnits="userSpaceOnUse" + /> + inkscape:collect="always" + xlink:href="#d27698e6-eb24-4a3f-96af-256d84d5b3ea" + id="linearGradient5" + gradientTransform="scale(1.3465159,0.74265739)" + x1="0" + y1="0" + x2="74.265739" + y2="0" + gradientUnits="userSpaceOnUse" + /> + data-v-fde0c5aa="" + id="defs2" + > + data-v-fde0c5aa="" + id="defs3" + > + data-v-fde0c5aa="" + gradientTransform="rotate(25)" + id="d27698e6-eb24-4a3f-96af-256d84d5b3ea" + x1="0" + y1="0" + x2="1" + y2="0" + > + data-v-fde0c5aa="" + offset="0%" + stop-color="#51A4FB" + stop-opacity="1" + id="stop2" + /> + data-v-fde0c5aa="" + offset="100%" + stop-color="#51A4FB" + stop-opacity="1" + id="stop3" + /> + id="g5" + transform="translate(-24.999993,-125)" + > + data-v-fde0c5aa="" + fill="#e6f2fe" + x="24.999992" + y="125" + width="80" + height="80" + class="logo-background-square" + id="rect1" + style="stroke-width: 0.266666; fill: #02203a; fill-opacity: 1" + /> + data-v-fde0c5aa="" + id="f64f14cc-5390-468e-9cd6-ee0163dcbf09" + stroke="none" + fill="url(#d27698e6-eb24-4a3f-96af-256d84d5b3ea)" + transform="matrix(0.60062915,0,0,0.60062915,34.968536,148.43645)" + style="fill: url(#linearGradient5)" + > + d="M 77.959,55.154 H 11.282 C 5.061,55.154 0,50.093 0,43.873 0,38.595 3.643,34.152 8.546,32.927 10.734,27.458 15.794,23.541 21.695,22.838 22.317,10.14 32.843,0 45.693,0 55.11,0 63.515,5.536 67.416,13.756 a 21.944,21.944 0 0 1 10.543,-2.682 c 12.153,0 22.041,9.887 22.041,22.04 0,12.153 -9.887,22.04 -22.041,22.04 z M 11.209,40.372 a 3.507,3.507 0 0 0 -3.429,3.501 3.504,3.504 0 0 0 3.501,3.501 h 66.678 c 7.863,0 14.26,-6.397 14.26,-14.26 0,-7.863 -6.396,-14.259 -14.26,-14.259 -3.683,0 -7.18,1.404 -9.847,3.952 L 63.016,27.678 61.612,20.77 C 60.083,13.243 53.388,7.78 45.693,7.78 c -8.958,0 -16.247,7.288 -16.247,16.246 0,0.728 0.054,1.483 0.159,2.246 l 0.73,5.287 -5.256,-0.923 a 8.59,8.59 0 0 0 -1.474,-0.132 c -4.002,0 -7.479,2.842 -8.267,6.757 l -0.65,3.227 -3.29,-0.106 z" + id="path3" + style="fill: url(#linearGradient4)" + /> diff --git a/static/images/favicon.svg b/static/images/favicon.svg index e1a12c4..a93a5a6 100644 --- a/static/images/favicon.svg +++ b/static/images/favicon.svg @@ -1,120 +1,134 @@ + data-v-fde0c5aa="" + viewBox="0 0 80 80" + class="iconLeft" + version="1.1" + id="svg3" + sodipodi:docname="favicon.svg" + inkscape:export-filename="favicon.png" + inkscape:export-xdpi="1228.8" + inkscape:export-ydpi="1228.8" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)" + width="80" + height="80" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" +> + id="namedview3" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:zoom="1.92" + inkscape:cx="127.34375" + inkscape:cy="30.208333" + inkscape:window-width="1440" + inkscape:window-height="831" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="g5" + /> + data-v-fde0c5aa="" + id="defs1" + > + inkscape:collect="always" + xlink:href="#d27698e6-eb24-4a3f-96af-256d84d5b3ea" + id="linearGradient4" + gradientTransform="scale(1.3465159,0.74265739)" + x1="0" + y1="0" + x2="74.265739" + y2="0" + gradientUnits="userSpaceOnUse" + /> + inkscape:collect="always" + xlink:href="#d27698e6-eb24-4a3f-96af-256d84d5b3ea" + id="linearGradient5" + gradientTransform="scale(1.3465159,0.74265739)" + x1="0" + y1="0" + x2="74.265739" + y2="0" + gradientUnits="userSpaceOnUse" + /> + data-v-fde0c5aa="" + id="defs2" + > + data-v-fde0c5aa="" + id="defs3" + > + data-v-fde0c5aa="" + gradientTransform="rotate(25)" + id="d27698e6-eb24-4a3f-96af-256d84d5b3ea" + x1="0" + y1="0" + x2="1" + y2="0" + > + data-v-fde0c5aa="" + offset="0%" + stop-color="#51A4FB" + stop-opacity="1" + id="stop2" + /> + data-v-fde0c5aa="" + offset="100%" + stop-color="#51A4FB" + stop-opacity="1" + id="stop3" + /> + id="g5" + transform="translate(-24.999993,-125)" + > + data-v-fde0c5aa="" + fill="#e6f2fe" + x="24.999992" + y="125" + width="80" + height="80" + class="logo-background-square" + id="rect1" + style="stroke-width: 0.266666" + /> + data-v-fde0c5aa="" + id="f64f14cc-5390-468e-9cd6-ee0163dcbf09" + stroke="none" + fill="url(#d27698e6-eb24-4a3f-96af-256d84d5b3ea)" + transform="matrix(0.60062915,0,0,0.60062915,34.968536,148.43645)" + style="fill: url(#linearGradient5)" + > + d="M 77.959,55.154 H 11.282 C 5.061,55.154 0,50.093 0,43.873 0,38.595 3.643,34.152 8.546,32.927 10.734,27.458 15.794,23.541 21.695,22.838 22.317,10.14 32.843,0 45.693,0 55.11,0 63.515,5.536 67.416,13.756 a 21.944,21.944 0 0 1 10.543,-2.682 c 12.153,0 22.041,9.887 22.041,22.04 0,12.153 -9.887,22.04 -22.041,22.04 z M 11.209,40.372 a 3.507,3.507 0 0 0 -3.429,3.501 3.504,3.504 0 0 0 3.501,3.501 h 66.678 c 7.863,0 14.26,-6.397 14.26,-14.26 0,-7.863 -6.396,-14.259 -14.26,-14.259 -3.683,0 -7.18,1.404 -9.847,3.952 L 63.016,27.678 61.612,20.77 C 60.083,13.243 53.388,7.78 45.693,7.78 c -8.958,0 -16.247,7.288 -16.247,16.246 0,0.728 0.054,1.483 0.159,2.246 l 0.73,5.287 -5.256,-0.923 a 8.59,8.59 0 0 0 -1.474,-0.132 c -4.002,0 -7.479,2.842 -8.267,6.757 l -0.65,3.227 -3.29,-0.106 z" + id="path3" + style="fill: url(#linearGradient4)" + /> diff --git a/static/images/file.svg b/static/images/file.svg index e69ec3c..a2dba34 100644 --- a/static/images/file.svg +++ b/static/images/file.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + diff --git a/static/images/files.svg b/static/images/files.svg index 2a52f8e..db2b9fd 100644 --- a/static/images/files.svg +++ b/static/images/files.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + diff --git a/static/images/hide-options.svg b/static/images/hide-options.svg index cf3a955..f63f298 100644 --- a/static/images/hide-options.svg +++ b/static/images/hide-options.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + diff --git a/static/images/left-circle.svg b/static/images/left-circle.svg index bdf7f3f..926eb04 100644 --- a/static/images/left-circle.svg +++ b/static/images/left-circle.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + diff --git a/static/images/left.svg b/static/images/left.svg index 4f63e2f..9124e57 100644 --- a/static/images/left.svg +++ b/static/images/left.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + diff --git a/static/images/loading.svg b/static/images/loading.svg index 3757161..5f83078 100644 --- a/static/images/loading.svg +++ b/static/images/loading.svg @@ -1,5 +1,20 @@ - - - - + + + + diff --git a/static/images/logo-white.svg b/static/images/logo-white.svg index 6d096f1..152742c 100644 --- a/static/images/logo-white.svg +++ b/static/images/logo-white.svg @@ -1,120 +1,135 @@ + data-v-fde0c5aa="" + viewBox="0 0 250 50" + class="iconLeft" + version="1.1" + id="svg3" + sodipodi:docname="logo-white.svg" + inkscape:export-filename="logo-white.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)" + width="250" + height="50" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" +> + id="namedview3" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:zoom="1.92" + inkscape:cx="127.86458" + inkscape:cy="83.854167" + inkscape:window-width="1440" + inkscape:window-height="831" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="89dc4f32-fdad-40b7-9887-523dc72206dd" + /> + data-v-fde0c5aa="" + id="defs1" + > + inkscape:collect="always" + xlink:href="#d27698e6-eb24-4a3f-96af-256d84d5b3ea" + id="linearGradient4" + gradientTransform="scale(1.3465159,0.74265739)" + x1="0" + y1="0" + x2="74.265739" + y2="0" + gradientUnits="userSpaceOnUse" + /> + inkscape:collect="always" + xlink:href="#d27698e6-eb24-4a3f-96af-256d84d5b3ea" + id="linearGradient5" + gradientTransform="scale(1.3465159,0.74265739)" + x1="0" + y1="0" + x2="74.265739" + y2="0" + gradientUnits="userSpaceOnUse" + /> + data-v-fde0c5aa="" + id="defs2" + > + data-v-fde0c5aa="" + id="defs3" + > + data-v-fde0c5aa="" + gradientTransform="rotate(25)" + id="d27698e6-eb24-4a3f-96af-256d84d5b3ea" + x1="0" + y1="0" + x2="1" + y2="0" + > + data-v-fde0c5aa="" + offset="0%" + stop-color="#51A4FB" + stop-opacity="1" + id="stop2" + /> + data-v-fde0c5aa="" + offset="100%" + stop-color="#51A4FB" + stop-opacity="1" + id="stop3" + /> + id="g5" + transform="translate(-24.999993,-125)" + > + data-v-fde0c5aa="" + id="89dc4f32-fdad-40b7-9887-523dc72206dd" + fill="#193655" + transform="matrix(2.1033077,0,0,2.1033077,110.39171,132.31118)" + > + d="m 5.21,6.06 q 1.08,0 1.93,0.48 0.85,0.47 1.34,1.33 0.48,0.85 0.48,1.97 v 0 q 0,1.12 -0.48,1.98 -0.49,0.86 -1.34,1.34 -0.85,0.48 -1.93,0.48 v 0 Q 4.38,13.64 3.7,13.31 3.01,12.99 2.56,12.38 v 0 1.17 H 1.27 V 3.16 H 2.62 V 7.25 Q 3.07,6.66 3.74,6.36 4.41,6.06 5.21,6.06 Z m -0.11,6.4 q 0.71,0 1.28,-0.33 Q 6.94,11.8 7.27,11.21 7.6,10.61 7.6,9.84 v 0 Q 7.6,9.07 7.27,8.48 6.94,7.88 6.38,7.56 5.81,7.24 5.1,7.24 v 0 Q 4.4,7.24 3.82,7.56 3.25,7.88 2.93,8.48 2.6,9.07 2.6,9.84 v 0 q 0,0.77 0.33,1.37 0.32,0.59 0.89,0.92 0.58,0.33 1.28,0.33 z M 17.53,9.88 q 0,0.16 -0.03,0.41 v 0 h -6.02 q 0.13,0.98 0.86,1.58 0.74,0.59 1.83,0.59 v 0 q 1.33,0 2.14,-0.9 v 0 l 0.74,0.87 q -0.5,0.59 -1.25,0.9 -0.75,0.31 -1.67,0.31 v 0 q -1.18,0 -2.09,-0.49 -0.91,-0.48 -1.41,-1.35 -0.49,-0.87 -0.49,-1.96 v 0 q 0,-1.08 0.48,-1.94 0.48,-0.87 1.33,-1.36 0.85,-0.48 1.91,-0.48 v 0 q 1.06,0 1.9,0.48 0.83,0.49 1.3,1.36 0.47,0.86 0.47,1.98 z M 13.86,7.2 q -0.97,0 -1.62,0.58 -0.65,0.59 -0.76,1.54 v 0 h 4.76 Q 16.13,8.39 15.48,7.79 14.83,7.2 13.86,7.2 Z M 29.27,6.13 h 1.21 l -2.77,7.42 H 26.42 L 24.28,7.92 22.11,13.55 H 20.82 L 18.06,6.13 h 1.27 l 2.16,5.91 2.24,-5.91 h 1.13 l 2.2,5.94 z m 7.05,7.53 q -1.47,0 -2.66,-0.65 -1.18,-0.65 -1.85,-1.79 -0.67,-1.14 -0.67,-2.57 v 0 q 0,-1.43 0.67,-2.57 0.67,-1.14 1.86,-1.79 1.19,-0.65 2.66,-0.65 v 0 q 1.15,0 2.1,0.38 0.95,0.39 1.62,1.15 v 0 L 39.14,6.05 Q 38.04,4.89 36.39,4.89 v 0 q -1.1,0 -1.98,0.49 -0.88,0.49 -1.38,1.35 -0.49,0.86 -0.49,1.92 v 0 q 0,1.07 0.49,1.93 0.5,0.86 1.38,1.35 0.88,0.49 1.98,0.49 v 0 q 1.63,0 2.75,-1.18 v 0 l 0.91,0.88 q -0.67,0.76 -1.63,1.15 -0.96,0.39 -2.1,0.39 z m 5.54,-0.11 V 3.16 h 1.34 v 10.39 z m 7.08,0.09 q -1.1,0 -1.98,-0.49 -0.89,-0.49 -1.38,-1.36 -0.5,-0.86 -0.5,-1.95 v 0 q 0,-1.09 0.5,-1.95 0.49,-0.86 1.38,-1.35 0.88,-0.48 1.98,-0.48 v 0 q 1.11,0 1.98,0.48 0.88,0.49 1.38,1.35 0.49,0.86 0.49,1.95 v 0 q 0,1.09 -0.49,1.95 -0.5,0.87 -1.38,1.36 -0.87,0.49 -1.98,0.49 z m 0,-1.18 q 0.72,0 1.28,-0.33 0.57,-0.33 0.89,-0.92 0.33,-0.6 0.33,-1.37 v 0 Q 51.44,9.07 51.11,8.48 50.79,7.88 50.22,7.56 49.66,7.24 48.94,7.24 v 0 q -0.71,0 -1.28,0.32 -0.56,0.32 -0.89,0.92 -0.33,0.59 -0.33,1.36 v 0 q 0,0.77 0.33,1.37 0.33,0.59 0.89,0.92 0.57,0.33 1.28,0.33 z M 60.23,6.13 h 1.34 v 7.42 H 60.3 v -1.12 q -0.41,0.58 -1.07,0.89 -0.67,0.32 -1.45,0.32 v 0 q -1.49,0 -2.34,-0.82 Q 54.59,12 54.59,10.4 v 0 -4.27 h 1.34 v 4.12 q 0,1.08 0.52,1.63 0.52,0.55 1.48,0.55 v 0 q 1.07,0 1.68,-0.64 0.62,-0.65 0.62,-1.82 v 0 z m 9.56,-2.97 h 1.34 v 10.39 h -1.28 v -1.17 q -0.45,0.61 -1.14,0.93 -0.68,0.33 -1.51,0.33 v 0 q -1.08,0 -1.93,-0.48 -0.86,-0.48 -1.34,-1.34 -0.48,-0.86 -0.48,-1.98 v 0 q 0,-1.12 0.48,-1.97 0.48,-0.86 1.34,-1.33 0.85,-0.48 1.93,-0.48 v 0 q 0.8,0 1.47,0.3 0.67,0.3 1.12,0.89 v 0 z m -2.48,9.3 q 0.7,0 1.28,-0.33 0.57,-0.33 0.89,-0.92 0.32,-0.6 0.32,-1.37 v 0 Q 69.8,9.07 69.48,8.48 69.16,7.88 68.59,7.56 68.01,7.24 67.31,7.24 v 0 q -0.71,0 -1.28,0.32 -0.57,0.32 -0.89,0.92 -0.33,0.59 -0.33,1.36 v 0 q 0,0.77 0.33,1.37 0.32,0.59 0.89,0.92 0.57,0.33 1.28,0.33 z" + id="path2" + style="fill: #ffffff" + /> + data-v-fde0c5aa="" + id="f64f14cc-5390-468e-9cd6-ee0163dcbf09" + stroke="none" + fill="url(#d27698e6-eb24-4a3f-96af-256d84d5b3ea)" + transform="matrix(0.60062915,0,0,0.60062915,40,133.43645)" + style="fill: url(#linearGradient5)" + > + d="M 77.959,55.154 H 11.282 C 5.061,55.154 0,50.093 0,43.873 0,38.595 3.643,34.152 8.546,32.927 10.734,27.458 15.794,23.541 21.695,22.838 22.317,10.14 32.843,0 45.693,0 55.11,0 63.515,5.536 67.416,13.756 a 21.944,21.944 0 0 1 10.543,-2.682 c 12.153,0 22.041,9.887 22.041,22.04 0,12.153 -9.887,22.04 -22.041,22.04 z M 11.209,40.372 a 3.507,3.507 0 0 0 -3.429,3.501 3.504,3.504 0 0 0 3.501,3.501 h 66.678 c 7.863,0 14.26,-6.397 14.26,-14.26 0,-7.863 -6.396,-14.259 -14.26,-14.259 -3.683,0 -7.18,1.404 -9.847,3.952 L 63.016,27.678 61.612,20.77 C 60.083,13.243 53.388,7.78 45.693,7.78 c -8.958,0 -16.247,7.288 -16.247,16.246 0,0.728 0.054,1.483 0.159,2.246 l 0.73,5.287 -5.256,-0.923 a 8.59,8.59 0 0 0 -1.474,-0.132 c -4.002,0 -7.479,2.842 -8.267,6.757 l -0.65,3.227 -3.29,-0.106 z" + id="path3" + style="fill: url(#linearGradient4)" + /> diff --git a/static/images/logo.svg b/static/images/logo.svg index 31a66ce..dc98811 100644 --- a/static/images/logo.svg +++ b/static/images/logo.svg @@ -1,119 +1,134 @@ + data-v-fde0c5aa="" + viewBox="0 0 250 50" + class="iconLeft" + version="1.1" + id="svg3" + sodipodi:docname="logo.svg" + inkscape:export-filename="default.png" + inkscape:export-xdpi="327.67999" + inkscape:export-ydpi="327.67999" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)" + width="250" + height="50" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" +> + id="namedview3" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:zoom="1.92" + inkscape:cx="127.86458" + inkscape:cy="83.854167" + inkscape:window-width="1440" + inkscape:window-height="831" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg3" + /> + data-v-fde0c5aa="" + id="defs1" + > + inkscape:collect="always" + xlink:href="#d27698e6-eb24-4a3f-96af-256d84d5b3ea" + id="linearGradient4" + gradientTransform="scale(1.3465159,0.74265739)" + x1="0" + y1="0" + x2="74.265739" + y2="0" + gradientUnits="userSpaceOnUse" + /> + inkscape:collect="always" + xlink:href="#d27698e6-eb24-4a3f-96af-256d84d5b3ea" + id="linearGradient5" + gradientTransform="scale(1.3465159,0.74265739)" + x1="0" + y1="0" + x2="74.265739" + y2="0" + gradientUnits="userSpaceOnUse" + /> + data-v-fde0c5aa="" + id="defs2" + > + data-v-fde0c5aa="" + id="defs3" + > + data-v-fde0c5aa="" + gradientTransform="rotate(25)" + id="d27698e6-eb24-4a3f-96af-256d84d5b3ea" + x1="0" + y1="0" + x2="1" + y2="0" + > + data-v-fde0c5aa="" + offset="0%" + stop-color="#51A4FB" + stop-opacity="1" + id="stop2" + /> + data-v-fde0c5aa="" + offset="100%" + stop-color="#51A4FB" + stop-opacity="1" + id="stop3" + /> + id="g5" + transform="translate(-24.999993,-125)" + > + data-v-fde0c5aa="" + id="89dc4f32-fdad-40b7-9887-523dc72206dd" + fill="#193655" + transform="matrix(2.1033077,0,0,2.1033077,110.39171,132.31118)" + > + d="m 5.21,6.06 q 1.08,0 1.93,0.48 0.85,0.47 1.34,1.33 0.48,0.85 0.48,1.97 v 0 q 0,1.12 -0.48,1.98 -0.49,0.86 -1.34,1.34 -0.85,0.48 -1.93,0.48 v 0 Q 4.38,13.64 3.7,13.31 3.01,12.99 2.56,12.38 v 0 1.17 H 1.27 V 3.16 H 2.62 V 7.25 Q 3.07,6.66 3.74,6.36 4.41,6.06 5.21,6.06 Z m -0.11,6.4 q 0.71,0 1.28,-0.33 Q 6.94,11.8 7.27,11.21 7.6,10.61 7.6,9.84 v 0 Q 7.6,9.07 7.27,8.48 6.94,7.88 6.38,7.56 5.81,7.24 5.1,7.24 v 0 Q 4.4,7.24 3.82,7.56 3.25,7.88 2.93,8.48 2.6,9.07 2.6,9.84 v 0 q 0,0.77 0.33,1.37 0.32,0.59 0.89,0.92 0.58,0.33 1.28,0.33 z M 17.53,9.88 q 0,0.16 -0.03,0.41 v 0 h -6.02 q 0.13,0.98 0.86,1.58 0.74,0.59 1.83,0.59 v 0 q 1.33,0 2.14,-0.9 v 0 l 0.74,0.87 q -0.5,0.59 -1.25,0.9 -0.75,0.31 -1.67,0.31 v 0 q -1.18,0 -2.09,-0.49 -0.91,-0.48 -1.41,-1.35 -0.49,-0.87 -0.49,-1.96 v 0 q 0,-1.08 0.48,-1.94 0.48,-0.87 1.33,-1.36 0.85,-0.48 1.91,-0.48 v 0 q 1.06,0 1.9,0.48 0.83,0.49 1.3,1.36 0.47,0.86 0.47,1.98 z M 13.86,7.2 q -0.97,0 -1.62,0.58 -0.65,0.59 -0.76,1.54 v 0 h 4.76 Q 16.13,8.39 15.48,7.79 14.83,7.2 13.86,7.2 Z M 29.27,6.13 h 1.21 l -2.77,7.42 H 26.42 L 24.28,7.92 22.11,13.55 H 20.82 L 18.06,6.13 h 1.27 l 2.16,5.91 2.24,-5.91 h 1.13 l 2.2,5.94 z m 7.05,7.53 q -1.47,0 -2.66,-0.65 -1.18,-0.65 -1.85,-1.79 -0.67,-1.14 -0.67,-2.57 v 0 q 0,-1.43 0.67,-2.57 0.67,-1.14 1.86,-1.79 1.19,-0.65 2.66,-0.65 v 0 q 1.15,0 2.1,0.38 0.95,0.39 1.62,1.15 v 0 L 39.14,6.05 Q 38.04,4.89 36.39,4.89 v 0 q -1.1,0 -1.98,0.49 -0.88,0.49 -1.38,1.35 -0.49,0.86 -0.49,1.92 v 0 q 0,1.07 0.49,1.93 0.5,0.86 1.38,1.35 0.88,0.49 1.98,0.49 v 0 q 1.63,0 2.75,-1.18 v 0 l 0.91,0.88 q -0.67,0.76 -1.63,1.15 -0.96,0.39 -2.1,0.39 z m 5.54,-0.11 V 3.16 h 1.34 v 10.39 z m 7.08,0.09 q -1.1,0 -1.98,-0.49 -0.89,-0.49 -1.38,-1.36 -0.5,-0.86 -0.5,-1.95 v 0 q 0,-1.09 0.5,-1.95 0.49,-0.86 1.38,-1.35 0.88,-0.48 1.98,-0.48 v 0 q 1.11,0 1.98,0.48 0.88,0.49 1.38,1.35 0.49,0.86 0.49,1.95 v 0 q 0,1.09 -0.49,1.95 -0.5,0.87 -1.38,1.36 -0.87,0.49 -1.98,0.49 z m 0,-1.18 q 0.72,0 1.28,-0.33 0.57,-0.33 0.89,-0.92 0.33,-0.6 0.33,-1.37 v 0 Q 51.44,9.07 51.11,8.48 50.79,7.88 50.22,7.56 49.66,7.24 48.94,7.24 v 0 q -0.71,0 -1.28,0.32 -0.56,0.32 -0.89,0.92 -0.33,0.59 -0.33,1.36 v 0 q 0,0.77 0.33,1.37 0.33,0.59 0.89,0.92 0.57,0.33 1.28,0.33 z M 60.23,6.13 h 1.34 v 7.42 H 60.3 v -1.12 q -0.41,0.58 -1.07,0.89 -0.67,0.32 -1.45,0.32 v 0 q -1.49,0 -2.34,-0.82 Q 54.59,12 54.59,10.4 v 0 -4.27 h 1.34 v 4.12 q 0,1.08 0.52,1.63 0.52,0.55 1.48,0.55 v 0 q 1.07,0 1.68,-0.64 0.62,-0.65 0.62,-1.82 v 0 z m 9.56,-2.97 h 1.34 v 10.39 h -1.28 v -1.17 q -0.45,0.61 -1.14,0.93 -0.68,0.33 -1.51,0.33 v 0 q -1.08,0 -1.93,-0.48 -0.86,-0.48 -1.34,-1.34 -0.48,-0.86 -0.48,-1.98 v 0 q 0,-1.12 0.48,-1.97 0.48,-0.86 1.34,-1.33 0.85,-0.48 1.93,-0.48 v 0 q 0.8,0 1.47,0.3 0.67,0.3 1.12,0.89 v 0 z m -2.48,9.3 q 0.7,0 1.28,-0.33 0.57,-0.33 0.89,-0.92 0.32,-0.6 0.32,-1.37 v 0 Q 69.8,9.07 69.48,8.48 69.16,7.88 68.59,7.56 68.01,7.24 67.31,7.24 v 0 q -0.71,0 -1.28,0.32 -0.57,0.32 -0.89,0.92 -0.33,0.59 -0.33,1.36 v 0 q 0,0.77 0.33,1.37 0.32,0.59 0.89,0.92 0.57,0.33 1.28,0.33 z" + id="path2" + /> + data-v-fde0c5aa="" + id="f64f14cc-5390-468e-9cd6-ee0163dcbf09" + stroke="none" + fill="url(#d27698e6-eb24-4a3f-96af-256d84d5b3ea)" + transform="matrix(0.60062915,0,0,0.60062915,40,133.43645)" + style="fill: url(#linearGradient5)" + > + d="M 77.959,55.154 H 11.282 C 5.061,55.154 0,50.093 0,43.873 0,38.595 3.643,34.152 8.546,32.927 10.734,27.458 15.794,23.541 21.695,22.838 22.317,10.14 32.843,0 45.693,0 55.11,0 63.515,5.536 67.416,13.756 a 21.944,21.944 0 0 1 10.543,-2.682 c 12.153,0 22.041,9.887 22.041,22.04 0,12.153 -9.887,22.04 -22.041,22.04 z M 11.209,40.372 a 3.507,3.507 0 0 0 -3.429,3.501 3.504,3.504 0 0 0 3.501,3.501 h 66.678 c 7.863,0 14.26,-6.397 14.26,-14.26 0,-7.863 -6.396,-14.259 -14.26,-14.259 -3.683,0 -7.18,1.404 -9.847,3.952 L 63.016,27.678 61.612,20.77 C 60.083,13.243 53.388,7.78 45.693,7.78 c -8.958,0 -16.247,7.288 -16.247,16.246 0,0.728 0.054,1.483 0.159,2.246 l 0.73,5.287 -5.256,-0.923 a 8.59,8.59 0 0 0 -1.474,-0.132 c -4.002,0 -7.479,2.842 -8.267,6.757 l -0.65,3.227 -3.29,-0.106 z" + id="path3" + style="fill: url(#linearGradient4)" + /> diff --git a/static/images/logomark.svg b/static/images/logomark.svg index 2764c14..c856f7b 100644 --- a/static/images/logomark.svg +++ b/static/images/logomark.svg @@ -1,110 +1,123 @@ + data-v-fde0c5aa="" + viewBox="0 0 80 80" + class="iconLeft" + version="1.1" + id="svg3" + sodipodi:docname="logomark.svg" + inkscape:export-filename="favicon.png" + inkscape:export-xdpi="1228.8" + inkscape:export-ydpi="1228.8" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)" + width="80" + height="80" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" +> + id="namedview3" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:zoom="1.92" + inkscape:cx="127.34375" + inkscape:cy="30.208333" + inkscape:window-width="1440" + inkscape:window-height="831" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="g5" + /> + data-v-fde0c5aa="" + id="defs1" + > + inkscape:collect="always" + xlink:href="#d27698e6-eb24-4a3f-96af-256d84d5b3ea" + id="linearGradient4" + gradientTransform="scale(1.3465159,0.74265739)" + x1="0" + y1="0" + x2="74.265739" + y2="0" + gradientUnits="userSpaceOnUse" + /> + inkscape:collect="always" + xlink:href="#d27698e6-eb24-4a3f-96af-256d84d5b3ea" + id="linearGradient5" + gradientTransform="scale(1.3465159,0.74265739)" + x1="0" + y1="0" + x2="74.265739" + y2="0" + gradientUnits="userSpaceOnUse" + /> + data-v-fde0c5aa="" + id="defs2" + > + data-v-fde0c5aa="" + id="defs3" + > + data-v-fde0c5aa="" + gradientTransform="rotate(25)" + id="d27698e6-eb24-4a3f-96af-256d84d5b3ea" + x1="0" + y1="0" + x2="1" + y2="0" + > + data-v-fde0c5aa="" + offset="0%" + stop-color="#51A4FB" + stop-opacity="1" + id="stop2" + /> + data-v-fde0c5aa="" + offset="100%" + stop-color="#51A4FB" + stop-opacity="1" + id="stop3" + /> + id="g5" + transform="translate(-24.999993,-125)" + > + data-v-fde0c5aa="" + id="f64f14cc-5390-468e-9cd6-ee0163dcbf09" + stroke="none" + fill="url(#d27698e6-eb24-4a3f-96af-256d84d5b3ea)" + transform="matrix(0.60062915,0,0,0.60062915,34.968536,148.43645)" + style="fill: url(#linearGradient5)" + > + d="M 77.959,55.154 H 11.282 C 5.061,55.154 0,50.093 0,43.873 0,38.595 3.643,34.152 8.546,32.927 10.734,27.458 15.794,23.541 21.695,22.838 22.317,10.14 32.843,0 45.693,0 55.11,0 63.515,5.536 67.416,13.756 a 21.944,21.944 0 0 1 10.543,-2.682 c 12.153,0 22.041,9.887 22.041,22.04 0,12.153 -9.887,22.04 -22.041,22.04 z M 11.209,40.372 a 3.507,3.507 0 0 0 -3.429,3.501 3.504,3.504 0 0 0 3.501,3.501 h 66.678 c 7.863,0 14.26,-6.397 14.26,-14.26 0,-7.863 -6.396,-14.259 -14.26,-14.259 -3.683,0 -7.18,1.404 -9.847,3.952 L 63.016,27.678 61.612,20.77 C 60.083,13.243 53.388,7.78 45.693,7.78 c -8.958,0 -16.247,7.288 -16.247,16.246 0,0.728 0.054,1.483 0.159,2.246 l 0.73,5.287 -5.256,-0.923 a 8.59,8.59 0 0 0 -1.474,-0.132 c -4.002,0 -7.479,2.842 -8.267,6.757 l -0.65,3.227 -3.29,-0.106 z" + id="path3" + style="fill: url(#linearGradient4)" + /> diff --git a/static/images/logout.svg b/static/images/logout.svg index 749a68d..8a8aaec 100644 --- a/static/images/logout.svg +++ b/static/images/logout.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + diff --git a/static/images/move.svg b/static/images/move.svg index 90a4885..b8cd9db 100644 --- a/static/images/move.svg +++ b/static/images/move.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + diff --git a/static/images/news.svg b/static/images/news.svg index 928fcd3..39d7b0f 100644 --- a/static/images/news.svg +++ b/static/images/news.svg @@ -1 +1,25 @@ - \ No newline at end of file + + + diff --git a/static/images/notes.svg b/static/images/notes.svg index 61008e3..b5e6697 100644 --- a/static/images/notes.svg +++ b/static/images/notes.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + diff --git a/static/images/photos.svg b/static/images/photos.svg index 99876c8..fc56cd8 100644 --- a/static/images/photos.svg +++ b/static/images/photos.svg @@ -1 +1,21 @@ - \ No newline at end of file + + + diff --git a/static/images/refresh.svg b/static/images/refresh.svg index fa63e64..bed67f0 100644 --- a/static/images/refresh.svg +++ b/static/images/refresh.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + diff --git a/static/images/rename.svg b/static/images/rename.svg index 62dad64..e679a1b 100644 --- a/static/images/rename.svg +++ b/static/images/rename.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + diff --git a/static/images/right-circle.svg b/static/images/right-circle.svg index 3a18831..29d5532 100644 --- a/static/images/right-circle.svg +++ b/static/images/right-circle.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + diff --git a/static/images/right.svg b/static/images/right.svg index 64e93db..126fba5 100644 --- a/static/images/right.svg +++ b/static/images/right.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + diff --git a/static/images/save.svg b/static/images/save.svg index 1480fec..d096649 100644 --- a/static/images/save.svg +++ b/static/images/save.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + diff --git a/static/images/settings.svg b/static/images/settings.svg index c19df1a..b7484ce 100644 --- a/static/images/settings.svg +++ b/static/images/settings.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + diff --git a/static/images/share.svg b/static/images/share.svg index 157f6db..f17c8a3 100644 --- a/static/images/share.svg +++ b/static/images/share.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + diff --git a/static/images/show-options.svg b/static/images/show-options.svg index 163ffea..4fcb241 100644 --- a/static/images/show-options.svg +++ b/static/images/show-options.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + diff --git a/static/images/tasks.svg b/static/images/tasks.svg index 920d729..7430fca 100644 --- a/static/images/tasks.svg +++ b/static/images/tasks.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + diff --git a/static/images/trash.svg b/static/images/trash.svg index c498024..4fef2f3 100644 --- a/static/images/trash.svg +++ b/static/images/trash.svg @@ -1 +1,24 @@ - \ No newline at end of file + + +