feat: setup drizzle (#594)

* chore: migration to SvelteKit 2

* stage 1: migrate to svelte 5 and fix rerendering issues

* stage 2: fix more $: reactivity across dashboard

* fix merge conflicts

* chore: migrate code in main to svelte 5

* chore: update preventDefault

* chore: simplify tsconfig and remove unused mobileMenuRef in MobileMenu.svelte

* chore: enforce .ts across dashboard

* rename from classroomio-com to website

* stage-3: Replace carbon icon svelte with lucide icon

* update lock file

* chore: finish icon replacement

* fix: settings and setup page multiple rerender

* stage 3: More icon and rerendering fixes

* feat: setup drizzle and better auth

* fix: onboarding validation error showing translation key #586 (#593)

* fix: onboarding validation error showing translation key #586

* fix: remove debug log for profile update errors

* chore: add a clean command

* fix: remove message from email verification response
This commit is contained in:
Rotimi Best
2025-11-01 15:49:29 +01:00
committed by GitHub
parent 97fb446df5
commit b96d91cd7c
801 changed files with 22279 additions and 10834 deletions
@@ -0,0 +1,11 @@
<svg width="33" height="32" viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_5546_24649)">
<path opacity="0.3" d="M5.83398 8.00098H27.1673V21.3343H5.83398V8.00098Z" fill="#0F62FE"/>
<path d="M27.1667 24.0007C28.6333 24.0007 29.82 22.8007 29.82 21.334L29.8333 8.00065C29.8333 6.53398 28.6333 5.33398 27.1667 5.33398H5.83333C4.36667 5.33398 3.16667 6.53398 3.16667 8.00065V21.334C3.16667 22.8007 4.36667 24.0007 5.83333 24.0007H0.5V26.6673H32.5V24.0007H27.1667ZM5.83333 8.00065H27.1667V21.334H5.83333V8.00065Z" fill="#F1F6FF"/>
</g>
<defs>
<clipPath id="clip0_5546_24649">
<rect width="32" height="32" fill="white" transform="translate(0.5)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 713 B

@@ -0,0 +1,3 @@
<svg width="27" height="26" viewBox="0 0 27 26" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.65833 1.63178C7.98784 2.19648 6.47621 3.11745 5.2197 4.31589V1.98883C5.2197 1.44442 4.77837 1.00308 4.23395 1.00308H3.83965C3.29523 1.00308 2.8539 1.44442 2.8539 1.98883V7.59454C2.8539 8.18459 3.28597 8.67395 3.85122 8.76301C4.04635 8.84024 4.2624 8.85365 4.46765 8.79899C4.49138 8.79267 4.51478 8.78549 4.53782 8.77748H9.64151C10.1859 8.77748 10.6273 8.33614 10.6273 7.79173V7.39736C10.6273 6.85294 10.1859 6.4116 9.64151 6.4116H6.47221C7.55005 5.26147 8.90173 4.38493 10.4159 3.87306C12.629 3.12495 15.0385 3.20675 17.1958 4.10323C19.353 4.99972 21.1111 6.64981 22.1425 8.74631C23.174 10.8428 23.4085 13.2428 22.8024 15.4994C22.1964 17.756 20.791 19.7153 18.8481 21.0127C16.9052 22.31 14.5571 22.8568 12.2411 22.5515C9.92512 22.2461 7.79896 21.1093 6.25855 19.3527C4.71814 17.596 3.86848 15.3393 3.86782 13.0027L3.86776 12.8055C3.8676 12.2611 3.42614 11.8199 2.88173 11.8201L2.48743 11.8202C2.22599 11.8203 1.97529 11.9242 1.79048 12.1091C1.60566 12.294 1.50188 12.5448 1.50195 12.8062L1.50201 13.0034C1.50284 15.9137 2.56111 18.7245 4.47982 20.9126C6.39853 23.1006 9.04692 24.5166 11.9319 24.897C14.8168 25.2774 17.7417 24.5962 20.1618 22.9803C22.5819 21.3643 24.3324 18.9238 25.0873 16.1131C25.8422 13.3024 25.55 10.3132 24.2653 7.70186C22.9806 5.09056 20.7908 3.03519 18.1036 1.91848C15.4164 0.801783 12.415 0.699887 9.65833 1.63178Z" fill="#0542CC" stroke="#0542CC" stroke-width="1.125" stroke-linecap="square" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -0,0 +1,98 @@
<svg width="852" height="736" viewBox="0 0 852 736" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="850" height="734.13" fill="#0542CC"/>
<path d="M851 1H1V730H851V1Z" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 16.0898H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 31.4043H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 46.4941H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 61.8066H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 76.8984H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 92.207H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 107.297H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 122.391H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 137.699H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 152.793H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 168.102H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 183.195H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 198.508H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 213.598H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 228.688H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 244H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 259.09H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 274.406H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 289.496H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 304.809H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 319.895H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 334.984H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 350.297H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 365.391H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 380.699H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 395.793H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 411.105H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 426.191H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 441.285H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 456.598H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 471.688H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 487H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 502.09H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 517.402H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 532.492H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 547.582H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 562.895H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 577.984H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 593.301H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 608.391H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 623.703H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 638.793H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 653.883H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 669.195H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 684.285H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 699.594H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M851 714.684H1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M18.7305 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M36.4531 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M54.1797 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M71.7812 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M89.5039 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M107.234 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M124.961 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M142.688 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M160.414 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M178.145 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M195.738 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M213.469 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M231.199 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M248.918 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M266.648 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M284.379 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M302.102 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M319.703 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M337.43 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M355.156 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M372.883 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M390.609 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M408.336 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M425.938 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M443.664 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M461.387 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M479.117 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M496.844 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M514.57 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M532.297 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M549.898 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M567.625 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M585.352 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M603.078 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M620.805 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M638.531 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M656.262 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M673.855 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M691.586 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M709.312 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M727.039 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M744.766 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M762.496 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M780.219 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M797.82 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M815.547 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
<path d="M833.27 730V1" stroke="#040F2D" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="square"/>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

@@ -0,0 +1,3 @@
<svg width="109" height="108" viewBox="0 0 109 108" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.76" d="M19.6973 54.948C19.6973 33.3228 34.9804 17 55.0461 17C75.1118 17 90.3949 34.0506 90.3949 54.948C90.3949 75.8454 75.1118 93 55.0461 93C34.9804 93 19.6973 76.4692 19.6973 54.948ZM31.3416 54.948C31.3416 68.2558 39.7629 81.7715 55.0461 81.7715C70.3293 81.7715 78.6466 68.2558 78.6466 54.948C78.6466 41.5362 70.3293 28.2285 55.0461 28.2285C39.7629 28.2285 31.3416 41.5362 31.3416 54.948Z" fill="#26EFFF"/>
</svg>

After

Width:  |  Height:  |  Size: 532 B

@@ -0,0 +1,21 @@
<svg width="212" height="212" viewBox="0 0 212 212" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="71.5029" y="69.1201" width="77.4624" height="79.8459" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M67.929 211.333L67.9291 -5.27867e-07L77.4629 0L77.4629 211.333L67.929 211.333Z" fill="#F1F6FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M144.2 211.333L144.2 -5.27867e-07L153.733 0L153.733 211.333L144.2 211.333Z" fill="#F1F6FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-0.00129605 67.5326L211.332 67.5326L211.332 77.0664L-0.001297 77.0664L-0.00129605 67.5326Z" fill="#F1F6FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-0.00129605 143.803L211.332 143.803L211.332 153.337L-0.001297 153.337L-0.00129605 143.803Z" fill="#F1F6FF"/>
<path d="M30.4925 41.7792L22.7818 52.9247H14.3701L27.7587 34.3489L15.2113 17.876H23.623L30.4925 27.5494C31.3337 28.7411 31.1234 30.4935 31.1234 31.9656H32.5254C32.5254 30.4935 32.4553 28.7411 33.2264 27.6195L40.4464 17.876H48.8581L36.0303 35.0499L49.6993 52.9247H41.2876L33.2964 41.7792C32.4553 40.5175 32.5254 38.6949 32.5254 37.2229H31.1234C31.1234 38.765 31.3337 40.5175 30.4925 41.7792Z" fill="#FE28CB"/>
<path d="M15.4922 108.686C15.4922 96.7875 23.901 87.8066 34.9412 87.8066C45.9814 87.8066 54.3902 97.1879 54.3902 108.686C54.3902 120.184 45.9814 129.622 34.9412 129.622C23.901 129.622 15.4922 120.527 15.4922 108.686ZM21.8989 108.686C21.8989 116.008 26.5324 123.444 34.9412 123.444C43.3501 123.444 47.9263 116.008 47.9263 108.686C47.9263 101.307 43.3501 93.9846 34.9412 93.9846C26.5324 93.9846 21.8989 101.307 21.8989 108.686Z" fill="#3EF1FF"/>
<path d="M171.399 108.686C171.399 96.7875 179.808 87.8066 190.848 87.8066C201.889 87.8066 210.297 97.1879 210.297 108.686C210.297 120.184 201.889 129.622 190.848 129.622C179.808 129.622 171.399 120.527 171.399 108.686ZM177.806 108.686C177.806 116.008 182.44 123.444 190.848 123.444C199.257 123.444 203.834 116.008 203.834 108.686C203.834 101.307 199.257 93.9846 190.848 93.9846C182.44 93.9846 177.806 101.307 177.806 108.686Z" fill="#3EF1FF"/>
<path d="M92.9541 35.1799C92.9541 23.2817 101.363 14.3008 112.403 14.3008C123.443 14.3008 131.852 23.6821 131.852 35.1799C131.852 46.6777 123.443 56.1162 112.403 56.1162C101.363 56.1162 92.9541 47.0209 92.9541 35.1799ZM99.3608 35.1799C99.3608 42.5019 103.994 49.9383 112.403 49.9383C120.812 49.9383 125.388 42.5019 125.388 35.1799C125.388 27.8007 120.812 20.4787 112.403 20.4787C103.994 20.4787 99.3608 27.8007 99.3608 35.1799Z" fill="#3EF1FF"/>
<path d="M95.1289 182.572C95.1289 170.674 103.538 161.693 114.578 161.693C125.618 161.693 134.027 171.075 134.027 182.572C134.027 194.07 125.618 203.509 114.578 203.509C103.538 203.509 95.1289 194.413 95.1289 182.572ZM101.536 182.572C101.536 189.894 106.169 197.331 114.578 197.331C122.987 197.331 127.563 189.894 127.563 182.572C127.563 175.193 122.987 167.871 114.578 167.871C106.169 167.871 101.536 175.193 101.536 182.572Z" fill="#3EF1FF"/>
<path d="M191.306 41.7792L183.595 52.9247H175.184L188.572 34.3489L176.025 17.876H184.436L191.306 27.5494C192.147 28.7411 191.937 30.4935 191.937 31.9656H193.339C193.339 30.4935 193.269 28.7411 194.04 27.6195L201.26 17.876H209.672L196.844 35.0499L210.513 52.9247H202.101L194.11 41.7792C193.269 40.5175 193.339 38.6949 193.339 37.2229H191.937C191.937 38.765 192.147 40.5175 191.306 41.7792Z" fill="#FE28CB"/>
<path d="M30.4925 189.064L22.7818 200.21H14.3701L27.7587 181.634L15.2113 165.161H23.623L30.4925 174.835C31.3337 176.026 31.1234 177.779 31.1234 179.251H32.5254C32.5254 177.779 32.4553 176.026 33.2264 174.905L40.4464 165.161H48.8581L36.0303 182.335L49.6993 200.21H41.2876L33.2964 189.064C32.4553 187.803 32.5254 185.98 32.5254 184.508H31.1234C31.1234 186.05 31.3337 187.803 30.4925 189.064Z" fill="#FE28CB"/>
<path d="M192.568 195.023L184.857 206.169H176.445L189.834 187.593L177.286 171.12H185.698L192.568 180.794C193.409 181.985 193.199 183.738 193.199 185.21H194.601C194.601 183.738 194.53 181.985 195.302 180.864L202.522 171.12H210.933L198.105 188.294L211.774 206.169H203.363L195.372 195.023C194.53 193.762 194.601 191.939 194.601 190.467H193.199C193.199 192.009 193.409 193.762 192.568 195.023Z" fill="#FE28CB"/>
<path d="M131.208 119.697H131.879L131.8 119.031C131.605 117.387 130.84 115.898 129.517 114.824C128.196 113.752 126.361 113.127 124.074 113.127C119.213 113.127 115.655 116.882 115.655 121.812C115.655 126.769 119.261 130.543 124.163 130.543C126.389 130.543 128.218 130.003 129.563 128.969C130.916 127.929 131.724 126.43 131.976 124.629L132.071 123.95H131.386H128.83H128.376L128.256 124.388C128.068 125.07 127.736 125.691 127.138 126.148C126.538 126.606 125.605 126.951 124.119 126.951C121.387 126.951 119.336 124.89 119.336 121.835C119.336 118.753 121.39 116.697 124.096 116.697C125.532 116.697 126.43 117.044 127.007 117.501C127.587 117.96 127.911 118.584 128.101 119.261L128.222 119.697H128.675H131.208Z" fill="#9747FF" stroke="#9747FF" stroke-width="1.19173"/>
<path d="M100.375 129.384L100.077 130.187H100.934H103.623H104.043L104.184 129.791L105.999 124.698H110.527L112.513 129.807L112.661 130.187H113.068H115.735H116.606L116.291 129.376L110.246 113.796L110.098 113.416H109.69H106.712H106.298L106.153 113.805L100.375 129.384ZM106.788 121.55L108.204 118.201L109.65 121.55H106.788Z" fill="#9747FF" stroke="#9747FF" stroke-width="1.19173"/>
<path d="M96.1807 130.209H96.7765V129.613V116.963H100.492H101.088V116.367V114.056V113.46H100.492H89.3799H88.784V114.056V116.367V116.963H89.3799H93.0956V129.613V130.209H93.6915H96.1807Z" fill="#9747FF" stroke="#9747FF" stroke-width="1.19173"/>
<path d="M131.987 98.0805H132.657L132.578 97.4145C132.333 95.3426 131.369 93.4694 129.705 92.1191C128.044 90.7705 125.725 89.9754 122.816 89.9754C116.667 89.9754 112.165 94.7198 112.165 100.97C112.165 107.252 116.728 112.021 122.931 112.021C125.766 112.021 128.077 111.335 129.768 110.034C131.468 108.727 132.487 106.843 132.805 104.566L132.9 103.888H132.215H128.93H128.476L128.355 104.325C128.108 105.226 127.664 106.061 126.858 106.678C126.05 107.295 124.81 107.744 122.874 107.744C119.26 107.744 116.556 105.012 116.556 100.998C116.556 96.9531 119.263 94.2239 122.845 94.2239C124.719 94.2239 125.913 94.6774 126.692 95.2949C127.474 95.9141 127.906 96.7514 128.156 97.645L128.278 98.0805H128.73H131.987Z" fill="#9747FF" stroke="#9747FF" stroke-width="1.19173"/>
<path d="M106.483 110.997V111.593H107.079H110.307H110.903V110.997V91V90.4041H110.307H107.079H106.483V91V110.997Z" fill="#9747FF" stroke="#9747FF" stroke-width="1.19173"/>
<path d="M98.1215 111.593H98.7174V110.997V94.5669H103.664H104.259V93.971V91V90.4041H103.664H89.3799H88.784V91V93.971V94.5669H89.3799H94.3261V110.997V111.593H94.922H98.1215Z" fill="#9747FF" stroke="#9747FF" stroke-width="1.19173"/>
</svg>

After

Width:  |  Height:  |  Size: 6.6 KiB

@@ -0,0 +1,3 @@
<svg width="108" height="108" viewBox="0 0 108 108" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M51.1359 68.1903L34.329 92.484H15.9941L45.1771 51.9946L17.8276 16.0889H36.1624L51.1359 37.1739C52.9694 39.7713 52.511 43.5911 52.511 46.7997H55.5668C55.5668 43.5911 55.414 39.7713 57.0947 37.3267L72.8321 16.0889H91.1669L63.2063 53.5225L93.0004 92.484H74.6656L57.2475 68.1903C55.414 65.4401 55.5668 61.4676 55.5668 58.259H52.511C52.511 61.6203 52.9694 65.4401 51.1359 68.1903Z" fill="#FE28CB"/>
</svg>

After

Width:  |  Height:  |  Size: 510 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 63 KiB