Merged with dev

This commit is contained in:
Abdullah Alassaf
2024-11-28 12:14:19 +03:00
149 changed files with 9889 additions and 248 deletions

5
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"cSpell.words": [
"automations"
]
}

View File

@ -0,0 +1,12 @@
<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.501 12.3186V2.42813C12.501 1.08704 11.414 0 10.073 0C8.73193 0 7.6449 1.08704 7.6449 2.42813V12.3186C6.55847 13.0829 5.84863 14.3463 5.84863 15.7756C5.84863 18.1087 7.73996 20 10.073 20C12.4061 20 14.2974 18.1087 14.2974 15.7756C14.2974 14.3463 13.5874 13.0829 12.501 12.3186Z" fill="#D8D8D8"/>
<path d="M10.0732 18.6166C8.46451 18.6166 7.15576 17.3077 7.15576 15.6991C7.15576 14.4775 7.91489 13.3898 9.05396 12.9655V2.42822C9.05396 1.86609 9.51111 1.40894 10.0732 1.40894C10.6352 1.40894 11.0925 1.86609 11.0925 2.42822V12.9655C12.2314 13.3897 12.9907 14.4773 12.9907 15.6989C12.9907 17.3077 11.682 18.6166 10.0732 18.6166Z" fill="#F3E8D7"/>
<path d="M9.05347 11.6738V12.9655C7.91455 13.3898 7.15527 14.4775 7.15527 15.6991C7.15527 17.3077 8.46417 18.6166 10.0729 18.6166C11.6815 18.6166 12.9904 17.3077 12.9904 15.6991C12.9904 14.4775 12.2311 13.3898 11.0922 12.9655V11.6738H9.05347Z" fill="#69E6ED"/>
<path d="M11.0923 12.9655V11.6738H9.05368V12.9655C9.05368 12.9655 10.4628 13.6193 10.4628 15.6991C10.4628 16.8553 9.78671 17.8565 8.80908 18.3283C9.19162 18.513 9.62039 18.6166 10.073 18.6166C11.6815 18.6166 12.9904 17.3077 12.9904 15.6991C12.9904 14.4773 12.2312 13.3898 11.0923 12.9655Z" fill="#33D8DD"/>
<path d="M15.8638 7.03992H14.1129C13.9461 7.03992 13.811 6.90472 13.811 6.7381C13.811 6.57147 13.9461 6.43628 14.1129 6.43628H15.8638C16.0304 6.43628 16.1655 6.57147 16.1655 6.7381C16.1656 6.90472 16.0304 7.03992 15.8638 7.03992Z" fill="#0D6E9A"/>
<path d="M14.9078 4.59387H14.1129C13.9461 4.59387 13.811 4.45868 13.811 4.29205C13.811 4.12543 13.9461 3.99023 14.1129 3.99023H14.9078C15.0745 3.99023 15.2097 4.12543 15.2097 4.29205C15.2097 4.45868 15.0745 4.59387 14.9078 4.59387Z" fill="#0D6E9A"/>
<path d="M15.1895 2.14758H14.1129C13.9461 2.14758 13.811 2.01239 13.811 1.84576C13.811 1.67914 13.9461 1.54395 14.1129 1.54395H15.1895C15.3563 1.54395 15.4913 1.67914 15.4913 1.84576C15.4913 2.01239 15.3563 2.14758 15.1895 2.14758Z" fill="#0D6E9A"/>
<path d="M15.1895 11.9323H14.1129C13.9461 11.9323 13.811 11.7971 13.811 11.6304C13.811 11.4637 13.9461 11.3286 14.1129 11.3286H15.1895C15.3563 11.3286 15.4913 11.4637 15.4913 11.6304C15.4913 11.7971 15.3563 11.9323 15.1895 11.9323Z" fill="#0D6E9A"/>
<path d="M14.9078 9.48596H14.1129C13.9461 9.48596 13.811 9.35077 13.811 9.18414C13.811 9.01752 13.9461 8.88232 14.1129 8.88232H14.9078C15.0745 8.88232 15.2097 9.01752 15.2097 9.18414C15.2097 9.35077 15.0745 9.48596 14.9078 9.48596Z" fill="#0D6E9A"/>
<path d="M5.92499 6.01141L5.40985 5.72302L5.78858 5.56784C5.94284 5.50467 6.0167 5.32843 5.95352 5.17432C5.89035 5.02005 5.71396 4.9462 5.55985 5.00937L4.73709 5.34644L3.65738 4.74188L4.73709 4.13733L5.55985 4.4744C5.59738 4.48965 5.63599 4.49698 5.67414 4.49698C5.793 4.49698 5.90576 4.42618 5.95352 4.30945C6.0167 4.15518 5.94284 3.97894 5.78873 3.91577L5.41001 3.76059L5.92499 3.4722C6.07041 3.39072 6.12229 3.20685 6.0408 3.06143C5.95948 2.91602 5.77561 2.86414 5.63004 2.94547L5.11505 3.23386L5.18067 2.82996C5.20752 2.66531 5.09583 2.51028 4.93119 2.48358C4.76685 2.45673 4.61167 2.56857 4.58496 2.73306L4.44229 3.6106L3.34152 4.22705V2.96545L4.03748 2.41217C4.16809 2.30856 4.18976 2.11859 4.086 1.98813C3.98239 1.85767 3.79242 1.836 3.66196 1.93961L3.34152 2.19443V1.60406C3.34152 1.43744 3.20648 1.30225 3.03971 1.30225C2.87308 1.30225 2.73789 1.43744 2.73789 1.60406V2.19443L2.41745 1.93976C2.28699 1.836 2.09717 1.85767 1.99341 1.98813C1.8898 2.11874 1.91147 2.30856 2.04193 2.41232L2.73789 2.96545V4.22705L1.63712 3.6106L1.49445 2.73306C1.46775 2.56857 1.31272 2.45673 1.14823 2.48358C0.983584 2.51028 0.87189 2.66531 0.898745 2.82996L0.964358 3.23386L0.449374 2.94547C0.303957 2.86414 0.119936 2.91602 0.038607 3.06143C-0.0428749 3.20685 0.00900496 3.39087 0.154421 3.4722L0.669558 3.76059L0.290682 3.91577C0.136568 3.97894 0.0627159 4.15518 0.125887 4.30945C0.173647 4.42618 0.28641 4.49698 0.405276 4.49698C0.443423 4.49698 0.48218 4.48965 0.519564 4.4744L1.34232 4.13733L2.42203 4.74188L1.34232 5.34644L0.519564 5.00937C0.365145 4.9462 0.189059 5.02005 0.125887 5.17432C0.0627159 5.32843 0.136568 5.50482 0.290682 5.56784L0.669405 5.72302L0.154421 6.01141C0.00900496 6.0929 -0.0428749 6.27676 0.0384544 6.42218C0.0938438 6.52106 0.196383 6.5766 0.302126 6.5766C0.352023 6.5766 0.402682 6.56424 0.449374 6.53815L0.964358 6.24976L0.898745 6.65381C0.87189 6.8183 0.983584 6.97333 1.14823 7.00018C1.16455 7.00278 1.18088 7.00415 1.1969 7.00415C1.34232 7.00415 1.47049 6.89871 1.49445 6.7507L1.63712 5.87302L2.73789 5.25671V6.51831L2.04178 7.07144C1.91132 7.1752 1.88965 7.36502 1.99341 7.49548C2.09702 7.6261 2.28699 7.64777 2.41745 7.54401L2.73789 7.28934V7.8797C2.73789 8.04633 2.87293 8.18137 3.03971 8.18137C3.20633 8.18137 3.34152 8.04633 3.34152 7.8797V7.28934L3.66196 7.54401C3.7175 7.5881 3.78357 7.60962 3.84949 7.60962C3.9383 7.60962 4.02634 7.57056 4.08585 7.49548C4.18961 7.36502 4.16794 7.1752 4.03748 7.07144L3.34137 6.51831V5.25671L4.44214 5.87302L4.58481 6.7507C4.60877 6.89886 4.73694 7.00415 4.88236 7.00415C4.89838 7.00415 4.91471 7.00278 4.93103 7.00018C5.09568 6.97333 5.20737 6.8183 5.18067 6.65381L5.1149 6.24976L5.63004 6.53815C5.67658 6.56424 5.72724 6.5766 5.77713 6.5766C5.88288 6.5766 5.98542 6.52106 6.0408 6.42218C6.12229 6.27676 6.07041 6.0929 5.92499 6.01141Z" fill="#33D8DD"/>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -0,0 +1,9 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.99121 1.17188C12.7636 1.17188 15.3655 2.4991 17.0148 4.6875H15.2875V5.85938H18.6967V2.34375H17.5248V3.47766C15.65 1.30734 12.9086 0 9.99121 0C9.14891 0 8.31121 0.105273 7.50098 0.313555L7.79395 1.44883C8.50691 1.26516 9.24734 1.17188 9.99121 1.17188Z" fill="#66CCFF"/>
<path d="M17.0148 4.6875H15.2875V5.85938H18.6967V2.34375H17.5248V3.47766C15.65 1.30734 12.9086 0 9.99121 0V1.17188C12.7636 1.17188 15.3655 2.4991 17.0148 4.6875Z" fill="#59ABFF"/>
<path d="M20 10.0001C20 9.15901 19.8947 8.32128 19.6864 7.5105L18.5512 7.80233C18.7354 8.51757 18.8281 9.25741 18.8281 10.0001C18.8281 12.7723 17.5008 15.3746 15.3125 17.0234V15.2919H14.1406V18.7028H17.6562V17.5309H16.5257C18.6934 15.6563 20 12.9162 20 10.0001Z" fill="#59ABFF"/>
<path d="M9.99117 18.8281C7.21934 18.8281 4.6168 17.501 2.96734 15.3125H4.69711V14.1406H1.28223V17.6562H2.4541V16.5184C4.32898 18.6909 7.07164 20 9.99117 20C10.8335 20 11.6712 19.8947 12.4814 19.6864L12.1884 18.5512C11.4755 18.7348 10.735 18.8281 9.99117 18.8281Z" fill="#66CCFF"/>
<path d="M12.4819 19.6865L12.189 18.5513C11.476 18.7349 10.7356 18.8282 9.9917 18.8282V20.0001C10.834 20.0001 11.6717 19.8948 12.4819 19.6865Z" fill="#59ABFF"/>
<path d="M1.17188 10.0002C1.17188 7.2277 2.49918 4.62492 4.6875 2.9759V4.70609H5.85938V1.29004H2.34375V2.46191H3.48301C1.30957 4.33668 0 7.0802 0 10.0002C0 10.8413 0.105273 11.679 0.313555 12.4898L1.44883 12.198C1.26457 11.4827 1.17188 10.7429 1.17188 10.0002Z" fill="#66CCFF"/>
<path d="M12.3226 13.7179L11.6422 11.9906H7.85605L7.17559 13.7179H5.12842L8.74006 5H10.7756L14.3698 13.7179H12.3226ZM8.47834 10.432H11.0373L9.75201 7.16931L8.47834 10.432Z" fill="#465D8C"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,12 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.6482 6.9383C11.493 7.54165 11.3517 7.93124 11.3517 7.93124L11.331 7.9864C10.9365 7.72486 10.4735 7.58573 10.0001 7.58647C9.83805 7.58664 9.67638 7.60281 9.51746 7.63473L9.48988 7.58302C9.48988 7.58302 9.31749 7.22101 9.01064 6.69696C9.00973 6.69696 9.00885 6.6966 9.0082 6.69595C9.00756 6.69531 9.0072 6.69443 9.0072 6.69351C8.62284 5.05268 7.83743 3.53283 6.72134 2.27012C5.97663 1.47715 6.17315 0.904833 6.49034 0.556616C6.74088 0.294316 7.07486 0.12733 7.43502 0.0842813C13.0617 -0.73627 12.2377 4.64903 11.6482 6.9383Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M13.5098 19.4432C13.2593 19.7055 12.9253 19.8725 12.5652 19.9155C6.92809 20.7395 7.7659 15.3267 8.35546 13.0477V13.0443C8.51061 12.4478 8.64852 12.0686 8.64852 12.0686L8.6692 12.0134C9.06371 12.275 9.52671 12.4141 10 12.4134C10.1621 12.4132 10.3238 12.397 10.4827 12.3651L10.5069 12.4168C10.5069 12.4168 10.6792 12.7823 10.993 13.3132C11.3789 14.9514 12.1642 16.4687 13.2788 17.7297C14.0236 18.5227 13.827 19.095 13.5098 19.4432Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M12.4133 9.99981C12.4135 11.1468 11.6064 12.1355 10.4825 12.3649C10.3236 12.3969 10.1619 12.413 9.99985 12.4132C8.85282 12.4134 7.8641 11.6063 7.63469 10.4825C7.60277 10.3236 7.5866 10.1619 7.58643 9.99981C7.58619 8.85281 8.39331 7.86409 9.51716 7.63469C9.67608 7.60277 9.83776 7.5866 9.99985 7.58643C11.1456 7.58652 12.1336 8.39159 12.365 9.51369V9.51714C12.3969 9.67605 12.4131 9.83772 12.4133 9.99981Z" fill="#ECF0F1"/>
<path d="M8.96592 10.345C8.77548 10.345 8.62109 10.1906 8.62109 10.0002C8.62109 9.23839 9.23863 8.62085 10.0004 8.62085C10.1908 8.62085 10.3452 8.77523 10.3452 8.96568C10.3452 9.15612 10.1908 9.3105 10.0004 9.3105C9.61952 9.3105 9.31075 9.61927 9.31075 10.0002C9.31075 10.1906 9.15636 10.345 8.96592 10.345Z" fill="white"/>
<path d="M13.0618 11.6513C13.0583 11.6478 13.0583 11.6478 13.0549 11.6478C12.455 11.4893 12.0688 11.3513 12.0688 11.3513L12.0137 11.3307C12.2752 10.9362 12.4144 10.4732 12.4136 9.99985C12.4134 9.83776 12.3973 9.67608 12.3653 9.51717V9.51372L12.4171 9.49304C12.4171 9.49304 12.7825 9.32065 13.3135 9.00691C14.9517 8.62102 16.469 7.83574 17.73 6.72109C18.523 5.97639 19.0953 6.1729 19.4436 6.49009C19.7059 6.74063 19.8729 7.0746 19.9159 7.43476C20.7365 13.058 15.3476 12.234 13.0618 11.6513Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M7.58663 10C7.5868 10.1621 7.60297 10.3238 7.63489 10.4827L7.57973 10.5068C7.57973 10.5068 7.21082 10.6792 6.67987 10.9929C6.67711 10.9956 6.67332 10.9968 6.66953 10.9964C5.03835 11.3856 3.52769 12.1693 2.2702 13.2788C1.47722 14.0235 0.904894 13.8269 0.556672 13.5098C0.294368 13.2592 0.12738 12.9252 0.0843306 12.5651C-0.736233 6.9419 4.6457 7.76245 6.935 8.34856C6.93845 8.352 6.93845 8.352 6.9419 8.352C7.54181 8.50715 7.9314 8.64851 7.9314 8.64851L7.98657 8.66919C7.72502 9.06369 7.58589 9.52668 7.58663 10Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M19.1574 14.1956C19.1652 14.5586 19.047 14.9131 18.823 15.1989C15.4166 19.7671 12.1861 15.3437 10.9932 13.313C10.6794 12.782 10.507 12.4166 10.507 12.4166L10.4829 12.3649C11.1099 12.2362 11.6604 11.8643 12.0137 11.3306L12.0689 11.3513C12.0689 11.3513 12.455 11.4892 13.0549 11.6478C13.0584 11.6478 13.0584 11.6478 13.0618 11.6512C14.4892 12.5283 16.1098 13.042 17.7818 13.1475C18.8713 13.182 19.1368 13.7233 19.1574 14.1956Z" fill="#2F66D3"/>
<path d="M9.5172 7.6347C8.88982 7.76251 8.33906 8.13464 7.9864 8.66901L7.93124 8.64833C7.93124 8.64833 7.54164 8.50697 6.94173 8.35182C6.93829 8.35182 6.93829 8.35182 6.93484 8.34838C5.50747 7.47132 3.88685 6.95756 2.21487 6.85208C1.12539 6.8176 0.85991 6.27631 0.839223 5.80398C0.831499 5.44097 0.949665 5.08647 1.17365 4.8007C4.58348 0.229053 7.82091 4.66624 9.00693 6.69348C9.00693 6.69539 9.00848 6.69693 9.01038 6.69693C9.31723 7.22098 9.48962 7.58299 9.48962 7.58299L9.5172 7.6347Z" fill="#2F66D3"/>
<path d="M8.66927 12.0132L8.64859 12.0684C8.64859 12.0684 8.51068 12.4476 8.35553 13.0441V13.0475C7.47174 14.4786 6.95535 16.1059 6.85231 17.7846C6.81783 18.8707 6.27309 19.1361 5.8042 19.1603C5.4411 19.1685 5.08642 19.0503 4.8009 18.8258C0.239534 15.4299 4.63541 12.1994 6.66958 10.9961C6.67337 10.9966 6.67717 10.9953 6.67992 10.9927C7.21088 10.6789 7.57979 10.5066 7.57979 10.5066L7.63495 10.4824C7.76276 11.1098 8.13489 11.6605 8.66927 12.0132Z" fill="#2F66D3"/>
<path d="M13.3135 9.00687C12.7826 9.32061 12.4171 9.49299 12.4171 9.49299L12.3654 9.51368C12.2362 8.88782 11.8643 8.33864 11.3311 7.98635L11.3517 7.93118C11.3517 7.93118 11.4931 7.54159 11.6482 6.93825C12.5269 5.51035 13.0407 3.88825 13.1446 2.2149C13.179 1.12888 13.7238 0.863407 14.1927 0.839273C14.5558 0.831004 14.9105 0.949228 15.196 1.1737C19.7677 4.58002 15.3442 7.81396 13.3135 9.00687Z" fill="#2F66D3"/>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,12 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.6482 6.9383C11.493 7.54165 11.3517 7.93124 11.3517 7.93124L11.331 7.9864C10.9365 7.72486 10.4735 7.58573 10.0001 7.58647C9.83805 7.58664 9.67638 7.60281 9.51746 7.63473L9.48988 7.58302C9.48988 7.58302 9.31749 7.22101 9.01064 6.69696C9.00973 6.69696 9.00885 6.6966 9.0082 6.69595C9.00756 6.69531 9.0072 6.69443 9.0072 6.69351C8.62284 5.05268 7.83743 3.53283 6.72134 2.27012C5.97663 1.47715 6.17315 0.904833 6.49034 0.556616C6.74088 0.294316 7.07486 0.12733 7.43502 0.0842813C13.0617 -0.73627 12.2377 4.64903 11.6482 6.9383Z" fill="#678BFE" fill-opacity="0.25"/>
<path d="M13.5098 19.4432C13.2593 19.7055 12.9253 19.8725 12.5652 19.9155C6.92809 20.7395 7.7659 15.3267 8.35546 13.0477V13.0443C8.51061 12.4478 8.64852 12.0686 8.64852 12.0686L8.6692 12.0134C9.06371 12.275 9.52671 12.4141 10 12.4134C10.1621 12.4132 10.3238 12.397 10.4827 12.3651L10.5069 12.4168C10.5069 12.4168 10.6792 12.7823 10.993 13.3132C11.3789 14.9514 12.1642 16.4687 13.2788 17.7297C14.0236 18.5227 13.827 19.095 13.5098 19.4432Z" fill="#678BFE" fill-opacity="0.25"/>
<path d="M12.4133 9.99981C12.4135 11.1468 11.6064 12.1355 10.4825 12.3649C10.3236 12.3969 10.1619 12.413 9.99985 12.4132C8.85282 12.4134 7.8641 11.6063 7.63469 10.4825C7.60277 10.3236 7.5866 10.1619 7.58643 9.99981C7.58619 8.85281 8.39331 7.86409 9.51716 7.63469C9.67608 7.60277 9.83776 7.5866 9.99985 7.58643C11.1456 7.58652 12.1336 8.39159 12.365 9.51369V9.51714C12.3969 9.67605 12.4131 9.83772 12.4133 9.99981Z" fill="#ECF0F1"/>
<path d="M8.96592 10.345C8.77548 10.345 8.62109 10.1906 8.62109 10.0002C8.62109 9.23839 9.23863 8.62085 10.0004 8.62085C10.1908 8.62085 10.3452 8.77523 10.3452 8.96568C10.3452 9.15612 10.1908 9.3105 10.0004 9.3105C9.61952 9.3105 9.31075 9.61927 9.31075 10.0002C9.31075 10.1906 9.15636 10.345 8.96592 10.345Z" fill="white"/>
<path d="M13.0618 11.6513C13.0583 11.6478 13.0583 11.6478 13.0549 11.6478C12.455 11.4893 12.0688 11.3513 12.0688 11.3513L12.0137 11.3307C12.2752 10.9362 12.4144 10.4732 12.4136 9.99985C12.4134 9.83776 12.3973 9.67608 12.3653 9.51717V9.51372L12.4171 9.49304C12.4171 9.49304 12.7825 9.32065 13.3135 9.00691C14.9517 8.62102 16.469 7.83574 17.73 6.72109C18.523 5.97639 19.0953 6.1729 19.4436 6.49009C19.7059 6.74063 19.8729 7.0746 19.9159 7.43476C20.7365 13.058 15.3476 12.234 13.0618 11.6513Z" fill="#678BFE" fill-opacity="0.25"/>
<path d="M7.58663 10C7.5868 10.1621 7.60297 10.3238 7.63489 10.4827L7.57973 10.5068C7.57973 10.5068 7.21082 10.6792 6.67987 10.9929C6.67711 10.9956 6.67332 10.9968 6.66953 10.9964C5.03835 11.3856 3.52769 12.1693 2.2702 13.2788C1.47722 14.0235 0.904894 13.8269 0.556672 13.5098C0.294368 13.2592 0.12738 12.9252 0.0843306 12.5651C-0.736233 6.9419 4.6457 7.76245 6.935 8.34856C6.93845 8.352 6.93845 8.352 6.9419 8.352C7.54181 8.50715 7.9314 8.64851 7.9314 8.64851L7.98657 8.66919C7.72502 9.06369 7.58589 9.52668 7.58663 10Z" fill="#678BFE" fill-opacity="0.25"/>
<path d="M19.1574 14.1956C19.1652 14.5586 19.047 14.9131 18.823 15.1989C15.4166 19.7671 12.1861 15.3437 10.9932 13.313C10.6794 12.782 10.507 12.4166 10.507 12.4166L10.4829 12.3649C11.1099 12.2362 11.6604 11.8643 12.0137 11.3306L12.0689 11.3513C12.0689 11.3513 12.455 11.4892 13.0549 11.6478C13.0584 11.6478 13.0584 11.6478 13.0618 11.6512C14.4892 12.5283 16.1098 13.042 17.7818 13.1475C18.8713 13.182 19.1368 13.7233 19.1574 14.1956Z" fill="#2F66D3"/>
<path d="M9.5172 7.6347C8.88982 7.76251 8.33906 8.13464 7.9864 8.66901L7.93124 8.64833C7.93124 8.64833 7.54164 8.50697 6.94173 8.35182C6.93829 8.35182 6.93829 8.35182 6.93484 8.34838C5.50747 7.47132 3.88685 6.95756 2.21487 6.85208C1.12539 6.8176 0.85991 6.27631 0.839223 5.80398C0.831499 5.44097 0.949665 5.08647 1.17365 4.8007C4.58348 0.229053 7.82091 4.66624 9.00693 6.69348C9.00693 6.69539 9.00848 6.69693 9.01038 6.69693C9.31723 7.22098 9.48962 7.58299 9.48962 7.58299L9.5172 7.6347Z" fill="#2F66D3"/>
<path d="M8.66927 12.0132L8.64859 12.0684C8.64859 12.0684 8.51068 12.4476 8.35553 13.0441V13.0475C7.47174 14.4786 6.95535 16.1059 6.85231 17.7846C6.81783 18.8707 6.27309 19.1361 5.8042 19.1603C5.4411 19.1685 5.08642 19.0503 4.8009 18.8258C0.239534 15.4299 4.63541 12.1994 6.66958 10.9961C6.67337 10.9966 6.67717 10.9953 6.67992 10.9927C7.21088 10.6789 7.57979 10.5066 7.57979 10.5066L7.63495 10.4824C7.76276 11.1098 8.13489 11.6605 8.66927 12.0132Z" fill="#2F66D3"/>
<path d="M13.3135 9.00687C12.7826 9.32061 12.4171 9.49299 12.4171 9.49299L12.3654 9.51368C12.2362 8.88782 11.8643 8.33864 11.3311 7.98635L11.3517 7.93118C11.3517 7.93118 11.4931 7.54159 11.6482 6.93825C12.5269 5.51035 13.0407 3.88825 13.1446 2.2149C13.179 1.12888 13.7238 0.863407 14.1927 0.839273C14.5558 0.831004 14.9105 0.949228 15.196 1.1737C19.7677 4.58002 15.3442 7.81396 13.3135 9.00687Z" fill="#2F66D3"/>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,12 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.6482 6.9383C11.493 7.54165 11.3517 7.93124 11.3517 7.93124L11.331 7.9864C10.9365 7.72486 10.4735 7.58573 10.0001 7.58647C9.83805 7.58664 9.67638 7.60281 9.51746 7.63473L9.48988 7.58302C9.48988 7.58302 9.31749 7.22101 9.01064 6.69696C9.00973 6.69696 9.00885 6.6966 9.0082 6.69595C9.00756 6.69531 9.0072 6.69443 9.0072 6.69351C8.62284 5.05268 7.83743 3.53283 6.72134 2.27012C5.97663 1.47715 6.17315 0.904833 6.49034 0.556616C6.74088 0.294316 7.07486 0.12733 7.43502 0.0842813C13.0617 -0.73627 12.2377 4.64903 11.6482 6.9383Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M13.5098 19.4432C13.2593 19.7055 12.9253 19.8725 12.5652 19.9155C6.92809 20.7395 7.7659 15.3267 8.35546 13.0477V13.0443C8.51061 12.4478 8.64852 12.0686 8.64852 12.0686L8.6692 12.0134C9.06371 12.275 9.52671 12.4141 10 12.4134C10.1621 12.4132 10.3238 12.397 10.4827 12.3651L10.5069 12.4168C10.5069 12.4168 10.6792 12.7823 10.993 13.3132C11.3789 14.9514 12.1642 16.4687 13.2788 17.7297C14.0236 18.5227 13.827 19.095 13.5098 19.4432Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M12.4133 9.99981C12.4135 11.1468 11.6064 12.1355 10.4825 12.3649C10.3236 12.3969 10.1619 12.413 9.99985 12.4132C8.85282 12.4134 7.8641 11.6063 7.63469 10.4825C7.60277 10.3236 7.5866 10.1619 7.58643 9.99981C7.58619 8.85281 8.39331 7.86409 9.51716 7.63469C9.67608 7.60277 9.83776 7.5866 9.99985 7.58643C11.1456 7.58652 12.1336 8.39159 12.365 9.51369V9.51714C12.3969 9.67605 12.4131 9.83772 12.4133 9.99981Z" fill="#ECF0F1"/>
<path d="M8.96592 10.345C8.77548 10.345 8.62109 10.1906 8.62109 10.0002C8.62109 9.23839 9.23863 8.62085 10.0004 8.62085C10.1908 8.62085 10.3452 8.77523 10.3452 8.96568C10.3452 9.15612 10.1908 9.3105 10.0004 9.3105C9.61952 9.3105 9.31075 9.61927 9.31075 10.0002C9.31075 10.1906 9.15636 10.345 8.96592 10.345Z" fill="white"/>
<path d="M13.0618 11.6513C13.0583 11.6478 13.0583 11.6478 13.0549 11.6478C12.455 11.4893 12.0688 11.3513 12.0688 11.3513L12.0137 11.3307C12.2752 10.9362 12.4144 10.4732 12.4136 9.99985C12.4134 9.83776 12.3973 9.67608 12.3653 9.51717V9.51372L12.4171 9.49304C12.4171 9.49304 12.7825 9.32065 13.3135 9.00691C14.9517 8.62102 16.469 7.83574 17.73 6.72109C18.523 5.97639 19.0953 6.1729 19.4436 6.49009C19.7059 6.74063 19.8729 7.0746 19.9159 7.43476C20.7365 13.058 15.3476 12.234 13.0618 11.6513Z" fill="#678BFE" fill-opacity="0.25"/>
<path d="M7.58663 10C7.5868 10.1621 7.60297 10.3238 7.63489 10.4827L7.57973 10.5068C7.57973 10.5068 7.21082 10.6792 6.67987 10.9929C6.67711 10.9956 6.67332 10.9968 6.66953 10.9964C5.03835 11.3856 3.52769 12.1693 2.2702 13.2788C1.47722 14.0235 0.904894 13.8269 0.556672 13.5098C0.294368 13.2592 0.12738 12.9252 0.0843306 12.5651C-0.736233 6.9419 4.6457 7.76245 6.935 8.34856C6.93845 8.352 6.93845 8.352 6.9419 8.352C7.54181 8.50715 7.9314 8.64851 7.9314 8.64851L7.98657 8.66919C7.72502 9.06369 7.58589 9.52668 7.58663 10Z" fill="#678BFE" fill-opacity="0.25"/>
<path d="M19.1574 14.1956C19.1652 14.5586 19.047 14.9131 18.823 15.1989C15.4166 19.7671 12.1861 15.3437 10.9932 13.313C10.6794 12.782 10.507 12.4166 10.507 12.4166L10.4829 12.3649C11.1099 12.2362 11.6604 11.8643 12.0137 11.3306L12.0689 11.3513C12.0689 11.3513 12.455 11.4892 13.0549 11.6478C13.0584 11.6478 13.0584 11.6478 13.0618 11.6512C14.4892 12.5283 16.1098 13.042 17.7818 13.1475C18.8713 13.182 19.1368 13.7233 19.1574 14.1956Z" fill="#2F66D3"/>
<path d="M9.5172 7.6347C8.88982 7.76251 8.33906 8.13464 7.9864 8.66901L7.93124 8.64833C7.93124 8.64833 7.54164 8.50697 6.94173 8.35182C6.93829 8.35182 6.93829 8.35182 6.93484 8.34838C5.50747 7.47132 3.88685 6.95756 2.21487 6.85208C1.12539 6.8176 0.85991 6.27631 0.839223 5.80398C0.831499 5.44097 0.949665 5.08647 1.17365 4.8007C4.58348 0.229053 7.82091 4.66624 9.00693 6.69348C9.00693 6.69539 9.00848 6.69693 9.01038 6.69693C9.31723 7.22098 9.48962 7.58299 9.48962 7.58299L9.5172 7.6347Z" fill="#2F66D3"/>
<path d="M8.66927 12.0132L8.64859 12.0684C8.64859 12.0684 8.51068 12.4476 8.35553 13.0441V13.0475C7.47174 14.4786 6.95535 16.1059 6.85231 17.7846C6.81783 18.8707 6.27309 19.1361 5.8042 19.1603C5.4411 19.1685 5.08642 19.0503 4.8009 18.8258C0.239534 15.4299 4.63541 12.1994 6.66958 10.9961C6.67337 10.9966 6.67717 10.9953 6.67992 10.9927C7.21088 10.6789 7.57979 10.5066 7.57979 10.5066L7.63495 10.4824C7.76276 11.1098 8.13489 11.6605 8.66927 12.0132Z" fill="#2F66D3"/>
<path d="M13.3135 9.00687C12.7826 9.32061 12.4171 9.49299 12.4171 9.49299L12.3654 9.51368C12.2362 8.88782 11.8643 8.33864 11.3311 7.98635L11.3517 7.93118C11.3517 7.93118 11.4931 7.54159 11.6482 6.93825C12.5269 5.51035 13.0407 3.88825 13.1446 2.2149C13.179 1.12888 13.7238 0.863407 14.1927 0.839273C14.5558 0.831004 14.9105 0.949228 15.196 1.1737C19.7677 4.58002 15.3442 7.81396 13.3135 9.00687Z" fill="#2F66D3"/>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,14 @@
<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.28692 1.50505C3.45859 2.26463 4.38022 2.56401 4.96539 2.0504C5.06427 1.96358 5.21243 2.07115 5.1604 2.192C4.85263 2.90733 5.42224 3.69133 6.19769 3.61977C6.32876 3.60771 6.38537 3.78166 6.27215 3.84895C5.60275 4.2469 5.60275 5.21599 6.27215 5.61378C6.38537 5.68108 6.32876 5.85503 6.19769 5.84297C5.42224 5.77141 4.85263 6.5554 5.1604 7.27074C5.21243 7.39174 5.06427 7.49916 4.96539 7.41234C4.38022 6.89873 3.45843 7.19826 3.28692 7.95769C3.25793 8.08617 3.07498 8.08617 3.04599 7.95769C2.87448 7.1981 1.95285 6.89873 1.36752 7.41234C1.26864 7.49916 1.12048 7.39174 1.17251 7.27074C1.48028 6.5554 0.910672 5.77141 0.135221 5.84297C0.00414768 5.85503 -0.0524624 5.68108 0.0607578 5.61378C0.730161 5.21599 0.730161 4.2469 0.0607578 3.84895C-0.0523099 3.78166 0.00414768 3.60771 0.135221 3.61977C0.910672 3.69133 1.48028 2.90733 1.17251 2.192C1.12048 2.07115 1.26864 1.96358 1.36752 2.0504C1.95285 2.56401 2.87448 2.26463 3.04599 1.50505C3.07498 1.37657 3.25793 1.37657 3.28692 1.50505Z" fill="#FD8F31"/>
<path d="M6.27231 5.61378C5.60291 5.21599 5.60291 4.2469 6.27231 3.84895C6.38553 3.78181 6.32892 3.60771 6.19785 3.61992C5.42255 3.69148 4.85294 2.90733 5.16055 2.192C5.21259 2.07115 5.06458 1.96358 4.96555 2.0504C4.38037 2.56416 3.45874 2.26463 3.28708 1.50505C3.25809 1.37657 3.07513 1.37657 3.04614 1.50505C2.98267 1.78596 2.81665 2.00356 2.60303 2.14088C3.36078 2.74986 3.84616 3.6837 3.84616 4.73152C3.84616 5.77919 3.36078 6.71318 2.60303 7.32216C2.81665 7.45934 2.98267 7.67708 3.04614 7.95784C3.07513 8.08632 3.25824 8.08632 3.28708 7.95784C3.45874 7.19826 4.38037 6.89888 4.96555 7.41249C5.06458 7.49931 5.21259 7.39189 5.16055 7.27089C4.85294 6.55556 5.42255 5.77156 6.19785 5.84312C6.32892 5.85518 6.38553 5.68108 6.27231 5.61378Z" fill="#FF7F1F"/>
<path d="M4.52866 4.73154C4.52866 5.48395 3.91876 6.09369 3.16635 6.09369C2.41409 6.09369 1.8042 5.48395 1.8042 4.73154C1.8042 3.97928 2.41409 3.36938 3.16635 3.36938C3.91876 3.36938 4.52866 3.97928 4.52866 4.73154Z" fill="#FCCF3F"/>
<path d="M13.0475 12.3186V2.42813C13.0475 1.08704 11.9604 0 10.6194 0C9.27832 0 8.19128 1.08704 8.19128 2.42813V12.3186C7.10486 13.0829 6.39502 14.3463 6.39502 15.7756C6.39502 18.1087 8.28635 20 10.6194 20C12.9525 20 14.8438 18.1087 14.8438 15.7756C14.8438 14.3463 14.1338 13.0829 13.0475 12.3186Z" fill="#D8D8D8"/>
<path d="M10.6191 18.6166C9.01041 18.6166 7.70166 17.3077 7.70166 15.6991C7.70166 14.4775 8.46078 13.3898 9.59985 12.9655V2.42822C9.59985 1.86609 10.057 1.40894 10.6191 1.40894C11.1811 1.40894 11.6384 1.86609 11.6384 2.42822V12.9655C12.7773 13.3897 13.5366 14.4773 13.5366 15.6989C13.5366 17.3077 12.2279 18.6166 10.6191 18.6166Z" fill="#F3E8D7"/>
<path d="M9.59985 4.29175V12.9653C8.46078 13.3895 7.70166 14.4771 7.70166 15.6988C7.70166 17.3075 9.01041 18.6162 10.6191 18.6162C12.2279 18.6162 13.5366 17.3075 13.5366 15.6988C13.5366 14.4771 12.7773 13.3895 11.6384 12.9653V4.29175H9.59985Z" fill="#FC4E51"/>
<path d="M16.4107 7.03992H14.6597C14.493 7.03992 14.3579 6.90472 14.3579 6.7381C14.3579 6.57147 14.493 6.43628 14.6597 6.43628H16.4107C16.5773 6.43628 16.7125 6.57147 16.7125 6.7381C16.7125 6.90472 16.5773 7.03992 16.4107 7.03992Z" fill="#0D6E9A"/>
<path d="M15.4547 4.59387H14.6597C14.493 4.59387 14.3579 4.45868 14.3579 4.29205C14.3579 4.12543 14.493 3.99023 14.6597 3.99023H15.4547C15.6213 3.99023 15.7565 4.12543 15.7565 4.29205C15.7565 4.45868 15.6213 4.59387 15.4547 4.59387Z" fill="#0D6E9A"/>
<path d="M15.7364 2.14758H14.6597C14.493 2.14758 14.3579 2.01239 14.3579 1.84576C14.3579 1.67914 14.493 1.54395 14.6597 1.54395H15.7364C15.9032 1.54395 16.0382 1.67914 16.0382 1.84576C16.0382 2.01239 15.9032 2.14758 15.7364 2.14758Z" fill="#0D6E9A"/>
<path d="M15.7364 11.9323H14.6597C14.493 11.9323 14.3579 11.7971 14.3579 11.6304C14.3579 11.4637 14.493 11.3286 14.6597 11.3286H15.7364C15.9032 11.3286 16.0382 11.4637 16.0382 11.6304C16.0382 11.7971 15.9032 11.9323 15.7364 11.9323Z" fill="#0D6E9A"/>
<path d="M15.4547 9.48596H14.6597C14.493 9.48596 14.3579 9.35077 14.3579 9.18414C14.3579 9.01752 14.493 8.88232 14.6597 8.88232H15.4547C15.6213 8.88232 15.7565 9.01752 15.7565 9.18414C15.7565 9.35077 15.6213 9.48596 15.4547 9.48596Z" fill="#0D6E9A"/>
<path d="M11.6386 12.9653V4.29175H9.60007V12.9653C9.60007 12.9653 11.0092 13.6191 11.0092 15.6988C11.0092 16.8551 10.3331 17.8564 9.35547 18.3282C9.73801 18.5128 10.1668 18.6162 10.6192 18.6162C12.2279 18.6162 13.5368 17.3075 13.5368 15.6988C13.5368 14.4771 12.7776 13.3896 11.6386 12.9653Z" fill="#E5394B"/>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@ -0,0 +1,5 @@
<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="11.3639" cy="11.1" r="10.84" fill="#023DFE" fill-opacity="0.6"/>
<path d="M12.7187 7.41822C12.7201 7.50804 12.7477 7.59549 12.7982 7.6698C12.8487 7.74411 12.9198 7.80204 13.0028 7.83647C13.7445 8.16283 14.3718 8.70344 14.804 9.38889C15.2363 10.0743 15.4538 10.8733 15.4287 11.6833C15.4112 12.7614 14.9661 13.7884 14.1914 14.5384C13.4167 15.2884 12.3758 15.6999 11.2977 15.6824C10.2196 15.6649 9.19261 15.2198 8.44264 14.4451C7.69267 13.6704 7.28117 12.6295 7.29866 11.5514C7.2997 10.7638 7.52953 9.99348 7.96019 9.33405C8.39086 8.67462 9.00382 8.1545 9.72456 7.83692C9.80757 7.80229 9.87867 7.74418 9.92914 7.66973C9.9796 7.59527 10.0072 7.50771 10.0087 7.41777C10.0088 7.34379 9.99072 7.27092 9.95607 7.20555C9.92143 7.14019 9.87126 7.08433 9.80998 7.04289C9.74869 7.00146 9.67817 6.97571 9.6046 6.96791C9.53103 6.96011 9.45668 6.9705 9.38807 6.99817C8.33988 7.45261 7.48033 8.25441 6.9542 9.26852C6.42807 10.2826 6.26752 11.4471 6.49957 12.5657C6.73163 13.6844 7.34212 14.6888 8.22822 15.41C9.11432 16.1311 10.2219 16.5249 11.3643 16.5249C12.5068 16.5249 13.6144 16.1311 14.5005 15.41C15.3865 14.6888 15.997 13.6844 16.2291 12.5657C16.4612 11.4471 16.3006 10.2826 15.7745 9.26852C15.2483 8.25441 14.3888 7.45261 13.3406 6.99817C13.2719 6.9702 13.1973 6.95959 13.1236 6.96727C13.0498 6.97495 12.979 7.00069 12.9175 7.04221C12.856 7.08374 12.8057 7.13976 12.7711 7.20534C12.7364 7.27092 12.7184 7.34404 12.7187 7.41822Z" fill="white"/>
<path d="M11.8159 6.1316C11.8159 5.88215 11.6137 5.67993 11.3643 5.67993C11.1148 5.67993 10.9126 5.88215 10.9126 6.1316V8.8416C10.9126 9.09105 11.1148 9.29326 11.3643 9.29326C11.6137 9.29326 11.8159 9.09105 11.8159 8.8416V6.1316Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,5 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="10" cy="10" r="10" fill="#D9D9D9"/>
<path d="M11.2497 6.60355C11.251 6.68641 11.2765 6.76708 11.3231 6.83563C11.3697 6.90418 11.4352 6.95763 11.5118 6.98938C12.196 7.29046 12.7747 7.78918 13.1735 8.42151C13.5722 9.05384 13.7729 9.79093 13.7497 10.5381C13.7336 11.5327 13.323 12.4801 12.6083 13.172C11.8937 13.8638 10.9334 14.2434 9.93887 14.2273C8.94431 14.2112 7.99689 13.8006 7.30504 13.0859C6.61319 12.3713 6.23357 11.411 6.24971 10.4165C6.25067 9.68989 6.46268 8.97925 6.85998 8.37091C7.25727 7.76258 7.82273 7.28277 8.48762 6.9898C8.5642 6.95785 8.62979 6.90425 8.67635 6.83556C8.7229 6.76688 8.7484 6.6861 8.74971 6.60313C8.74981 6.53489 8.73316 6.46766 8.7012 6.40736C8.66924 6.34706 8.62296 6.29553 8.56642 6.2573C8.50989 6.21908 8.44483 6.19532 8.37696 6.18813C8.30909 6.18094 8.2405 6.19052 8.17721 6.21605C7.21024 6.63527 6.4173 7.37494 5.93194 8.31046C5.44658 9.24598 5.29847 10.3202 5.51254 11.3522C5.72662 12.3841 6.2898 13.3108 7.10724 13.976C7.92467 14.6413 8.9464 15.0045 10.0003 15.0045C11.0543 15.0045 12.076 14.6413 12.8934 13.976C13.7109 13.3108 14.274 12.3841 14.4881 11.3522C14.7022 10.3202 14.5541 9.24598 14.0687 8.31046C13.5834 7.37494 12.7904 6.63527 11.8235 6.21605C11.7601 6.19025 11.6913 6.18046 11.6232 6.18754C11.5552 6.19463 11.4899 6.21837 11.4332 6.25668C11.3765 6.29498 11.33 6.34667 11.298 6.40716C11.266 6.46766 11.2494 6.53511 11.2497 6.60355Z" fill="white"/>
<path d="M10.4168 5.41667C10.4168 5.18655 10.2303 5 10.0002 5C9.77005 5 9.5835 5.18655 9.5835 5.41667V7.91667C9.5835 8.14679 9.77005 8.33333 10.0002 8.33333C10.2303 8.33333 10.4168 8.14679 10.4168 7.91667V5.41667Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,14 @@
<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.6219 0.583496H10.7809C11.2625 0.583496 11.6528 0.973845 11.6528 1.45539V21.3783C11.6528 21.8598 11.2625 22.2502 10.7809 22.2502H1.6219C1.14035 22.2502 0.75 21.8598 0.75 21.3783V1.45539C0.75 0.973845 1.14035 0.583496 1.6219 0.583496Z" fill="#E9F1FF"/>
<path d="M10.7809 0.583496H9.03711C9.51866 0.583496 9.90901 0.973845 9.90901 1.45539V21.3783C9.90901 21.8598 9.51866 22.2502 9.03711 22.2502H10.7809C11.2625 22.2502 11.6528 21.8598 11.6528 21.3783V1.45539C11.6528 0.973845 11.2625 0.583496 10.7809 0.583496Z" fill="#DDE9FF"/>
<path d="M11.6528 10.1251V1.45539C11.6528 0.973845 11.2625 0.583496 10.7809 0.583496H1.6219C1.14035 0.583496 0.75 0.973845 0.75 1.45539V10.1251H11.6528Z" fill="#CFDFFF"/>
<path d="M10.7811 0.583496H1.62207H9.03735C9.51889 0.583496 9.90924 0.973845 9.90924 1.45539V10.1251H11.653V1.45539C11.653 0.973845 11.2626 0.583496 10.7811 0.583496Z" fill="#C1D6FF"/>
<path d="M7.49624 4.55576C7.49624 3.81216 6.87 3.21482 6.11615 3.26243C5.46663 3.30345 4.9407 3.83513 4.90618 4.48505C4.87967 4.98403 5.13566 5.42539 5.52849 5.66398C5.56895 5.68853 5.59302 5.73291 5.59302 5.78025V7.3004C5.59302 7.63578 5.86487 7.90764 6.20025 7.90764C6.53562 7.90764 6.80748 7.63578 6.80748 7.3004V5.78021C6.80748 5.73264 6.83198 5.68831 6.87261 5.66363C7.24648 5.43629 7.49624 5.02527 7.49624 4.55576Z" fill="#7E66FF"/>
<path d="M6.12932 18.5699C6.5501 18.5699 6.5508 17.916 6.12932 17.916C5.70854 17.916 5.70785 18.5699 6.12932 18.5699Z" fill="white"/>
<path d="M7.47483 17.3139C7.3913 17.3139 7.30778 17.2821 7.244 17.2185C6.66929 16.6455 5.73409 16.6455 5.15938 17.2185C5.03147 17.346 4.82444 17.3456 4.69696 17.2177C4.56949 17.0898 4.5698 16.8828 4.69766 16.7554C5.52697 15.9285 6.87636 15.9285 7.70571 16.7554C7.83357 16.8829 7.83388 17.0899 7.70641 17.2177C7.64254 17.2818 7.55867 17.3139 7.47483 17.3139Z" fill="white"/>
<path d="M8.45374 15.851C8.37021 15.851 8.28668 15.8192 8.2229 15.7556C7.10801 14.6441 5.29385 14.6441 4.17891 15.7556C4.051 15.8831 3.84397 15.8828 3.7165 15.7549C3.58902 15.627 3.58933 15.42 3.71719 15.2925C5.08673 13.9272 7.31504 13.9272 8.68457 15.2925C8.81244 15.42 8.81274 15.627 8.68527 15.7549C8.6214 15.819 8.53757 15.851 8.45374 15.851Z" fill="white"/>
<path d="M16.0512 22.0851L10.0409 19.5428C9.34799 19.2497 9.02387 18.4504 9.31695 17.7575L13.7898 7.18298C14.0829 6.49008 14.8822 6.16596 15.5752 6.45904L21.5855 9.00132C22.2784 9.29441 22.6025 10.0937 22.3094 10.7867L17.8365 21.3612C17.5434 22.0541 16.7441 22.3782 16.0512 22.0851Z" fill="#90EF96"/>
<path d="M21.5866 9.00165L20.1075 8.37598C20.8004 8.66907 21.1245 9.46838 20.8314 10.1613L16.3585 20.7358C16.0654 21.4288 15.2661 21.7529 14.5732 21.4598L10.042 19.5431L16.0523 22.0854C16.7452 22.3785 17.5445 22.0544 17.8376 21.3615L22.3105 10.7869C22.6036 10.0941 22.2796 9.29474 21.5866 9.00165Z" fill="#87DE8D"/>
<path d="M15.8828 6.5957L17.6865 7.35948L12.1461 20.4433L10.3424 19.6795L15.8828 6.5957Z" fill="#7E66FF"/>
<path d="M18.5635 12.162C18.2287 12.0204 17.8587 12.0176 17.5218 12.1542C17.1849 12.2908 16.9213 12.5505 16.7797 12.8853C16.6381 13.2202 16.6353 13.5901 16.7719 13.927C16.8666 14.1605 17.0204 14.3586 17.2173 14.5054L16.0406 17.2873C15.9702 17.4536 16.048 17.6455 16.2143 17.7158C16.2559 17.7334 16.2991 17.7418 16.3415 17.7418C16.4689 17.7418 16.5901 17.6668 16.6428 17.5421L16.8235 17.115L17.3131 17.3222C17.3547 17.3397 17.3979 17.3481 17.4403 17.3481C17.5677 17.3481 17.6889 17.2731 17.7416 17.1484C17.8119 16.9821 17.7342 16.7903 17.5679 16.7199L17.0782 16.5128L17.8195 14.7601C17.8903 14.7715 17.9617 14.7775 18.0331 14.7775C18.2062 14.7775 18.3794 14.744 18.5447 14.6769C18.8816 14.5403 19.1451 14.2807 19.2868 13.9459C19.5792 13.2546 19.2547 12.4543 18.5635 12.162ZM18.6846 13.691C18.611 13.865 18.4741 13.9999 18.299 14.0709C18.1239 14.1419 17.9317 14.1404 17.7578 14.0668C17.5838 13.9932 17.4489 13.8563 17.3779 13.6812C17.3069 13.5062 17.3084 13.314 17.382 13.1401C17.4556 12.9661 17.5925 12.8312 17.7675 12.7602C17.8534 12.7254 17.9434 12.708 18.0334 12.708C18.1268 12.708 18.2202 12.7268 18.3087 12.7642C18.6679 12.9161 18.8365 13.3319 18.6846 13.691Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -0,0 +1,11 @@
<svg width="12" height="22" viewBox="0 0 12 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.37276 13.5952V2.88054C7.37276 1.42768 6.19513 0.250061 4.74244 0.250061C3.28959 0.250061 2.11197 1.42768 2.11197 2.88054V13.5952C0.935008 14.4232 0.166016 15.7919 0.166016 17.3403C0.166016 19.8678 2.21495 21.9167 4.74244 21.9167C7.26994 21.9167 9.31887 19.8678 9.31887 17.3403C9.31887 15.7919 8.54972 14.4232 7.37276 13.5952Z" fill="#D8D8D8"/>
<path d="M4.74264 20.4178C2.99984 20.4178 1.58203 18.9998 1.58203 17.2572C1.58203 15.9338 2.40442 14.7555 3.63841 14.2958V2.88041C3.63841 2.27143 4.13366 1.77618 4.74264 1.77618C5.35145 1.77618 5.84686 2.27143 5.84686 2.88041V14.2958C7.08069 14.7553 7.90324 15.9336 7.90324 17.257C7.90324 18.9998 6.48543 20.4178 4.74264 20.4178Z" fill="#F3E8D7"/>
<path d="M3.63841 12.8968V14.2961C2.40458 14.7558 1.58203 15.9341 1.58203 17.2575C1.58203 19.0001 3.00001 20.4181 4.7428 20.4181C6.48543 20.4181 7.9034 19.0001 7.9034 17.2575C7.9034 15.9341 7.08085 14.7558 5.84703 14.2961V12.8968H3.63841Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M5.84746 14.2961V12.8968H3.63901V14.2961C3.63901 14.2961 5.16558 15.0044 5.16558 17.2575C5.16558 18.51 4.43312 19.5947 3.37402 20.1058C3.78844 20.3059 4.25294 20.4181 4.74323 20.4181C6.48586 20.4181 7.90384 19.0001 7.90384 17.2575C7.90384 15.9339 7.08129 14.7558 5.84746 14.2961Z" fill="#2F66D3"/>
<path d="M11.0168 7.87672H9.11994C8.93926 7.87672 8.79297 7.73026 8.79297 7.54975C8.79297 7.36924 8.93926 7.22278 9.11994 7.22278H11.0168C11.1973 7.22278 11.3436 7.36924 11.3436 7.54975C11.3438 7.73026 11.1973 7.87672 11.0168 7.87672Z" fill="#0D6E9A"/>
<path d="M9.98117 5.22682H9.11994C8.93926 5.22682 8.79297 5.08036 8.79297 4.89985C8.79297 4.71933 8.93926 4.57288 9.11994 4.57288H9.98117C10.1617 4.57288 10.3081 4.71933 10.3081 4.89985C10.3081 5.08036 10.1617 5.22682 9.98117 5.22682Z" fill="#0D6E9A"/>
<path d="M10.2863 2.57655H9.11994C8.93926 2.57655 8.79297 2.43009 8.79297 2.24958C8.79297 2.06907 8.93926 1.92261 9.11994 1.92261H10.2863C10.467 1.92261 10.6133 2.06907 10.6133 2.24958C10.6133 2.43009 10.467 2.57655 10.2863 2.57655Z" fill="#0D6E9A"/>
<path d="M10.2863 13.1768H9.11994C8.93926 13.1768 8.79297 13.0303 8.79297 12.8498C8.79297 12.6691 8.93926 12.5228 9.11994 12.5228H10.2863C10.467 12.5228 10.6133 12.6691 10.6133 12.8498C10.6133 13.0303 10.467 13.1768 10.2863 13.1768Z" fill="#0D6E9A"/>
<path d="M9.98117 10.5266H9.11994C8.93926 10.5266 8.79297 10.3802 8.79297 10.1997C8.79297 10.0191 8.93926 9.87268 9.11994 9.87268H9.98117C10.1617 9.87268 10.3081 10.0191 10.3081 10.1997C10.3081 10.3802 10.1617 10.5266 9.98117 10.5266Z" fill="#0D6E9A"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,13 @@
<svg width="21" height="23" viewBox="0 0 21 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.9158 19.3576C13.9158 20.8407 12.9152 22.0894 11.5528 22.4666C11.2782 22.5426 10.9891 22.5833 10.6906 22.5833C8.90909 22.5833 7.46484 21.1392 7.46484 19.3576L10.6957 17.6973L13.9158 19.3576Z" fill="#E58E13"/>
<path d="M13.7597 20.3521C13.4276 21.3769 12.5963 22.1773 11.5528 22.4661C10.8967 22.2846 10.3246 21.9011 9.90766 21.3868C9.5716 20.9721 9.87477 20.3521 10.4085 20.3521H13.7597Z" fill="#F7D360"/>
<path d="M19.0187 16.1322L12.0887 17.6309L2.3623 16.1322C3.12551 16.1322 3.55711 15.733 3.80209 15.071C4.98715 11.875 1.83086 2.56055 10.6908 2.56055C19.5506 2.56055 16.3939 11.875 17.5789 15.071C17.8244 15.733 18.2558 16.1322 19.0187 16.1322Z" fill="#F7D360"/>
<path d="M20.6315 17.745C20.6315 18.6355 19.9094 19.3575 19.0189 19.3575H2.36253C1.91737 19.3575 1.51403 19.1772 1.22227 18.8853C0.930345 18.5935 0.75 18.1902 0.75 17.745C0.75 16.8544 1.47204 16.1323 2.36253 16.1323H19.0189C19.4641 16.1323 19.8674 16.3128 20.1592 16.6046C20.4511 16.8965 20.6315 17.2997 20.6315 17.745Z" fill="#E58E13"/>
<path d="M17.5786 15.0705H8.92152C7.98822 15.0705 7.24188 14.298 7.2708 13.3651C7.3928 9.4183 6.76332 2.6351 10.6256 2.56055C0.0236018 2.61543 6.80085 16.1317 2.3623 16.1317H19.0184C18.2555 16.1317 17.8241 15.7325 17.5786 15.0705Z" fill="#E58E13"/>
<path d="M20.6316 17.745C20.6316 18.6355 19.9095 19.3575 19.019 19.3575H7.02285C6.57752 19.3575 6.17419 19.1772 5.88243 18.8853C5.59067 18.5935 5.41016 18.1902 5.41016 17.745C5.41016 16.8544 6.1322 16.1323 7.02285 16.1323H19.019C19.4642 16.1323 19.8675 16.3128 20.1593 16.6046C20.4512 16.8965 20.6316 17.2997 20.6316 17.745Z" fill="#F7D360"/>
<path d="M12.33 2.68392C12.3334 2.64326 12.3347 2.6021 12.3347 2.56044C12.3347 1.65276 11.5987 0.916504 10.6908 0.916504C9.78264 0.916504 9.04688 1.65276 9.04688 2.56044C9.04688 2.6021 9.0482 2.64326 9.05167 2.68392" fill="#E58E13"/>
<path d="M18.6989 8.01399C18.5157 8.01399 18.3673 7.86538 18.3673 7.68239C18.3673 6.14755 17.9727 4.8377 17.1946 3.78918C16.6137 3.00647 16.0231 2.66959 16.0173 2.66611C15.858 2.57669 15.8006 2.37502 15.8895 2.21533C15.9785 2.05582 16.1792 1.99796 16.339 2.08623C16.3673 2.10194 17.0387 2.47883 17.7037 3.36253C18.3091 4.1669 19.0306 5.56933 19.0306 7.68239C19.0306 7.86538 18.882 8.01399 18.6989 8.01399Z" fill="#E6E6E6"/>
<path d="M20.1569 6.11282C19.9738 6.11282 19.8253 5.96437 19.8253 5.78122C19.8253 3.66435 18.5717 2.8228 18.5183 2.78808C18.3654 2.6884 18.3211 2.48359 18.4198 2.33019C18.5186 2.17679 18.722 2.1315 18.8758 2.22952C18.9418 2.27135 20.4885 3.28449 20.4885 5.78122C20.4885 5.96437 20.3401 6.11282 20.1569 6.11282Z" fill="#E6E6E6"/>
<path d="M2.68511 8.01411C2.50196 8.01411 2.35352 7.8655 2.35352 7.68251C2.35352 5.56945 3.07506 4.16702 3.68024 3.36265C4.34541 2.47895 5.01671 2.10189 5.04497 2.08635C5.20532 1.99775 5.40715 2.05594 5.49576 2.21628C5.58419 2.37629 5.52634 2.57763 5.36665 2.6664C5.35359 2.67384 4.76694 3.01155 4.18953 3.7893C3.41129 4.83782 3.01688 6.14767 3.01688 7.68251C3.01671 7.8655 2.86827 8.01411 2.68511 8.01411Z" fill="#E6E6E6"/>
<path d="M1.22613 6.11292C1.04297 6.11292 0.894531 5.96447 0.894531 5.78132C0.894531 3.28459 2.44143 2.27145 2.50722 2.22962C2.66178 2.13127 2.86676 2.17689 2.96511 2.33129C3.06314 2.48535 3.01818 2.68966 2.86461 2.78818C2.80956 2.82422 1.55773 3.66611 1.55773 5.78132C1.55773 5.96447 1.40928 6.11292 1.22613 6.11292Z" fill="#E6E6E6"/>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1,12 @@
<svg width="18" height="23" viewBox="0 0 18 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.16795 0.75C5.32124 0.75 2.18555 3.88569 2.18555 7.73241V11.541C2.18555 11.8964 2.4648 12.1758 2.82031 12.1758H5.35937C5.71488 12.1758 5.99413 11.8964 5.99413 11.541V7.73241C5.99413 5.98044 7.41603 4.55859 9.16795 4.55859C10.9199 4.55859 12.3418 5.98048 12.3418 7.73241V9.00194C12.3418 9.35737 12.621 9.6367 12.9765 9.6367H15.5156C15.8711 9.6367 16.1504 9.35737 16.1504 9.00194V7.73241C16.1504 3.88569 13.0147 0.75 9.16795 0.75Z" fill="#C5C9F7"/>
<path d="M16.1504 7.73241V9.00194C16.1504 9.35737 15.8711 9.6367 15.5156 9.6367H12.9766C12.621 9.6367 12.3418 9.35737 12.3418 9.00194V7.73241C12.3418 5.98044 10.9199 4.55859 9.16797 4.55859V0.75C13.0147 0.75 16.1504 3.88569 16.1504 7.73241Z" fill="#A8AFF1"/>
<path d="M14.2461 10.9062H4.08984C3.73433 10.9062 3.45508 11.1855 3.45508 11.541V21.7819C3.45508 22.1373 3.73433 22.4167 4.08984 22.4167H14.2461C14.6016 22.4167 14.8808 22.1373 14.8808 21.7819V11.541C14.8808 11.1855 14.6016 10.9062 14.2461 10.9062Z" fill="#FEDB41"/>
<path d="M14.8808 11.541V21.7819C14.8808 22.1373 14.6016 22.4167 14.2461 22.4167H9.16797V10.9062H14.2461C14.6016 10.9062 14.8808 11.1855 14.8808 11.541Z" fill="#FFCC33"/>
<path d="M4.7246 22.4167H2.82031C1.77023 22.4167 0.916016 21.5624 0.916016 20.5124V12.8105C0.916016 11.7605 1.77023 10.9062 2.82031 10.9062H4.7246V22.4167Z" fill="#FEA832"/>
<path d="M17.4199 20.5124C17.4199 21.5624 16.5657 22.4167 15.5156 22.4167H13.6113V10.9062H15.5156C16.5657 10.9062 17.4199 11.7605 17.4199 12.8105V20.5124Z" fill="#FE9923"/>
<path d="M9.16797 13.4453C8.11416 13.4453 7.26367 14.2958 7.26367 15.3496C7.26367 16.4033 8.11416 17.2539 9.16797 17.2539C10.2218 17.2539 11.0723 16.4033 11.0723 15.3496C11.0723 14.2958 10.2218 13.4453 9.16797 13.4453Z" fill="#994C0F"/>
<path d="M9.80273 16.6191V19.1582C9.80273 19.5771 9.48535 19.793 9.16797 19.793C8.85059 19.793 8.5332 19.5771 8.5332 19.1582V16.6191C8.5332 16.2001 8.85059 15.9844 9.16797 15.9844C9.48535 15.9844 9.80273 16.2002 9.80273 16.6191Z" fill="#994C0F"/>
<path d="M11.0723 15.3496C11.0723 16.4033 10.2218 17.2539 9.16797 17.2539V13.4453C10.2218 13.4453 11.0723 14.2958 11.0723 15.3496Z" fill="#713708"/>
<path d="M9.80273 16.6191V19.1582C9.80273 19.5771 9.48535 19.793 9.16797 19.793V15.9844C9.48535 15.9844 9.80273 16.2002 9.80273 16.6191Z" fill="#713708"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,12 @@
<svg width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.93921 0.25C5.69449 0.25 2.23438 3.71012 2.23438 7.95483V12.1575C2.23438 12.5497 2.54252 12.8579 2.93481 12.8579H5.73657C6.12887 12.8579 6.43701 12.5497 6.43701 12.1575V7.95483C6.43701 6.0216 8.00602 4.45264 9.93921 4.45264C11.8724 4.45264 13.4414 6.02164 13.4414 7.95483V9.35571C13.4414 9.74792 13.7495 10.0561 14.1418 10.0561H16.9436C17.3359 10.0561 17.644 9.74792 17.644 9.35571V7.95483C17.644 3.71012 14.1839 0.25 9.93921 0.25Z" fill="#C5C9F7"/>
<path d="M17.6443 7.95483V9.35571C17.6443 9.74791 17.3361 10.0561 16.9438 10.0561H14.1421C13.7498 10.0561 13.4416 9.74791 13.4416 9.35571V7.95483C13.4416 6.02159 11.8726 4.45264 9.93945 4.45264V0.25C14.1842 0.25 17.6443 3.71012 17.6443 7.95483Z" fill="#A8AFF1"/>
<path d="M15.5432 9.21533H4.33618C3.94388 9.21533 3.63574 9.52347 3.63574 9.91577V21.2162C3.63574 21.6084 3.94388 21.9166 4.33618 21.9166H15.5432C15.9355 21.9166 16.2436 21.6084 16.2436 21.2162V9.91577C16.2436 9.52347 15.9355 9.21533 15.5432 9.21533Z" fill="#FEDB41"/>
<path d="M16.2434 9.91577V21.2162C16.2434 21.6084 15.9353 21.9166 15.543 21.9166H9.93945V9.21533H15.543C15.9353 9.21533 16.2434 9.52347 16.2434 9.91577Z" fill="#FFCC33"/>
<path d="M5.03662 21.9166H2.9353C1.77657 21.9166 0.833984 20.9741 0.833984 19.8153V11.3166C0.833984 10.1579 1.77657 9.21533 2.9353 9.21533H5.03662V21.9166Z" fill="#FEA832"/>
<path d="M19.0464 19.8153C19.0464 20.9741 18.1038 21.9166 16.9451 21.9166H14.8438V9.21533H16.9451C18.1038 9.21533 19.0464 10.1579 19.0464 11.3166V19.8153Z" fill="#FE9923"/>
<path d="M9.94018 12.0171C8.77735 12.0171 7.83887 12.9556 7.83887 14.1184C7.83887 15.2811 8.77735 16.2197 9.94018 16.2197C11.103 16.2197 12.0415 15.2811 12.0415 14.1184C12.0415 12.9556 11.103 12.0171 9.94018 12.0171Z" fill="#994C0F"/>
<path d="M10.6401 15.5193V18.321C10.6401 18.7833 10.2899 19.0215 9.9397 19.0215C9.58948 19.0215 9.23926 18.7833 9.23926 18.321V15.5193C9.23926 15.0569 9.58948 14.8188 9.9397 14.8188C10.2899 14.8188 10.6401 15.057 10.6401 15.5193Z" fill="#994C0F"/>
<path d="M12.0408 14.1184C12.0408 15.2811 11.1023 16.2197 9.93945 16.2197V12.0171C11.1023 12.0171 12.0408 12.9556 12.0408 14.1184Z" fill="#713708"/>
<path d="M10.6399 15.5193V18.321C10.6399 18.7833 10.2897 19.0215 9.93945 19.0215V14.8188C10.2897 14.8188 10.6399 15.057 10.6399 15.5193Z" fill="#713708"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,79 @@
<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.4237 8.60962C18.0265 8.60962 17.7046 8.9316 17.7046 9.32874V12.838C17.7046 14.1096 17.3186 15.3286 16.5885 16.3636C15.874 17.3765 14.8857 18.1408 13.7305 18.574C13.3586 18.7134 13.1702 19.1279 13.3097 19.4998C13.4179 19.7886 13.6919 19.9667 13.9831 19.9667C14.067 19.9667 14.1523 19.9519 14.2355 19.9207C15.662 19.3858 16.8821 18.4424 17.7638 17.1926C18.666 15.9138 19.1428 14.408 19.1428 12.838V9.32874C19.1428 8.93156 18.8208 8.60962 18.4237 8.60962Z" fill="url(#paint0_linear_2131_6327)"/>
<path d="M4.73865 10.0478C5.13583 10.0478 5.45777 9.72583 5.45777 9.32869C5.45777 5.95205 8.20489 3.20489 11.5816 3.20489C13.7997 3.20489 15.85 4.40934 16.9326 6.34821C17.1261 6.69496 17.5642 6.81918 17.9111 6.62554C18.2578 6.43194 18.382 5.99381 18.1884 5.64706C16.852 3.25353 14.3204 1.7666 11.5816 1.7666C7.41185 1.7666 4.01953 5.15892 4.01953 9.32865C4.01953 9.72583 4.34147 10.0478 4.73865 10.0478Z" fill="url(#paint1_linear_2131_6327)"/>
<path d="M11.5816 18.9621C8.20489 18.9621 5.45777 16.2149 5.45777 12.8383C5.45777 12.4411 5.13583 12.1191 4.73865 12.1191C4.34152 12.1191 4.01953 12.4411 4.01953 12.8383C4.01953 17.008 7.41185 20.4003 11.5816 20.4003C11.9788 20.4003 12.3007 20.0783 12.3007 19.6812C12.3007 19.2841 11.9788 18.9621 11.5816 18.9621Z" fill="url(#paint2_linear_2131_6327)"/>
<path d="M8.62749 7.29413C8.88974 6.99585 8.86056 6.54144 8.56228 6.27919C8.264 6.01694 7.80964 6.04609 7.54739 6.34441C6.68557 7.32455 6.21094 8.58376 6.21094 9.89013V12.276C6.21094 14.0044 7.05084 15.6379 8.45769 16.6454C8.5845 16.7362 8.73086 16.78 8.87581 16.78C9.09991 16.78 9.32066 16.6756 9.46111 16.4795C9.69235 16.1566 9.61808 15.7074 9.29517 15.4762C8.26451 14.738 7.64922 13.5416 7.64922 12.276V9.89013C7.64922 8.93357 7.99661 8.01159 8.62749 7.29413Z" fill="url(#paint3_linear_2131_6327)"/>
<path d="M11.5814 17.6477C14.058 17.6477 16.2023 15.9706 16.7961 13.5693C16.8914 13.1837 16.6561 12.7939 16.2706 12.6986C15.8853 12.6036 15.4952 12.8385 15.3999 13.2241C14.9652 14.9818 13.3951 16.2095 11.5814 16.2095C11.1843 16.2095 10.8623 16.5314 10.8623 16.9286C10.8623 17.3257 11.1843 17.6477 11.5814 17.6477Z" fill="url(#paint4_linear_2131_6327)"/>
<path d="M16.9524 9.89051C16.9524 6.92872 14.5427 4.51904 11.5809 4.51904C10.9854 4.51904 10.4 4.61603 9.84099 4.80738C9.46522 4.93598 9.26483 5.3448 9.39343 5.72061C9.52202 6.09633 9.93093 6.29669 10.3067 6.16809C10.7154 6.02819 11.1441 5.95729 11.5809 5.95729C13.7497 5.95729 15.5141 7.72167 15.5141 9.89046V11.2558C15.5141 11.653 15.836 11.975 16.2332 11.975C16.6304 11.975 16.9523 11.653 16.9523 11.2558V9.89051H16.9524Z" fill="url(#paint5_linear_2131_6327)"/>
<path d="M9.86407 13.0202V10.4587C9.86407 9.51182 10.6344 8.74151 11.5812 8.74151C12.528 8.74151 13.2984 9.51182 13.2984 10.4587V11.708C13.2984 11.8394 13.2963 12.6113 13.2936 12.717C13.267 13.1317 12.9363 13.1676 12.7938 13.1635C12.6781 13.1602 12.3003 13.1146 12.3003 12.6653V11.0833C12.3003 10.6862 11.9783 10.3642 11.5812 10.3642C11.1841 10.3642 10.8621 10.6862 10.8621 11.0833V12.6653C10.8621 13.9011 11.8135 14.5746 12.7533 14.6012C12.7724 14.6017 12.7915 14.602 12.8107 14.602C13.7231 14.602 14.6623 13.9894 14.73 12.7923C14.7355 12.6941 14.7366 11.7177 14.7366 11.708V10.4587C14.7366 8.71874 13.3211 7.30322 11.5812 7.30322C9.84129 7.30322 8.42578 8.71874 8.42578 10.4587V13.0202C8.42578 13.4173 8.74772 13.7393 9.1449 13.7393C9.54212 13.7393 9.86407 13.4174 9.86407 13.0202Z" fill="url(#paint6_linear_2131_6327)"/>
<path d="M4.34854 0.25H2.51316C1.53939 0.25 0.75 1.03939 0.75 2.01316V3.84854C0.75 4.26836 1.09034 4.60874 1.5102 4.60874C1.93007 4.60874 2.27041 4.2684 2.27041 3.84854V2.27804C2.27041 1.99769 2.49769 1.77041 2.77804 1.77041H4.34854C4.76836 1.77041 5.10874 1.43007 5.10874 1.0102C5.10874 0.590337 4.76836 0.25 4.34854 0.25Z" fill="url(#paint7_linear_2131_6327)"/>
<path d="M22.4164 18.3181V20.1534C22.4164 21.1272 21.627 21.9166 20.6532 21.9166H18.8178C18.398 21.9166 18.0576 21.5763 18.0576 21.1564C18.0576 20.7365 18.398 20.3962 18.8178 20.3962H20.3883C20.6687 20.3962 20.896 20.1689 20.896 19.8886V18.3181C20.896 17.8982 21.2363 17.5579 21.6562 17.5579C22.076 17.5579 22.4164 17.8982 22.4164 18.3181Z" fill="url(#paint8_linear_2131_6327)"/>
<path d="M22.4164 3.84854V2.01316C22.4164 1.03939 21.627 0.25 20.6532 0.25H18.8178C18.398 0.25 18.0576 0.590337 18.0576 1.0102C18.0576 1.43007 18.398 1.77041 18.8178 1.77041H20.3883C20.6687 1.77041 20.896 1.99769 20.896 2.27804V3.84854C20.896 4.26836 21.2363 4.60874 21.6562 4.60874C22.076 4.60874 22.4164 4.26836 22.4164 3.84854Z" fill="url(#paint9_linear_2131_6327)"/>
<path d="M4.34854 21.9166H2.51316C1.53939 21.9166 0.75 21.1272 0.75 20.1534V18.3181C0.75 17.8982 1.09034 17.5579 1.5102 17.5579C1.93007 17.5579 2.27041 17.8982 2.27041 18.3181V19.8886C2.27041 20.1689 2.49769 20.3962 2.77804 20.3962H4.34854C4.76836 20.3962 5.10874 20.7365 5.10874 21.1564C5.10874 21.5763 4.76836 21.9166 4.34854 21.9166Z" fill="url(#paint10_linear_2131_6327)"/>
<path d="M5.10975 1.00998C5.10975 1.43015 4.76946 1.77044 4.34929 1.77044H2.7791C2.4987 1.77044 2.27142 1.99773 2.27142 2.27812V3.84832C2.27142 4.05818 2.18645 4.24851 2.0488 4.38616C1.91115 4.52381 1.72125 4.60877 1.51096 4.60877C1.50713 4.60877 1.50331 4.60877 1.49949 4.60835C1.4553 4.51573 1.43066 4.41207 1.43066 4.30247V2.5823C1.43066 1.66975 2.17073 0.929688 3.08328 0.929688H4.80344C4.91305 0.929688 5.01671 0.954328 5.10932 0.998511C5.10975 1.00233 5.10975 1.00616 5.10975 1.00998Z" fill="url(#paint11_linear_2131_6327)"/>
<path d="M21.7387 17.8642V19.5843C21.7387 20.4969 20.9986 21.2369 20.086 21.2369H18.3659C18.2563 21.2369 18.1526 21.2123 18.06 21.1681C18.0596 21.1643 18.0596 21.1605 18.0596 21.1567C18.0596 20.9464 18.1445 20.7565 18.2822 20.6188C18.4198 20.4812 18.6102 20.3962 18.82 20.3962H20.3902C20.6706 20.3962 20.8979 20.1689 20.8979 19.8885V18.3183C20.8979 17.8982 21.2382 17.5579 21.6584 17.5579C21.6622 17.5579 21.666 17.5579 21.6698 17.5583C21.714 17.6509 21.7387 17.7546 21.7387 17.8642Z" fill="url(#paint12_linear_2131_6327)"/>
<path d="M21.7387 2.5823V4.30247C21.7387 4.41207 21.714 4.51573 21.6698 4.60835C21.666 4.60877 21.6622 4.60877 21.6584 4.60877C21.2382 4.60877 20.8979 4.26848 20.8979 3.84832V2.27812C20.8979 1.99773 20.6706 1.77044 20.3902 1.77044H18.82C18.6102 1.77044 18.4198 1.68547 18.2822 1.54782C18.1445 1.41018 18.0596 1.22028 18.0596 1.00998C18.0596 1.00616 18.0596 1.00233 18.06 0.998511C18.1526 0.954328 18.2563 0.929688 18.3659 0.929688H20.086C20.9986 0.929688 21.7387 1.66975 21.7387 2.5823Z" fill="url(#paint13_linear_2131_6327)"/>
<path d="M5.10975 21.1567C5.10975 21.1605 5.10975 21.1643 5.10932 21.1681C5.01671 21.2123 4.91305 21.2369 4.80344 21.2369H3.08328C2.17073 21.2369 1.43066 20.4969 1.43066 19.5843V17.8642C1.43066 17.7546 1.4553 17.6509 1.49949 17.5583C1.50331 17.5579 1.50713 17.5579 1.51096 17.5579C1.72125 17.5579 1.91115 17.6428 2.0488 17.7805C2.18645 17.9181 2.27142 18.1084 2.27142 18.3183V19.8885C2.27142 20.1689 2.4987 20.3962 2.7791 20.3962H4.34929C4.76946 20.3962 5.10975 20.7365 5.10975 21.1567Z" fill="url(#paint14_linear_2131_6327)"/>
<defs>
<linearGradient id="paint0_linear_2131_6327" x1="14.1897" y1="11.4734" x2="18.3533" y2="17.2935" gradientUnits="userSpaceOnUse">
<stop stop-color="#E6EEFF"/>
<stop offset="1" stop-color="#BAC8FA"/>
</linearGradient>
<linearGradient id="paint1_linear_2131_6327" x1="7.70304" y1="2.80873" x2="12.9675" y2="10.1677" gradientUnits="userSpaceOnUse">
<stop stop-color="#E6EEFF"/>
<stop offset="1" stop-color="#BAC8FA"/>
</linearGradient>
<linearGradient id="paint2_linear_2131_6327" x1="4.44594" y1="12.1634" x2="10.8375" y2="21.0978" gradientUnits="userSpaceOnUse">
<stop stop-color="#E6EEFF"/>
<stop offset="1" stop-color="#BAC8FA"/>
</linearGradient>
<linearGradient id="paint3_linear_2131_6327" x1="5.64255" y1="7.68392" x2="11.1198" y2="15.3403" gradientUnits="userSpaceOnUse">
<stop stop-color="#E6EEFF"/>
<stop offset="1" stop-color="#BAC8FA"/>
</linearGradient>
<linearGradient id="paint4_linear_2131_6327" x1="13.3501" y1="14.4784" x2="14.8368" y2="16.5565" gradientUnits="userSpaceOnUse">
<stop stop-color="#E6EEFF"/>
<stop offset="1" stop-color="#BAC8FA"/>
</linearGradient>
<linearGradient id="paint5_linear_2131_6327" x1="11.0031" y1="3.9385" x2="16.6547" y2="11.8386" gradientUnits="userSpaceOnUse">
<stop stop-color="#E6EEFF"/>
<stop offset="1" stop-color="#BAC8FA"/>
</linearGradient>
<linearGradient id="paint6_linear_2131_6327" x1="9.32435" y1="8.19478" x2="13.7564" y2="14.3901" gradientUnits="userSpaceOnUse">
<stop stop-color="#E6EEFF"/>
<stop offset="1" stop-color="#BAC8FA"/>
</linearGradient>
<linearGradient id="paint7_linear_2131_6327" x1="2.92937" y1="0.826546" x2="2.92937" y2="4.29691" gradientUnits="userSpaceOnUse">
<stop stop-color="#A7B7F1"/>
<stop offset="1" stop-color="#406CB9"/>
</linearGradient>
<linearGradient id="paint8_linear_2131_6327" x1="18.9886" y1="18.4888" x2="23.0937" y2="22.5939" gradientUnits="userSpaceOnUse">
<stop stop-color="#A7B7F1"/>
<stop offset="1" stop-color="#406CB9"/>
</linearGradient>
<linearGradient id="paint9_linear_2131_6327" x1="19.5301" y1="0.597134" x2="24.6522" y2="5.71913" gradientUnits="userSpaceOnUse">
<stop stop-color="#A7B7F1"/>
<stop offset="1" stop-color="#406CB9"/>
</linearGradient>
<linearGradient id="paint10_linear_2131_6327" x1="0.462343" y1="18.3956" x2="5.11808" y2="23.0513" gradientUnits="userSpaceOnUse">
<stop stop-color="#A7B7F1"/>
<stop offset="1" stop-color="#406CB9"/>
</linearGradient>
<linearGradient id="paint11_linear_2131_6327" x1="4.40452" y1="3.90354" x2="0.237638" y2="-0.263339" gradientUnits="userSpaceOnUse">
<stop stop-color="#A7B7F1"/>
<stop offset="1" stop-color="#406CB9"/>
</linearGradient>
<linearGradient id="paint12_linear_2131_6327" x1="22.0998" y1="21.5981" x2="15.9395" y2="15.4378" gradientUnits="userSpaceOnUse">
<stop stop-color="#A7B7F1"/>
<stop offset="1" stop-color="#406CB9"/>
</linearGradient>
<linearGradient id="paint13_linear_2131_6327" x1="19.0834" y1="3.58492" x2="22.5889" y2="0.0794194" gradientUnits="userSpaceOnUse">
<stop stop-color="#A7B7F1"/>
<stop offset="1" stop-color="#406CB9"/>
</linearGradient>
<linearGradient id="paint14_linear_2131_6327" x1="5.51653" y1="22.8014" x2="-2.91716" y2="14.3677" gradientUnits="userSpaceOnUse">
<stop stop-color="#A7B7F1"/>
<stop offset="1" stop-color="#406CB9"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -0,0 +1,13 @@
<svg width="20" height="23" viewBox="0 0 20 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.6979 14.8195V6.00345C16.6979 3.01009 14.2713 0.583496 11.278 0.583496H8.87646C5.8831 0.583496 3.4565 3.01009 3.4565 6.00345V14.8195C3.4565 16.1238 2.47353 17.1985 1.20798 17.3434L1.20511 17.3437C1.04037 17.3625 0.916016 17.5018 0.916016 17.6676V17.8004C0.916016 20.5012 3.10543 22.2502 5.80615 22.2502H14.3482C16.9305 22.2502 19.0453 20.2487 19.2259 17.7124C19.2392 17.5254 19.102 17.3628 18.916 17.3397C18.9149 17.3396 18.9138 17.3394 18.9128 17.3393C17.6635 17.1795 16.6979 16.1123 16.6979 14.8195Z" fill="#766E6E"/>
<path d="M18.9163 17.3397C18.9152 17.3396 18.9141 17.3394 18.913 17.3393C17.6637 17.1795 16.6982 16.1123 16.6982 14.8195V6.00345C16.6982 3.01009 14.2716 0.583496 11.2782 0.583496H8.87672C8.78741 0.583496 8.6986 0.585802 8.61035 0.590077C11.48 0.728999 13.7639 3.0994 13.7639 6.00345V14.8195C13.7639 16.1122 14.7295 17.1794 15.9788 17.3393C16.168 17.3631 16.3052 17.5313 16.2912 17.7216C16.1062 20.2534 13.9934 22.2501 11.4142 22.2501H14.3485C16.9308 22.2501 19.0455 20.2486 19.2261 17.7123C19.2395 17.5254 19.1023 17.3628 18.9163 17.3397Z" fill="#5B5353"/>
<path d="M9.13211 10.0019C8.73554 10.9227 7.52635 11.2869 6.43133 10.8153C5.33632 10.3437 4.77005 9.21493 5.16663 8.2941C5.56321 7.37327 6.56221 7.49707 7.65728 7.96862C8.75236 8.44017 9.52869 9.08107 9.13211 10.0019Z" fill="#FFCBBE"/>
<path d="M7.6557 7.96894C6.96722 7.67242 6.31676 7.51365 5.83008 7.66534C6.11687 7.72687 6.42351 7.83339 6.73814 7.96894C7.83321 8.44055 8.60955 9.08134 8.21297 10.0022C7.99103 10.5175 7.51447 10.8584 6.9459 10.976C7.88152 11.1602 8.79566 10.7796 9.13053 10.0022C9.52711 9.08134 8.75072 8.44049 7.6557 7.96894Z" fill="#FFA68D"/>
<path d="M10.8825 10.0024C11.279 10.9232 12.4882 11.2874 13.5833 10.8158C14.6783 10.3442 15.2445 9.21542 14.848 8.29459C14.4514 7.37376 13.4524 7.49756 12.3573 7.96911C11.2622 8.44066 10.4859 9.08156 10.8825 10.0024Z" fill="#FFCBBE"/>
<path d="M14.8478 8.29425C14.5702 7.64952 13.997 7.51729 13.3024 7.65757C13.6019 7.74317 13.8419 7.94211 13.9936 8.29425C14.3901 9.21508 13.8239 10.3438 12.7289 10.8154C12.5475 10.8936 12.363 10.9482 12.1797 10.9818C12.6194 11.0662 13.1118 11.0184 13.5831 10.8154C14.6782 10.3439 15.2444 9.21508 14.8478 8.29425Z" fill="#FFA68D"/>
<path d="M12.876 9.90768C13.2033 9.90768 13.4687 9.64229 13.4687 9.31492C13.4687 8.98755 13.2033 8.72217 12.876 8.72217C12.5486 8.72217 12.2832 8.98755 12.2832 9.31492C12.2832 9.64229 12.5486 9.90768 12.876 9.90768Z" fill="#873E2F"/>
<path d="M7.1367 9.90768C7.46407 9.90768 7.72946 9.64229 7.72946 9.31492C7.72946 8.98755 7.46407 8.72217 7.1367 8.72217C6.80933 8.72217 6.54395 8.98755 6.54395 9.31492C6.54395 9.64229 6.80933 9.90768 7.1367 9.90768Z" fill="#873E2F"/>
<path d="M8.00147 15.1972C7.6527 15.1972 7.30764 15.042 7.0771 14.7452C6.6808 14.2351 6.77304 13.5004 7.28312 13.1041C7.99174 12.5535 9.00801 12.2378 10.0713 12.2378C11.1347 12.2378 12.1509 12.5535 12.8595 13.1041C13.3695 13.5004 13.4618 14.2352 13.0655 14.7452C12.6691 15.2553 11.9344 15.3475 11.4244 14.9512C11.1915 14.7702 10.7137 14.5768 10.0713 14.5768C9.42888 14.5768 8.95109 14.7702 8.71818 14.9512C8.50485 15.1169 8.2522 15.1972 8.00147 15.1972Z" fill="#FFCBBE"/>
<path d="M12.8596 13.1041C12.151 12.5535 11.1348 12.2378 10.0714 12.2378C9.87185 12.2378 9.67398 12.2489 9.47949 12.2706C10.3215 12.3646 11.1001 12.6569 11.6758 13.1041C12.1858 13.5004 12.278 14.2352 11.8817 14.7452C11.7879 14.866 11.6748 14.9624 11.5505 15.0354C12.0496 15.3291 12.7007 15.2147 13.0656 14.7452C13.4619 14.2352 13.3696 13.5004 12.8596 13.1041Z" fill="#FFA68D"/>
<path d="M11.2576 13.8996C11.3899 13.8996 11.4434 13.7267 11.3328 13.6541C10.9834 13.4246 10.5459 13.2881 10.0708 13.2881C9.59561 13.2881 9.15809 13.4246 8.8087 13.6541C8.69813 13.7267 8.75161 13.8996 8.88396 13.8996H11.2576Z" fill="#DA4A54"/>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -0,0 +1,149 @@
<svg width="22" height="23" viewBox="0 0 22 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.6051 16.4211L10.9069 18.2394C10.5327 19.214 9.43934 19.7006 8.4648 19.3264L7.39797 18.9168C6.42344 18.5426 5.93679 17.4492 6.31096 16.4747L7.00916 14.6564L5.88469 14.2246L4.90351 16.7798C4.43066 18.0113 5.04562 19.393 6.27715 19.8659L8.66239 20.7818C9.89387 21.2546 11.2756 20.6397 11.7484 19.4081L12.7296 16.8529L11.6051 16.4211Z" fill="url(#paint0_linear_2131_6111)"/>
<path d="M11.6051 16.4211L10.9069 18.2394C10.5327 19.214 9.43934 19.7006 8.4648 19.3264L7.39797 18.9168C6.42344 18.5426 5.93679 17.4492 6.31096 16.4747L7.00916 14.6564L5.88469 14.2246L4.90351 16.7798C4.43066 18.0113 5.04562 19.393 6.27715 19.8659L8.66239 20.7818C9.89387 21.2546 11.2756 20.6397 11.7484 19.4081L12.7296 16.8529L11.6051 16.4211Z" fill="url(#paint1_linear_2131_6111)"/>
<path d="M11.6051 16.4211L10.9069 18.2394C10.5327 19.214 9.43934 19.7006 8.4648 19.3264L7.39797 18.9168C6.42344 18.5426 5.93679 17.4492 6.31096 16.4747L7.00916 14.6564L5.88469 14.2246L4.90351 16.7798C4.43066 18.0113 5.04562 19.393 6.27715 19.8659L8.66239 20.7818C9.89387 21.2546 11.2756 20.6397 11.7484 19.4081L12.7296 16.8529L11.6051 16.4211Z" fill="url(#paint2_linear_2131_6111)"/>
<path d="M10.9069 18.2397C10.5326 19.2142 9.43929 19.7009 8.46475 19.3267L7.625 19.0042V20.3837L8.66233 20.782C9.89386 21.2549 11.2755 20.6399 11.7484 19.4084L12.7296 16.8532L11.6051 16.4214L10.9069 18.2397Z" fill="url(#paint3_linear_2131_6111)"/>
<path d="M12.3072 15.9595H5.08154C2.7357 15.9595 0.833984 14.0578 0.833984 11.7119C0.833984 9.36607 2.73566 7.46436 5.08154 7.46436H12.3072V15.9595Z" fill="url(#paint4_linear_2131_6111)"/>
<path d="M12.3072 15.9595H5.08154C2.7357 15.9595 0.833984 14.0578 0.833984 11.7119C0.833984 9.36607 2.73566 7.46436 5.08154 7.46436H12.3072V15.9595Z" fill="url(#paint5_linear_2131_6111)"/>
<path d="M13.5609 3.77436L10.4041 4.99633L5.89782 6.74054C5.12734 7.03875 4.55737 7.70475 4.38645 8.51306C4.18658 9.45814 4.07617 10.4952 4.07617 11.5833C4.07617 12.6711 4.18658 13.7081 4.38649 14.6532C4.55745 15.4614 5.1273 16.1274 5.8977 16.4256L10.4042 18.1703L13.5609 19.3923C14.7653 19.8741 16.0843 20.2795 17.4928 20.5943V2.57178C16.0843 2.88658 14.7652 3.29249 13.5609 3.77436Z" fill="url(#paint6_linear_2131_6111)"/>
<path d="M5.47842 13.6268C5.20285 13.6268 4.97949 13.4034 4.97949 13.1279V10.0385C4.97949 9.7629 5.20289 9.53955 5.47842 9.53955C5.75399 9.53955 5.97734 9.76295 5.97734 10.0385V13.1279C5.97734 13.4034 5.75395 13.6268 5.47842 13.6268Z" fill="url(#paint7_linear_2131_6111)"/>
<path d="M13.5609 3.77436L10.4041 4.99633L5.89782 6.74054C5.12734 7.03875 4.55737 7.70475 4.38645 8.51306C4.18658 9.45814 4.07617 10.4952 4.07617 11.5833C4.07617 12.6711 4.18658 13.7081 4.38649 14.6532C4.55745 15.4614 5.1273 16.1274 5.8977 16.4256L10.4042 18.1703L13.5609 19.3923C14.7653 19.8741 16.0843 20.2795 17.4928 20.5943V2.57178C16.0843 2.88658 14.7652 3.29249 13.5609 3.77436Z" fill="url(#paint8_linear_2131_6111)"/>
<path d="M10.4036 4.99633L7.41699 6.15232V17.014L10.4036 18.1703L13.5604 19.3922C14.7647 19.8741 16.0837 20.2795 17.4922 20.5943V2.57178C16.0838 2.88658 14.7647 3.29249 13.5604 3.77436L10.4036 4.99633Z" fill="url(#paint9_linear_2131_6111)"/>
<path d="M16.0542 22.4167C18.9642 22.4167 21.3232 17.5664 21.3232 11.5833C21.3232 5.60025 18.9642 0.75 16.0542 0.75C13.1442 0.75 10.7852 5.60025 10.7852 11.5833C10.7852 17.5664 13.1442 22.4167 16.0542 22.4167Z" fill="url(#paint10_linear_2131_6111)"/>
<path d="M16.0546 0.75C15.0063 0.75 14.0297 1.37943 13.209 2.46429V20.7024C14.0297 21.7872 15.0063 22.4167 16.0546 22.4167C18.9646 22.4167 21.3236 17.5664 21.3236 11.5833C21.3236 5.60024 18.9646 0.75 16.0546 0.75Z" fill="url(#paint11_linear_2131_6111)"/>
<path d="M16.4459 20.4539C18.6122 20.4539 20.3683 16.4824 20.3683 11.5834C20.3683 6.68435 18.6122 2.71289 16.4459 2.71289C14.2796 2.71289 12.5234 6.68435 12.5234 11.5834C12.5234 16.4824 14.2796 20.4539 16.4459 20.4539Z" fill="url(#paint12_linear_2131_6111)"/>
<path d="M16.4459 20.4539C18.6122 20.4539 20.3683 16.4824 20.3683 11.5834C20.3683 6.68435 18.6122 2.71289 16.4459 2.71289C14.2796 2.71289 12.5234 6.68435 12.5234 11.5834C12.5234 16.4824 14.2796 20.4539 16.4459 20.4539Z" fill="url(#paint13_linear_2131_6111)"/>
<path d="M10.7939 12.2056C10.9509 17.8989 13.2457 22.4163 16.0541 22.4163C18.8625 22.4163 21.1573 17.8989 21.3143 12.2056H10.7939Z" fill="url(#paint14_linear_2131_6111)"/>
<path d="M20.35 12.4394L16.9868 9.07617H12.6826C12.5792 9.87136 12.5234 10.7128 12.5234 11.5837C12.5234 16.4827 14.2796 20.4542 16.4458 20.4542C18.4844 20.4542 20.1596 16.9369 20.35 12.4394Z" fill="url(#paint15_linear_2131_6111)"/>
<path d="M14.3977 7.979C13.8201 7.979 13.2746 8.11561 12.7907 8.35716C12.7907 8.35716 12.4648 9.35869 12.4648 11.5833C12.4648 13.808 12.7907 14.8095 12.7907 14.8095C13.2746 15.0511 13.8201 15.1877 14.3977 15.1877C16.3883 15.1877 18.002 13.574 18.002 11.5833C18.002 9.59271 16.3882 7.979 14.3977 7.979Z" fill="url(#paint16_linear_2131_6111)"/>
<path d="M14.3977 7.979C13.8201 7.979 13.2746 8.11561 12.7907 8.35716C12.7907 8.35716 12.4648 9.35869 12.4648 11.5833C12.4648 13.808 12.7907 14.8095 12.7907 14.8095C13.2746 15.0511 13.8201 15.1877 14.3977 15.1877C16.3883 15.1877 18.002 13.574 18.002 11.5833C18.002 9.59271 16.3882 7.979 14.3977 7.979Z" fill="url(#paint17_linear_2131_6111)"/>
<path d="M12.4648 11.5834C12.4648 13.8081 12.7907 14.8096 12.7907 14.8096C13.2746 15.0511 13.8201 15.1877 14.3977 15.1877C16.3883 15.1877 18.002 13.574 18.002 11.5834C18.002 11.299 17.968 11.0227 17.9058 10.7573H12.4809C12.4708 11.0114 12.4648 11.2861 12.4648 11.5834Z" fill="url(#paint18_linear_2131_6111)"/>
<path d="M14.3984 7.979C14.3683 7.979 14.3386 7.98091 14.3086 7.98163V15.185C14.3386 15.1857 14.3682 15.1876 14.3984 15.1876C16.389 15.1876 18.0027 13.5739 18.0027 11.5833C18.0027 9.59266 16.389 7.979 14.3984 7.979Z" fill="url(#paint19_linear_2131_6111)"/>
<defs>
<linearGradient id="paint0_linear_2131_6111" x1="8.33495" y1="18.5255" x2="7.93835" y2="19.9326" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFA1AE"/>
<stop offset="1" stop-color="#FF4565"/>
</linearGradient>
<linearGradient id="paint1_linear_2131_6111" x1="7.83854" y1="18.9732" x2="8.77245" y2="16.9186" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE0364" stop-opacity="0"/>
<stop offset="0.2343" stop-color="#F90362" stop-opacity="0.234"/>
<stop offset="0.5173" stop-color="#EA035B" stop-opacity="0.517"/>
<stop offset="0.8243" stop-color="#D20250" stop-opacity="0.824"/>
<stop offset="1" stop-color="#C00148"/>
</linearGradient>
<linearGradient id="paint2_linear_2131_6111" x1="7.93046" y1="19.317" x2="7.58857" y2="20.2823" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE0364" stop-opacity="0"/>
<stop offset="0.2343" stop-color="#F90362" stop-opacity="0.234"/>
<stop offset="0.5173" stop-color="#EA035B" stop-opacity="0.517"/>
<stop offset="0.8243" stop-color="#D20250" stop-opacity="0.824"/>
<stop offset="1" stop-color="#C00148"/>
</linearGradient>
<linearGradient id="paint3_linear_2131_6111" x1="10.3205" y1="18.7064" x2="11.7732" y2="19.5988" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE0364" stop-opacity="0"/>
<stop offset="0.2343" stop-color="#F90362" stop-opacity="0.234"/>
<stop offset="0.5173" stop-color="#EA035B" stop-opacity="0.517"/>
<stop offset="0.8243" stop-color="#D20250" stop-opacity="0.824"/>
<stop offset="1" stop-color="#C00148"/>
</linearGradient>
<linearGradient id="paint4_linear_2131_6111" x1="6.57062" y1="8.95859" x2="6.57062" y2="14.5106" gradientUnits="userSpaceOnUse">
<stop stop-color="#5A5A5A"/>
<stop offset="1" stop-color="#444444"/>
</linearGradient>
<linearGradient id="paint5_linear_2131_6111" x1="2.12573" y1="10.3384" x2="4.84075" y2="10.9267" gradientUnits="userSpaceOnUse">
<stop stop-color="#433F43" stop-opacity="0"/>
<stop offset="1" stop-color="#1A1A1A"/>
</linearGradient>
<linearGradient id="paint6_linear_2131_6111" x1="10.7845" y1="7.58913" x2="10.7845" y2="14.4651" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFA1AE"/>
<stop offset="1" stop-color="#FF4565"/>
</linearGradient>
<linearGradient id="paint7_linear_2131_6111" x1="5.77189" y1="11.5832" x2="4.69423" y2="11.5832" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFA1AE"/>
<stop offset="1" stop-color="#FF4565"/>
</linearGradient>
<linearGradient id="paint8_linear_2131_6111" x1="11.5427" y1="12.8003" x2="9.95893" y2="17.3253" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE0364" stop-opacity="0"/>
<stop offset="0.2343" stop-color="#F90362" stop-opacity="0.234"/>
<stop offset="0.5173" stop-color="#EA035B" stop-opacity="0.517"/>
<stop offset="0.8243" stop-color="#D20250" stop-opacity="0.824"/>
<stop offset="1" stop-color="#C00148"/>
</linearGradient>
<linearGradient id="paint9_linear_2131_6111" x1="9.08418" y1="11.4694" x2="12.4327" y2="11.5147" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE0364" stop-opacity="0"/>
<stop offset="0.2343" stop-color="#F90362" stop-opacity="0.234"/>
<stop offset="0.5173" stop-color="#EA035B" stop-opacity="0.517"/>
<stop offset="0.8243" stop-color="#D20250" stop-opacity="0.824"/>
<stop offset="1" stop-color="#C00148"/>
</linearGradient>
<linearGradient id="paint10_linear_2131_6111" x1="11.322" y1="11.5833" x2="21.1226" y2="11.5833" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFA1AE"/>
<stop offset="1" stop-color="#FF4565"/>
</linearGradient>
<linearGradient id="paint11_linear_2131_6111" x1="17.3182" y1="11.5833" x2="21.7048" y2="11.5833" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE0364" stop-opacity="0"/>
<stop offset="0.2343" stop-color="#F90362" stop-opacity="0.234"/>
<stop offset="0.5173" stop-color="#EA035B" stop-opacity="0.517"/>
<stop offset="0.8243" stop-color="#D20250" stop-opacity="0.824"/>
<stop offset="1" stop-color="#C00148"/>
</linearGradient>
<linearGradient id="paint12_linear_2131_6111" x1="7.16271" y1="9.52338" x2="21.9392" y2="12.8024" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE0364" stop-opacity="0"/>
<stop offset="0.2343" stop-color="#F90362" stop-opacity="0.234"/>
<stop offset="0.5173" stop-color="#EA035B" stop-opacity="0.517"/>
<stop offset="0.8243" stop-color="#D20250" stop-opacity="0.824"/>
<stop offset="1" stop-color="#C00148"/>
</linearGradient>
<linearGradient id="paint13_linear_2131_6111" x1="18.0646" y1="11.5834" x2="12.4647" y2="11.5834" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE0364" stop-opacity="0"/>
<stop offset="0.2343" stop-color="#F90362" stop-opacity="0.234"/>
<stop offset="0.5173" stop-color="#EA035B" stop-opacity="0.517"/>
<stop offset="0.8243" stop-color="#D20250" stop-opacity="0.824"/>
<stop offset="1" stop-color="#C00148"/>
</linearGradient>
<linearGradient id="paint14_linear_2131_6111" x1="17.0164" y1="16.1215" x2="20.3162" y2="20.6042" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE0364" stop-opacity="0"/>
<stop offset="0.2343" stop-color="#F90362" stop-opacity="0.234"/>
<stop offset="0.5173" stop-color="#EA035B" stop-opacity="0.517"/>
<stop offset="0.8243" stop-color="#D20250" stop-opacity="0.824"/>
<stop offset="1" stop-color="#C00148"/>
</linearGradient>
<linearGradient id="paint15_linear_2131_6111" x1="18.3045" y1="16.7939" x2="14.7764" y2="13.1413" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE0364" stop-opacity="0"/>
<stop offset="0.2343" stop-color="#F90362" stop-opacity="0.234"/>
<stop offset="0.5173" stop-color="#EA035B" stop-opacity="0.517"/>
<stop offset="0.8243" stop-color="#D20250" stop-opacity="0.824"/>
<stop offset="1" stop-color="#C00148"/>
</linearGradient>
<linearGradient id="paint16_linear_2131_6111" x1="13.686" y1="10.0411" x2="16.0311" y2="13.6314" gradientUnits="userSpaceOnUse">
<stop stop-color="#F5FBFF"/>
<stop offset="1" stop-color="#DBD5EF"/>
</linearGradient>
<linearGradient id="paint17_linear_2131_6111" x1="15.8519" y1="11.3686" x2="12.1993" y2="11.9082" gradientUnits="userSpaceOnUse">
<stop stop-color="#DBD5EF" stop-opacity="0"/>
<stop offset="0.2853" stop-color="#D9D2EE" stop-opacity="0.285"/>
<stop offset="0.4739" stop-color="#D4C9E9" stop-opacity="0.474"/>
<stop offset="0.6346" stop-color="#CBBAE2" stop-opacity="0.635"/>
<stop offset="0.7795" stop-color="#BFA5D7" stop-opacity="0.78"/>
<stop offset="0.9126" stop-color="#AF8ACA" stop-opacity="0.913"/>
<stop offset="1" stop-color="#A274BF"/>
</linearGradient>
<linearGradient id="paint18_linear_2131_6111" x1="15.2334" y1="11.795" x2="15.2334" y2="15.2816" gradientUnits="userSpaceOnUse">
<stop stop-color="#DBD5EF" stop-opacity="0"/>
<stop offset="0.2853" stop-color="#D9D2EE" stop-opacity="0.285"/>
<stop offset="0.4739" stop-color="#D4C9E9" stop-opacity="0.474"/>
<stop offset="0.6346" stop-color="#CBBAE2" stop-opacity="0.635"/>
<stop offset="0.7795" stop-color="#BFA5D7" stop-opacity="0.78"/>
<stop offset="0.9126" stop-color="#AF8ACA" stop-opacity="0.913"/>
<stop offset="1" stop-color="#A274BF"/>
</linearGradient>
<linearGradient id="paint19_linear_2131_6111" x1="14.3425" y1="11.0266" x2="17.6216" y2="13.7661" gradientUnits="userSpaceOnUse">
<stop stop-color="#DBD5EF" stop-opacity="0"/>
<stop offset="0.2853" stop-color="#D9D2EE" stop-opacity="0.285"/>
<stop offset="0.4739" stop-color="#D4C9E9" stop-opacity="0.474"/>
<stop offset="0.6346" stop-color="#CBBAE2" stop-opacity="0.635"/>
<stop offset="0.7795" stop-color="#BFA5D7" stop-opacity="0.78"/>
<stop offset="0.9126" stop-color="#AF8ACA" stop-opacity="0.913"/>
<stop offset="1" stop-color="#A274BF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,14 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.6376 6.30312C16.0754 5.97851 15.3565 6.17117 15.0319 6.73336L13.9543 8.5998C13.8964 8.70015 13.7427 8.63652 13.7727 8.5246L14.64 5.28773C14.808 4.66066 14.4359 4.01613 13.8089 3.84813C13.1818 3.68012 12.5373 4.05223 12.3693 4.6793L11.2191 8.97183C11.1891 9.08378 11.0242 9.06206 11.0242 8.94616V3.96016C11.0242 3.31969 10.5221 2.77828 9.8818 2.76071C9.21755 2.7425 8.67333 3.27555 8.67333 3.9357V8.93913C8.67333 9.05503 8.50848 9.07671 8.47849 8.9648L7.33653 4.70293C7.17075 4.08426 6.5456 3.69129 5.92263 3.84004C5.2763 3.99438 4.88857 4.65012 5.05943 5.28777L6.98306 12.4668C6.99306 12.5041 6.98341 12.5455 6.95407 12.5706C6.91439 12.6046 6.85689 12.6013 6.82142 12.5658L5.36021 11.1046C4.62787 10.3723 3.44045 10.3723 2.7081 11.1046C2.30303 11.5097 2.30303 12.1665 2.7081 12.5715L6.09368 15.9571C6.09368 15.9571 6.76001 16.574 7.39622 17.163C7.69571 17.4403 7.86591 17.8298 7.86591 18.2379V19.6558C7.86591 19.8459 8.02005 20.0001 8.2102 20.0001H13.8934C14.0836 20.0001 14.2377 19.8459 14.2377 19.6558V18.2049C14.2377 17.8588 14.3605 17.5233 14.5873 17.2619C15.2967 16.4442 15.7259 15.377 15.7259 14.2096V10.5709C15.7259 10.3495 15.7842 10.1319 15.8949 9.94019L17.0677 7.90882C17.3924 7.3466 17.1998 6.62769 16.6376 6.30312Z" fill="#EB9C8D"/>
<path d="M16.6369 6.30318C16.4275 6.18232 16.1964 6.13318 15.9721 6.1481C16.0778 6.45798 16.0544 6.81013 15.8778 7.11599L15.0957 8.47056C14.729 9.10568 14.536 9.82614 14.536 10.5595V13.4168C14.536 14.5124 14.1579 15.5197 13.5251 16.3154C13.2211 16.6975 13.0478 17.1669 13.0478 17.6552V18.1918C13.0478 18.7526 12.5931 19.2073 12.0323 19.2073H7.86523V19.6559C7.86523 19.846 8.01937 20.0002 8.20953 20.0002H13.8928C14.083 20.0002 14.2371 19.846 14.2371 19.6559V18.205C14.2371 17.8589 14.3599 17.5234 14.5867 17.2619C15.296 16.4443 15.7253 15.3771 15.7253 14.2097V10.5709C15.7253 10.3495 15.7836 10.132 15.8943 9.94028L17.0671 7.90892C17.3917 7.34666 17.199 6.62779 16.6369 6.30318Z" fill="#D78878"/>
<path d="M18.1332 8.82153C18.0828 8.82153 18.0316 8.80867 17.9848 8.78164C17.8426 8.69953 17.7939 8.51774 17.876 8.37551C18.4575 7.36813 18.1112 6.0754 17.1038 5.4938C16.9616 5.41169 16.9129 5.22985 16.995 5.08767C17.077 4.94544 17.2588 4.89677 17.4011 4.97884C18.6924 5.72434 19.1364 7.38149 18.3909 8.67285C18.3359 8.76824 18.2359 8.82153 18.1332 8.82153Z" fill="#E94444"/>
<path d="M15.9106 5.21552C15.7502 5.21552 15.618 5.08775 15.6135 4.92642C15.5879 4.00006 14.9452 3.18568 14.0505 2.94592C13.8919 2.90342 13.7978 2.74037 13.8403 2.58178C13.8827 2.42319 14.0458 2.32901 14.2044 2.37155C15.3512 2.67881 16.1751 3.72268 16.2079 4.90998C16.2124 5.07408 16.0831 5.21088 15.9189 5.21541C15.9162 5.21549 15.9134 5.21552 15.9106 5.21552Z" fill="#FFC344"/>
<path d="M7.61372 3.338C7.57681 3.338 7.53927 3.33109 7.5029 3.31648C7.35056 3.25523 7.27669 3.08207 7.33794 2.92968C7.75267 1.89808 8.73798 1.23145 9.84809 1.23145C10.0123 1.23145 10.1454 1.36453 10.1454 1.52875C10.1454 1.69297 10.0123 1.82605 9.84809 1.82605C8.98208 1.82605 8.21337 2.34629 7.88966 3.15148C7.84306 3.2675 7.73153 3.338 7.61372 3.338Z" fill="#E94444"/>
<path d="M3.86829 5.90389C3.737 5.90389 3.61688 5.81627 3.58129 5.68346C3.39462 4.98674 3.4909 4.25818 3.85243 3.63205C4.21395 3.00592 4.79672 2.55823 5.49344 2.37155C5.65195 2.32901 5.81508 2.42315 5.85758 2.58178C5.90008 2.74038 5.80594 2.90346 5.64731 2.94592C5.10403 3.09147 4.6495 3.44076 4.36739 3.92936C4.08528 4.41795 4.01008 4.98623 4.15567 5.52951C4.19817 5.6881 4.10403 5.85119 3.9454 5.89365C3.91969 5.9006 3.89379 5.90389 3.86829 5.90389Z" fill="#FFC344"/>
<path d="M0.297178 10.5924C0.253076 10.5924 0.20835 10.5826 0.166123 10.5618C0.0187797 10.4893 -0.0418842 10.3111 0.0306156 10.1638C0.214131 9.79076 0.458115 9.45069 0.755731 9.15303C0.928739 8.98002 1.11589 8.81991 1.31206 8.67709C1.44487 8.58041 1.63081 8.60975 1.72741 8.74248C1.82405 8.87522 1.79475 9.06123 1.66202 9.15784C1.49081 9.28245 1.32737 9.42233 1.1762 9.57346C0.924715 9.82494 0.718778 10.1119 0.56413 10.4263C0.512451 10.5314 0.406904 10.5924 0.297178 10.5924Z" fill="#E94444"/>
<path d="M1.1723 12.1352C1.00809 12.1352 0.875 12.0021 0.875 11.8378C0.875 11.1525 1.14191 10.508 1.62656 10.0234C2.26953 9.38043 3.12437 9.02637 4.03359 9.02637C4.19781 9.02637 4.33089 9.15945 4.33089 9.32367C4.33089 9.48789 4.19777 9.62098 4.03359 9.62098C3.28316 9.62098 2.57765 9.91324 2.04703 10.4439C1.67469 10.8162 1.46965 11.3112 1.46965 11.8378C1.46965 12.0021 1.33652 12.1352 1.1723 12.1352Z" fill="#E94444"/>
<path d="M7.81813 1.21039C7.72243 1.21039 7.62848 1.16429 7.5711 1.07887C7.4795 0.942576 7.51571 0.75785 7.652 0.666249C8.30051 0.23039 9.06001 0 9.84832 0C10.0125 0 10.1456 0.133086 10.1456 0.297304C10.1456 0.461523 10.0125 0.594608 9.84832 0.594608C9.1786 0.594608 8.53383 0.790038 7.98372 1.15976C7.93282 1.19402 7.87513 1.21039 7.81813 1.21039Z" fill="#E94444"/>
<path d="M19.2004 9.43762C19.15 9.43762 19.0989 9.42477 19.052 9.39774C18.9098 9.31563 18.8611 9.13379 18.9432 8.9916C19.4691 8.08067 19.5323 6.95817 19.1122 5.98891C19.0469 5.83825 19.1161 5.66317 19.2668 5.59786C19.4174 5.53251 19.5925 5.60177 19.6578 5.75243C20.1524 6.89364 20.0778 8.21567 19.4582 9.28891C19.4031 9.3843 19.3032 9.43762 19.2004 9.43762Z" fill="#E94444"/>
<path d="M8.44359 13.3371C9.39062 13.0616 10.4202 13.3041 11.1531 14.0207C11.6853 14.541 11.9825 15.2331 11.9898 15.9693C11.9927 16.2502 11.9536 16.5278 11.8738 16.7942C11.8267 16.9516 11.916 17.1173 12.0733 17.1644C12.1017 17.1729 12.1305 17.177 12.1587 17.177C12.2867 17.177 12.4048 17.0937 12.4434 16.9649C12.5405 16.6412 12.5879 16.3041 12.5845 15.9633C12.5755 15.068 12.2148 14.2271 11.5688 13.5956C10.6698 12.7165 9.41304 12.4358 8.27746 12.7662C8.0789 12.8239 7.86027 12.7646 7.70687 12.6112L6.76953 11.6738L6.98328 12.4715C6.99469 12.5141 6.97609 12.559 6.93789 12.5811C6.89988 12.603 6.85195 12.5968 6.82078 12.5661L7.28641 13.0316C7.5932 13.3384 8.03656 13.4556 8.44359 13.3371Z" fill="#D78878"/>
<path d="M13.7719 8.52433L14.1717 7.03223L12.7684 9.46281C12.6863 9.60499 12.735 9.78683 12.8772 9.86894C12.9241 9.89597 12.9752 9.90882 13.0256 9.90882C13.1284 9.90882 13.2283 9.8555 13.2834 9.76011L13.9534 8.59957C13.8954 8.69988 13.7419 8.63625 13.7719 8.52433Z" fill="#D78878"/>
</svg>

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -0,0 +1,16 @@
<svg width="17" height="23" viewBox="0 0 17 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.05566 4.86011C1.83076 4.86011 0.833984 3.86333 0.833984 2.63843C0.833984 1.41353 1.83076 0.416748 3.05566 0.416748C4.28056 0.416748 5.27734 1.41353 5.27734 2.63843C5.27734 3.86333 4.28056 4.86011 3.05566 4.86011Z" fill="#25D9F8"/>
<path d="M8.76855 0.416748C7.54977 0.416748 6.54688 1.41964 6.54688 2.63843C6.54688 3.85721 7.54977 4.86011 8.76855 4.86011C9.98734 4.86011 10.9902 3.85721 10.9902 2.63843C10.9902 1.41964 9.98734 0.416748 8.76855 0.416748Z" fill="#25D9F8"/>
<path d="M14.5342 4.86011C13.3093 4.86011 12.3125 3.86333 12.3125 2.63843C12.3125 1.41353 13.3093 0.416748 14.5342 0.416748C15.7591 0.416748 16.7559 1.41353 16.7559 2.63843C16.7559 3.86333 15.7591 4.86011 14.5342 4.86011Z" fill="#00C0F1"/>
<path d="M3.05566 10.6152C1.83076 10.6152 0.833984 9.61845 0.833984 8.39355C0.833984 7.16866 1.83076 6.17188 3.05566 6.17188C4.28056 6.17188 5.27734 7.16866 5.27734 8.39355C5.27734 9.61845 4.28056 10.6152 3.05566 10.6152Z" fill="#25D9F8"/>
<path d="M8.76855 6.17188C7.54977 6.17188 6.54688 7.17477 6.54688 8.39355C6.54688 9.61234 7.54977 10.6152 8.76855 10.6152C9.98734 10.6152 10.9902 9.61234 10.9902 8.39355C10.9902 7.17477 9.98734 6.17188 8.76855 6.17188Z" fill="#25D9F8"/>
<path d="M14.5342 10.6152C13.3093 10.6152 12.3125 9.61845 12.3125 8.39355C12.3125 7.16866 13.3093 6.17188 14.5342 6.17188C15.7591 6.17188 16.7559 7.16866 16.7559 8.39355C16.7559 9.61845 15.7591 10.6152 14.5342 10.6152Z" fill="#00C0F1"/>
<path d="M3.05566 16.3281C1.83076 16.3281 0.833984 15.3313 0.833984 14.1064C0.833984 12.8815 1.83076 11.8848 3.05566 11.8848C4.28056 11.8848 5.27734 12.8815 5.27734 14.1064C5.27734 15.3313 4.28056 16.3281 3.05566 16.3281Z" fill="#25D9F8"/>
<path d="M8.76855 11.8848C7.54977 11.8848 6.54688 12.8877 6.54688 14.1064C6.54688 15.3252 7.54977 16.3281 8.76855 16.3281C9.98734 16.3281 10.9902 15.3252 10.9902 14.1064C10.9902 12.8877 9.98734 11.8848 8.76855 11.8848Z" fill="#25D9F8"/>
<path d="M8.76855 17.6401C7.54977 17.6401 6.54688 18.643 6.54688 19.8618C6.54688 21.0806 7.54977 22.0835 8.76855 22.0835C9.98734 22.0835 10.9902 21.0806 10.9902 19.8618C10.9902 18.643 9.98734 17.6401 8.76855 17.6401Z" fill="#25D9F8"/>
<path d="M14.5342 16.3281C13.3093 16.3281 12.3125 15.3313 12.3125 14.1064C12.3125 12.8815 13.3093 11.8848 14.5342 11.8848C15.7591 11.8848 16.7559 12.8815 16.7559 14.1064C16.7559 15.3313 15.7591 16.3281 14.5342 16.3281Z" fill="#00C0F1"/>
<path d="M10.9902 19.8618C10.9902 21.0806 9.98734 22.0835 8.76855 22.0835V17.6401C9.98734 17.6401 10.9902 18.643 10.9902 19.8618Z" fill="#00C0F1"/>
<path d="M10.9902 14.1064C10.9902 15.3252 9.98734 16.3281 8.76855 16.3281V11.8848C9.98734 11.8848 10.9902 12.8877 10.9902 14.1064Z" fill="#00C0F1"/>
<path d="M10.9902 8.39355C10.9902 9.61234 9.98734 10.6152 8.76855 10.6152V6.17188C9.98734 6.17188 10.9902 7.17477 10.9902 8.39355Z" fill="#00C0F1"/>
<path d="M8.76855 4.86011V0.416748C9.98734 0.416748 10.9902 1.41964 10.9902 2.63843C10.9902 3.85721 9.98734 4.86011 8.76855 4.86011Z" fill="#00C0F1"/>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,18 @@
<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10 1.39551L0.43631 14.5042C-0.648319 15.9909 0.413536 18.08 2.25384 18.08H17.7462C19.5865 18.08 20.6483 15.9909 19.5637 14.5042L10 1.39551Z" fill="#F1FAFF"/>
<path d="M19.5625 14.5031L9.99968 1.39551L8.36328 3.63848L16.2897 14.503C17.3747 15.9902 16.3125 18.08 14.4716 18.08H17.7445C19.5853 18.08 20.6475 15.9902 19.5625 14.5031Z" fill="#C7EEFB"/>
<path d="M11.9176 5.4031H8.09515C7.05127 5.4031 6.20508 4.55687 6.20508 3.51302V1.76807C6.20508 1.66022 6.29254 1.57275 6.40039 1.57275H13.6124C13.7203 1.57275 13.8077 1.66022 13.8077 1.76807V3.51302C13.8077 4.55687 12.9615 5.4031 11.9176 5.4031Z" fill="#E0DDE2"/>
<path d="M13.6131 1.57275H12.5435V2.24335C12.5435 3.28962 11.6953 4.1378 10.6491 4.1378H6.83536C6.64466 4.1378 6.46071 4.10932 6.28711 4.05694C6.52227 4.83582 7.2451 5.40314 8.1007 5.40314H11.9144C12.9607 5.40314 13.8088 4.55496 13.8088 3.50869V1.7685C13.8088 1.66041 13.7212 1.57275 13.6131 1.57275Z" fill="#C8C1C9"/>
<path d="M15.0484 2.26481H4.96485C4.85699 2.26481 4.76953 2.17734 4.76953 2.06949V0.195316C4.76953 0.0874625 4.85699 0 4.96485 0H15.0484C15.1562 0 15.2437 0.0874625 15.2437 0.195316V2.06949C15.2437 2.17738 15.1562 2.26481 15.0484 2.26481Z" fill="#E0DDE2"/>
<path d="M15.0479 0H13.9042V0.729545C13.9042 0.837672 13.8165 0.925329 13.7084 0.925329H4.76953V2.06906C4.76953 2.17719 4.85719 2.26485 4.96532 2.26485H15.0479C15.156 2.26485 15.2437 2.17719 15.2437 2.06906V0.195785C15.2437 0.0876579 15.156 0 15.0479 0Z" fill="#C8C1C9"/>
<path d="M10.0073 4.26404C10.2842 4.26404 10.5087 4.03955 10.5087 3.76264C10.5087 3.48572 10.2842 3.26123 10.0073 3.26123C9.73035 3.26123 9.50586 3.48572 9.50586 3.76264C9.50586 4.03955 9.73035 4.26404 10.0073 4.26404Z" fill="#FA2A3B"/>
<path d="M9.8893 9.28347C10.3885 9.28347 10.7932 8.87876 10.7932 8.37953C10.7932 7.8803 10.3885 7.47559 9.8893 7.47559C9.39006 7.47559 8.98535 7.8803 8.98535 8.37953C8.98535 8.87876 9.39006 9.28347 9.8893 9.28347Z" fill="#62D8F9"/>
<path d="M9.88961 7.47559C9.82531 7.47559 9.76262 7.48242 9.70215 7.49516C10.1114 7.58148 10.4186 7.94457 10.4186 8.37953C10.4186 8.81449 10.1114 9.17758 9.70215 9.2639C9.76266 9.27668 9.82531 9.28347 9.88961 9.28347C10.3888 9.28347 10.7936 8.87875 10.7936 8.37953C10.7936 7.88031 10.3889 7.47559 9.88961 7.47559Z" fill="#00BEF7"/>
<path d="M13.0358 12.1673L11.4546 11.9102L10.5953 10.2506C10.5183 10.077 10.3974 9.83939 10.1304 9.75986L9.12693 9.45876C9.01685 9.43196 8.91099 9.42211 8.72325 9.45157L6.58333 9.94857C6.4552 9.97837 6.34074 10.0503 6.25836 10.1528L5.1158 11.5749C4.91267 11.8278 4.95295 12.1974 5.2058 12.4006C5.31424 12.4878 5.44416 12.5301 5.57323 12.5301C5.74511 12.5301 5.91542 12.455 6.03144 12.3106L7.04685 11.0468L8.0512 10.8135L7.46143 12.779C7.4501 12.8121 7.44647 12.8548 7.43026 12.9482L7.09752 15.3102L5.54569 16.6566C5.30069 16.8692 5.2744 17.2401 5.48698 17.4851C5.60315 17.619 5.76651 17.6875 5.93085 17.6875C6.06726 17.6875 6.20434 17.6403 6.31547 17.5439L8.03331 16.0534C8.14039 15.9605 8.21023 15.8321 8.23 15.6917L8.50207 13.7605L8.53828 13.7713L10.0084 15.487L10.8786 17.3765C10.9777 17.5915 11.1902 17.7182 11.4124 17.7182C11.4946 17.7182 11.5782 17.7009 11.6578 17.6642C11.9524 17.5285 12.0812 17.1797 11.9455 16.8851L11.041 14.9214C11.0183 14.8721 10.9889 14.8262 10.9536 14.7849L9.72272 13.3485L10.146 11.9377L10.5473 12.7127C10.6327 12.8777 10.7912 12.9925 10.9745 13.0223L12.8473 13.3268C12.8792 13.332 12.911 13.3345 12.9423 13.3345C13.2251 13.3345 13.4744 13.1295 13.5212 12.8413C13.5733 12.5211 13.356 12.2194 13.0358 12.1673Z" fill="#62D8F9"/>
<path d="M8.30566 9.54864C8.4934 9.51919 8.59872 9.53106 8.7088 9.55786L9.71225 9.85896C9.97929 9.93849 10.1002 10.1762 10.1772 10.3497L11.1316 12.2035C11.156 12.251 11.2017 12.284 11.2545 12.2921L13.5191 12.6415C13.4757 12.404 13.2881 12.2083 13.0362 12.1673L11.4549 11.9102L10.5957 10.2506C10.5187 10.077 10.3978 9.83939 10.1307 9.75986L9.12728 9.45876C9.0172 9.43196 8.91134 9.42211 8.7236 9.45157L8.30566 9.54864Z" fill="#00BEF7"/>
<path d="M11.0419 14.9213C11.0192 14.872 10.9898 14.8261 10.9544 14.7849L9.72357 13.3484L10.1469 11.938L10.0931 11.8342C10.0232 11.699 9.82428 11.7176 9.78052 11.8634L9.36196 13.2581C9.32653 13.3761 9.3536 13.5042 9.43384 13.5978L10.5359 14.8841C10.5712 14.9253 10.6007 14.9712 10.6234 15.0205L11.5279 16.9842C11.649 17.2471 11.559 17.5529 11.3288 17.7121C11.3567 17.7161 11.3849 17.7183 11.4133 17.7183C11.4954 17.7183 11.579 17.7009 11.6586 17.6642C11.9532 17.5285 12.082 17.1797 11.9463 16.8851L11.0419 14.9213Z" fill="#00BEF7"/>
<path d="M3.21138 16.8311C3.05665 16.8311 2.92712 16.7102 2.91845 16.5538C2.85149 15.3472 3.77866 14.311 4.98521 14.2441C5.14751 14.2357 5.28576 14.359 5.2947 14.521C5.30369 14.6829 5.17974 14.8215 5.01778 14.8305C4.13453 14.8795 3.4558 15.638 3.50483 16.5212C3.51381 16.6831 3.38986 16.8217 3.22791 16.8307C3.2224 16.831 3.21685 16.8311 3.21138 16.8311Z" fill="#00BEF7"/>
<path d="M4.40203 16.8436C4.24731 16.8436 4.11778 16.7226 4.10911 16.5662C4.07606 15.9709 4.53352 15.4597 5.12879 15.4267C5.29043 15.4178 5.42926 15.5417 5.43824 15.7037C5.44723 15.8656 5.32324 16.0041 5.16129 16.0131C4.88938 16.0282 4.68039 16.2618 4.69547 16.5338C4.70446 16.6957 4.58047 16.8342 4.41852 16.8432C4.41305 16.8434 4.4075 16.8436 4.40203 16.8436Z" fill="#00BEF7"/>
<path d="M15.7026 12.3836C15.6998 12.3836 15.697 12.3835 15.6943 12.3835C15.5321 12.3789 15.4044 12.2438 15.4089 12.0817C15.4335 11.1975 14.7342 10.458 13.8499 10.4334C13.6878 10.4289 13.5601 10.2938 13.5646 10.1317C13.5691 9.96955 13.705 9.84185 13.8663 9.8463C15.0742 9.87994 16.0297 10.8901 15.996 12.0981C15.9915 12.2574 15.8609 12.3836 15.7026 12.3836Z" fill="#00BEF7"/>
<path d="M14.5123 12.4288C14.5095 12.4288 14.5067 12.4287 14.5039 12.4286C14.3418 12.4241 14.2141 12.289 14.2186 12.1269C14.2223 11.9951 14.1743 11.8696 14.0837 11.7738C13.993 11.6779 13.8705 11.6231 13.7386 11.6194C13.5765 11.6149 13.4487 11.4798 13.4532 11.3177C13.4578 11.1556 13.5914 11.0276 13.755 11.0324C14.0437 11.0404 14.3119 11.1604 14.5104 11.3702C14.7089 11.5801 14.8137 11.8546 14.8057 12.1433C14.8012 12.3026 14.6707 12.4288 14.5123 12.4288Z" fill="#00BEF7"/>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -0,0 +1,18 @@
<svg width="23" height="20" viewBox="0 0 23 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.5833 1.84497L1.22267 16.046C0.0476544 17.6566 1.198 19.9198 3.19166 19.9198H19.975C21.9687 19.9198 23.119 17.6566 21.944 16.046L11.5833 1.84497Z" fill="#F1FAFF"/>
<path d="M21.9431 16.0448L11.5833 1.84497L9.81055 4.27486L18.3975 16.0448C19.5729 17.6558 18.4222 19.9198 16.4279 19.9198H19.9735C21.9678 19.9198 23.1185 17.6559 21.9431 16.0448Z" fill="#C7EEFB"/>
<path d="M13.6602 6.1864H9.51926C8.38838 6.1864 7.47168 5.26966 7.47168 4.13882V2.24846C7.47168 2.13162 7.56643 2.03687 7.68327 2.03687H15.4963C15.6131 2.03687 15.7079 2.13162 15.7079 2.24846V4.13882C15.7079 5.26966 14.7911 6.1864 13.6602 6.1864Z" fill="#E0DDE2"/>
<path d="M15.498 2.03687H14.3393V2.76335C14.3393 3.89681 13.4204 4.81567 12.287 4.81567H8.15546C7.94886 4.81567 7.74959 4.78482 7.56152 4.72807C7.81628 5.57186 8.59934 6.18645 9.52624 6.18645H13.6578C14.7912 6.18645 15.7101 5.26759 15.7101 4.13413V2.24892C15.7101 2.13183 15.6151 2.03687 15.498 2.03687Z" fill="#C8C1C9"/>
<path d="M17.0524 2.78679H6.12858C6.01174 2.78679 5.91699 2.69204 5.91699 2.5752V0.544844C5.91699 0.428003 6.01174 0.333252 6.12858 0.333252H17.0524C17.1692 0.333252 17.264 0.428003 17.264 0.544844V2.5752C17.264 2.69208 17.1693 2.78679 17.0524 2.78679Z" fill="#E0DDE2"/>
<path d="M17.0519 0.333252H15.8129V1.12359C15.8129 1.24073 15.7179 1.33569 15.6008 1.33569H5.91699V2.57473C5.91699 2.69187 6.01195 2.78684 6.12909 2.78684H17.0519C17.1691 2.78684 17.264 2.69187 17.264 2.57473V0.545352C17.264 0.428215 17.1691 0.333252 17.0519 0.333252Z" fill="#C8C1C9"/>
<path d="M11.591 4.95259C11.891 4.95259 12.1342 4.7094 12.1342 4.4094C12.1342 4.10941 11.891 3.86621 11.591 3.86621C11.291 3.86621 11.0479 4.10941 11.0479 4.4094C11.0479 4.7094 11.291 4.95259 11.591 4.95259Z" fill="#FA2A3B"/>
<path d="M11.4636 10.3904C12.0045 10.3904 12.4429 9.95199 12.4429 9.41116C12.4429 8.87032 12.0045 8.43188 11.4636 8.43188C10.9228 8.43188 10.4844 8.87032 10.4844 9.41116C10.4844 9.95199 10.9228 10.3904 11.4636 10.3904Z" fill="#62D8F9"/>
<path d="M11.4638 8.43213C11.3942 8.43213 11.3262 8.43953 11.2607 8.45333C11.7041 8.54685 12.0369 8.94019 12.0369 9.4114C12.0369 9.88261 11.7041 10.276 11.2607 10.3695C11.3263 10.3833 11.3942 10.3907 11.4638 10.3907C12.0046 10.3907 12.4431 9.95222 12.4431 9.4114C12.4431 8.87058 12.0047 8.43213 11.4638 8.43213Z" fill="#00BEF7"/>
<path d="M14.8717 13.5145L13.1586 13.236L12.2278 11.4381C12.1444 11.2501 12.0134 10.9926 11.7241 10.9064L10.637 10.5802C10.5178 10.5512 10.4031 10.5405 10.1997 10.5725L7.88145 11.1109C7.74264 11.1432 7.61865 11.2211 7.5294 11.3322L6.29163 12.8728C6.07157 13.1467 6.1152 13.5471 6.38913 13.7672C6.50661 13.8617 6.64736 13.9075 6.78718 13.9075C6.97338 13.9075 7.15789 13.8262 7.28357 13.6697L8.3836 12.3006L9.47165 12.0479L8.83273 14.1772C8.82045 14.213 8.81652 14.2593 8.79896 14.3605L8.43849 16.9193L6.75734 18.3779C6.49192 18.6082 6.46344 19.0101 6.69374 19.2755C6.81959 19.4205 6.99657 19.4948 7.1746 19.4948C7.32238 19.4948 7.47087 19.4435 7.59127 19.3391L9.45227 17.7244C9.56826 17.6238 9.64393 17.4847 9.66534 17.3326L9.96009 15.2404L9.99932 15.2522L11.5919 17.1109L12.5347 19.1578C12.642 19.3907 12.8723 19.528 13.113 19.528C13.202 19.528 13.2925 19.5092 13.3787 19.4695C13.6979 19.3225 13.8374 18.9446 13.6905 18.6254L12.7106 16.4981C12.686 16.4446 12.6542 16.3949 12.6159 16.3503L11.2825 14.7941L11.7411 13.2658L12.1757 14.1053C12.2683 14.2841 12.44 14.4085 12.6386 14.4408L14.6674 14.7706C14.702 14.7762 14.7364 14.7789 14.7703 14.7789C15.0767 14.7789 15.3468 14.5569 15.3975 14.2447C15.4539 13.8978 15.2185 13.5709 14.8717 13.5145Z" fill="#62D8F9"/>
<path d="M9.74707 10.6776C9.95045 10.6457 10.0645 10.6586 10.1838 10.6876L11.2709 11.0138C11.5602 11.1 11.6911 11.3574 11.7745 11.5454L12.8085 13.5537C12.835 13.6052 12.8845 13.6409 12.9417 13.6497L15.395 14.0282C15.3479 13.7709 15.1447 13.5589 14.8718 13.5145L13.1588 13.236L12.2279 11.4381C12.1445 11.2501 12.0135 10.9926 11.7242 10.9064L10.6372 10.5802C10.5179 10.5512 10.4032 10.5405 10.1998 10.5725L9.74707 10.6776Z" fill="#00BEF7"/>
<path d="M12.7115 16.498C12.6869 16.4446 12.655 16.3948 12.6167 16.3502L11.2833 14.794L11.7419 13.266L11.6837 13.1536C11.6079 13.0072 11.3924 13.0273 11.345 13.1852L10.8916 14.6961C10.8532 14.824 10.8825 14.9627 10.9694 15.0642L12.1634 16.4576C12.2016 16.5023 12.2335 16.552 12.2581 16.6054L13.2379 18.7328C13.3691 19.0176 13.2716 19.3488 13.0223 19.5213C13.0525 19.5257 13.0831 19.528 13.1138 19.528C13.2028 19.528 13.2933 19.5092 13.3795 19.4695C13.6987 19.3224 13.8382 18.9445 13.6913 18.6254L12.7115 16.498Z" fill="#00BEF7"/>
<path d="M4.22827 18.567C4.06064 18.567 3.92032 18.436 3.91092 18.2666C3.83839 16.9594 4.84282 15.8369 6.14991 15.7644C6.32574 15.7553 6.47551 15.8889 6.4852 16.0643C6.49493 16.2398 6.36065 16.3899 6.1852 16.3996C5.22834 16.4528 4.49305 17.2745 4.54616 18.2313C4.5559 18.4067 4.42162 18.5568 4.24617 18.5666C4.2402 18.5669 4.23419 18.567 4.22827 18.567Z" fill="#00BEF7"/>
<path d="M5.51838 18.5804C5.35076 18.5804 5.21044 18.4493 5.20104 18.2799C5.16524 17.635 5.66082 17.0812 6.3057 17.0454C6.48081 17.0358 6.63121 17.17 6.64094 17.3454C6.65068 17.5209 6.51636 17.671 6.34091 17.6807C6.04634 17.6971 5.81994 17.95 5.83627 18.2447C5.84601 18.4201 5.71169 18.5702 5.53624 18.5799C5.53032 18.5802 5.52431 18.5804 5.51838 18.5804Z" fill="#00BEF7"/>
<path d="M17.7606 13.7491C17.7576 13.7491 17.7546 13.749 17.7516 13.749C17.576 13.744 17.4376 13.5977 17.4425 13.4221C17.4691 12.4641 16.7115 11.663 15.7536 11.6364C15.578 11.6315 15.4396 11.4851 15.4445 11.3095C15.4494 11.1339 15.5966 10.9955 15.7713 11.0004C17.0799 11.0368 18.115 12.1311 18.0785 13.4398C18.0737 13.6124 17.9322 13.7491 17.7606 13.7491Z" fill="#00BEF7"/>
<path d="M16.4716 13.7978C16.4686 13.7978 16.4656 13.7978 16.4626 13.7977C16.287 13.7928 16.1486 13.6465 16.1535 13.4708C16.1575 13.328 16.1055 13.1921 16.0074 13.0882C15.9091 12.9844 15.7763 12.925 15.6335 12.921C15.4579 12.9161 15.3195 12.7698 15.3243 12.5942C15.3293 12.4186 15.474 12.2798 15.6512 12.2851C15.964 12.2938 16.2546 12.4238 16.4696 12.6511C16.6846 12.8784 16.7982 13.1758 16.7895 13.4886C16.7846 13.6611 16.6432 13.7978 16.4716 13.7978Z" fill="#00BEF7"/>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -0,0 +1,15 @@
<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.91795 0.916504C5.07124 0.916504 1.93555 4.05219 1.93555 7.89891V11.7075C1.93555 12.0629 2.2148 12.3423 2.57031 12.3423H5.10937C5.46488 12.3423 5.74413 12.0629 5.74413 11.7075V7.89891C5.74413 6.14694 7.16603 4.72509 8.91795 4.72509C10.6699 4.72509 12.0918 6.14698 12.0918 7.89891V9.16844C12.0918 9.52387 12.371 9.80321 12.7265 9.80321H15.2656C15.6211 9.80321 15.9004 9.52387 15.9004 9.16844V7.89891C15.9004 4.05219 12.7647 0.916504 8.91795 0.916504Z" fill="#C5C9F7"/>
<path d="M15.9004 7.89891V9.16844C15.9004 9.52387 15.6211 9.80321 15.2656 9.80321H12.7266C12.371 9.80321 12.0918 9.52387 12.0918 9.16844V7.89891C12.0918 6.14694 10.6699 4.72509 8.91797 4.72509V0.916504C12.7647 0.916504 15.9004 4.05219 15.9004 7.89891Z" fill="#A8AFF1"/>
<path d="M13.9961 11.0728H3.83984C3.48433 11.0728 3.20508 11.352 3.20508 11.7075V21.9484C3.20508 22.3038 3.48433 22.5832 3.83984 22.5832H13.9961C14.3516 22.5832 14.6308 22.3038 14.6308 21.9484V11.7075C14.6308 11.352 14.3516 11.0728 13.9961 11.0728Z" fill="#FEDB41"/>
<path d="M18.874 7.33116L21.4131 6.06163C22.1691 5.68813 22.7259 6.82477 21.9809 7.19725L19.4419 8.46678C18.679 8.84304 18.1354 7.70048 18.874 7.33116Z" fill="#1BD9DE"/>
<path d="M21.4133 14.8142L18.8743 13.5447C18.5606 13.3878 18.4341 13.0066 18.5904 12.6929C18.749 12.3799 19.1284 12.2541 19.4421 12.409L21.9811 13.6786C22.7341 14.0551 22.1615 15.1832 21.4133 14.8142Z" fill="#1BD9DE"/>
<path d="M21.6972 11.0728H19.1581C18.3214 11.0728 18.318 9.80322 19.1581 9.80322H21.6972C22.5339 9.80322 22.5373 11.0728 21.6972 11.0728Z" fill="#1BD9DE"/>
<path d="M14.6308 11.7075V21.9484C14.6308 22.3038 14.3516 22.5832 13.9961 22.5832H8.91797V11.0728H13.9961C14.3516 11.0728 14.6308 11.352 14.6308 11.7075Z" fill="#FFCC33"/>
<path d="M4.4746 22.5832H2.57031C1.52023 22.5832 0.666016 21.7289 0.666016 20.6789V12.977C0.666016 11.927 1.52023 11.0728 2.57031 11.0728H4.4746V22.5832Z" fill="#FEA832"/>
<path d="M17.1699 20.6789C17.1699 21.7289 16.3157 22.5832 15.2656 22.5832H13.3613V11.0728H15.2656C16.3157 11.0728 17.1699 11.927 17.1699 12.977V20.6789Z" fill="#FE9923"/>
<path d="M8.91797 13.6118C7.86416 13.6118 7.01367 14.4623 7.01367 15.5161C7.01367 16.5698 7.86416 17.4204 8.91797 17.4204C9.97177 17.4204 10.8223 16.5698 10.8223 15.5161C10.8223 14.4623 9.97177 13.6118 8.91797 13.6118Z" fill="#994C0F"/>
<path d="M9.55273 16.7852V19.3242C9.55273 19.7431 9.23535 19.959 8.91797 19.959C8.60059 19.959 8.2832 19.7431 8.2832 19.3242V16.7852C8.2832 16.3662 8.60059 16.1504 8.91797 16.1504C9.23535 16.1504 9.55273 16.3662 9.55273 16.7852Z" fill="#994C0F"/>
<path d="M10.8223 15.5161C10.8223 16.5698 9.97178 17.4204 8.91797 17.4204V13.6118C9.97178 13.6118 10.8223 14.4623 10.8223 15.5161Z" fill="#713708"/>
<path d="M9.55273 16.7852V19.3242C9.55273 19.7431 9.23535 19.959 8.91797 19.959V16.1504C9.23535 16.1504 9.55273 16.3662 9.55273 16.7852Z" fill="#713708"/>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,40 @@
<svg width="22" height="23" viewBox="0 0 22 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.2406 19.2489C20.2388 17.359 21.4858 14.683 21.4858 11.7155C21.4858 5.98953 16.8439 1.34766 11.1179 1.34766C5.39187 1.34766 0.75 5.98953 0.75 11.7155C0.75 17.4415 5.39187 22.0834 11.1179 22.0834C11.5666 22.0834 12.0086 22.0549 12.4423 21.9996L18.2406 19.2489Z" fill="#816AE2"/>
<path d="M17.0779 15.8865C16.9869 15.5522 16.9548 15.2045 16.9831 14.8592L17.1524 13.2644C17.235 12.2638 17.0825 11.2613 16.6396 10.3604C15.4951 8.03233 15.7576 7.86339 15.7221 5.55289C15.7221 5.08092 15.3394 4.69824 14.8674 4.69824C14.3954 4.69824 14.0128 5.08088 14.0128 5.55289C14.0128 14.9488 14.0303 14.2593 13.9723 14.5348V15.7651C13.9723 16.8017 13.129 17.6451 12.0924 17.6451C11.4039 17.6451 9.02967 17.6451 7.41406 17.6451C8.13279 18.6447 9.11604 19.4273 10.2571 19.9012C10.2642 19.9041 10.2712 19.9071 10.2783 19.9101C11.1599 20.2825 12.1443 21.0255 12.3087 21.9474L12.3247 22.0132C14.6462 21.7441 16.7338 20.7084 18.3278 19.1654L17.0779 15.8865Z" fill="#F9BA8F"/>
<path d="M4.23933 4.72767L3.97904 4.4865C3.57774 4.11469 2.94522 4.13882 2.57341 4.54007C2.20161 4.94137 2.22573 5.57389 2.62699 5.9457L4.23933 7.43964V4.72767Z" fill="#F9BA8F"/>
<path d="M3.156 5.19843C2.90984 4.97034 2.80629 4.64424 2.84831 4.3335C2.74785 4.38491 2.65428 4.45321 2.57341 4.54043C2.20161 4.94173 2.22573 5.57425 2.62699 5.94605L4.23933 7.44V6.20225L3.156 5.19843Z" fill="#FCAD6D"/>
<path d="M17.1572 16.0903C16.8042 18.5247 14.709 20.3948 12.1768 20.3948C11.7396 20.3948 11.3155 20.339 10.9111 20.2343C11.5816 20.6442 12.1847 21.2434 12.3102 21.9469L12.3261 22.0128C14.6477 21.7436 16.7352 20.708 18.3293 19.1649L17.1572 16.0903Z" fill="#FD995B"/>
<path d="M12.5409 17.6853H5.67544C4.86358 17.6853 4.20312 17.0248 4.20312 16.2129V1.88886C4.20312 1.077 4.86358 0.416504 5.67544 0.416504H12.5409C13.3527 0.416504 14.0132 1.077 14.0132 1.88886V16.213C14.0132 17.0248 13.3527 17.6853 12.5409 17.6853Z" fill="#2A428C"/>
<path d="M5.67447 0.416504C4.8626 0.416504 4.20215 1.077 4.20215 1.88882V16.2129C4.20215 17.0248 4.86264 17.6853 5.67447 17.6853H7.72112C7.26688 17.2219 7.7967 16.7693 7.7967 16.7693C7.04907 16.5731 7.11255 15.7874 7.11255 15.7874C7.11255 15.7874 7.11255 3.77992 7.11255 3.02878C7.11255 2.27764 7.87554 2.08793 7.87554 2.08793C7.575 1.78739 7.87554 1.47157 7.87554 1.47157V0.962699C7.59831 0.786995 7.6529 0.547773 7.71325 0.416504L5.67447 0.416504Z" fill="#142766"/>
<path d="M8.02256 1.4718H7.87555C7.73501 1.4718 7.62109 1.35788 7.62109 1.21735C7.62109 1.07681 7.73501 0.962891 7.87555 0.962891H8.02256C8.1631 0.962891 8.27702 1.07681 8.27702 1.21735C8.27702 1.35788 8.1631 1.4718 8.02256 1.4718Z" fill="#3C58A0"/>
<path d="M10.3038 1.4718H8.89118C8.75064 1.4718 8.63672 1.35788 8.63672 1.21735C8.63672 1.07681 8.75064 0.962891 8.89118 0.962891H10.3038C10.4444 0.962891 10.5583 1.07681 10.5583 1.21735C10.5583 1.35788 10.4444 1.4718 10.3038 1.4718Z" fill="#3C58A0"/>
<path d="M12.5399 1.33252H11.5081C11.3157 1.33252 11.1598 1.48846 11.1598 1.68079C11.1598 1.9047 10.9766 2.08793 10.7527 2.08793H7.46176C7.23786 2.08793 7.05462 1.90474 7.05462 1.68079C7.05462 1.48846 6.89868 1.33252 6.70635 1.33252H5.67447C5.36725 1.33252 5.11816 1.5816 5.11816 1.88883V16.213C5.11816 16.5202 5.36725 16.7693 5.67447 16.7693H12.5399C12.8471 16.7693 13.0962 16.5202 13.0962 16.213C13.0962 14.7395 13.0962 2.28209 13.0962 1.88883C13.0962 1.5816 12.8471 1.33252 12.5399 1.33252Z" fill="#73C3F9"/>
<path d="M7.79666 16.7693C7.69087 16.3128 8.22035 16.2061 8.22035 16.2061C8.22035 16.2061 8.55711 13.2562 8.22035 12.9194C7.88358 12.5827 8.22035 12.2647 8.22035 12.2647C8.22035 12.2647 8.58826 9.34593 8.22035 8.97798C7.85244 8.61007 8.22035 8.32319 8.22035 8.32319V5.0365C7.56138 4.62044 7.908 4.02177 7.908 4.02177V3.07914C7.41005 2.58119 7.87533 2.0881 7.8755 2.08793H7.46172C7.23782 2.08793 7.05458 1.90474 7.05458 1.68079C7.05458 1.48846 6.89864 1.33252 6.70631 1.33252H5.67447C5.36725 1.33252 5.11816 1.58156 5.11816 1.88883V16.213C5.11816 16.5202 5.36725 16.7693 5.67447 16.7693H7.79666V16.7693Z" fill="#4FABF7"/>
<path d="M7.03969 4.02169H11.1792C11.4395 4.02169 11.6505 3.81069 11.6505 3.55039C11.6505 3.2901 11.4395 3.0791 11.1792 3.0791H7.03969C6.7794 3.0791 6.56836 3.2901 6.56836 3.55039C6.56836 3.81073 6.7794 4.02169 7.03969 4.02169Z" fill="#E9EFFF"/>
<path d="M7.0377 3.0791H7.90826V4.02173H7.0377C6.7774 4.02173 6.56641 3.81073 6.56641 3.55044C6.56636 3.29006 6.7774 3.0791 7.0377 3.0791Z" fill="#9BD8F9"/>
<path d="M12.0147 8.32331H6.20226C5.96909 8.32331 5.77832 8.13254 5.77832 7.89937V5.46056C5.77832 5.22739 5.96909 5.03662 6.20226 5.03662H12.0147C12.2479 5.03662 12.4387 5.22739 12.4387 5.46056V7.89937C12.4387 8.13254 12.2479 8.32331 12.0147 8.32331Z" fill="#E9EFFF"/>
<path d="M12.0147 12.2647H6.20226C5.96909 12.2647 5.77832 12.0739 5.77832 11.8408V9.40197C5.77832 9.1688 5.96909 8.97803 6.20226 8.97803H12.0147C12.2479 8.97803 12.4387 9.1688 12.4387 9.40197V11.8408C12.4387 12.0739 12.2479 12.2647 12.0147 12.2647Z" fill="#E9EFFF"/>
<path d="M12.0147 16.2061H6.20226C5.96909 16.2061 5.77832 16.0154 5.77832 15.7822V13.3434C5.77832 13.1102 5.96909 12.9194 6.20226 12.9194H12.0147C12.2479 12.9194 12.4387 13.1102 12.4387 13.3434V15.7822C12.4387 16.0154 12.2479 16.2061 12.0147 16.2061Z" fill="#E9EFFF"/>
<path d="M12.0147 8.32331H6.20226C5.96909 8.32331 5.77832 8.13254 5.77832 7.89937V5.46056C5.77832 5.22739 5.96909 5.03662 6.20226 5.03662H12.0147C12.2479 5.03662 12.4387 5.22739 12.4387 5.46056V7.89937C12.4387 8.13254 12.2479 8.32331 12.0147 8.32331Z" fill="#E9EFFF"/>
<path d="M12.0147 12.2647H6.20226C5.96909 12.2647 5.77832 12.0739 5.77832 11.8408V9.40197C5.77832 9.1688 5.96909 8.97803 6.20226 8.97803H12.0147C12.2479 8.97803 12.4387 9.1688 12.4387 9.40197V11.8408C12.4387 12.0739 12.2479 12.2647 12.0147 12.2647Z" fill="#E9EFFF"/>
<path d="M12.0147 16.2061H6.20226C5.96909 16.2061 5.77832 16.0154 5.77832 15.7822V13.3434C5.77832 13.1102 5.96909 12.9194 6.20226 12.9194H12.0147C12.2479 12.9194 12.4387 13.1102 12.4387 13.3434V15.7822C12.4387 16.0154 12.2479 16.2061 12.0147 16.2061Z" fill="#E9EFFF"/>
<path d="M7.79674 7.89933V5.46056C7.79674 5.22739 7.98751 5.03662 8.22068 5.03662H6.20128C5.96811 5.03662 5.77734 5.22739 5.77734 5.46056V7.89933C5.77734 8.1325 5.96811 8.32327 6.20128 8.32327H8.22068C7.98751 8.32327 7.79674 8.1325 7.79674 7.89933Z" fill="#D3DCFB"/>
<path d="M7.79674 11.8408V9.40197C7.79674 9.1688 7.98751 8.97803 8.22068 8.97803H6.20128C5.96811 8.97803 5.77734 9.1688 5.77734 9.40197V11.8408C5.77734 12.0739 5.96811 12.2647 6.20128 12.2647H8.22068C7.98751 12.2647 7.79674 12.0739 7.79674 11.8408Z" fill="#D3DCFB"/>
<path d="M7.79674 15.7827V13.3439C7.79674 13.1107 7.98751 12.9199 8.22068 12.9199H6.20128C5.96811 12.9199 5.77734 13.1107 5.77734 13.3439V15.7827C5.77734 16.0158 5.96811 16.2066 6.20128 16.2066H8.22068C7.98751 16.2066 7.79674 16.0158 7.79674 15.7827Z" fill="#D3DCFB"/>
<path d="M8.87857 6.39941H7.17871C7.00343 6.39941 6.86133 6.25735 6.86133 6.08203C6.86133 5.90671 7.00343 5.76465 7.17871 5.76465H8.87857C9.05385 5.76465 9.19595 5.90671 9.19595 6.08203C9.19595 6.25731 9.05385 6.39941 8.87857 6.39941Z" fill="#3C58A0"/>
<path d="M11.0368 7.59473H7.17871C7.00343 7.59473 6.86133 7.45267 6.86133 7.27734C6.86133 7.10202 7.00343 6.95996 7.17871 6.95996H11.0368C11.2121 6.95996 11.3542 7.10202 11.3542 7.27734C11.3542 7.45267 11.2121 7.59473 11.0368 7.59473Z" fill="#BEC8F7"/>
<path d="M10.2047 6.39941H9.96484C9.78956 6.39941 9.64746 6.25735 9.64746 6.08203C9.64746 5.90671 9.78956 5.76465 9.96484 5.76465H10.2047C10.3799 5.76465 10.522 5.90671 10.522 6.08203C10.522 6.25731 10.38 6.39941 10.2047 6.39941Z" fill="#BEC8F7"/>
<path d="M8.87857 10.3418H7.17871C7.00343 10.3418 6.86133 10.1997 6.86133 10.0244C6.86133 9.84909 7.00343 9.70703 7.17871 9.70703H8.87857C9.05385 9.70703 9.19595 9.84909 9.19595 10.0244C9.19595 10.1997 9.05385 10.3418 8.87857 10.3418Z" fill="#3C58A0"/>
<path d="M11.0368 11.5361H7.17871C7.00343 11.5361 6.86133 11.3941 6.86133 11.2188C6.86133 11.0434 7.00343 10.9014 7.17871 10.9014H11.0368C11.2121 10.9014 11.3542 11.0434 11.3542 11.2188C11.3542 11.394 11.2121 11.5361 11.0368 11.5361Z" fill="#BEC8F7"/>
<path d="M10.2047 10.3418H9.96484C9.78956 10.3418 9.64746 10.1997 9.64746 10.0244C9.64746 9.84909 9.78956 9.70703 9.96484 9.70703H10.2047C10.3799 9.70703 10.522 9.84909 10.522 10.0244C10.522 10.1997 10.38 10.3418 10.2047 10.3418Z" fill="#BEC8F7"/>
<path d="M8.87857 14.2827H7.17871C7.00343 14.2827 6.86133 14.1406 6.86133 13.9653C6.86133 13.79 7.00343 13.6479 7.17871 13.6479H8.87857C9.05385 13.6479 9.19595 13.79 9.19595 13.9653C9.19595 14.1407 9.05385 14.2827 8.87857 14.2827Z" fill="#3C58A0"/>
<path d="M11.0368 15.478H7.17871C7.00343 15.478 6.86133 15.336 6.86133 15.1606C6.86133 14.9853 7.00343 14.8433 7.17871 14.8433H11.0368C11.2121 14.8433 11.3542 14.9853 11.3542 15.1606C11.3542 15.336 11.2121 15.478 11.0368 15.478Z" fill="#BEC8F7"/>
<path d="M10.2047 14.2827H9.96484C9.78956 14.2827 9.64746 14.1406 9.64746 13.9653C9.64746 13.79 9.78956 13.6479 9.96484 13.6479H10.2047C10.3799 13.6479 10.522 13.79 10.522 13.9653C10.522 14.1407 10.38 14.2827 10.2047 14.2827Z" fill="#BEC8F7"/>
<path d="M5.68743 9.97325C5.36027 10.3263 4.80887 10.3473 4.45581 10.0202L2.99598 8.66753C2.64292 8.34042 2.62189 7.78898 2.94905 7.43592C3.27621 7.08286 3.82761 7.06183 4.18066 7.38899L5.6405 8.74163C5.99355 9.06879 6.01459 9.62019 5.68743 9.97325Z" fill="#F9BA8F"/>
<path d="M5.05639 9.40617L3.59655 8.05353C3.35238 7.8273 3.26728 7.49383 3.34603 7.19287C3.19885 7.23536 3.06077 7.31623 2.94905 7.43679C2.62189 7.78985 2.64292 8.34129 2.99598 8.66841L4.45581 10.021C4.80887 10.3482 5.36027 10.3272 5.68743 9.97412C5.78831 9.86523 5.85585 9.73739 5.89098 9.60316C5.60715 9.68505 5.28888 9.62161 5.05639 9.40617Z" fill="#FCAD6D"/>
<path d="M5.68743 14.7281C5.36027 15.0812 4.80887 15.1022 4.45581 14.7751L2.99598 13.4224C2.64292 13.0953 2.62189 12.5439 2.94905 12.1908C3.27621 11.8377 3.82761 11.8167 4.18066 12.1439L5.6405 13.4965C5.99355 13.8236 6.01459 14.3751 5.68743 14.7281Z" fill="#F9BA8F"/>
<path d="M5.05639 14.1601L3.59655 12.8074C3.35238 12.5812 3.26728 12.2477 3.34603 11.9468C3.19885 11.9893 3.06077 12.0701 2.94905 12.1907C2.62189 12.5438 2.64292 13.0952 2.99598 13.4223L4.45581 14.775C4.80887 15.1021 5.36027 15.0811 5.68743 14.728C5.78831 14.6191 5.85585 14.4913 5.89098 14.3571C5.60715 14.439 5.28888 14.3755 5.05639 14.1601Z" fill="#FCAD6D"/>
<path d="M5.68743 12.3507C5.36027 12.7037 4.80887 12.7248 4.45581 12.3976L2.99598 11.045C2.64292 10.7179 2.62189 10.1664 2.94905 9.81336C3.27621 9.4603 3.82761 9.43927 4.18066 9.76643L5.6405 11.1191C5.99355 11.4462 6.01459 11.9976 5.68743 12.3507Z" fill="#F9BA8F"/>
<path d="M5.05639 11.7826L3.59655 10.43C3.35238 10.2038 3.26728 9.8703 3.34603 9.56934C3.19885 9.61182 3.06073 9.69269 2.94905 9.81325C2.62189 10.1663 2.64292 10.7177 2.99598 11.0449L4.45581 12.3975C4.80887 12.7247 5.36027 12.7036 5.68743 12.3506C5.78831 12.2417 5.85585 12.1139 5.89098 11.9796C5.60715 12.0616 5.28888 11.9981 5.05639 11.7826Z" fill="#FCAD6D"/>
<path d="M18.1452 4.09326C17.5824 4.80911 17.0745 5.8376 17.4806 6.95995C18.2423 9.06538 19.4554 10.8528 18.8912 13.9651C18.6351 15.3774 19.4753 15.9693 20.4694 16.1947C21.1202 14.8388 21.4854 13.3197 21.4854 11.7152C21.4855 8.70098 20.1988 5.9877 18.1452 4.09326Z" fill="#9181F2"/>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,4 @@
<svg width="12" height="22" viewBox="0 0 12 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.8752 6.4735H8.18799L11.4195 1.04496C11.5372 0.848435 11.5403 0.604218 11.4275 0.405239C11.3147 0.20626 11.1039 0.0834961 10.8752 0.0834961H5.79707H3.25799C2.96663 0.0834961 2.71311 0.281882 2.64244 0.564524L0.103362 10.7631C0.0556273 10.9528 0.0984106 11.1537 0.218678 11.3074C0.338946 11.4617 0.523664 11.5516 0.718918 11.5516H3.61135L0.124479 20.8923C0.0128862 21.1898 0.13874 21.524 0.418292 21.6746C0.699113 21.8251 1.04654 21.7445 1.23219 21.4886L5.79707 15.1696L11.3885 7.48143C11.5292 7.28863 11.549 7.03324 11.4412 6.82C11.3327 6.60739 11.1139 6.4735 10.8752 6.4735Z" fill="#FED843"/>
<path d="M11.441 6.82C11.3325 6.60739 11.1137 6.4735 10.875 6.4735H8.18779L11.4193 1.04496C11.537 0.848435 11.5401 0.604218 11.4273 0.405239C11.3145 0.20626 11.1038 0.0834961 10.875 0.0834961H5.79688V15.1697L11.3883 7.48143C11.529 7.28867 11.5489 7.03328 11.441 6.82Z" fill="#FABE2C"/>
</svg>

After

Width:  |  Height:  |  Size: 995 B

View File

@ -0,0 +1,23 @@
<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.7415 21.7502H2.6543C1.60427 21.7502 0.75 20.8959 0.75 19.8459V4.52686C0.75 3.47683 1.60427 2.62256 2.6543 2.62256H13.7415C14.7916 2.62256 15.6458 3.47683 15.6458 4.52686V19.8459C15.6458 20.8959 14.7916 21.7502 13.7415 21.7502Z" fill="#FF5E82"/>
<path d="M13.7409 2.62256H8.19727V21.7502H13.7409C14.7909 21.7502 15.6452 20.8959 15.6452 19.8459V4.52686C15.6452 3.47683 14.7909 2.62256 13.7409 2.62256Z" fill="#B7457D"/>
<path d="M2.6543 3.89209C2.30429 3.89209 2.01953 4.17685 2.01953 4.52686V19.8459C2.01953 20.1959 2.30429 20.4806 2.6543 20.4806H13.7415C14.0915 20.4806 14.3763 20.1959 14.3763 19.8459V4.52686C14.3763 4.17685 14.0915 3.89209 13.7415 3.89209H2.6543Z" fill="#F2FAFF"/>
<path d="M13.7409 3.89258H8.19727V20.4811H13.7409C14.0909 20.4811 14.3757 20.1964 14.3757 19.8464V4.52734C14.3757 4.17733 14.0909 3.89258 13.7409 3.89258Z" fill="#C8EAFA"/>
<path d="M5.10314 10.179C4.94069 10.179 4.77823 10.1171 4.65432 9.99306L3.45741 8.79615C3.20951 8.54825 3.20951 8.14636 3.45741 7.89846C3.70526 7.65056 4.1072 7.65056 4.35509 7.89846L5.10319 8.64655L7.04823 6.70155C7.29613 6.45365 7.69806 6.45365 7.94592 6.70155C8.19382 6.94945 8.19382 7.35134 7.94592 7.59923L5.55205 9.99306C5.42806 10.1171 5.26556 10.179 5.10314 10.179Z" fill="#5E54AC"/>
<path d="M5.10314 14.3445C4.94069 14.3445 4.77823 14.2826 4.65432 14.1586L3.45741 12.9617C3.20951 12.7138 3.20951 12.3119 3.45741 12.064C3.70526 11.8161 4.1072 11.8161 4.35509 12.064L5.10319 12.8121L7.04823 10.8671C7.29613 10.6192 7.69806 10.6192 7.94592 10.8671C8.19382 11.115 8.19382 11.5169 7.94592 11.7648L5.55205 14.1586C5.42806 14.2825 5.26556 14.3445 5.10314 14.3445Z" fill="#5E54AC"/>
<path d="M6.17603 17.3067L6.99674 16.486C7.24463 16.2381 7.24463 15.8362 6.99674 15.5883C6.74888 15.3404 6.34695 15.3404 6.09905 15.5883L5.27834 16.409L4.45763 15.5883C4.20978 15.3404 3.80784 15.3404 3.55995 15.5883C3.31205 15.8362 3.31205 16.2381 3.55995 16.486L4.38066 17.3067L3.55995 18.1274C3.31205 18.3753 3.31205 18.7772 3.55995 19.0251C3.68389 19.149 3.84635 19.211 4.00881 19.211C4.17127 19.211 4.33373 19.149 4.45763 19.025L5.27834 18.2043L6.09905 19.0251C6.22296 19.149 6.38542 19.211 6.54787 19.211C6.71033 19.211 6.87279 19.149 6.99669 19.025C7.24459 18.7771 7.24459 18.3752 6.99669 18.1273L6.17603 17.3067Z" fill="#5E54AC"/>
<path d="M21.7826 21.7503H17.5508C17.2002 21.7503 16.916 21.4661 16.916 21.1156V16.8838C16.916 16.5332 17.2002 16.249 17.5508 16.249H21.7826C22.1331 16.249 22.4173 16.5332 22.4173 16.8838V21.1156C22.4173 21.4661 22.1331 21.7503 21.7826 21.7503Z" fill="#F2FAFF"/>
<path d="M21.7829 16.249H19.667V21.7503H21.7829C22.1334 21.7503 22.4176 21.4661 22.4176 21.1156V16.8838C22.4176 16.5332 22.1334 16.249 21.7829 16.249Z" fill="#C8EAFA"/>
<path d="M20.513 13.71H18.8203C17.7703 13.71 16.916 14.5642 16.916 15.6143V16.8838H22.4173V15.6143C22.4173 14.5642 21.5631 13.71 20.513 13.71Z" fill="#A4E9FF"/>
<path d="M22.4176 15.6143C22.4176 14.5642 21.5634 13.71 20.5133 13.71H19.667V16.8838H22.4176V15.6143Z" fill="#91BBFF"/>
<path d="M11.5833 5.16162H4.8125C4.46194 5.16162 4.17773 4.87742 4.17773 4.52686V3.6805C4.17773 2.67237 4.96514 1.84472 5.95728 1.78027C6.23285 0.802262 7.13299 0.0834961 8.19792 0.0834961C9.26284 0.0834961 10.163 0.802262 10.4386 1.78027C11.4307 1.84472 12.2181 2.67237 12.2181 3.6805V4.52686C12.2181 4.87742 11.9339 5.16162 11.5833 5.16162Z" fill="#FFE67A"/>
<path d="M10.4379 1.78027C10.1623 0.802262 9.26219 0.0834961 8.19727 0.0834961V5.16162H11.5827C11.9332 5.16162 12.2174 4.87742 12.2174 4.52686V3.6805C12.2174 2.67237 11.43 1.84472 10.4379 1.78027Z" fill="#FFC336"/>
<path d="M9.11561 16.8557C8.90525 16.6453 8.8692 16.317 9.02895 16.066L11.1235 12.7744C11.2525 12.5718 11.4875 12.4558 11.7349 12.4849C11.8823 12.5023 12.0174 12.5759 12.1223 12.6808L13.2904 13.8489C13.3953 13.9538 13.469 14.0889 13.4863 14.2363C13.5154 14.4837 13.3994 14.7187 13.1967 14.8476L9.90518 16.9422C9.65423 17.1021 9.32598 17.066 9.11561 16.8557Z" fill="#FFD6AA"/>
<path d="M13.2891 13.8487L12.705 13.2646L9.11426 16.8554C9.32462 17.0658 9.65292 17.1018 9.90391 16.9421L13.1955 14.8475C13.3981 14.7186 13.5141 14.4835 13.485 14.2361C13.4677 14.0887 13.394 13.9536 13.2891 13.8487Z" fill="#FAC68F"/>
<path d="M20.7863 6.38235L19.5893 5.18543C19.3414 4.93754 18.9395 4.93754 18.6917 5.18543L17.3451 6.53198C17.0972 6.77988 17.0972 7.18177 17.3451 7.42967L18.542 8.62658C18.7899 8.87448 19.1918 8.87448 19.4397 8.62658L20.7863 7.28003C21.0341 7.03218 21.0341 6.63025 20.7863 6.38235Z" fill="#F2FAFF"/>
<path d="M20.1876 5.78369L17.9434 8.02793L18.5418 8.62638C18.7897 8.87428 19.1916 8.87428 19.4395 8.62638L20.7861 7.27983C21.0339 7.03194 21.0339 6.63005 20.7861 6.38215L20.1876 5.78369Z" fill="#C8EAFA"/>
<path d="M21.9829 3.98849C21.4045 3.41009 20.4667 3.41009 19.8883 3.98849L18.6914 5.1854L20.786 7.28L21.9829 6.08309C22.5613 5.50469 22.5613 4.56688 21.9829 3.98849Z" fill="#FF5E82"/>
<path d="M21.9825 3.98828L19.7383 6.23252L20.7856 7.27984L21.9825 6.08292C22.5609 5.50448 22.5609 4.56668 21.9825 3.98828Z" fill="#B7457D"/>
<path d="M11.208 12.666L17.3413 6.5327L19.4356 8.627L13.3023 14.7603L11.208 12.666Z" fill="#BC8173"/>
<path d="M12.2559 13.7139L18.3892 7.58055L19.4363 8.6277L13.303 14.761L12.2559 13.7139Z" fill="#9D5E4A"/>
</svg>

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -0,0 +1,16 @@
<svg width="23" height="21" viewBox="0 0 23 21" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.7197 12.305C10.6976 12.946 10.1954 13.4656 9.55068 13.5131C8.95032 13.557 8.34412 13.5797 7.74956 13.5797C7.15499 13.5797 6.54934 13.557 5.94894 13.5131C5.30419 13.4656 4.80149 12.946 4.77987 12.305C4.68377 9.49902 4.68377 6.65658 4.77936 3.85693C4.80154 3.21535 5.30372 2.69632 5.94843 2.6488C6.54879 2.60496 7.15499 2.58227 7.74956 2.58227C8.34412 2.58227 8.95032 2.60496 9.55123 2.6488C10.1954 2.69632 10.6981 3.21539 10.7203 3.85693C10.7346 4.27092 10.7462 4.68542 10.7562 5.10098H13.172C13.1619 4.65745 13.1493 4.21548 13.134 3.77402C13.0701 1.89736 11.6058 0.377692 9.72812 0.239863C9.0686 0.191283 8.40328 0.166992 7.74956 0.166992C7.09638 0.166992 6.43051 0.191283 5.77154 0.239863C3.89386 0.377692 2.42959 1.89736 2.36518 3.77402C2.26751 6.62861 2.26751 9.52644 2.36569 12.3874C2.42959 14.2645 3.89382 15.7837 5.77154 15.922C6.43051 15.9706 7.09638 15.9949 7.74956 15.9949C8.40328 15.9949 9.0686 15.9706 9.72812 15.922C11.6053 15.7837 13.0695 14.2645 13.134 12.3874C13.1419 12.1513 13.1493 11.9148 13.1561 11.6777H10.7393C10.7335 11.8873 10.7272 12.0964 10.7197 12.305Z" fill="#665E66"/>
<path d="M9.54972 2.64855C9.15316 2.61952 8.75398 2.60103 8.35742 2.591C8.56122 2.58571 8.76507 2.58203 8.9668 2.58203C9.56136 2.58203 10.1676 2.60471 10.7679 2.64855C11.4127 2.69608 11.9148 3.21515 11.937 3.85668C11.9513 4.27068 11.9628 4.68518 11.9729 5.10074H10.7547C10.7446 4.68518 10.733 4.27068 10.7188 3.85668C10.6966 3.21515 10.1944 2.69608 9.54972 2.64855Z" fill="#544F57"/>
<path d="M6.98863 15.922C5.1112 15.7839 3.64697 14.2644 3.58277 12.3876C3.48489 9.52678 3.48477 6.62882 3.58244 3.77428C3.64672 1.89736 5.11099 0.377946 6.98854 0.23999C7.44401 0.206517 7.90235 0.185273 8.35778 0.174821C8.15402 0.170166 7.95064 0.166992 7.74865 0.166992C7.09523 0.166992 6.42961 0.191536 5.7703 0.23999C3.89279 0.377988 2.42847 1.89736 2.36419 3.77428C2.26652 6.62886 2.26661 9.52682 2.36453 12.3876C2.42877 14.2644 3.89296 15.7839 5.77039 15.922C6.42957 15.9705 7.09514 15.9951 7.74861 15.9951C7.95064 15.9951 8.15397 15.9919 8.35773 15.9872C7.90231 15.9768 7.44405 15.9555 6.98863 15.922Z" fill="#544F57"/>
<path d="M7.74913 18.9005C6.15049 18.9005 4.53836 18.8541 2.92889 18.7621C1.77218 18.696 0.847284 17.7756 0.774116 16.6194C0.630194 14.3455 0.62994 12.0639 0.773609 9.79394C0.846776 8.63769 1.77171 7.71745 2.92834 7.65139C4.53637 7.55956 6.15058 7.51318 7.74913 7.51318C9.34768 7.51318 10.9619 7.55956 12.5699 7.65139C13.7266 7.71745 14.6515 8.63773 14.7247 9.79394C14.8683 12.0639 14.8681 14.3455 14.7241 16.6194C14.6509 17.7756 13.7261 18.696 12.5694 18.7621C10.9599 18.8541 9.34776 18.9005 7.74913 18.9005Z" fill="#F4DD45"/>
<path d="M3.47709 18.7909C3.29411 18.7824 3.11113 18.7722 2.92878 18.7619C1.77236 18.6961 0.847215 17.7758 0.774133 16.6193C0.630379 14.3451 0.629787 12.0636 0.773498 9.79364C0.84658 8.63782 1.77173 7.7175 2.92815 7.65106C3.11113 7.64077 3.29347 7.63053 3.47646 7.62207C2.79709 8.02062 2.32846 8.73866 2.27595 9.57262C2.12254 11.99 2.12318 14.4194 2.27654 16.8403C2.3291 17.6743 2.79772 18.3923 3.47709 18.7909Z" fill="#ECC32E"/>
<path d="M20.4501 20.0105C16.193 20.1697 11.9359 20.1697 7.67881 20.0105C6.97054 19.984 6.38329 19.459 6.26794 18.7597C6.06824 17.5491 6.06824 16.3386 6.26794 15.128C6.38329 14.4287 6.97054 13.9037 7.67881 13.8772C11.9359 13.718 16.193 13.718 20.4501 13.8772C21.1583 13.9037 21.7456 14.4287 21.8609 15.128C22.0606 16.3386 22.0606 17.5492 21.8609 18.7597C21.7456 19.459 21.1583 19.984 20.4501 20.0105Z" fill="#F9F6F9"/>
<path d="M14.0646 20.4513C11.927 20.4513 9.7895 20.4116 7.66693 20.3322C6.81228 20.3003 6.0903 19.6609 5.95027 18.8119C5.74574 17.5722 5.74574 16.3151 5.95027 15.0754C6.0903 14.2264 6.81228 13.587 7.66693 13.5551C11.9122 13.3964 16.2171 13.3964 20.4623 13.5551C21.3169 13.587 22.0389 14.2264 22.1789 15.0754C22.3835 16.3151 22.3835 17.5722 22.1789 18.8119C22.0389 19.6609 21.317 20.3003 20.4623 20.3322C18.3397 20.4116 16.2021 20.4513 14.0646 20.4513ZM14.0646 14.0803C11.9351 14.0803 9.80562 14.1198 7.691 14.1989C7.14109 14.2194 6.67635 14.6322 6.58592 15.1803C6.39287 16.3504 6.39287 17.537 6.58592 18.7071C6.67635 19.2552 7.14109 19.6679 7.69105 19.6885C11.9203 19.8466 16.209 19.8466 20.4382 19.6885C20.9882 19.6679 21.4529 19.2552 21.5433 18.7071C21.7364 17.537 21.7364 16.3504 21.5433 15.1803C21.4529 14.6322 20.9882 14.2194 20.4382 14.1989C18.3236 14.1198 16.1941 14.0803 14.0646 14.0803Z" fill="#E2DFE2"/>
<path d="M10.2132 16.0491C10.1242 15.895 9.92723 15.8423 9.77315 15.9312L8.98549 16.386V15.4764C8.98549 15.2985 8.84127 15.1543 8.66337 15.1543C8.48547 15.1543 8.34125 15.2985 8.34125 15.4764V16.386L7.55355 15.9312C7.39947 15.8422 7.20244 15.895 7.11353 16.0491C7.02458 16.2031 7.07734 16.4001 7.23142 16.4891L8.01913 16.9439L7.23142 17.3987C7.07734 17.4876 7.02458 17.6846 7.11353 17.8387C7.17319 17.942 7.28144 17.9998 7.39278 17.9998C7.44741 17.9998 7.50281 17.9859 7.55355 17.9566L8.34125 17.5018V18.4113C8.34125 18.5892 8.48547 18.7334 8.66337 18.7334C8.84127 18.7334 8.98549 18.5892 8.98549 18.4113V17.5018L9.77315 17.9565C9.82389 17.9858 9.87928 17.9997 9.93392 17.9997C10.0452 17.9997 10.1535 17.9419 10.2132 17.8386C10.3021 17.6846 10.2494 17.4876 10.0953 17.3986L9.30757 16.9438L10.0953 16.489C10.2494 16.4002 10.3021 16.2032 10.2132 16.0491Z" fill="#665E66"/>
<path d="M13.7572 16.0491C13.6682 15.895 13.4712 15.8422 13.3171 15.9312L12.5294 16.386V15.4764C12.5294 15.2985 12.3852 15.1543 12.2073 15.1543C12.0294 15.1543 11.8852 15.2985 11.8852 15.4764V16.386L11.0975 15.9312C10.9434 15.8422 10.7464 15.895 10.6575 16.0491C10.5685 16.2031 10.6213 16.4001 10.7754 16.4891L11.5631 16.9439L10.7754 17.3987C10.6213 17.4876 10.5685 17.6846 10.6575 17.8387C10.7171 17.942 10.8254 17.9998 10.9367 17.9998C10.9914 17.9998 11.0468 17.9859 11.0975 17.9566L11.8852 17.5018V18.4113C11.8852 18.5892 12.0294 18.7334 12.2073 18.7334C12.3852 18.7334 12.5294 18.5892 12.5294 18.4113V17.5018L13.3171 17.9566C13.3679 17.9859 13.4233 17.9998 13.4779 17.9998C13.5892 17.9998 13.6975 17.942 13.7572 17.8387C13.8461 17.6846 13.7933 17.4876 13.6393 17.3987L12.8516 16.9439L13.6393 16.4891C13.7933 16.4001 13.8461 16.2031 13.7572 16.0491Z" fill="#665E66"/>
<path d="M17.3031 16.0491C17.2141 15.895 17.0171 15.8422 16.863 15.9312L16.0753 16.386V15.4764C16.0753 15.2985 15.9311 15.1543 15.7532 15.1543C15.5753 15.1543 15.4311 15.2985 15.4311 15.4764V16.386L14.6434 15.9312C14.4893 15.8422 14.2923 15.895 14.2034 16.0491C14.1144 16.2031 14.1672 16.4001 14.3213 16.4891L15.109 16.9439L14.3213 17.3987C14.1672 17.4876 14.1144 17.6846 14.2034 17.8387C14.263 17.942 14.3713 17.9998 14.4826 17.9998C14.5373 17.9998 14.5927 17.9859 14.6434 17.9566L15.4311 17.5018V18.4113C15.4311 18.5892 15.5753 18.7334 15.7532 18.7334C15.9311 18.7334 16.0753 18.5892 16.0753 18.4113V17.5018L16.863 17.9566C16.9138 17.9859 16.9692 17.9998 17.0238 17.9998C17.1351 17.9998 17.2434 17.942 17.3031 17.8387C17.392 17.6846 17.3392 17.4876 17.1852 17.3987L16.3975 16.9439L17.1852 16.4891C17.3392 16.4001 17.3921 16.2031 17.3031 16.0491Z" fill="#665E66"/>
<path d="M20.73 17.3987L19.9423 16.9439L20.73 16.4891C20.8841 16.4002 20.9369 16.2032 20.8479 16.0491C20.759 15.895 20.562 15.8423 20.4079 15.9312L19.6203 16.386V15.4764C19.6203 15.2985 19.476 15.1543 19.2981 15.1543C19.1202 15.1543 18.976 15.2985 18.976 15.4764V16.386L18.1883 15.9312C18.0343 15.8422 17.8372 15.895 17.7483 16.0491C17.6593 16.2031 17.7121 16.4001 17.8662 16.4891L18.6539 16.9439L17.8662 17.3987C17.7121 17.4876 17.6593 17.6846 17.7483 17.8387C17.808 17.942 17.9162 17.9998 18.0275 17.9998C18.0822 17.9998 18.1376 17.9859 18.1883 17.9566L18.976 17.5018V18.4113C18.976 18.5892 19.1202 18.7334 19.2981 18.7334C19.476 18.7334 19.6203 18.5892 19.6203 18.4113V17.5018L20.4079 17.9565C20.4587 17.9858 20.5141 17.9997 20.5687 17.9997C20.68 17.9997 20.7883 17.9419 20.8479 17.8386C20.9369 17.6846 20.8841 17.4877 20.73 17.3987Z" fill="#665E66"/>
<path d="M14.3142 5.76905C14.268 5.76905 14.2211 5.7591 14.1766 5.73803C14.0158 5.66198 13.9471 5.46995 14.0232 5.3091L14.6445 3.99551C14.7205 3.83471 14.9125 3.76594 15.0734 3.84207C15.2342 3.91811 15.3029 4.11015 15.2269 4.271L14.6056 5.58458C14.5505 5.70092 14.4349 5.76905 14.3142 5.76905Z" fill="#DD636E"/>
<path d="M16.2547 8.14267C16.2085 8.14267 16.1617 8.13273 16.1172 8.11165L14.8036 7.49035C14.6428 7.4143 14.5741 7.22226 14.6502 7.06146C14.7262 6.90061 14.9182 6.83184 15.079 6.90801L16.3926 7.52932C16.5534 7.60537 16.6222 7.7974 16.5461 7.95821C16.4911 8.0745 16.3754 8.14267 16.2547 8.14267Z" fill="#DD636E"/>
<path d="M14.9912 6.51534C14.8589 6.51534 14.735 6.43328 14.6879 6.30163C14.6279 6.13414 14.7151 5.9498 14.8826 5.88984L16.2508 5.40031C16.4183 5.34026 16.6027 5.4276 16.6626 5.5951C16.7225 5.76259 16.6354 5.94693 16.4678 6.00689L15.0997 6.49642C15.0638 6.50924 15.0272 6.51534 14.9912 6.51534Z" fill="#DD636E"/>
</svg>

After

Width:  |  Height:  |  Size: 8.7 KiB

View File

@ -0,0 +1,7 @@
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools -->
<svg fill="#023DFE99" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800px" height="800px" viewBox="0 0 25.924 25.924" xml:space="preserve" stroke="#023DFE99">
<g id="SVGRepo_bgCarrier" stroke-width="0"/>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,5 @@
<svg width="17" height="22" viewBox="0 0 17 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.45469 0.0600586C5.21353 0.0640389 2.58699 2.69054 2.58301 5.93174V9.54506C2.58301 9.79451 2.78524 9.99674 3.03469 9.99674H4.84137C5.09082 9.99674 5.29305 9.79451 5.29305 9.54506V5.93174C5.29301 4.18557 6.70856 2.77006 8.45469 2.77006C10.2008 2.77006 11.6164 4.18557 11.6164 5.93174V9.54506C11.6164 9.79451 11.8186 9.99674 12.0681 9.99674H13.8747C14.1241 9.99674 14.3264 9.79451 14.3264 9.54506V5.93174C14.3224 2.69054 11.6959 0.0640389 8.45469 0.0600586Z" fill="#455A64"/>
<path d="M3.0342 9.09338H13.8742C15.1214 9.09338 16.1325 10.1045 16.1325 11.3517V19.4817C16.1325 20.729 15.1214 21.7401 13.8742 21.7401H3.0342C1.78696 21.7401 0.775879 20.729 0.775879 19.4817V11.3517C0.775879 10.1045 1.78696 9.09338 3.0342 9.09338Z" fill="#2F66D3"/>
<path d="M10.7129 14.0617C10.7182 12.8145 9.71139 11.7991 8.46416 11.7938C7.21692 11.7886 6.20156 12.7954 6.19631 14.0426C6.19267 14.9048 6.68017 15.6937 7.45282 16.0761L7.10412 18.5151C7.06918 18.7621 7.2411 18.9906 7.48809 19.0256C7.50901 19.0285 7.53014 19.03 7.55127 19.03H9.35795C9.6074 19.0326 9.81166 18.8324 9.81416 18.5829C9.81437 18.56 9.81289 18.537 9.80959 18.5142L9.46089 16.0752C10.2241 15.6933 10.708 14.915 10.7129 14.0617Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,10 @@
<svg width="17" height="22" viewBox="0 0 17 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.771 11.6328H8.13623L7.81885 11L8.13623 10.3672H8.771V11.6328Z" fill="#292827"/>
<path d="M7.50146 10.3672H8.13623V11.6328H7.50146V10.3672Z" fill="#464443"/>
<path d="M4.8042 10.3672H6.07373V11.6328H4.8042V10.3672Z" fill="#464443"/>
<path d="M10.1987 10.3672H11.4683V11.6328H10.1987V10.3672Z" fill="#292827"/>
<path d="M8.13626 2.88879C3.64275 2.88879 0 6.52029 0 11C0 13.0387 0.754651 14.9015 2.00036 16.3265L3.9143 14.4184C3.15343 13.4856 2.69708 12.296 2.69708 11C2.69708 8.00525 5.13225 5.57757 8.13621 5.57757H8.8105V2.88879H8.13626Z" fill="#30BBEC"/>
<path d="M14.2725 5.67358L12.3586 7.58168C13.1195 8.51449 13.5758 9.70409 13.5758 11.0001C13.5758 13.9949 11.1407 16.4225 8.13669 16.4225H7.4624V19.1113H8.13665C12.6302 19.1113 16.2729 15.4798 16.2729 11.0001C16.2729 8.96142 15.5183 7.09859 14.2725 5.67358Z" fill="#1F8DCD"/>
<path d="M8.13623 0.199951V8.26637L12.1819 4.23316L8.13623 0.199951Z" fill="#16A5D9"/>
<path d="M8.13648 21.8V13.7336L4.09082 17.7668L8.13648 21.8Z" fill="#16A5D9"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,12 @@
<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.1506 8.38123C12.9824 9.03525 12.8292 9.45757 12.8292 9.45757L12.8068 9.51737C12.3791 9.23386 11.8772 9.08304 11.3641 9.08384C11.1884 9.08403 11.0132 9.10155 10.8409 9.13616L10.811 9.0801C10.811 9.0801 10.6241 8.68768 10.2915 8.11961C10.2905 8.11961 10.2896 8.11922 10.2889 8.11852C10.2882 8.11782 10.2878 8.11687 10.2878 8.11588C9.87114 6.33722 9.01975 4.68969 7.80991 3.32092C7.00264 2.46134 7.21567 1.84095 7.55951 1.46348C7.83109 1.17915 8.19312 0.998133 8.58354 0.951468C14.6829 0.0619904 13.7897 5.89966 13.1506 8.38123Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M15.1688 21.9365C14.8972 22.2208 14.5352 22.4018 14.1448 22.4485C8.03418 23.3417 8.94236 17.4741 9.58145 15.0038V15C9.74963 14.3535 9.89912 13.9424 9.89912 13.9424L9.92155 13.8826C10.3492 14.1661 10.8511 14.3169 11.3642 14.3161C11.5399 14.3159 11.7151 14.2984 11.8874 14.2638L11.9136 14.3198C11.9136 14.3198 12.1004 14.716 12.4405 15.2915C12.8588 17.0674 13.7101 18.7121 14.9184 20.079C15.7257 20.9386 15.5126 21.559 15.1688 21.9365Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M13.9799 11.7C13.9801 12.9433 13.1052 14.0151 11.8869 14.2638C11.7147 14.2984 11.5394 14.3159 11.3637 14.3161C10.1203 14.3163 9.04856 13.4414 8.79988 12.2232C8.76527 12.0509 8.74775 11.8757 8.74756 11.7C8.7473 10.4566 9.62223 9.38486 10.8405 9.13618C11.0127 9.10158 11.188 9.08405 11.3637 9.08386C12.6057 9.08397 13.6767 9.95666 13.9275 11.173V11.1768C13.9621 11.349 13.9797 11.5243 13.9799 11.7Z" fill="#ECF0F1"/>
<path d="M10.2434 12.074C10.037 12.074 9.86963 11.9067 9.86963 11.7003C9.86963 10.8745 10.539 10.2051 11.3648 10.2051C11.5712 10.2051 11.7386 10.3724 11.7386 10.5789C11.7386 10.7853 11.5712 10.9527 11.3648 10.9527C10.9519 10.9527 10.6172 11.2874 10.6172 11.7003C10.6172 11.9067 10.4499 12.074 10.2434 12.074Z" fill="white"/>
<path d="M14.683 13.4902C14.6793 13.4864 14.6793 13.4864 14.6756 13.4864C14.0253 13.3145 13.6067 13.165 13.6067 13.165L13.5469 13.1426C13.8304 12.715 13.9812 12.2131 13.9804 11.7C13.9802 11.5243 13.9627 11.3491 13.9281 11.1768V11.1731L13.9841 11.1506C13.9841 11.1506 14.3803 10.9638 14.9559 10.6237C16.7317 10.2054 18.3764 9.35412 19.7434 8.14584C20.603 7.33858 21.2234 7.55161 21.6009 7.89544C21.8852 8.16702 22.0662 8.52905 22.1129 8.91946C23.0024 15.015 17.1609 14.1218 14.683 13.4902Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M8.74783 11.7C8.74802 11.8757 8.76554 12.051 8.80015 12.2232L8.74035 12.2494C8.74035 12.2494 8.34046 12.4362 7.7649 12.7763C7.76191 12.7792 7.7578 12.7806 7.75369 12.7801C5.9855 13.2019 4.34794 14.0515 2.98482 15.2542C2.12523 16.0614 1.50483 15.8484 1.12736 15.5046C0.843021 15.233 0.662005 14.871 0.61534 14.4805C-0.274151 8.385 5.55986 9.27448 8.04147 9.90982C8.04521 9.91356 8.04521 9.91356 8.04894 9.91356C8.69924 10.0817 9.12156 10.235 9.12156 10.235L9.18136 10.2574C8.89785 10.685 8.74703 11.1869 8.74783 11.7Z" fill="#023DFE" fill-opacity="0.6"/>
<path d="M21.2909 16.2483C21.2993 16.6418 21.1712 17.0261 20.9284 17.3358C17.2359 22.2878 13.734 17.4928 12.4408 15.2915C12.1007 14.716 11.9139 14.3198 11.9139 14.3198L11.8877 14.2638C12.5674 14.1243 13.1641 13.7211 13.5471 13.1426L13.6069 13.165C13.6069 13.165 14.0255 13.3145 14.6758 13.4864C14.6795 13.4864 14.6795 13.4864 14.6832 13.4901C16.2305 14.4409 17.9873 14.9978 19.7997 15.1121C20.9807 15.1495 21.2685 15.7363 21.2909 16.2483Z" fill="#2F66D3"/>
<path d="M10.8409 9.13609C10.1608 9.27463 9.56381 9.67802 9.18152 10.2573L9.12172 10.2349C9.12172 10.2349 8.6994 10.0816 8.0491 9.91345C8.04536 9.91345 8.04536 9.91345 8.04163 9.90971C6.49436 8.95898 4.73761 8.40206 2.92518 8.28772C1.74418 8.25035 1.4564 7.66359 1.43398 7.15158C1.42561 6.75808 1.5537 6.3738 1.7965 6.06402C5.49275 1.10836 9.00213 5.91827 10.2878 8.1158C10.2878 8.11787 10.2895 8.11954 10.2915 8.11954C10.6241 8.68761 10.811 9.08003 10.811 9.08003L10.8409 9.13609Z" fill="#2F66D3"/>
<path d="M9.92134 13.8825L9.89892 13.9423C9.89892 13.9423 9.74942 14.3534 9.58124 15V15.0037C8.62321 16.5549 8.06345 18.3189 7.95175 20.1388C7.91438 21.316 7.32388 21.6038 6.8156 21.6299C6.422 21.6389 6.03753 21.5107 5.72803 21.2674C0.783503 17.5862 5.54863 14.0843 7.75367 12.78C7.75778 12.7805 7.7619 12.7791 7.76489 12.7763C8.34044 12.4362 8.74034 12.2493 8.74034 12.2493L8.80013 12.2231C8.93868 12.9032 9.34207 13.5002 9.92134 13.8825Z" fill="#2F66D3"/>
<path d="M14.9561 10.6236C14.3806 10.9637 13.9844 11.1506 13.9844 11.1506L13.9283 11.173C13.7883 10.4946 13.3851 9.89928 12.8071 9.5174L12.8296 9.4576C12.8296 9.4576 12.9828 9.03529 13.151 8.38126C14.1034 6.83342 14.6604 5.07506 14.773 3.26116C14.8104 2.0839 15.4009 1.79613 15.9091 1.76997C16.3027 1.76101 16.6872 1.88916 16.9967 2.13249C21.9524 5.82494 17.1574 9.33053 14.9561 10.6236Z" fill="#2F66D3"/>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,16 @@
<svg width="31" height="22" viewBox="0 0 31 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.2269 11.0832C18.2269 11.673 18.0501 12.2215 17.7466 12.6786C17.2293 13.4578 16.344 13.6188 15.3387 13.6188C13.7437 13.6188 12.8809 12.6783 12.8809 11.0832C12.8809 10.0769 12.9653 9.19071 13.7458 8.67368C14.2024 8.37122 14.75 8.19507 15.3387 8.19507C16.9338 8.19513 18.2269 9.48815 18.2269 11.0832Z" fill="#E5646E"/>
<path d="M16.1515 13.1592C14.5565 13.1592 13.2634 11.8662 13.2634 10.2711C13.2634 9.6813 13.443 9.13093 13.7464 8.67383C12.9673 9.19109 12.4512 10.0781 12.4512 11.0834C12.4512 12.6785 13.7442 13.9715 15.3393 13.9715C16.3446 13.9715 17.2299 13.4579 17.7472 12.6788C17.2901 12.9822 16.7413 13.1592 16.1515 13.1592Z" fill="#DB4655"/>
<path d="M5.46814 0.25C5.71448 0.25 5.9608 0.344021 6.14879 0.532062C6.15759 0.540863 6.16616 0.549781 6.17455 0.558816L5.6433 1.8934C3.18863 4.34814 1.83667 7.61186 1.83667 11.0833C1.83667 14.5548 3.18863 17.8185 5.6433 20.2733L6.17484 21.6075C6.16633 21.6167 6.15765 21.6257 6.14879 21.6346C5.77317 22.0107 5.16353 22.0107 4.78744 21.6346C1.96893 18.8163 0.416748 15.0691 0.416748 11.0833C0.416748 7.09758 1.96893 3.3504 4.7875 0.532062C4.97531 0.344021 5.22182 0.25 5.46814 0.25Z" fill="#FFE6E7"/>
<path d="M10.9137 5.69604C11.1601 5.69604 11.4066 5.79007 11.5944 5.97811C11.6135 5.99723 11.6316 6.01687 11.6487 6.03715L10.996 7.33939C8.93166 9.40394 8.93166 12.7631 10.996 14.8277L11.65 16.1285C11.6325 16.1493 11.6139 16.1694 11.5944 16.189C11.2187 16.5651 10.6086 16.5651 10.233 16.189C7.41777 13.374 7.41777 8.79312 10.233 5.97811C10.4208 5.79001 10.6674 5.69604 10.9137 5.69604Z" fill="#FF9A9F"/>
<path d="M8.19074 2.9729C8.43707 2.9729 8.6834 3.06692 8.87138 3.25496C8.88234 3.26592 8.89295 3.277 8.90327 3.28836L8.08168 4.61625C4.51619 8.1822 4.51619 13.9844 8.08168 17.5503L8.90396 18.8775C8.89347 18.8891 8.88263 18.9005 8.87144 18.9116C8.49536 19.2877 7.88618 19.2877 7.5101 18.9116C3.1939 14.5952 3.1939 7.57133 7.5101 3.25484C7.69808 3.06692 7.94441 2.9729 8.19074 2.9729Z" fill="#FFCCCF"/>
<path d="M9.08105 11.0833C9.08105 13.156 10.098 14.9895 11.6502 16.1283C11.9702 15.7502 11.9513 15.184 11.5945 14.8275C9.53023 12.7629 9.53023 9.40376 11.5945 7.33916C11.9513 6.98267 11.9689 6.41499 11.6489 6.03687C10.0967 7.1756 9.08105 9.0106 9.08105 11.0833Z" fill="#FF8086"/>
<path d="M5.23047 11.0833C5.23047 14.2196 6.66252 17.0234 8.9042 18.8775C9.24764 18.4998 9.23662 17.9151 8.87168 17.5503C5.30619 13.9844 5.30619 8.18223 8.87168 4.61627C9.23662 4.25156 9.24694 3.66604 8.90356 3.28833C6.66182 5.14239 5.23047 7.94698 5.23047 11.0833Z" fill="#FF9A9F"/>
<path d="M1.37939 11.0834C1.37939 15.2833 3.23969 19.0485 6.17484 21.6076C6.52481 21.2301 6.51601 20.6403 6.14879 20.2733C3.69406 17.8186 2.3421 14.5548 2.3421 11.0834C2.3421 7.61189 3.69406 4.34816 6.14879 1.89343C6.51601 1.52644 6.52452 0.936319 6.17455 0.558838C3.2394 3.11791 1.37939 6.88339 1.37939 11.0834Z" fill="#FFCCCF"/>
<path d="M25.2091 21.9167C24.9628 21.9167 24.7165 21.8226 24.5285 21.6346C24.5197 21.6258 24.5111 21.6169 24.5027 21.6079L25.034 20.2733C27.4887 17.8185 28.8406 14.5548 28.8406 11.0833C28.8406 7.61186 27.4887 4.34814 25.034 1.8934L24.5024 0.559166C24.511 0.550014 24.5196 0.54098 24.5285 0.532061C24.9041 0.15598 25.5138 0.15598 25.8898 0.532061C28.7084 3.3504 30.2605 7.09758 30.2605 11.0833C30.2605 15.0691 28.7084 18.8163 25.8898 21.6346C25.702 21.8226 25.4555 21.9167 25.2091 21.9167Z" fill="#FFE6E7"/>
<path d="M19.7632 16.4709C19.5168 16.4709 19.2703 16.3769 19.0825 16.1888C19.0634 16.1697 19.0453 16.1501 19.0281 16.1298L19.6809 14.8275C21.7452 12.763 21.7452 9.40381 19.6809 7.33921L19.0269 6.03837C19.0444 6.01761 19.0629 5.99745 19.0825 5.97786C19.4581 5.60178 20.0682 5.60178 20.4439 5.97786C23.2591 8.79288 23.2591 13.3738 20.4439 16.1888C20.2561 16.3769 20.0095 16.4709 19.7632 16.4709Z" fill="#FF9A9F"/>
<path d="M22.4867 19.1937C22.2403 19.1937 21.994 19.0997 21.806 18.9117C21.7951 18.9007 21.7845 18.8896 21.7741 18.8783L22.5957 17.5503C26.1612 13.9844 26.1612 8.1822 22.5957 4.61625L21.7734 3.28906C21.7839 3.27746 21.7948 3.26609 21.806 3.25496C22.182 2.87888 22.7912 2.87888 23.1673 3.25496C27.4835 7.57139 27.4835 14.5952 23.1673 18.9117C22.9793 19.0997 22.733 19.1937 22.4867 19.1937Z" fill="#FFCCCF"/>
<path d="M21.5966 11.0833C21.5966 9.01061 20.5797 7.17707 19.0275 6.03833C18.7075 6.41645 18.7264 6.98267 19.0832 7.33917C21.1475 9.40371 21.1475 12.7629 19.0832 14.8275C18.7264 15.184 18.7088 15.7516 19.0288 16.1298C20.581 14.991 21.5966 13.156 21.5966 11.0833Z" fill="#FF8086"/>
<path d="M25.4468 11.0833C25.4468 7.94701 24.0148 5.14318 21.7731 3.28906C21.4296 3.66678 21.4406 4.25153 21.8056 4.61625C25.3711 8.18221 25.3711 13.9844 21.8056 17.5503C21.4406 17.915 21.4303 18.5006 21.7737 18.8783C24.0155 17.0242 25.4468 14.2196 25.4468 11.0833Z" fill="#FF9A9F"/>
<path d="M29.2981 11.0836C29.2981 6.88358 27.4378 3.11845 24.5027 0.559326C24.1527 0.936807 24.1615 1.52658 24.5287 1.89357C26.9834 4.3483 28.3353 7.61202 28.3353 11.0835C28.3353 14.555 26.9834 17.8187 24.5287 20.2734C24.1615 20.6404 24.153 21.2305 24.503 21.608C27.4381 19.049 29.2981 15.2835 29.2981 11.0836Z" fill="#FFCCCF"/>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@ -0,0 +1,17 @@
<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.1262 8.1101L5.22852 6.22034L8.06316 9.99986H16.1262V8.1101Z" fill="#FFB54C"/>
<path d="M0 8.1101V9.99986H8.06299V6.22034L0 8.1101Z" fill="#FFCC4A"/>
<path d="M16.1261 8.11012V3.85815H14.9371L14.4647 4.3306L13.9922 3.85815H12.8033L12.3308 4.3306L11.8584 3.85815H10.6694L10.197 4.3306L9.72452 3.85815H8.53554L6.17334 5.98414L8.0631 8.11012H16.1261Z" fill="#FFCC4A"/>
<path d="M8.06299 3.85815H7.59055H6.40157L5.92913 4.3306L5.45669 3.85815H4.26772L3.79528 4.3306L3.32283 3.85815H2.13386L1.66142 4.3306L1.18898 3.85815H0V8.11012H8.06299V3.85815Z" fill="#FFE278"/>
<path d="M15.6533 1.02356H8.06277L7.59033 1.496L8.06277 1.96844H15.6533V1.02356Z" fill="#ABD5ED"/>
<path d="M8.06299 1.02362H0.944882V0.0787354H0V2.91338H0.944882V1.9685H8.06299V1.02362Z" fill="#BFEBFF"/>
<path d="M15.1812 0.0786133H16.126V2.91326H15.1812V0.0786133Z" fill="#ABD5ED"/>
<path d="M1.18896 3.85815H2.13385V6.22036H1.18896V3.85815Z" fill="#587AA1"/>
<path d="M3.32275 3.85828H4.26764V5.2756H3.32275V3.85828Z" fill="#587AA1"/>
<path d="M5.45654 3.85828H6.40142V6.22048H5.45654V3.85828Z" fill="#587AA1"/>
<path d="M8.53532 5.27548H8.06288L7.82666 5.03926V4.09437L8.06288 3.85815H8.53532V5.27548Z" fill="#455F80"/>
<path d="M7.59033 3.85815H8.06277V5.27548H7.59033V3.85815Z" fill="#587AA1"/>
<path d="M9.72461 3.85815H10.6695V6.22036H9.72461V3.85815Z" fill="#455F80"/>
<path d="M11.8584 3.85815H12.8033V5.27548H11.8584V3.85815Z" fill="#455F80"/>
<path d="M13.9922 3.85815H14.9371V6.22036H13.9922V3.85815Z" fill="#455F80"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@ -0,0 +1,12 @@
<svg width="16" height="23" viewBox="0 0 16 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.3977 15.4506V18.922C15.3977 19.7445 14.7285 20.4133 13.906 20.4133H1.49132C0.668788 20.4133 0 19.7445 0 18.922V15.4506C0 11.2053 3.45363 7.75171 7.69885 7.75171H7.73063C11.9615 7.7691 15.3977 11.2159 15.3977 15.4506Z" fill="#FF5B5B"/>
<path d="M15.3975 15.4506V18.922C15.3975 19.7445 14.7283 20.4133 13.9058 20.4133H7.73047V7.75171C11.9613 7.7691 15.3975 11.2159 15.3975 15.4506Z" fill="#FF193D"/>
<path d="M15.3977 16.2239V18.9223C15.3977 19.7448 14.7285 20.4136 13.906 20.4136H1.49132C0.668788 20.4136 0 19.7448 0 18.9223V16.2239H15.3977Z" fill="#7C8287"/>
<path d="M15.3977 21.8814C15.3977 22.2325 15.1131 22.5167 14.7624 22.5167H0.635315C0.284205 22.5167 0 22.2325 0 21.8814C0 21.5307 0.284205 21.2461 0.635315 21.2461H14.7623C15.1131 21.2461 15.3977 21.5307 15.3977 21.8814Z" fill="#DCE6EB"/>
<path d="M8.36731 1.48541V5.35621C8.36731 5.70689 8.08268 5.99152 7.73199 5.99152C7.38131 5.99152 7.09668 5.70689 7.09668 5.35621V1.48541C7.09664 1.13473 7.38127 0.850098 7.73199 0.850098C8.08272 0.850098 8.36731 1.13473 8.36731 1.48541Z" fill="#FFB64C"/>
<path d="M2.87856 7.33606C2.67031 7.33606 2.4663 7.23382 2.34472 7.04597L0.357991 3.97806C0.167266 3.68358 0.251393 3.29019 0.545924 3.09947C0.840412 2.9087 1.23376 2.99287 1.42452 3.2874L3.41125 6.3553C3.60198 6.64979 3.51785 7.04318 3.22332 7.2339C3.11659 7.30301 2.99688 7.33606 2.87856 7.33606Z" fill="#FFB64C"/>
<path d="M12.3077 7.33605C12.1894 7.33605 12.0697 7.303 11.9629 7.23389C11.6684 7.04317 11.5843 6.64978 11.775 6.35529L13.7617 3.28739C13.9524 2.99282 14.3457 2.90873 14.6403 3.09946C14.9348 3.29018 15.0189 3.68357 14.8283 3.97806L12.8415 7.04596C12.7199 7.23377 12.5159 7.33605 12.3077 7.33605Z" fill="#FF9F00"/>
<path d="M15.3975 21.8814C15.3975 22.2325 15.1129 22.5167 14.7622 22.5167H7.73047V21.2461H14.7622C15.1129 21.2461 15.3975 21.5307 15.3975 21.8814Z" fill="#C8D2DC"/>
<path d="M15.3975 16.2239V18.9223C15.3975 19.7448 14.7283 20.4136 13.9058 20.4136H7.73047V16.2239H15.3975Z" fill="#596C76"/>
<path d="M8.36725 1.48541V5.35621C8.36725 5.70689 8.08262 5.99152 7.73193 5.99152V0.850098C8.08262 0.850098 8.36725 1.13473 8.36725 1.48541Z" fill="#FF9F00"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,42 @@
<svg width="31" height="31" viewBox="0 0 31 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_2131_2756)">
<path d="M15.0715 21.3921C20.7716 21.3921 25.3925 16.7712 25.3925 11.0711C25.3925 5.37099 20.7716 0.750122 15.0715 0.750122C9.37135 0.750122 4.75049 5.37099 4.75049 11.0711C4.75049 16.7712 9.37135 21.3921 15.0715 21.3921Z" fill="#F07281"/>
<path d="M15.507 21.383C15.3627 21.3891 15.2171 21.3922 15.0711 21.3922C9.37105 21.3922 4.75 16.7711 4.75 11.0711C4.75 5.37105 9.37105 0.75 15.0711 0.75C15.2171 0.75 15.3627 0.753047 15.507 0.759141C10.0092 0.987572 5.62187 5.51709 5.62187 11.0711C5.62187 16.6251 10.0092 21.1546 15.507 21.383Z" fill="#EB5569"/>
<path d="M15.071 20.0381C20.0233 20.0381 24.0379 16.0234 24.0379 11.0711C24.0379 6.1188 20.0233 2.10416 15.071 2.10416C10.1186 2.10416 6.104 6.1188 6.104 11.0711C6.104 16.0234 10.1186 20.0381 15.071 20.0381Z" fill="#EAF6FF"/>
<path d="M15.725 20.0146C15.5092 20.0303 15.2908 20.0381 15.071 20.0381C10.1186 20.0381 6.104 16.0235 6.104 11.0711C6.104 6.11867 10.1187 2.10403 15.0711 2.10403C15.2908 2.10403 15.5092 2.11186 15.725 2.12756C11.0778 2.46242 7.41188 6.33843 7.41188 11.0711C7.41188 15.8037 11.0778 19.6798 15.725 20.0146Z" fill="#D8ECFE"/>
<path d="M14.5105 5.85053L14.9107 5.59282C15.0084 5.52993 15.1338 5.52993 15.2315 5.59282L15.6318 5.85053C15.7043 5.89725 15.7482 5.9777 15.7482 6.06402V11.1909H14.394V6.06402C14.394 5.9777 14.4379 5.89729 14.5105 5.85053Z" fill="#5680A6"/>
<path d="M15.507 5.77042L15.266 5.9256V11.191H14.394V6.08717C14.394 5.98645 14.4452 5.89263 14.5299 5.83813L14.9107 5.59294C15.0083 5.53006 15.1338 5.53006 15.2314 5.59294L15.507 5.77042Z" fill="#497090"/>
<path d="M19.3017 11.2315L19.0566 11.6123C19.002 11.697 18.9082 11.7481 18.8075 11.7481H15.0713V10.3941H18.8075C18.9082 10.3941 19.0021 10.4452 19.0566 10.5299L19.3017 10.9107C19.3646 11.0084 19.3646 11.1338 19.3017 11.2315Z" fill="#5680A6"/>
<path d="M16.8914 11.0711C16.8914 11.3104 16.8452 11.5389 16.7606 11.7481H15.0713V10.3941H16.7606C16.8452 10.6033 16.8914 10.8318 16.8914 11.0711Z" fill="#497090"/>
<path d="M15.0712 12.0192C15.5949 12.0192 16.0194 11.5947 16.0194 11.071C16.0194 10.5473 15.5949 10.1228 15.0712 10.1228C14.5476 10.1228 14.123 10.5473 14.123 11.071C14.123 11.5947 14.5476 12.0192 15.0712 12.0192Z" fill="#F07281"/>
<path d="M15.5072 11.9129C15.3768 11.9809 15.2286 12.0193 15.0712 12.0193C14.5477 12.0193 14.123 11.5947 14.123 11.0712C14.123 10.5476 14.5477 10.123 15.0712 10.123C15.2286 10.123 15.3768 10.1614 15.5072 10.2294C15.2029 10.3868 14.9949 10.705 14.9949 11.0712C14.9949 11.4374 15.2029 11.7556 15.5072 11.9129Z" fill="#EB5569"/>
<path d="M26.1272 18.526V17.8497C26.1272 17.7146 26.0358 17.5966 25.905 17.5628L25.1706 17.3733C25.0889 17.0438 24.9589 16.7334 24.7883 16.4501L25.1735 15.7968C25.2422 15.6805 25.2233 15.5324 25.1278 15.4369L24.6496 14.9586C24.554 14.8631 24.406 14.8443 24.2896 14.9129L23.6363 15.2982C23.3531 15.1275 23.0426 14.9976 22.7131 14.9158L22.5236 14.1814C22.4898 14.0506 22.3718 13.9592 22.2368 13.9592H21.5604C21.4253 13.9592 21.3073 14.0506 21.2736 14.1814L21.084 14.9158C20.7545 14.9976 20.4441 15.1275 20.1609 15.2982L19.5076 14.9129C19.3912 14.8443 19.2432 14.8631 19.1476 14.9586L18.6693 15.4369C18.5738 15.5324 18.555 15.6805 18.6236 15.7968L19.0089 16.4501C18.8382 16.7334 18.7083 17.0438 18.6266 17.3733L17.8921 17.5628C17.7613 17.5966 17.6699 17.7146 17.6699 17.8497V18.526C17.6699 18.6611 17.7613 18.7791 17.8921 18.8129L18.6266 19.0024C18.7083 19.3319 18.8382 19.6423 19.0089 19.9256L18.6236 20.5789C18.555 20.6952 18.5738 20.8433 18.6693 20.9388L19.1476 21.4171C19.2431 21.5126 19.3912 21.5314 19.5076 21.4628L20.1609 21.0775C20.4441 21.2483 20.7545 21.3781 21.084 21.4599L21.2736 22.1943C21.3073 22.3251 21.4253 22.4165 21.5604 22.4165H22.2368C22.3718 22.4165 22.4898 22.3251 22.5236 22.1943L22.7131 21.4599C23.0426 21.3781 23.3531 21.2482 23.6363 21.0775L24.2896 21.4628C24.406 21.5314 24.554 21.5126 24.6496 21.4171L25.1278 20.9388C25.2233 20.8433 25.2421 20.6952 25.1735 20.5789L24.7883 19.9256C24.959 19.6423 25.0889 19.3319 25.1706 19.0024L25.905 18.8129C26.0358 18.7791 26.1272 18.6611 26.1272 18.526Z" fill="#88B4F5"/>
<path d="M18.5423 17.6202V18.7555L19.4988 19.0022C19.5803 19.3318 19.7102 19.6422 19.8811 19.9255L19.3794 20.7765L19.8585 21.2556L19.5077 21.4625C19.3913 21.5312 19.2433 21.5124 19.1478 21.4168L18.6697 20.9388C18.5742 20.8432 18.5554 20.6952 18.624 20.5788L19.0092 19.9255C18.8383 19.6422 18.7084 19.3318 18.6269 19.0022L17.8926 18.8128C17.7618 18.7791 17.6704 18.661 17.6704 18.526V17.8496C17.6704 17.7146 17.7618 17.5966 17.8925 17.5629L18.6269 17.3731C18.7084 17.0439 18.8383 16.7331 19.0093 16.4502L18.624 15.7968C18.5554 15.6804 18.5742 15.5324 18.6697 15.4369L19.1478 14.9585C19.2433 14.8629 19.3914 14.8441 19.5078 14.9128L19.8585 15.1196L19.3794 15.5992L19.8811 16.4502C19.7103 16.7331 19.5803 17.0439 19.4988 17.3731L18.5423 17.6202Z" fill="#6EA2F2"/>
<path d="M21.9564 21.4597L22.2032 22.4166H21.5608C21.4257 22.4166 21.3077 22.3252 21.2739 22.1944L21.0845 21.4597C20.9297 21.4218 20.7789 21.3725 20.6333 21.3133L21.0331 21.0774C21.3164 21.2483 21.6268 21.3782 21.9564 21.4597Z" fill="#6EA2F2"/>
<path d="M21.5608 13.9592H22.2032L21.9564 14.9157C21.6268 14.9976 21.3164 15.1275 21.0331 15.298L20.6333 15.0622C20.7789 15.0033 20.9297 14.954 21.0845 14.9157L21.2739 14.1815C21.3077 14.0506 21.4257 13.9592 21.5608 13.9592Z" fill="#6EA2F2"/>
<path d="M21.8993 20.2259C23.0249 20.2259 23.9373 19.3135 23.9373 18.1879C23.9373 17.0624 23.0249 16.1499 21.8993 16.1499C20.7738 16.1499 19.8613 17.0624 19.8613 18.1879C19.8613 19.3135 20.7738 20.2259 21.8993 20.2259Z" fill="#5680A6"/>
<path d="M22.5529 20.1188C22.3476 20.1886 22.1274 20.2261 21.899 20.2261C20.7738 20.2261 19.8613 19.3136 19.8613 18.188C19.8613 17.0624 20.7738 16.1499 21.899 16.1499C22.1274 16.1499 22.3475 16.1874 22.5529 16.2572C21.7486 16.5296 21.1692 17.2912 21.1692 18.188C21.1692 19.0847 21.7486 19.8463 22.5529 20.1188Z" fill="#497090"/>
<path d="M15.0721 4.58347C14.8915 4.58347 14.7451 4.4371 14.7451 4.25653V3.41191C14.7451 3.23134 14.8915 3.08496 15.0721 3.08496C15.2526 3.08496 15.399 3.23134 15.399 3.41191V4.25648C15.399 4.43705 15.2526 4.58347 15.0721 4.58347Z" fill="#88B4F5"/>
<path d="M15.0721 19.0569C14.8915 19.0569 14.7451 18.9106 14.7451 18.73V17.8854C14.7451 17.7048 14.8915 17.5585 15.0721 17.5585C15.2526 17.5585 15.399 17.7048 15.399 17.8854V18.73C15.399 18.9105 15.2526 19.0569 15.0721 19.0569Z" fill="#88B4F5"/>
<path d="M8.25697 11.3979H7.4124C7.23183 11.3979 7.08545 11.2516 7.08545 11.071C7.08545 10.8904 7.23183 10.744 7.4124 10.744H8.25697C8.43754 10.744 8.58392 10.8904 8.58392 11.071C8.58392 11.2516 8.43754 11.3979 8.25697 11.3979Z" fill="#88B4F5"/>
<path d="M22.7306 11.3979H21.886C21.7054 11.3979 21.5591 11.2515 21.5591 11.071C21.5591 10.8904 21.7055 10.744 21.886 10.744H22.7306C22.9112 10.744 23.0576 10.8904 23.0576 11.071C23.0576 11.2515 22.9112 11.3979 22.7306 11.3979Z" fill="#88B4F5"/>
<path d="M8.43913 15.2276C8.32614 15.2276 8.21625 15.1689 8.15569 15.064C8.06538 14.9077 8.11896 14.7077 8.27536 14.6174L9.00678 14.1951C9.16306 14.1049 9.3631 14.1584 9.4534 14.3148C9.54371 14.4711 9.49014 14.6711 9.33373 14.7614L8.60231 15.1837C8.55085 15.2134 8.49461 15.2276 8.43913 15.2276Z" fill="#88B4F5"/>
<path d="M20.9733 7.99087C20.8603 7.99087 20.7504 7.93222 20.6899 7.82731C20.5996 7.67095 20.6532 7.47096 20.8095 7.38069L21.541 6.9584C21.6973 6.86814 21.8973 6.92167 21.9876 7.07808C22.0779 7.23444 22.0243 7.43444 21.8679 7.5247L21.1365 7.94699C21.085 7.97674 21.0287 7.99087 20.9733 7.99087Z" fill="#88B4F5"/>
<path d="M9.16996 7.99079C9.11448 7.99079 9.05828 7.97665 9.00678 7.9469L8.27536 7.52462C8.11896 7.43431 8.06538 7.23436 8.15569 7.07799C8.24595 6.92159 8.4459 6.86797 8.60231 6.95832L9.33373 7.38061C9.49014 7.47091 9.54371 7.67087 9.4534 7.82723C9.39285 7.93213 9.28295 7.99079 9.16996 7.99079Z" fill="#88B4F5"/>
<path d="M11.2418 18.0312C11.1863 18.0312 11.1301 18.017 11.0786 17.9873C10.9222 17.897 10.8686 17.697 10.9589 17.5406L11.3812 16.8092C11.4715 16.6528 11.6715 16.5992 11.8278 16.6896C11.9842 16.7799 12.0378 16.9798 11.9475 17.1362L11.5252 17.8676C11.4647 17.9725 11.3548 18.0312 11.2418 18.0312Z" fill="#88B4F5"/>
<path d="M18.4781 5.49677C18.4226 5.49677 18.3664 5.48263 18.3149 5.45289C18.1585 5.36262 18.1049 5.16263 18.1952 5.00626L18.6175 4.27484C18.7078 4.11844 18.9077 4.06486 19.0641 4.15517C19.2205 4.24543 19.2741 4.44543 19.1838 4.60179L18.7615 5.33321C18.701 5.43812 18.5911 5.49677 18.4781 5.49677Z" fill="#88B4F5"/>
<path d="M11.6646 5.49662C11.5517 5.49662 11.4418 5.43796 11.3812 5.33306L10.9589 4.60164C10.8686 4.44527 10.9222 4.24528 11.0786 4.15502C11.2349 4.06471 11.4349 4.11829 11.5252 4.27469L11.9475 5.00611C12.0378 5.16248 11.9842 5.36247 11.8278 5.45273C11.7764 5.48244 11.7201 5.49662 11.6646 5.49662Z" fill="#88B4F5"/>
</g>
<defs>
<filter id="filter0_d_2131_2756" x="0.75" y="0.75" width="29.3774" height="29.6666" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_2131_2756"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2131_2756" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

@ -0,0 +1,18 @@
<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4.39622 0.199951H2.01953C1.31837 0.199951 0.75 0.766571 0.75 1.46558V16.4224L7.74254 16.8442L8.58889 8.31113L7.74254 0.621826L4.39622 0.199951Z" fill="#5A5F64"/>
<path d="M14.7347 1.46558C14.7347 0.766571 14.1664 0.199951 13.4652 0.199951H11.0885L7.74219 0.621826V16.8442L14.7347 16.4224V1.46558Z" fill="#373C41"/>
<path d="M0.75 16.4224V20.5343C0.75 21.2333 1.31837 21.8 2.01953 21.8H7.74254L8.58889 19.1112L7.74254 16.4224H0.75V16.4224Z" fill="#DCE6EB"/>
<path d="M7.74219 16.4224V21.8H13.4652C14.1664 21.8 14.7347 21.2333 14.7347 20.5343V16.4224H7.74219Z" fill="#C8D2DC"/>
<path d="M4.396 0.199951L4.84554 2.88873H7.74231L8.58867 1.54434L7.74231 0.199951H4.396Z" fill="#DCE6EB"/>
<path d="M11.0885 0.199951H7.74219V2.88873H10.639L11.0885 0.199951Z" fill="#C8D2DC"/>
<path d="M7.10742 18.4784V19.744H7.74219L8.16536 19.1112L7.74219 18.4784H7.10742Z" fill="#C8D2DC"/>
<path d="M7.74219 18.4785H8.37695V19.7441H7.74219V18.4785Z" fill="#A2ABB8"/>
<path d="M16.832 3.54602V5.59967H17.4668L17.89 4.57282L17.4668 3.54602H16.832Z" fill="#FFEB99"/>
<path d="M17.4668 3.54602H18.1016V5.59967H17.4668V3.54602Z" fill="#FFC477"/>
<path d="M13.5718 8.84427V11.4326H17.4668L18.3132 8.19791L17.4668 4.96323C15.3158 4.96213 13.5718 6.70017 13.5718 8.84427Z" fill="#FFC477"/>
<path d="M21.3578 8.88146C21.3578 6.74787 19.607 4.96435 17.4668 4.96326V11.4327H21.3578V8.88146Z" fill="#FF9F22"/>
<path d="M16.064 13.2839V14.5733C16.064 15.3445 16.6911 15.9697 17.4647 15.9697C17.4654 15.9697 17.466 15.9697 17.4667 15.9697L17.8899 14.375L17.4667 13.2839H16.064Z" fill="#FFC477"/>
<path d="M17.4668 13.2839V15.9697C18.2395 15.9686 18.8655 15.3439 18.8655 14.5733V13.284H17.4668V13.2839Z" fill="#FF9F22"/>
<path d="M12.5122 11.017V13.7057H17.4664L17.8896 12.3614L17.4664 11.017H12.5122Z" fill="#FFEB99"/>
<path d="M17.4668 11.0171H22.417V13.7059H17.4668V11.0171Z" fill="#FFC477"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,21 @@
<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.66415 8.76531C6.92473 8.32745 5.0903 8.35652 3.35916 8.84931C2.49635 9.09463 1.67052 9.45099 0.904693 9.90831C0.754212 9.9982 0.705081 10.193 0.794921 10.3435C0.880234 10.4865 1.08674 10.5388 1.23016 10.4533C1.94846 10.0243 2.72317 9.69004 3.53283 9.45983C5.15699 8.99743 6.87775 8.97009 8.50919 9.38087C8.67922 9.42352 8.85166 9.32052 8.89445 9.15057C8.93723 8.98063 8.8341 8.8081 8.66415 8.76531Z" fill="#6BBEF6"/>
<path d="M8.12225 10.7249C6.74155 10.3868 5.28693 10.4145 3.91562 10.8051C3.22009 11.0029 2.55528 11.29 1.9396 11.6585C1.7892 11.7485 1.74024 11.9434 1.83025 12.0938C1.8897 12.1932 1.99495 12.2483 2.1029 12.2483C2.15838 12.2483 2.21453 12.2337 2.26557 12.2032C2.8336 11.8632 3.44716 11.5983 4.08942 11.4156C5.35502 11.0551 6.69733 11.0295 7.97126 11.3415C8.14138 11.3831 8.31332 11.279 8.35504 11.1087C8.39677 10.9385 8.29254 10.7667 8.12225 10.7249Z" fill="#6BBEF6"/>
<path d="M7.58129 12.686C6.56068 12.4464 5.48585 12.472 4.47314 12.7604C3.94616 12.9102 3.44241 13.1284 2.97577 13.4087C2.8255 13.499 2.77688 13.694 2.86714 13.8442C2.95648 13.9929 3.15431 14.0419 3.30264 13.9528C3.72137 13.7013 4.17358 13.5055 4.64686 13.3709C5.55597 13.1121 6.52047 13.0889 7.43614 13.304C7.6069 13.3437 7.77761 13.2382 7.81768 13.0676C7.85776 12.897 7.75192 12.7261 7.58129 12.686Z" fill="#6BBEF6"/>
<path d="M15.2237 19.9248L14.4248 21.7359C14.3227 21.9674 14.0935 22.1168 13.8406 22.1168H8.87661C8.54776 22.1168 8.32741 21.7788 8.46012 21.4779L10.1353 17.6802L14.0645 19.4135L15.2237 19.9248Z" fill="#FFDDCE"/>
<path d="M15.224 19.9247L14.4251 21.7358C14.323 21.9673 14.0938 22.1167 13.8408 22.1167H12.8721L14.0648 19.4133L15.224 19.9247Z" fill="#FFCBBE"/>
<path d="M14.9355 13.7081L17.0503 14.6411L19.9865 7.98534C20.2438 7.4022 19.979 6.72063 19.395 6.463C18.811 6.20537 18.1291 6.46926 17.8718 7.0524L14.9355 13.7081Z" fill="#FFDDCE"/>
<path d="M19.3948 6.46288C19.2102 6.38142 19.0158 6.35226 18.8281 6.36864C19.0756 6.69241 19.1439 7.13717 18.968 7.53593L16.6171 12.8646C16.4019 13.3525 16.6226 13.9224 17.1102 14.1375L17.2457 14.1973L19.9863 7.98522C20.2436 7.40208 19.9787 6.72047 19.3948 6.46288Z" fill="#FFCBBE"/>
<path d="M12.8218 12.7752L14.9365 13.7082L17.5212 7.84953C17.7786 7.26596 17.5142 6.58423 16.9307 6.32677L16.9292 6.32609C16.3457 6.06863 15.6639 6.33303 15.4065 6.91655L12.8218 12.7752Z" fill="#FFDDCE"/>
<path d="M16.9308 6.327L16.9289 6.32615C16.7446 6.24486 16.5506 6.21574 16.3632 6.2322C16.6106 6.55606 16.6788 7.00129 16.5026 7.40064L14.507 11.9239C14.2898 12.4163 14.5126 12.9914 15.0046 13.2084L15.1321 13.2646L17.5208 7.85014C17.7784 7.26632 17.5142 6.58441 16.9308 6.327Z" fill="#FFCBBE"/>
<path d="M9.31333 14.9826C8.69401 16.3864 9.33203 18.028 10.739 18.6487L14.5117 20.313C15.6924 20.8339 17.0713 20.3007 17.5912 19.1223L21.8645 9.43582C21.9931 9.14446 21.9912 8.82877 21.884 8.55303C21.7767 8.27733 21.5647 8.04289 21.2727 7.91411C20.6889 7.65657 20.0069 7.92025 19.7499 8.50292L17.2391 14.1943L13.0098 12.3285C13.0447 12.2507 14.8624 8.13027 14.8624 8.13027C14.991 7.83892 14.9888 7.52259 14.8819 7.24748C14.7751 6.97195 14.5626 6.73734 14.2706 6.60857C13.6868 6.35103 13.005 6.61424 12.7478 7.19738L9.31333 14.9826Z" fill="#FFDDCE"/>
<path d="M13.8708 6.80125C13.9778 7.07631 13.9799 7.39268 13.8513 7.68403C13.8513 7.68403 12.8387 9.9793 12.3106 11.176C12.1384 11.5663 12.3151 12.0219 12.7051 12.194L13.0171 12.3316C13.052 12.2537 14.8697 8.13332 14.8697 8.13332C14.9983 7.84196 14.9961 7.52564 14.8892 7.25053C14.7824 6.975 14.5699 6.74039 14.278 6.61162C14.0934 6.5302 13.899 6.50096 13.7113 6.51729C13.7778 6.60426 13.8316 6.69994 13.8708 6.80125Z" fill="#FFCBBE"/>
<path d="M21.8916 8.55589C21.7844 8.28019 21.5723 8.04575 21.2803 7.91698C21.0957 7.83556 20.9013 7.80636 20.7136 7.82274C20.7801 7.9097 20.8337 8.00534 20.8731 8.1066C20.9804 8.3823 20.9822 8.69803 20.8537 8.98939L18.0015 15.4545C17.852 15.7934 17.4731 15.9692 17.1189 15.8608C15.9254 15.4954 14.1424 15.4075 13.3147 17.2839C12.4318 19.285 14.0807 20.1199 14.0807 20.1199L14.5193 20.3159C15.6999 20.8367 17.0789 20.3035 17.5988 19.1252L21.8721 9.43868C22.0007 9.14732 21.9988 8.83159 21.8916 8.55589Z" fill="#FFCBBE"/>
<path d="M14.8254 17.0158C15.5801 16.487 16.0509 16.4862 17.0073 16.5379C17.3379 16.5557 17.8815 16.4211 18.0859 16.1609L20.1141 13.0931C20.5543 12.5328 21.366 12.4359 21.9258 12.8767C22.4848 13.3169 22.5808 14.1266 22.1401 14.6852L19.6237 18.5358C19.6237 18.5358 18.6772 19.939 17.6984 20.3716C16.3168 20.9823 14.669 20.6074 13.7762 19.8554C13.7762 19.8554 13.6378 19.6408 13.8425 18.5751C13.9737 17.8921 14.8254 17.0158 14.8254 17.0158Z" fill="#FFDDCE"/>
<path d="M21.9254 12.8765C21.6236 12.6388 21.2486 12.5577 20.8981 12.621C21.2849 13.0786 21.3102 13.7596 20.9246 14.2483L18.4082 18.099C18.4082 18.099 17.4617 19.5021 16.4829 19.9347C15.756 20.2561 14.9555 20.3043 14.23 20.1685C15.1617 20.6979 16.5256 20.8896 17.698 20.3713C18.6768 19.9387 19.6232 18.5355 19.6232 18.5355L22.1397 14.6849C22.5803 14.1264 22.4844 13.3167 21.9254 12.8765Z" fill="#FFCBBE"/>
<path d="M14.9833 4.37348H8.18247C7.09901 4.37348 6.2207 3.49518 6.2207 2.41172C6.2207 1.32826 7.09901 0.449951 8.18247 0.449951H14.9833C16.0667 0.449951 16.945 1.32826 16.945 2.41172C16.945 3.49518 16.0667 4.37348 14.9833 4.37348Z" fill="#5C90B9"/>
<path d="M14.9836 0.449951H13.6758C14.7592 0.449951 15.6375 1.32826 15.6375 2.41172C15.6375 3.49518 14.7592 4.37348 13.6758 4.37348H14.9836C16.0671 4.37348 16.9454 3.49518 16.9454 2.41172C16.9454 1.32826 16.0671 0.449951 14.9836 0.449951Z" fill="#4A80AA"/>
<path d="M11.5833 4.37348C12.6695 4.37348 13.55 3.49517 13.55 2.41172C13.55 1.32826 12.6695 0.449951 11.5833 0.449951C10.4972 0.449951 9.6167 1.32826 9.6167 2.41172C9.6167 3.49517 10.4972 4.37348 11.5833 4.37348Z" fill="#FFD064"/>
<path d="M11.5829 4.37348C12.6663 4.37348 13.5446 3.49517 13.5446 2.41172C13.5446 1.32826 12.6663 0.449951 11.5829 0.449951C10.4994 0.449951 9.62109 1.32826 9.62109 2.41172C9.62109 3.49517 10.4994 4.37348 11.5829 4.37348Z" fill="#FFD064"/>
<path d="M11.584 3.06649C11.9454 3.06649 12.2384 2.77353 12.2384 2.41215C12.2384 2.05077 11.9454 1.75781 11.584 1.75781C11.2226 1.75781 10.9297 2.05077 10.9297 2.41215C10.9297 2.77353 11.2226 3.06649 11.584 3.06649Z" fill="#5C90B9"/>
</svg>

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -0,0 +1,6 @@
<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.5834 22.3166C8.68969 22.3166 5.96921 21.1897 3.92302 19.1435C1.87688 17.0974 0.75 14.3769 0.75 11.4833C0.75 8.58959 1.87688 5.86911 3.92298 3.82293C5.96921 1.77678 8.68961 0.649902 11.5834 0.649902C14.477 0.649902 17.1975 1.77678 19.2436 3.82293C21.2898 5.86911 22.4167 8.58955 22.4167 11.4833C22.4167 14.377 21.2897 17.0974 19.2436 19.1436C17.1975 21.1898 14.477 22.3166 11.5834 22.3166ZM11.5834 3.60368C7.23853 3.60368 3.70378 7.13843 3.70378 11.4833C3.70378 15.8281 7.23853 19.3628 11.5834 19.3628C15.9282 19.3628 19.463 15.8281 19.463 11.4833C19.463 7.13848 15.9281 3.60368 11.5834 3.60368Z" fill="#7DD2F0"/>
<g opacity="0.1">
<path d="M5.89215 19.1435C3.84605 17.0974 2.71917 14.3769 2.71917 11.4832C2.71917 8.58955 3.84605 5.86907 5.89215 3.82297C7.70445 2.01067 10.0458 0.920313 12.5679 0.694548C12.2424 0.665348 11.9141 0.649902 11.5834 0.649902C8.68969 0.649902 5.96921 1.77678 3.92302 3.82293C1.87688 5.86903 0.75 8.58955 0.75 11.4832C0.75 14.3768 1.87688 17.0974 3.92298 19.1435C5.96913 21.1896 8.68961 22.3166 11.5833 22.3166C11.914 22.3166 12.2424 22.3011 12.5679 22.272C10.0458 22.0462 7.70449 20.9558 5.89215 19.1435Z" fill="black"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,4 @@
<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.0539 4.23654C21.4826 6.07144 22.3331 8.37817 22.3331 10.8834C22.3331 16.8663 17.4827 21.7167 11.4998 21.7167L10.2744 20.2302L11.4998 18.829C15.8882 18.829 19.4454 15.2717 19.4454 10.8834C19.4454 9.17629 18.9075 7.59487 17.9909 6.29953L11.4998 12.7906L10.5337 11.1112L11.4998 8.97612L16.0837 4.39227C14.7883 3.47567 13.2069 2.93781 11.4998 2.93781L10.2744 1.33418L11.4998 0.0500488C14.005 0.0500488 16.3118 0.900635 18.1467 2.32928L20.4115 0.0500488L22.3331 1.94165L20.0539 4.23654Z" fill="#66B3FF"/>
<path d="M3.55475 10.8834C3.55475 12.5905 4.09261 14.1719 5.00921 15.4672L11.5003 8.97612V12.7906L6.91647 17.3745C8.21182 18.2911 9.79323 18.829 11.5003 18.829V21.7167C8.99512 21.7167 6.68838 20.8661 4.85348 19.4375L2.57214 21.7167L0.666992 19.8116L2.94622 17.5302C1.51758 15.6953 0.666992 13.3886 0.666992 10.8834C0.666992 4.9005 5.51745 0.0500488 11.5003 0.0500488V2.93781C7.11198 2.93781 3.55475 6.49504 3.55475 10.8834Z" fill="#80D4FF"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1,6 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.3711 7.19528L16.5547 0.0468445L15.1602 1.4296C13.6133 0.492096 11.8164 0 10 0C4.65622 0 0.257721 4.22272 0.0234985 9.55475L0 10.0468L3.52737 10.8086L3.51563 10.0821C3.48038 6.46088 6.43753 3.51562 10 3.51562C10.8789 3.51562 11.7616 3.69141 12.5703 4.03122L11.2227 5.37888L18.3711 7.19528Z" fill="#EBEBEB"/>
<path d="M16.4843 9.27338V10C16.4843 13.586 13.5038 16.4844 9.99997 16.4844C9.13281 16.4844 8.2774 16.3086 7.48044 15.9688L8.78125 14.6797L1.59375 12.8398L3.4335 19.9883L4.83975 18.582C6.38669 19.5078 8.19531 20 9.99997 20C15.332 20 19.7305 15.8008 19.9765 10.4805L20 9.98825C19.7656 9.94141 16.6015 9.29687 16.4843 9.27338Z" fill="#EBEBEB"/>
<path d="M12.5703 4.03122C11.7616 3.69141 10.8789 3.51562 10 3.51562V0C11.8164 0 13.6133 0.492096 15.1602 1.4296L16.5547 0.0468445L18.3711 7.19528L11.2227 5.37888L12.5703 4.03122Z" fill="#D8D8D8"/>
<path d="M20 9.98825L19.9765 10.4805C19.7305 15.8008 15.332 20 10 20V16.4844C13.5039 16.4844 16.4844 13.586 16.4844 10V9.27338C16.6016 9.29687 19.7656 9.94141 20 9.98825Z" fill="#D8D8D8"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,12 @@
<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.40512 0C4.48692 0 1.29297 3.19395 1.29297 7.11215V10.9915C1.29297 11.3535 1.57741 11.6381 1.93953 11.6381H4.52576C4.88789 11.6381 5.17232 11.3535 5.17232 10.9915V7.11215C5.17232 5.32763 6.62064 3.87936 8.40512 3.87936C10.1896 3.87936 11.6379 5.32767 11.6379 7.11215V8.40527C11.6379 8.76731 11.9224 9.05183 12.2845 9.05183H14.8707C15.2328 9.05183 15.5173 8.76731 15.5173 8.40527V7.11215C15.5173 3.19395 12.3233 0 8.40512 0Z" fill="#C5C9F7"/>
<path d="M15.5174 7.11215V8.40527C15.5174 8.76731 15.233 9.05183 14.8709 9.05183H12.2846C11.9225 9.05183 11.6381 8.76731 11.6381 8.40527V7.11215C11.6381 5.32763 10.1898 3.87936 8.40527 3.87936V0C12.3235 0 15.5174 3.19395 15.5174 7.11215Z" fill="#A8AFF1"/>
<path d="M13.5779 8.27563H3.23298C2.87086 8.27563 2.58643 8.56007 2.58643 8.92219V19.3534C2.58643 19.7154 2.87086 19.9999 3.23298 19.9999H13.5779C13.9401 19.9999 14.2245 19.7154 14.2245 19.3534V8.92219C14.2245 8.56007 13.9401 8.27563 13.5779 8.27563Z" fill="#FEDB41"/>
<path d="M14.2243 8.92219V19.3534C14.2243 19.7154 13.9399 19.9999 13.5777 19.9999H8.40527V8.27563H13.5777C13.9399 8.27563 14.2243 8.56007 14.2243 8.92219Z" fill="#FFCC33"/>
<path d="M3.87936 19.9999H1.93968C0.870083 19.9999 0 19.1298 0 18.0602V10.2153C0 9.14572 0.870083 8.27563 1.93968 8.27563H3.87936V19.9999Z" fill="#FEA832"/>
<path d="M16.8105 18.0602C16.8105 19.1298 15.9404 19.9999 14.8708 19.9999H12.9312V8.27563H14.8708C15.9404 8.27563 16.8105 9.14572 16.8105 10.2153V18.0602Z" fill="#FE9923"/>
<path d="M8.40501 10.8621C7.33162 10.8621 6.46533 11.7284 6.46533 12.8017C6.46533 13.875 7.33162 14.7414 8.40501 14.7414C9.4784 14.7414 10.3447 13.875 10.3447 12.8017C10.3447 11.7284 9.4784 10.8621 8.40501 10.8621Z" fill="#994C0F"/>
<path d="M9.05142 14.0948V16.681C9.05142 17.1077 8.72814 17.3276 8.40486 17.3276C8.08158 17.3276 7.7583 17.1077 7.7583 16.681V14.0948C7.7583 13.668 8.08158 13.4482 8.40486 13.4482C8.72814 13.4482 9.05142 13.6681 9.05142 14.0948Z" fill="#994C0F"/>
<path d="M10.345 12.8017C10.345 13.875 9.47866 14.7414 8.40527 14.7414V10.8621C9.47866 10.8621 10.345 11.7284 10.345 12.8017Z" fill="#713708"/>
<path d="M9.05183 14.0948V16.681C9.05183 17.1077 8.72855 17.3276 8.40527 17.3276V13.4482C8.72855 13.4482 9.05183 13.6681 9.05183 14.0948Z" fill="#713708"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,12 @@
<svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.61718 0C4.06636 0 1.17188 2.89448 1.17188 6.4453V9.96092C1.17188 10.289 1.42964 10.5469 1.75781 10.5469H4.10156C4.42972 10.5469 4.68749 10.289 4.68749 9.96092V6.4453C4.68749 4.8281 6.00001 3.51562 7.61718 3.51562C9.23434 3.51562 10.5469 4.82813 10.5469 6.4453V7.61717C10.5469 7.94526 10.8046 8.20311 11.1328 8.20311H13.4765C13.8047 8.20311 14.0625 7.94526 14.0625 7.61717V6.4453C14.0625 2.89448 11.168 0 7.61718 0Z" fill="#C5C9F7"/>
<path d="M14.0625 6.4453V7.61717C14.0625 7.94526 13.8047 8.20311 13.4766 8.20311H11.1328C10.8046 8.20311 10.5469 7.94526 10.5469 7.61717V6.4453C10.5469 4.8281 9.23435 3.51562 7.61719 3.51562V0C11.168 0 14.0625 2.89448 14.0625 6.4453Z" fill="#A8AFF1"/>
<path d="M12.3047 9.375H2.92969C2.60152 9.375 2.34375 9.63277 2.34375 9.96094V19.4141C2.34375 19.7421 2.60152 20 2.92969 20H12.3047C12.6328 20 12.8906 19.7421 12.8906 19.4141V9.96094C12.8906 9.63277 12.6328 9.375 12.3047 9.375Z" fill="#FEDB41"/>
<path d="M12.8906 9.96094V19.4141C12.8906 19.7421 12.6328 20 12.3047 20H7.61719V9.375H12.3047C12.6328 9.375 12.8906 9.63277 12.8906 9.96094Z" fill="#FFCC33"/>
<path d="M3.51562 20H1.75781C0.788502 20 0 19.2115 0 18.2422V11.1328C0 10.1635 0.788502 9.375 1.75781 9.375H3.51562V20Z" fill="#FEA832"/>
<path d="M15.2344 18.2422C15.2344 19.2115 14.4459 20 13.4766 20H11.7188V9.375H13.4766C14.4459 9.375 15.2344 10.1635 15.2344 11.1328V18.2422Z" fill="#FE9923"/>
<path d="M7.61718 11.7188C6.64444 11.7188 5.85938 12.5039 5.85938 13.4766C5.85938 14.4492 6.64444 15.2344 7.61718 15.2344C8.58993 15.2344 9.37499 14.4492 9.37499 13.4766C9.37499 12.5039 8.58993 11.7188 7.61718 11.7188Z" fill="#994C0F"/>
<path d="M8.20263 14.6484V16.9922C8.20263 17.3789 7.90967 17.5781 7.6167 17.5781C7.32373 17.5781 7.03076 17.3789 7.03076 16.9922V14.6484C7.03076 14.2617 7.32373 14.0625 7.6167 14.0625C7.90967 14.0625 8.20263 14.2617 8.20263 14.6484Z" fill="#994C0F"/>
<path d="M9.375 13.4766C9.375 14.4492 8.58993 15.2344 7.61719 15.2344V11.7188C8.58993 11.7188 9.375 12.5039 9.375 13.4766Z" fill="#713708"/>
<path d="M8.20312 14.6484V16.9922C8.20312 17.3789 7.91016 17.5781 7.61719 17.5781V14.0625C7.91016 14.0625 8.20312 14.2617 8.20312 14.6484Z" fill="#713708"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,6 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.3711 7.19528L16.5547 0.0468445L15.1602 1.4296C13.6133 0.492096 11.8164 0 10 0C4.65622 0 0.257721 4.22272 0.0234985 9.55475L0 10.0468L3.52737 10.8086L3.51563 10.0821C3.48038 6.46088 6.43753 3.51562 10 3.51562C10.8789 3.51562 11.7616 3.69141 12.5703 4.03122L11.2227 5.37888L18.3711 7.19528Z" fill="#64E1DC"/>
<path d="M16.4843 9.27338V10C16.4843 13.586 13.5038 16.4844 9.99997 16.4844C9.13281 16.4844 8.2774 16.3086 7.48044 15.9688L8.78125 14.6797L1.59375 12.8398L3.4335 19.9883L4.83975 18.582C6.38669 19.5078 8.19531 20 9.99997 20C15.332 20 19.7305 15.8008 19.9765 10.4805L20 9.98825C19.7656 9.94141 16.6015 9.29687 16.4843 9.27338Z" fill="#64E1DC"/>
<path d="M12.5703 4.03122C11.7616 3.69141 10.8789 3.51562 10 3.51562V0C11.8164 0 13.6133 0.492096 15.1602 1.4296L16.5547 0.0468445L18.3711 7.19528L11.2227 5.37888L12.5703 4.03122Z" fill="#00C8C8"/>
<path d="M20 9.98825L19.9765 10.4805C19.7305 15.8008 15.332 20 10 20V16.4844C13.5039 16.4844 16.4844 13.586 16.4844 10V9.27338C16.6016 9.29687 19.7656 9.94141 20 9.98825Z" fill="#00C8C8"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,14 @@
<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.5146 19.9607C15.8652 19.9607 16.1494 19.6765 16.1494 19.3259C16.1494 18.9754 15.8652 18.6912 15.5146 18.6912C15.1641 18.6912 14.8799 18.9754 14.8799 19.3259C14.8799 19.6765 15.1641 19.9607 15.5146 19.9607Z" fill="#DDC9F1"/>
<path d="M7.33732 19.1868C11.7682 19.1868 21.0841 10.9956 21.0841 4.26414C21.0841 3.59218 20.8674 2.97045 20.3046 2.56246C19.9081 2.35185 19.4641 2.24292 19.0742 2.24292C17.5621 2.24292 16.7455 3.26438 16.3025 3.9008C12.8754 8.82442 9.99403 10.3394 7.8583 11.2551C7.52356 11.4933 7.23271 11.6621 6.96324 11.6298C5.91084 12.0702 5.09334 12.4544 4.54419 13.2512C4.45921 13.3745 4.38131 13.5095 4.31004 13.6532C4.31004 13.6532 3.67896 13.8893 3.43889 14.1227C2.49923 15.036 2.28662 17.0258 2.28662 18.9069C2.70675 18.7839 3.13048 18.6495 3.55615 18.5045V18.5049C4.86851 19.0079 6.31874 19.1868 7.33732 19.1868Z" fill="#DA8BC1"/>
<path d="M3.43893 14.123C3.09167 15.1961 2.92139 16.6454 2.92139 18.5051C2.92139 18.5797 2.92194 18.6487 2.92299 18.713C3.13344 18.6463 3.34452 18.5768 3.55615 18.5048V18.5051C3.55615 17.0732 3.65615 14.9729 4.30987 13.6536C3.96642 13.7266 3.67896 13.8897 3.43893 14.123Z" fill="#CA59A6"/>
<path d="M6.62797 16.2764C6.80325 16.2764 6.94536 16.1344 6.94536 15.959C6.94536 14.3039 7.34991 11.8794 7.85849 11.2551C7.54373 11.3901 7.24518 11.512 6.96342 11.6299C6.50741 12.8723 6.31055 14.8829 6.31055 15.959C6.31059 16.1344 6.45269 16.2764 6.62797 16.2764Z" fill="#CA59A6"/>
<path d="M20.3046 2.5625C20.6108 2.99042 20.7879 3.59222 20.7879 4.26418C20.7879 10.77 11.6554 18.8906 7.33737 18.8906C6.31878 18.8906 5.15161 18.7231 4.24885 18.2599V18.2599C4.0175 18.3447 3.78653 18.4264 3.55615 18.5049C4.48867 19.2643 6.07444 19.5254 7.33737 19.5254C11.9939 19.5254 21.4227 11.1085 21.4227 4.26418C21.4227 3.46493 20.9215 2.89021 20.3046 2.5625Z" fill="#CA59A6"/>
<path d="M9.50105 4.48584C9.29555 4.48584 9.15222 6.04419 8.99544 6.20098C8.83865 6.35776 7.74512 6.50448 7.74512 6.71002C7.74512 6.91551 8.83861 7.06223 8.99544 7.21906C9.15222 7.37584 9.29555 8.93419 9.50105 8.93419C9.70654 8.93419 9.84987 7.37584 10.0067 7.21906C10.1634 7.06227 11.257 6.91555 11.257 6.71002C11.257 6.50452 10.1635 6.35781 10.0067 6.20098C9.84991 6.04415 9.70658 4.48584 9.50105 4.48584Z" fill="#DDC9F1"/>
<path d="M14.8796 21.9417C15.0665 21.9417 15.2181 21.7902 15.2181 21.6032C15.2181 21.4162 15.0665 21.2646 14.8796 21.2646C14.6926 21.2646 14.541 21.4162 14.541 21.6032C14.541 21.7902 14.6926 21.9417 14.8796 21.9417Z" fill="#DDC9F1"/>
<path d="M14.2096 18.1121C14.3966 18.1121 14.5482 17.9606 14.5482 17.7736C14.5482 17.5866 14.3966 17.4351 14.2096 17.4351C14.0227 17.4351 13.8711 17.5866 13.8711 17.7736C13.8711 17.9606 14.0227 18.1121 14.2096 18.1121Z" fill="#ECC3DF"/>
<path d="M16.8918 17.9294C16.7165 17.9294 16.5744 17.7874 16.5744 17.6121V16.9773H16.1401C15.9649 16.9773 15.8228 16.8352 15.8228 16.6599C15.8228 16.4846 15.9649 16.3425 16.1401 16.3425H16.5744V15.7078C16.5744 15.5324 16.7165 15.3904 16.8918 15.3904C17.0671 15.3904 17.2092 15.5324 17.2092 15.7078V16.3425H17.6435C17.8188 16.3425 17.9609 16.4846 17.9609 16.6599C17.9609 16.8352 17.8188 16.9773 17.6435 16.9773H17.2092V17.6121C17.2092 17.7873 17.0671 17.9294 16.8918 17.9294Z" fill="#ECC3DF"/>
<path d="M7.73855 4.67017C7.56327 4.67017 7.42116 4.52811 7.42116 4.35278V3.71802H6.98682C6.81154 3.71802 6.66943 3.57596 6.66943 3.40063C6.66943 3.22531 6.81154 3.08325 6.98682 3.08325H7.42116V2.44849C7.42116 2.27316 7.56327 2.1311 7.73855 2.1311C7.91383 2.1311 8.05593 2.27316 8.05593 2.44849V3.08325H8.49024C8.66552 3.08325 8.80762 3.22531 8.80762 3.40063C8.80762 3.57596 8.66552 3.71802 8.49024 3.71802H8.05593V4.35278C8.05593 4.52811 7.91383 4.67017 7.73855 4.67017Z" fill="#ECC3DF"/>
<path d="M8.65495 0.95223C8.84192 0.95223 8.99349 0.80066 8.99349 0.613688C8.99349 0.426717 8.84192 0.275146 8.65495 0.275146C8.46798 0.275146 8.31641 0.426717 8.31641 0.613688C8.31641 0.80066 8.46798 0.95223 8.65495 0.95223Z" fill="#DDC9F1"/>
<path d="M0.39037 19.7094C0.244374 19.7094 0.112977 19.608 0.0806041 19.4596C0.0432376 19.2883 0.151782 19.1192 0.323042 19.0819C6.96125 17.6332 15.102 13.1366 18.3248 6.35624C18.4001 6.19798 18.5894 6.13061 18.7477 6.20585C18.9061 6.28109 18.9734 6.47042 18.8981 6.62873C15.5829 13.6034 7.248 18.2204 0.458332 19.702C0.435523 19.707 0.412756 19.7094 0.39037 19.7094Z" fill="#D5D9F2"/>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -0,0 +1,5 @@
<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.6285 7.71213C16.7017 7.45568 16.4435 7.22748 16.1959 7.3265L15.1655 7.73865C16.1389 3.60162 13.625 1.11653 12.3304 0.144775L11.9298 0.670909C12.2945 4.19447 10.8692 6.76014 10.8692 6.76014L9.68561 6.04748C7.62998 8.849 7.26764 11.6216 7.26764 11.6216L6.22408 10.9344L5.84229 15.5837L4.19482 17.0959C4.19482 17.0959 9.12167 19.2514 13.8616 14.8388C14.0276 14.6842 13.9919 14.4118 13.789 14.3104L12.2614 13.5466C13.7724 12.6481 15.8692 10.3725 16.6285 7.71213Z" fill="#3C90FF"/>
<path d="M6.94906 12.0505C7.20699 12.3081 7.64844 12.1541 7.69012 11.7919L7.73981 11.3605C7.74266 11.3361 8.03223 8.97299 9.75582 6.46858L10.3879 7.10061C10.5927 7.30538 10.9366 7.25717 11.0772 7.00401L11.2119 6.76147C11.279 6.64108 12.7669 3.89768 12.3301 0.144898C12.2921 0.116382 12.2549 0.0888043 12.2191 0.0629058C11.9912 -0.102173 11.6795 0.0789605 11.7085 0.358922C12.0732 3.88248 10.6479 6.44815 10.6479 6.44815L9.94278 5.74311C9.80399 5.60432 9.57125 5.61936 9.45512 5.7776C7.39953 8.57913 7.09852 11.2882 7.09852 11.2882L6.50012 10.6898C6.32644 10.5161 6.03016 10.593 5.9598 10.8283C5.23234 13.2614 5.71516 15.7505 5.71516 15.7505L5.71465 15.751L6.34887 15.6284C6.34477 15.6068 5.97328 13.6111 6.43992 11.5421L6.94906 12.0505Z" fill="#D5EAFF"/>
<path d="M13.2564 5.99086C13.3141 5.82226 13.224 5.6389 13.0554 5.58121C12.8865 5.52402 12.7031 5.61367 12.6457 5.78222C11.8359 8.15234 10.4981 10.2638 8.9927 12.0755C8.98586 10.3478 9.52113 9.28922 9.5316 9.26899C9.61414 9.11145 9.55367 8.91656 9.39641 8.83352C9.23793 8.75063 9.04348 8.81098 8.96031 8.96856C8.92824 9.02961 8.19051 10.4673 8.37992 12.7845C4.65574 16.9593 0.236005 19.3579 0.170849 19.3926C0.0136223 19.4766 -0.0459481 19.672 0.0381926 19.8292C0.0961615 19.9381 0.207724 20 0.323037 20C0.374404 20 0.426084 19.9878 0.474599 19.962C0.530303 19.9324 3.69996 18.2135 6.9675 15.1477C7.06207 15.1555 7.47437 15.1877 7.91512 15.1877C8.76023 15.1877 10.083 15.1078 11.1436 14.6835C11.3091 14.6172 11.3897 14.4295 11.3236 14.264C11.2574 14.0985 11.068 14.0186 10.9041 14.0842C9.80613 14.5235 8.34164 14.5541 7.6 14.5366C9.86817 12.2889 12.09 9.40438 13.2564 5.99086Z" fill="#B8DDFF"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,10 @@
<svg width="27" height="22" viewBox="0 0 27 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M22.1479 19.7489C21.8971 19.7489 21.6463 19.6536 21.455 19.4628C21.0723 19.0813 21.0723 18.4628 21.455 18.0813C23.3489 16.1931 24.392 13.6783 24.392 11C24.392 8.32175 23.3489 5.8069 21.455 3.91875C21.0723 3.53726 21.0723 2.9187 21.455 2.53721C21.8376 2.15573 22.4581 2.15573 22.8407 2.53721C25.1049 4.79436 26.3518 7.79982 26.3518 11C26.3518 14.2001 25.1049 17.2056 22.8407 19.4628C22.6495 19.6535 22.3986 19.7489 22.1479 19.7489Z" fill="#8ABBD5"/>
<path d="M19.1532 16.7632C18.9024 16.7632 18.6517 16.6678 18.4603 16.4771C18.0777 16.0956 18.0777 15.477 18.4603 15.0955C19.5576 14.0016 20.162 12.5471 20.162 11.0001C20.162 9.453 19.5577 7.99856 18.4603 6.90459C18.0777 6.5231 18.0777 5.90454 18.4603 5.52305C18.843 5.14157 19.4635 5.14157 19.8461 5.52305C21.3136 6.98602 22.1218 8.93113 22.1218 11.0001C22.1218 13.069 21.3136 15.0141 19.8461 16.4771C19.6548 16.6678 19.404 16.7632 19.1532 16.7632Z" fill="#8ABBD5"/>
<path d="M6.82209 16.5777H2.98238C1.65778 16.5777 0.583984 15.5072 0.583984 14.1867V7.81316C0.583984 6.49264 1.65778 5.42215 2.98238 5.42215H6.82209L7.45701 11L6.82209 16.5777Z" fill="#7A8C98"/>
<path d="M7.45702 10.9997L6.82195 16.5776H2.98245C1.65735 16.5776 0.583496 15.5071 0.583496 14.1866V12.4841C0.583496 13.0991 1.65735 13.5979 2.98245 13.5979H6.82195L7.45702 10.9997Z" fill="#596C76"/>
<path d="M11.7625 15.2926C14.1406 15.2926 16.0685 13.3707 16.0685 10.9999C16.0685 8.62907 14.1406 6.70715 11.7625 6.70715C9.38439 6.70715 7.45654 8.62907 7.45654 10.9999C7.45654 13.3707 9.38439 15.2926 11.7625 15.2926Z" fill="#7A8C98"/>
<path d="M16.0691 10.9998C16.0691 13.3706 14.1413 15.2923 11.7633 15.2923C9.38527 15.2923 7.45752 13.3705 7.45752 10.9998C7.45752 10.5114 7.53946 10.0428 7.6901 9.60535C8.27015 11.2914 9.87459 12.5034 11.7633 12.5034C13.652 12.5034 15.2564 11.2914 15.8365 9.60535C15.9871 10.0428 16.0691 10.5115 16.0691 10.9998Z" fill="#596C76"/>
<path d="M10.7297 21.1156L6.82178 16.5777V5.42208L10.7297 0.884102C11.9129 -0.489855 14.1721 0.344314 14.1721 2.15515V19.8446C14.1721 21.6554 11.9129 22.4895 10.7297 21.1156Z" fill="#E8E8E8"/>
<path d="M14.173 15.1207V19.8452C14.173 21.6557 11.9137 22.49 10.7305 21.1158L6.82275 16.5782V13.5985L10.7305 15.7127C11.9137 16.3524 14.173 15.9638 14.173 15.1207Z" fill="#C8C8C8"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,11 @@
<svg width="13" height="23" viewBox="0 0 13 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.15551 14.0132V3.29201C8.15551 1.83826 6.97716 0.659912 5.52358 0.659912C4.06983 0.659912 2.89149 1.83826 2.89149 3.29201V14.0132C1.7138 14.8418 0.944336 16.2113 0.944336 17.7607C0.944336 20.2897 2.99453 22.3399 5.52358 22.3399C8.05263 22.3399 10.1028 20.2897 10.1028 17.7607C10.1028 16.2113 9.3332 14.8418 8.15551 14.0132Z" fill="#D8D8D8"/>
<path d="M5.52339 20.8401C3.77952 20.8401 2.36084 19.4212 2.36084 17.6775C2.36084 16.3533 3.18373 15.1743 4.41848 14.7143V3.29192C4.41848 2.68257 4.91404 2.18701 5.52339 2.18701C6.13258 2.18701 6.6283 2.68257 6.6283 3.29192V14.7143C7.86288 15.1741 8.68594 16.3531 8.68594 17.6774C8.68594 19.4212 7.26726 20.8401 5.52339 20.8401Z" fill="#F3E8D7"/>
<path d="M4.41799 13.3142V14.7144C3.18341 15.1744 2.36035 16.3534 2.36035 17.6776C2.36035 19.4213 3.7792 20.8401 5.52307 20.8401C7.26677 20.8401 8.68561 19.4213 8.68561 17.6776C8.68561 16.3534 7.86256 15.1744 6.62797 14.7144V13.3142H4.41799Z" fill="#69E6ED"/>
<path d="M6.62779 14.7144V13.3142H4.41798V14.7144C4.41798 14.7144 5.94549 15.4231 5.94549 17.6776C5.94549 18.9309 5.21258 20.0163 4.15283 20.5277C4.5675 20.7278 5.03229 20.8401 5.52288 20.8401C7.26659 20.8401 8.68543 19.4213 8.68543 17.6776C8.68543 16.3532 7.86238 15.1744 6.62779 14.7144Z" fill="#33D8DD"/>
<path d="M11.8004 8.29106H9.90237C9.72158 8.29106 9.5752 8.14451 9.5752 7.96389C9.5752 7.78327 9.72158 7.63672 9.90237 7.63672H11.8004C11.981 7.63672 12.1274 7.78327 12.1274 7.96389C12.1276 8.14451 11.981 8.29106 11.8004 8.29106Z" fill="#0D6E9A"/>
<path d="M10.7641 5.63945H9.90237C9.72158 5.63945 9.5752 5.4929 9.5752 5.31228C9.5752 5.13166 9.72158 4.98511 9.90237 4.98511H10.7641C10.9448 4.98511 11.0913 5.13166 11.0913 5.31228C11.0913 5.4929 10.9448 5.63945 10.7641 5.63945Z" fill="#0D6E9A"/>
<path d="M11.0695 2.98784H9.90237C9.72158 2.98784 9.5752 2.84129 9.5752 2.66067C9.5752 2.48005 9.72158 2.3335 9.90237 2.3335H11.0695C11.2503 2.3335 11.3966 2.48005 11.3966 2.66067C11.3966 2.84129 11.2503 2.98784 11.0695 2.98784Z" fill="#0D6E9A"/>
<path d="M11.0695 13.5945H9.90237C9.72158 13.5945 9.5752 13.448 9.5752 13.2674C9.5752 13.0866 9.72158 12.9402 9.90237 12.9402H11.0695C11.2503 12.9402 11.3966 13.0866 11.3966 13.2674C11.3966 13.448 11.2503 13.5945 11.0695 13.5945Z" fill="#0D6E9A"/>
<path d="M10.7641 10.9427H9.90237C9.72158 10.9427 9.5752 10.7961 9.5752 10.6155C9.5752 10.4349 9.72158 10.2883 9.90237 10.2883H10.7641C10.9448 10.2883 11.0913 10.4349 11.0913 10.6155C11.0913 10.7961 10.9448 10.9427 10.7641 10.9427Z" fill="#0D6E9A"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,23 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4.72433 25.7152C4.61172 25.7152 4.49904 25.6722 4.41307 25.5863C4.24118 25.4144 4.24118 25.1357 4.41307 24.9639L10.999 18.3779C11.1709 18.2061 11.4496 18.2061 11.6215 18.3779C11.7933 18.5498 11.7933 18.8285 11.6215 19.0004L5.0356 25.5863C4.94963 25.6722 4.83695 25.7152 4.72433 25.7152Z" fill="#E9EDF1"/>
<path d="M17.2991 13.1409C17.1865 13.1409 17.0738 13.0979 16.9878 13.0119C16.8159 12.8401 16.8159 12.5614 16.9878 12.3895L24.1312 5.2461C24.3032 5.07422 24.5818 5.07422 24.7537 5.2461C24.9256 5.41799 24.9256 5.69669 24.7537 5.86852L17.6103 13.0119C17.5244 13.0979 17.4117 13.1409 17.2991 13.1409Z" fill="#E9EDF1"/>
<path d="M24.4425 25.6564C24.3299 25.6564 24.2172 25.6135 24.1312 25.5275L19.5406 20.9369C19.3687 20.765 19.3687 20.4863 19.5406 20.3145C19.7125 20.1426 19.9912 20.1426 20.1631 20.3145L24.7537 24.9051C24.9256 25.077 24.9256 25.3557 24.7537 25.5275C24.6678 25.6135 24.5551 25.6564 24.4425 25.6564Z" fill="#E9EDF1"/>
<path d="M9.34433 10.5588C9.23171 10.5588 9.11904 10.5158 9.03306 10.4298L4.44245 5.83923C4.27057 5.66734 4.27057 5.38864 4.44245 5.21681C4.6144 5.04492 4.89304 5.04492 5.06493 5.21681L9.65554 9.80742C9.82743 9.97931 9.82743 10.258 9.65554 10.4298C9.56956 10.5157 9.45695 10.5588 9.34433 10.5588Z" fill="#E9EDF1"/>
<path d="M24.2781 13.2251H22.6273C22.5539 13.2251 22.49 13.1764 22.4694 13.1059C22.3022 12.5332 22.0739 11.9868 21.7928 11.4733C21.7576 11.4088 21.7681 11.3295 21.8198 11.2773L22.9876 10.1095C23.0522 10.0455 23.0522 9.94161 22.9876 9.87706L20.122 7.01145C20.0574 6.9469 19.9536 6.9469 19.8896 7.01145L18.7218 8.17929C18.6695 8.23093 18.5903 8.2415 18.5257 8.20629C18.0123 7.92518 17.4659 7.6969 16.8931 7.52964C16.8227 7.5091 16.774 7.44514 16.774 7.37178V5.72096C16.774 5.63 16.7006 5.55664 16.6097 5.55664H12.5569C12.4659 5.55664 12.3925 5.63 12.3925 5.72096V7.37178C12.3925 7.44514 12.3438 7.5091 12.2734 7.52964C11.7006 7.6969 11.1543 7.92518 10.6408 8.20629C10.5762 8.2415 10.497 8.23093 10.4448 8.17929L9.27693 7.01145C9.21296 6.9469 9.10909 6.9469 9.04453 7.01145L6.17892 9.87706C6.11437 9.94161 6.11437 10.0455 6.17892 10.1095L7.34676 11.2773C7.39841 11.3295 7.40897 11.4088 7.37376 11.4733C7.10498 11.9645 6.88432 12.485 6.71942 13.0308C6.71179 13.0555 6.72059 13.1089 6.71296 13.1341C6.69242 13.2045 6.62845 13.2532 6.5551 13.2532L5.02693 13.3301C4.93597 13.3301 4.86261 13.4035 4.86261 13.4944L4.88784 17.2749C4.88784 17.3659 4.9612 17.4393 5.05216 17.4393L6.61554 17.4445C6.6889 17.4445 6.75287 17.4933 6.77341 17.5637C6.94066 18.1364 7.2605 18.843 7.5416 19.3565C7.57681 19.4211 7.56625 19.5003 7.5146 19.5525L6.35615 20.7245C6.2916 20.7884 6.2916 20.8923 6.35615 20.9569L9.04805 23.5132C9.11261 23.5778 9.21648 23.5778 9.28045 23.5132L10.3667 22.5044C10.4189 22.4528 10.4982 22.4422 10.5627 22.4774C11.0762 22.7585 11.8873 23.0132 12.46 23.1805C12.5304 23.201 12.5792 23.265 12.5792 23.3383L12.5346 24.9316C12.5346 25.0226 12.6079 25.0959 12.6989 25.0959L16.4301 25.0613C16.5211 25.0613 16.5944 24.988 16.5944 24.897L16.6373 23.3682C16.6373 23.2949 16.686 23.2309 16.7564 23.2104C17.1314 23.1012 17.6144 23.0355 17.9647 22.8759C18.0216 22.8501 18.1513 22.8178 18.1513 22.8178C18.2781 22.7567 18.4031 22.6928 18.5257 22.6253C18.5903 22.5901 18.6695 22.6006 18.7218 22.6523L19.8896 23.8201C19.9536 23.8847 20.0574 23.8847 20.122 23.8201L22.9876 20.9545C23.0522 20.89 23.0522 20.7861 22.9876 20.7221L21.8198 19.5543C21.7681 19.5021 21.7576 19.4228 21.7928 19.3583C22.0739 18.8448 22.3022 18.2984 22.4694 17.7256C22.49 17.6552 22.5539 17.6065 22.6273 17.6065H24.2781C24.3691 17.6065 24.4424 17.5332 24.4424 17.4422V13.3894C24.4424 13.2984 24.3691 13.2251 24.2781 13.2251ZM14.6167 17.8624C13.247 17.8624 12.1367 16.7521 12.1367 15.3823C12.1367 14.0126 13.247 12.9023 14.6167 12.9023C15.9864 12.9023 17.0968 14.0126 17.0968 15.3823C17.0968 16.7521 15.9864 17.8624 14.6167 17.8624Z" fill="#C3C1C9"/>
<path d="M18.1513 22.8184C17.7493 23.0126 17.3285 23.1752 16.8931 23.3025C16.8227 23.3231 16.774 23.3871 16.774 23.4604V25.1112C16.774 25.2022 16.7006 25.2755 16.6096 25.2755H12.5568C12.4659 25.2755 12.3925 25.2022 12.3925 25.1112V23.4604C12.3925 23.3871 12.3438 23.3231 12.2734 23.3025C11.7006 23.1353 11.1543 22.907 10.6408 22.6259C10.5762 22.5907 10.497 22.6013 10.4447 22.6529L9.27691 23.8207C9.21294 23.8853 9.10907 23.8853 9.04451 23.8207L6.1789 20.9551C6.11435 20.8906 6.11435 20.7867 6.1789 20.7227L7.34674 19.5549C7.39839 19.5027 7.40895 19.4234 7.37374 19.3589C7.09263 18.8454 6.86435 18.299 6.69709 17.7263C6.67655 17.6558 6.61259 17.6071 6.53923 17.6071H4.88841C4.79745 17.6071 4.72409 17.5338 4.72409 17.4428V13.39C4.72409 13.299 4.79745 13.2257 4.88841 13.2257H6.53923C6.61259 13.2257 6.67655 13.177 6.69709 13.1065C6.70414 13.0813 6.71124 13.0559 6.71945 13.0312C6.77286 18.5025 11.2253 22.9217 16.7094 22.9217C17.1989 22.9217 17.6807 22.8865 18.1513 22.8184Z" fill="#ADACB5"/>
<path d="M14.6168 10.3652C11.8457 10.3652 9.59863 12.6117 9.59863 15.3834C9.59863 18.1545 11.8457 20.4016 14.6168 20.4016C17.3885 20.4016 19.635 18.1545 19.635 15.3834C19.635 12.6117 17.3885 10.3652 14.6168 10.3652ZM14.6168 17.3494C13.5311 17.3494 12.6509 16.4691 12.6509 15.3834C12.6509 14.2977 13.5311 13.4175 14.6168 13.4175C15.7025 13.4175 16.5828 14.2977 16.5828 15.3834C16.5828 16.4691 15.7025 17.3494 14.6168 17.3494Z" fill="#ADACB5"/>
<path d="M29.1667 3.91399C29.1667 2.21241 27.7873 0.833008 26.0857 0.833008C25.4909 0.833008 24.9355 1.00155 24.4646 1.29345C24.4646 1.29345 24.3034 1.42626 24.219 1.49169C23.4911 2.05525 23.1227 2.92227 23.1227 3.91405C23.1227 5.61563 24.3841 6.81833 26.0856 6.81833C27.0035 6.81833 27.795 6.56728 28.3594 5.93054C28.4285 5.85266 28.5872 5.71299 28.5872 5.71299C28.9519 5.20677 29.1667 4.58547 29.1667 3.91399Z" fill="#73C2FB"/>
<path d="M28.5872 5.71343C28.0279 6.48983 27.1156 6.99547 26.0857 6.99547C24.3844 6.99547 23.0047 5.61577 23.0047 3.91448C23.0047 2.80768 23.5884 1.83679 24.4646 1.29395C24.0996 1.79981 23.885 2.42153 23.885 3.09289C23.885 4.79418 25.2646 6.17387 26.9659 6.17387C27.561 6.17387 28.1165 6.00568 28.5872 5.71343Z" fill="#4B9CD3"/>
<path d="M26.0857 5.23557C26.8149 5.23557 27.4061 4.6444 27.4061 3.91515C27.4061 3.1859 26.8149 2.59473 26.0857 2.59473C25.3564 2.59473 24.7652 3.1859 24.7652 3.91515C24.7652 4.6444 25.3564 5.23557 26.0857 5.23557Z" fill="#4B9CD3"/>
<path d="M6.16199 3.91399C6.16199 2.21241 4.78259 0.833008 3.08101 0.833008C2.48623 0.833008 1.93083 1.00155 1.45994 1.29345C1.45994 1.29345 1.29873 1.42626 1.21429 1.49169C0.486469 2.05519 0.118042 2.92227 0.118042 3.91399C0.118042 5.61558 1.37943 6.81827 3.08101 6.81827C3.99885 6.81827 4.79034 6.56722 5.35478 5.93048C5.42385 5.85261 5.58253 5.71293 5.58253 5.71293C5.94721 5.20677 6.16199 4.58547 6.16199 3.91399Z" fill="#7CB9E8"/>
<path d="M5.58251 5.71343C5.02324 6.48983 4.11091 6.99547 3.08098 6.99547C1.37969 6.99547 0 5.61577 0 3.91448C0 2.80768 0.583744 1.83679 1.45992 1.29395C1.09489 1.79981 0.880281 2.42153 0.880281 3.09289C0.880281 4.79418 2.25998 6.17387 3.96127 6.17387C4.55634 6.17387 5.11185 6.00568 5.58251 5.71343Z" fill="#6699CC"/>
<path d="M3.08104 5.23557C3.81029 5.23557 4.40146 4.6444 4.40146 3.91515C4.40146 3.1859 3.81029 2.59473 3.08104 2.59473C2.35179 2.59473 1.76062 3.1859 1.76062 3.91515C1.76062 4.6444 2.35179 5.23557 3.08104 5.23557Z" fill="#6699CC"/>
<path d="M29.1668 26.9189C29.1668 25.2173 27.7874 23.8379 26.0858 23.8379C25.491 23.8379 24.9356 24.0064 24.4647 24.2983C24.4647 24.2983 24.3035 24.4311 24.2191 24.4966C23.4912 25.0601 23.1228 25.9272 23.1228 26.9189C23.1228 28.6205 24.3842 29.8232 26.0857 29.8232C27.0036 29.8232 27.7951 29.5722 28.3595 28.9354C28.4286 28.8575 28.5873 28.7179 28.5873 28.7179C28.952 28.2117 29.1668 27.5904 29.1668 26.9189Z" fill="#6086FF"/>
<path d="M28.5874 28.7173C28.0282 29.4937 27.1158 29.9994 26.0859 29.9994C24.3846 29.9994 23.0049 28.6197 23.0049 26.9184C23.0049 25.8116 23.5887 24.8407 24.4648 24.2979C24.0998 24.8037 23.8852 25.4254 23.8852 26.0968C23.8852 27.7981 25.2649 29.1778 26.9662 29.1778C27.5612 29.1778 28.1168 29.0096 28.5874 28.7173Z" fill="#023DFE"/>
<path d="M26.086 28.2395C26.8152 28.2395 27.4064 27.6483 27.4064 26.9191C27.4064 26.1898 26.8152 25.5986 26.086 25.5986C25.3567 25.5986 24.7656 26.1898 24.7656 26.9191C24.7656 27.6483 25.3567 28.2395 26.086 28.2395Z" fill="#023DFE"/>
<path d="M6.16199 26.9189C6.16199 25.2173 4.78259 23.8379 3.08101 23.8379C2.48623 23.8379 1.93083 24.0064 1.45994 24.2983C1.45994 24.2983 1.29873 24.4311 1.21429 24.4966C0.486469 25.0601 0.118042 25.9271 0.118042 26.9189C0.118042 28.6205 1.37943 29.8232 3.08101 29.8232C3.99885 29.8232 4.79034 29.5721 5.35478 28.9354C5.42385 28.8575 5.58253 28.7178 5.58253 28.7178C5.94721 28.2117 6.16199 27.5904 6.16199 26.9189Z" fill="#76ABDF"/>
<path d="M5.58251 28.7173C5.02324 29.4937 4.11091 29.9994 3.08098 29.9994C1.37969 29.9994 0 28.6197 0 26.9184C0 25.8116 0.583744 24.8407 1.45992 24.2979C1.09489 24.8037 0.880281 25.4254 0.880281 26.0968C0.880281 27.7981 2.25998 29.1778 3.96127 29.1778C4.55634 29.1778 5.11185 29.0096 5.58251 28.7173Z" fill="#4682B4"/>
<path d="M3.08104 28.2395C3.81029 28.2395 4.40146 27.6483 4.40146 26.9191C4.40146 26.1898 3.81029 25.5986 3.08104 25.5986C2.35179 25.5986 1.76062 26.1898 1.76062 26.9191C1.76062 27.6483 2.35179 28.2395 3.08104 28.2395Z" fill="#4682B4"/>
<path d="M9.59884 15.8232C9.70453 15.8232 9.80782 15.7851 9.88869 15.7143L11.5096 14.2956C11.6925 14.1355 11.711 13.8575 11.5509 13.6746C11.3909 13.4916 11.1127 13.4732 10.9298 13.6333L10.1713 14.2971C10.6631 12.2987 12.4776 10.8051 14.6167 10.8051C16.531 10.8051 18.2591 12.0122 18.9169 13.809C19.0005 14.0372 19.2532 14.1546 19.4815 14.0709C19.7098 13.9874 19.8271 13.7345 19.7436 13.5063C18.9592 11.3641 16.8989 9.9248 14.6167 9.9248C13.1711 9.9248 11.8088 10.4843 10.7806 11.5003C10.0913 12.1813 9.60647 13.0152 9.35565 13.9259L9.0202 13.2621C8.91058 13.0451 8.64573 12.958 8.42889 13.0677C8.21193 13.1773 8.12484 13.4421 8.23452 13.659L9.20594 15.5816C9.26732 15.7029 9.38129 15.7892 9.51486 15.8151C9.54279 15.8205 9.5709 15.8232 9.59884 15.8232Z" fill="#F7F9FA"/>
<path d="M20.9996 17.1115L20.0281 15.1889C19.9668 15.0676 19.8528 14.9813 19.7192 14.9554C19.5859 14.9294 19.4477 14.9666 19.3454 15.0562L17.7245 16.4749C17.5416 16.635 17.523 16.913 17.6832 17.096C17.8433 17.2789 18.1213 17.2974 18.3043 17.1373L19.0609 16.4751C18.5671 18.4706 16.7543 19.9612 14.6169 19.9612C12.6945 19.9612 10.9639 18.7472 10.3104 16.9403C10.2277 16.7117 9.97539 16.5934 9.74681 16.6761C9.51817 16.7588 9.39992 17.0111 9.48261 17.2397C10.2617 19.394 12.325 20.8414 14.6168 20.8414C16.063 20.8414 17.4257 20.2815 18.4541 19.2649C19.1423 18.5845 19.6265 17.7518 19.8773 16.8424L20.2138 17.5085C20.2913 17.6618 20.4462 17.7502 20.607 17.7502C20.6738 17.7502 20.7415 17.7349 20.8052 17.7028C21.0222 17.5931 21.1092 17.3284 20.9996 17.1115Z" fill="#F7F9FA"/>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,24 @@
<svg width="24" height="34" viewBox="0 0 24 34" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_3649_409)">
<path d="M19.9305 7.23112C19.9396 5.79329 19.2782 4.39819 17.964 3.08398H6.50128C5.18707 4.39819 4.52569 5.79329 4.53481 7.23112C4.56443 11.7406 11.3781 15.3494 11.3781 17.3597C11.3781 19.4213 4.56557 23.1344 4.56215 27.6626C4.56101 29.0868 5.21327 30.4619 6.50128 31.7499C6.50413 31.7528 9.36838 31.7545 12.2326 31.7545C15.0969 31.7545 17.9612 31.7528 17.964 31.7499C19.252 30.4619 19.9043 29.0868 19.9031 27.6626C19.8997 23.1389 13.0871 19.4167 13.0871 17.3597C13.0871 15.3425 19.9009 11.7514 19.9305 7.23112Z" fill="#F0F7FF"/>
<path d="M19.9306 7.23112C19.9397 5.79329 19.2783 4.39819 17.9641 3.08398H12.2328V31.7545C15.097 31.7545 17.9613 31.7528 17.9641 31.7499C19.2521 30.4619 19.9044 29.0868 19.9033 27.6626C19.8998 23.1389 13.0873 19.4167 13.0873 17.3597C13.0873 15.3425 19.901 11.7514 19.9306 7.23112Z" fill="#DFE7F4"/>
<path d="M15.6256 28.5742H8.8398C8.39261 28.5742 7.98132 28.2273 7.98132 27.669C7.98644 26.1999 10.5636 23.956 11.6317 22.8463C11.7986 22.6816 12.0157 22.5996 12.2327 22.5996C12.4497 22.5996 12.6668 22.6816 12.8337 22.8463C13.8944 23.9486 16.479 26.1959 16.4841 27.6719C16.4841 28.2279 16.0716 28.5742 15.6256 28.5742Z" fill="#FED843"/>
<path d="M16.4842 27.6719C16.479 26.1959 13.8945 23.9486 12.8338 22.8463C12.6669 22.6816 12.4498 22.5996 12.2328 22.5996V28.5742H15.6257C16.0717 28.5742 16.4842 28.2279 16.4842 27.6719Z" fill="#FABE2C"/>
<path d="M21.6322 31.1455C21.6322 30.6738 21.2494 30.291 20.7777 30.291H3.68785C3.21617 30.291 2.83336 30.6738 2.83336 31.1455C2.83336 31.6178 3.21617 32 3.68785 32H20.7777C21.2494 32 21.6322 31.6178 21.6322 31.1455Z" fill="#474F54"/>
<path d="M21.6322 31.1455C21.6322 30.6738 21.2494 30.291 20.7777 30.291H12.2328V32H20.7777C21.2494 32 21.6322 31.6178 21.6322 31.1455Z" fill="#32393F"/>
<path d="M21.6322 3.6875C21.6322 3.21582 21.2494 2.83301 20.7777 2.83301H3.68783C3.21615 2.83301 2.83334 3.21582 2.83334 3.6875C2.83334 4.15975 3.21615 4.54199 3.68783 4.54199H20.7777C21.2494 4.54199 21.6322 4.15975 21.6322 3.6875Z" fill="#474F54"/>
<path d="M21.6322 3.6875C21.6322 3.21582 21.2494 2.83301 20.7777 2.83301H12.2328V4.54199H20.7777C21.2494 4.54199 21.6322 4.15975 21.6322 3.6875Z" fill="#32393F"/>
</g>
<defs>
<filter id="filter0_d_3649_409" x="0.833336" y="0.833008" width="22.7989" height="33.167" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset/>
<feGaussianBlur stdDeviation="1"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3649_409"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3649_409" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,17 @@
<svg width="32" height="29" viewBox="0 0 32 29" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31.4089 28.1905L28.9539 14.6644C28.9294 14.5294 28.8457 14.4124 28.7257 14.3457L22.5463 10.9088C22.4661 10.8642 22.3762 10.8464 22.2879 10.8532L23.4121 25.3557L23.3745 25.3725L30.7697 28.6902C30.8299 28.7171 30.8939 28.7305 30.9575 28.7305C31.0583 28.7305 31.1582 28.6973 31.2402 28.633C31.3744 28.5283 31.4393 28.3579 31.4089 28.1905Z" fill="#44C868"/>
<path d="M15.7915 14.1944L9.47164 10.9027C9.39589 10.8632 9.31191 10.8471 9.2292 10.8526C9.25112 10.8513 9.27315 10.8514 9.295 10.8531L8.17079 25.3556L15.6037 28.6902C15.6637 28.717 15.7277 28.7304 15.7915 28.7304V14.1944Z" fill="#44C868"/>
<path d="M9.29507 10.8535C9.20675 10.8466 9.11684 10.8644 9.03664 10.909L2.85725 14.3459C2.73726 14.4126 2.65352 14.5295 2.62904 14.6646L0.174019 28.1907C0.143623 28.358 0.208565 28.5284 0.342659 28.6333C0.424874 28.6976 0.524667 28.7307 0.625375 28.7307C0.689035 28.7307 0.753061 28.7175 0.81318 28.6905L8.16817 25.3908L9.29507 10.8535Z" fill="#4CE166"/>
<path d="M22.2881 10.853C22.2274 10.8577 22.1672 10.8739 22.1115 10.903L15.7916 14.1946V28.7306H15.7917C15.8555 28.7306 15.9195 28.7173 15.9795 28.6904L23.4124 25.3558L22.2881 10.853Z" fill="#4CE166"/>
<path d="M1.88505 18.7634L1.38633 21.5112L8.77123 17.6107L8.94268 15.3988L8.97112 15.032L1.88505 18.7634Z" fill="#FFDB56"/>
<path d="M8.83767 16.7529L8.7712 17.6106L1.3863 21.5111L0.174019 28.1904C0.143623 28.3577 0.208565 28.5282 0.342659 28.633C0.424874 28.6973 0.524667 28.7304 0.625375 28.7304C0.689035 28.7304 0.753061 28.7172 0.81318 28.6902L8.16817 25.3906L8.83767 16.7529Z" fill="#A8EEFC"/>
<path d="M15.7936 16.0075L8.97121 15.032L8.77132 17.6107L15.7918 28.2722V24.3954L11.6025 17.7988L15.7936 18.3001V16.0075Z" fill="#FFBB24"/>
<path d="M28.2397 14.0751L25.2712 12.4241L22.461 13.0807L22.4962 13.5345L22.635 15.325L28.2397 14.0751Z" fill="#FFBB24"/>
<path d="M22.8842 18.5403L22.6181 15.1071L22.461 13.0808L15.7936 16.0076V18.3002L20.1488 16.4063L22.8842 18.5403Z" fill="#FFDB56"/>
<path d="M31.4093 28.1904L30.7927 24.7928L22.6349 15.325L22.8842 18.5402L31.2503 28.6245C31.3775 28.5191 31.4389 28.3535 31.4093 28.1904Z" fill="#FFBB24"/>
<path d="M15.8208 0.833252C12.2831 0.833252 9.40482 3.70911 9.40482 7.24403C9.40482 9.43068 10.443 11.7783 12.4905 14.2217C13.9944 16.0163 15.4778 17.1706 15.5402 17.2188C15.6229 17.2827 15.7218 17.3147 15.8209 17.3147C15.9199 17.3147 16.019 17.2827 16.1016 17.2188C16.164 17.1706 17.6475 16.0163 19.1513 14.2217C21.1988 11.7783 22.237 9.43074 22.237 7.24403C22.2369 3.70911 19.3586 0.833252 15.8208 0.833252ZM18.197 7.24397C18.197 8.55513 17.1331 9.61812 15.8208 9.61812C14.5086 9.61812 13.4447 8.55519 13.4447 7.24397C13.4447 5.93275 14.5086 4.86982 15.8208 4.86982C17.1331 4.86982 18.197 5.93281 18.197 7.24397Z" fill="#FF4A4A"/>
<path d="M15.8209 0.833252C15.5405 0.833252 15.2644 0.85144 14.9934 0.886475C18.1417 1.2934 20.5819 3.98926 20.5819 7.24403C20.5819 9.43068 19.5437 11.7783 17.4962 14.2217C16.5291 15.3758 15.5711 16.2644 14.9934 16.765C15.3141 17.0428 15.5181 17.2016 15.5403 17.2188C15.6229 17.2827 15.7219 17.3147 15.821 17.3147C15.92 17.3147 16.0191 17.2827 16.1017 17.2188C16.1641 17.1706 17.6475 16.0163 19.1514 14.2217C21.1989 11.7783 22.2371 9.43074 22.2371 7.24403C22.237 3.70911 19.3587 0.833252 15.8209 0.833252Z" fill="#E7343F"/>
<path d="M15.9795 28.6904L18.7435 27.4504L15.7916 24.3955V28.7306H15.7917C15.8555 28.7306 15.9195 28.7174 15.9795 28.6904Z" fill="#FFDB56"/>
<path d="M28.9542 14.6644C28.9297 14.5294 28.8459 14.4125 28.7259 14.3458L28.2395 14.0752L22.6348 15.325L30.7925 24.7929L28.9542 14.6644Z" fill="#1EA4E9"/>
<path d="M15.7914 28.7307C15.7915 28.7307 15.7915 28.7307 15.7914 28.7307V28.2724L8.77105 17.6108L8.17065 25.3559L15.6036 28.6905C15.6636 28.7174 15.7276 28.7307 15.7914 28.7307Z" fill="#1EA4E9"/>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -0,0 +1,10 @@
<svg width="27" height="30" viewBox="0 0 27 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.0264 6.14413C14.5545 6.14413 14.1719 5.76155 14.1719 5.28964V3.39648C14.1719 2.92532 13.7885 2.54199 13.3174 2.54199C12.8462 2.54199 12.4629 2.92532 12.4629 3.39648V5.28964C12.4629 5.76155 12.0803 6.14413 11.6084 6.14413C11.1365 6.14413 10.7539 5.76155 10.7539 5.28964V3.39648C10.7539 1.98298 11.9039 0.833008 13.3174 0.833008C14.7309 0.833008 15.8809 1.98298 15.8809 3.39648V5.28964C15.8809 5.76155 15.4983 6.14413 15.0264 6.14413Z" fill="#FFB454"/>
<path d="M14.1719 3.39648V5.28964C14.1719 5.76155 14.5545 6.14413 15.0264 6.14413C15.4983 6.14413 15.8809 5.76155 15.8809 5.28964V3.39648C15.8809 1.98298 14.7309 0.833008 13.3174 0.833008V2.54199C13.7886 2.54199 14.1719 2.92532 14.1719 3.39648Z" fill="#FF8E00"/>
<path d="M13.3174 30C10.9615 30 9.04492 28.0834 9.04492 25.7275C9.04492 25.2556 9.42751 24.873 9.89941 24.873H16.7354C17.2073 24.873 17.5898 25.2556 17.5898 25.7275C17.5898 28.0834 15.6733 30 13.3174 30Z" fill="#FFB454"/>
<path d="M16.7354 24.873H13.3174V30C15.6732 30 17.5898 28.0834 17.5898 25.7275C17.5898 25.2556 17.2073 24.873 16.7354 24.873Z" fill="#FF8E00"/>
<path d="M25.2803 26.5817H1.3545C1.01214 26.5817 0.702866 26.3774 0.56854 26.0625C0.434214 25.7476 0.500807 25.3829 0.737786 25.1358C3.15589 22.614 4.48764 19.301 4.48764 15.8072V13.0807C4.48764 8.212 8.44867 4.25098 13.3174 4.25098C18.1861 4.25098 22.1471 8.212 22.1471 13.0807V15.8072C22.1471 19.3011 23.4789 22.614 25.8971 25.1358C26.134 25.3829 26.2006 25.7476 26.0662 26.0625C25.932 26.3774 25.6226 26.5817 25.2803 26.5817Z" fill="#FFE278"/>
<path d="M25.2803 26.5817C25.6226 26.5817 25.9319 26.3774 26.0662 26.0625C26.2006 25.7476 26.134 25.3829 25.897 25.1358C23.4789 22.614 22.1471 19.301 22.1471 15.8072V13.0807C22.1471 8.212 18.1861 4.25098 13.3174 4.25098V26.5817H25.2803Z" fill="#FFB454"/>
<path d="M25.2802 13.9356C24.8083 13.9356 24.4257 13.553 24.4257 13.0811C24.4257 10.1139 23.2703 7.32434 21.1721 5.22628C20.8384 4.89257 20.8384 4.35157 21.1721 4.01786C21.5058 3.68415 22.0469 3.68415 22.3806 4.01786C24.8014 6.43869 26.1347 9.65745 26.1347 13.0811C26.1347 13.553 25.7521 13.9356 25.2802 13.9356Z" fill="#08475E"/>
<path d="M1.35449 13.9356C0.882585 13.9356 0.5 13.553 0.5 13.0811C0.5 9.65745 1.83324 6.43875 4.25413 4.01786C4.58778 3.68415 5.12884 3.68415 5.46255 4.01786C5.79626 4.35157 5.79626 4.89257 5.46255 5.22628C3.36449 7.3244 2.20898 10.114 2.20898 13.0811C2.20898 13.553 1.8264 13.9356 1.35449 13.9356Z" fill="#0A789B"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,17 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.182 5.83674V27.8015C25.182 29.311 24.2526 30.6037 22.9346 31.137C22.5177 31.3065 22.062 31.3997 21.5845 31.3997H3.76484C1.77738 31.3997 0.166626 29.7883 0.166626 27.8015V5.83674C0.166626 3.84929 1.77738 2.23877 3.76484 2.23877H21.5845C23.5712 2.23877 25.182 3.84929 25.182 5.83674Z" fill="#5B5B68"/>
<path d="M22.4144 5.83653V27.8013C22.4144 28.2591 22.0422 28.6313 21.5844 28.6313H3.76478C3.30702 28.6313 2.93484 28.2591 2.93484 27.8013V5.83653C2.93484 5.379 3.30702 5.00659 3.76478 5.00659H21.5844C22.0422 5.00659 22.4144 5.379 22.4144 5.83653Z" fill="#E2EFF2"/>
<path d="M17.7793 6.10051H7.56948C6.71737 6.10051 6.02667 5.40981 6.02667 4.5577V1.70955C6.02667 0.857447 6.71737 0.166748 7.56948 0.166748H17.7793C18.6314 0.166748 19.3221 0.857447 19.3221 1.70955V4.5577C19.3221 5.40981 18.6314 6.10051 17.7793 6.10051Z" fill="#FED563"/>
<path d="M25.1819 13.6436V27.8014C25.1819 29.3108 24.2525 30.6035 22.9345 31.1369C22.38 31.2751 21.8056 31.3645 21.2172 31.3996C21.0267 31.411 20.8355 31.4168 20.6424 31.4168C20.4492 31.4168 20.258 31.411 20.0673 31.3996C15.1077 31.1025 11.1769 26.9855 11.1769 21.9513C11.1769 16.7235 15.415 12.4861 20.6424 12.4861C22.2867 12.4861 23.8346 12.9055 25.1819 13.6436Z" fill="#40404C"/>
<path d="M11.1883 3.116C11.1883 3.89038 10.5605 4.51814 9.78614 4.51814C9.01151 4.51814 8.38376 3.89038 8.38376 3.116C8.38376 2.34138 9.01151 1.71362 9.78614 1.71362C10.5605 1.71362 11.1883 2.34138 11.1883 3.116Z" fill="#40404C"/>
<path d="M16.9648 3.116C16.9648 3.89038 16.337 4.51814 15.5626 4.51814C14.7882 4.51814 14.1602 3.89038 14.1602 3.116C14.1602 2.34138 14.7882 1.71362 15.5626 1.71362C16.337 1.71362 16.9648 2.34138 16.9648 3.116Z" fill="#40404C"/>
<path d="M22.4145 12.6518V27.8014C22.4145 28.2591 22.0423 28.6313 21.5846 28.6313H13.9366C12.2314 26.9199 11.1771 24.5589 11.1771 21.9513C11.1771 16.7235 15.4145 12.4861 20.6426 12.4861C21.2482 12.4861 21.8402 12.5426 22.4145 12.6518Z" fill="#BBD8DD"/>
<path d="M31.1591 21.9511C31.1591 27.1786 26.9215 31.4165 21.6939 31.4165C16.4663 31.4165 12.2285 27.1786 12.2285 21.9511C12.2285 16.7235 16.4663 12.4856 21.6939 12.4856C26.9215 12.4856 31.1591 16.7235 31.1591 21.9511Z" fill="#55C7F3"/>
<path d="M28.6038 21.9511C28.6038 25.7672 25.5105 28.8612 21.6944 28.8612C21.3592 28.8612 21.029 28.8376 20.7064 28.7904C17.358 28.3119 14.7843 25.432 14.7843 21.9511C14.7843 18.4704 17.358 15.5906 20.7064 15.1118C21.029 15.0646 21.3592 15.041 21.6944 15.041C25.5103 15.041 28.6038 18.135 28.6038 21.9511Z" fill="#DAFDFD"/>
<path d="M26.6277 21.9511C26.6277 25.432 24.0547 28.3119 20.7064 28.7904C17.358 28.3119 14.7843 25.432 14.7843 21.9511C14.7843 18.4704 17.358 15.5906 20.7064 15.1118C24.0547 15.5906 26.6277 18.4704 26.6277 21.9511Z" fill="#56D8D8"/>
<path d="M21.6941 29.339C17.6202 29.339 14.3062 26.0247 14.3062 21.9511C14.3062 17.8775 17.6202 14.5632 21.6941 14.5632C25.7677 14.5632 29.0819 17.8775 29.0819 21.9511C29.0819 26.0247 25.7677 29.339 21.6941 29.339ZM21.6941 15.5195C18.1476 15.5195 15.2622 18.4046 15.2622 21.9511C15.2622 25.4976 18.1476 28.3829 21.6941 28.3829C25.2405 28.3829 28.1256 25.4976 28.1256 21.9511C28.1256 18.4046 25.2405 15.5195 21.6941 15.5195Z" fill="#17A3CE"/>
<path d="M24.2118 22.9073H21.6938C21.1657 22.9073 20.7378 22.4793 20.7378 21.9512V17.6489C20.7378 17.1208 21.1657 16.6929 21.6938 16.6929C22.2217 16.6929 22.6499 17.1208 22.6499 17.6489V20.9951H24.2118C24.7396 20.9951 25.1678 21.4233 25.1678 21.9512C25.1678 22.4793 24.7399 22.9073 24.2118 22.9073Z" fill="#5B5B68"/>
<path d="M7.54382 15.0891C7.31232 15.0891 7.09321 14.978 6.9566 14.7882L4.97868 12.0385C4.74527 11.714 4.81918 11.2617 5.14366 11.0286C5.46815 10.7951 5.92019 10.8691 6.15361 11.1933L7.42891 12.9662L9.11453 9.55847C9.29167 9.20036 9.72559 9.0535 10.0839 9.23064C10.442 9.40779 10.5889 9.84195 10.4118 10.2001L8.1928 14.6864C8.08003 14.9141 7.85639 15.0659 7.60343 15.0867C7.58364 15.0883 7.56361 15.0891 7.54382 15.0891Z" fill="#FC315F"/>
<path d="M7.54382 23.9991C7.31232 23.9991 7.09321 23.888 6.9566 23.698L4.97868 20.9483C4.74527 20.6238 4.81918 20.1718 5.14366 19.9384C5.46815 19.705 5.92019 19.7789 6.15361 20.1034L7.42891 21.8762L9.11453 18.4685C9.29167 18.1102 9.72559 17.9633 10.0839 18.1407C10.442 18.3178 10.5889 18.7518 10.4118 19.1101L8.1928 23.5962C8.08003 23.8239 7.85639 23.9758 7.60343 23.9965C7.58364 23.9984 7.56361 23.9991 7.54382 23.9991Z" fill="#FC315F"/>
<path d="M17.654 12.2192H12.2045C11.9405 12.2192 11.7264 12.0051 11.7264 11.7412C11.7264 11.4773 11.9405 11.2632 12.2045 11.2632H17.654C17.9179 11.2632 18.132 11.4773 18.132 11.7412C18.132 12.0051 17.9179 12.2192 17.654 12.2192Z" fill="#5B5B68"/>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@ -0,0 +1,9 @@
<svg width="20" height="32" viewBox="0 0 20 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.2836 17.0685V26.2797C19.2836 26.6532 19.257 27.0266 19.2043 27.3951C19.151 27.7644 19.0723 28.1294 18.9678 28.4881C18.8182 28.9977 18.7059 29.5165 18.6315 30.0409C18.5564 30.5645 18.5185 31.0938 18.5185 31.6252H7.6766V29.9573C7.6766 29.6878 7.59938 29.4309 7.45969 29.2125C7.3214 28.9942 7.12134 28.8138 6.87776 28.6994C6.6426 28.5885 6.33654 28.399 6.05084 28.2094C5.51945 27.8563 5.09546 27.3629 4.8245 26.7851L3.0036 22.9004C2.69192 22.2364 2.79792 21.4509 3.27456 20.8928L3.8958 20.1649C4.25661 19.743 4.41947 19.1863 4.34506 18.6367C4.33593 18.5714 4.33102 18.5061 4.33102 18.4422C4.33102 17.6708 4.95787 17.0243 5.7525 17.0243C5.8234 17.0243 5.8936 17.0271 5.96309 17.0341C6.22844 17.0566 6.48185 17.1239 6.7149 17.2278V7.79058C6.7149 7.34132 6.89671 6.93559 7.19154 6.64076C7.48566 6.34734 7.8921 6.16553 8.34136 6.16553C9.23847 6.16553 9.96642 6.89277 9.96642 7.79058V15.2153C9.96642 14.766 10.1482 14.3603 10.4423 14.0655C10.7372 13.7713 11.1429 13.5895 11.5922 13.5895C12.49 13.5895 13.2172 14.3175 13.2172 15.2153V16.3363C13.2172 15.8878 13.399 15.4813 13.6932 15.1872C13.9873 14.8931 14.3944 14.7113 14.843 14.7113C15.7408 14.7113 16.4687 15.4385 16.4687 16.3363V17.1001C16.4687 16.3265 17.0802 15.6737 17.8537 15.661C18.2517 15.6547 18.6119 15.8141 18.8716 16.0731C19.1257 16.3279 19.2836 16.6803 19.2836 17.0685Z" fill="#FCD09F"/>
<path d="M8.79733 0.375H7.88478V3.8039H8.79733V0.375Z" fill="#1EA6C6"/>
<path d="M11.011 4.75317L11.6562 5.39844L14.0808 2.97386L13.4355 2.32859L11.011 4.75317Z" fill="#1EA6C6"/>
<path d="M15.979 7.63501H12.55V8.54757H15.979V7.63501Z" fill="#1EA6C6"/>
<path d="M4.05383 7.5564H0.625V8.46895H4.05383V7.5564Z" fill="#1EA6C6"/>
<path d="M2.57848 2.91844L5.00305 5.34302L5.64832 4.69775L3.22375 2.27317L2.57848 2.91844Z" fill="#1EA6C6"/>
<path d="M6.71484 17.2277V22.3106C6.50706 22.3106 6.31893 22.2264 6.18345 22.0909C6.04727 21.9547 5.96303 21.7666 5.96303 21.5588V17.0339C6.22838 17.0564 6.48179 17.1238 6.71484 17.2277Z" fill="#E2B991"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,242 @@
<svg width="36" height="34" viewBox="0 0 36 34" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_3595_14062)">
<path d="M22.9887 19.8641C26.6353 19.8641 29.5914 16.908 29.5914 13.2614C29.5914 9.61483 26.6353 6.65869 22.9887 6.65869C19.3421 6.65869 16.386 9.61483 16.386 13.2614C16.386 16.908 19.3421 19.8641 22.9887 19.8641Z" fill="url(#paint0_linear_3595_14062)"/>
<path d="M22.9887 19.8641C26.6353 19.8641 29.5914 16.908 29.5914 13.2614C29.5914 9.61483 26.6353 6.65869 22.9887 6.65869C19.3421 6.65869 16.386 9.61483 16.386 13.2614C16.386 16.908 19.3421 19.8641 22.9887 19.8641Z" fill="url(#paint1_linear_3595_14062)"/>
<path d="M16.386 13.2614C16.386 16.9045 19.3395 19.8642 22.9887 19.8642C26.6318 19.8642 29.5914 16.9106 29.5914 13.2614C29.5914 12.7855 29.5426 12.3217 29.445 11.8762H16.5325C16.4348 12.3217 16.386 12.7855 16.386 13.2614Z" fill="url(#paint2_linear_3595_14062)"/>
<path d="M22.9887 19.858C26.6318 19.858 29.5914 16.9045 29.5914 13.2553C29.5914 9.61222 26.6379 6.65259 22.9887 6.65259C22.5127 6.65259 22.049 6.70141 21.6035 6.79904V19.7116C22.049 19.8092 22.5127 19.858 22.9887 19.858Z" fill="url(#paint3_linear_3595_14062)"/>
<path d="M18.3205 17.9296C20.8957 20.5048 25.0758 20.5048 27.6571 17.9296C30.2323 15.3545 30.2323 11.1744 27.6571 8.59309C27.3215 8.25746 26.9553 7.96455 26.577 7.72046L17.4479 16.8434C17.692 17.2279 17.9849 17.594 18.3205 17.9296Z" fill="url(#paint4_linear_3595_14062)"/>
<path d="M22.9888 2.625C23.3855 2.625 23.7089 2.94842 23.7089 3.34507V4.88286C23.7089 5.27951 23.3855 5.60293 22.9888 5.60293C22.5922 5.60293 22.2687 5.27951 22.2687 4.88286V3.34507C22.2687 2.94842 22.5922 2.625 22.9888 2.625Z" fill="url(#paint5_linear_3595_14062)"/>
<path d="M33.6192 13.2613C33.6192 13.658 33.2958 13.9814 32.8991 13.9814H31.3614C30.9647 13.9814 30.6413 13.658 30.6413 13.2613C30.6413 12.8647 30.9647 12.5413 31.3614 12.5413H32.8991C33.2958 12.5413 33.6192 12.8647 33.6192 13.2613Z" fill="url(#paint6_linear_3595_14062)"/>
<path d="M17.5761 7.84855C17.2954 8.12925 16.8377 8.12925 16.557 7.84855L15.4708 6.76233C15.1901 6.48163 15.1901 6.02395 15.4708 5.74325C15.7515 5.46254 16.2092 5.46254 16.4899 5.74325L17.5761 6.82946C17.8568 7.11017 17.8568 7.56784 17.5761 7.84855Z" fill="url(#paint7_linear_3595_14062)"/>
<path d="M30.5071 20.7731C30.2264 21.0538 29.7688 21.0538 29.4881 20.7731L28.4018 19.6869C28.1211 19.4062 28.1211 18.9485 28.4018 18.6678C28.6826 18.3871 29.1402 18.3871 29.4209 18.6678L30.5071 19.754C30.7879 20.0408 30.7879 20.4924 30.5071 20.7731Z" fill="url(#paint8_linear_3595_14062)"/>
<path d="M30.507 5.74325C30.7877 6.02395 30.7877 6.48163 30.507 6.76233L29.4208 7.84855C29.1401 8.12925 28.6824 8.12925 28.4017 7.84855C28.121 7.56784 28.121 7.11017 28.4017 6.82946L29.4879 5.74325C29.7686 5.46254 30.2263 5.46254 30.507 5.74325Z" fill="url(#paint9_linear_3595_14062)"/>
<path d="M22.293 18.4238C21.9207 18.4238 21.5607 18.4726 21.219 18.5581C21.3288 18.0943 21.3898 17.6061 21.3898 17.1057C21.3898 13.6823 18.6133 10.9058 15.1899 10.9058C11.9129 10.9058 9.22791 13.4504 9.00823 16.6786C8.56886 16.5626 8.11118 16.4955 7.6352 16.4955C4.7305 16.4955 2.375 18.8571 2.375 21.7618C2.375 24.6665 4.7305 27.022 7.6352 27.022H22.293C24.6668 27.022 26.589 25.0998 26.589 22.726C26.589 20.3522 24.6668 18.4238 22.293 18.4238Z" fill="url(#paint10_linear_3595_14062)"/>
<path d="M22.293 27.022C24.6656 27.022 26.589 25.0986 26.589 22.726C26.589 20.3533 24.6656 18.4299 22.293 18.4299C19.9203 18.4299 17.9969 20.3533 17.9969 22.726C17.9969 25.0986 19.9203 27.022 22.293 27.022Z" fill="url(#paint11_linear_3595_14062)"/>
<path d="M7.6352 27.0221C10.5403 27.0221 12.8954 24.667 12.8954 21.7619C12.8954 18.8568 10.5403 16.5017 7.6352 16.5017C4.73007 16.5017 2.375 18.8568 2.375 21.7619C2.375 24.667 4.73007 27.0221 7.6352 27.0221Z" fill="url(#paint12_linear_3595_14062)"/>
<path d="M21.3899 17.1057C21.3899 17.6061 21.3288 18.0943 21.219 18.5581C19.3883 19.028 18.0336 20.6695 17.997 22.6344C17.1549 23.0616 16.2029 23.3057 15.1899 23.3057C11.7665 23.3057 8.98994 20.5291 8.98994 17.1057C8.98994 13.6823 11.7665 10.9058 15.1899 10.9058C18.6133 10.9058 21.3899 13.6823 21.3899 17.1057Z" fill="url(#paint13_linear_3595_14062)"/>
<path d="M30.9094 25.7527C30.6775 25.7527 30.4457 25.7832 30.2321 25.8382C30.3053 25.5453 30.3419 25.2401 30.3419 24.9228C30.3419 22.7687 28.5966 21.0173 26.4364 21.0173C24.3677 21.0173 22.6835 22.6222 22.5431 24.6543C22.2685 24.5811 21.9756 24.5384 21.6827 24.5384C19.852 24.5384 18.3692 26.0212 18.3692 27.8519C18.3692 29.6826 19.852 31.1655 21.6827 31.1655H30.9155C32.4106 31.1655 33.625 29.9511 33.625 28.4561C33.6189 26.9671 32.4045 25.7527 30.9094 25.7527Z" fill="url(#paint14_linear_3595_14062)"/>
<path d="M30.9095 31.1715C32.4059 31.1715 33.619 29.9585 33.619 28.4621C33.619 26.9657 32.4059 25.7527 30.9095 25.7527C29.4132 25.7527 28.2001 26.9657 28.2001 28.4621C28.2001 29.9585 29.4132 31.1715 30.9095 31.1715Z" fill="url(#paint15_linear_3595_14062)"/>
<path d="M21.6828 31.1655C23.5129 31.1655 24.9964 29.6819 24.9964 27.8519C24.9964 26.0219 23.5129 24.5383 21.6828 24.5383C19.8528 24.5383 18.3693 26.0219 18.3693 27.8519C18.3693 29.6819 19.8528 31.1655 21.6828 31.1655Z" fill="url(#paint16_linear_3595_14062)"/>
<path d="M30.3419 24.9228C30.3419 25.2401 30.3053 25.5453 30.2321 25.8382C29.0788 26.1372 28.2244 27.1685 28.2 28.4072C27.6691 28.6758 27.0711 28.8283 26.4364 28.8283C24.2823 28.8283 22.531 27.083 22.531 24.9228C22.531 22.7687 24.2762 21.0173 26.4364 21.0173C28.5967 21.0173 30.3419 22.7687 30.3419 24.9228Z" fill="url(#paint17_linear_3595_14062)"/>
<path d="M6.07302 27.8946C6.35373 28.1753 6.35373 28.633 6.07302 28.9137L4.98681 29.9999C4.7061 30.2806 4.24842 30.2806 3.96772 29.9999C3.68701 29.7192 3.68701 29.2615 3.96772 28.9808L5.05393 27.8946C5.33464 27.6139 5.79231 27.6139 6.07302 27.8946Z" fill="url(#paint18_linear_3595_14062)"/>
<path d="M11.3089 27.8946C11.5896 28.1753 11.5896 28.633 11.3089 28.9137L10.2227 29.9999C9.94198 30.2806 9.48431 30.2806 9.2036 29.9999C8.9229 29.7192 8.9229 29.2615 9.2036 28.9808L10.2898 27.8946C10.5705 27.6139 11.0282 27.6139 11.3089 27.8946Z" fill="url(#paint19_linear_3595_14062)"/>
<path d="M16.5446 27.8946C16.8253 28.1753 16.8253 28.633 16.5446 28.9137L15.4583 29.9999C15.1776 30.2806 14.72 30.2806 14.4393 29.9999C14.1586 29.7192 14.1586 29.2615 14.4393 28.9808L15.5255 27.8946C15.8062 27.6139 16.2639 27.6139 16.5446 27.8946Z" fill="url(#paint20_linear_3595_14062)"/>
</g>
<defs>
<filter id="filter0_d_3595_14062" x="0.375" y="0.625" width="35.25" height="32.5466" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset/>
<feGaussianBlur stdDeviation="1"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3595_14062"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3595_14062" result="shape"/>
</filter>
<linearGradient id="paint0_linear_3595_14062" x1="18.7532" y1="9.0242" x2="26.9253" y2="17.1962" gradientUnits="userSpaceOnUse">
<stop stop-color="#FEF0AE"/>
<stop offset="0.1466" stop-color="#FDEEA9"/>
<stop offset="0.2986" stop-color="#FDEB9D"/>
<stop offset="0.4531" stop-color="#FDE688"/>
<stop offset="0.6093" stop-color="#FCDF6B"/>
<stop offset="0.7669" stop-color="#FBD646"/>
<stop offset="0.9233" stop-color="#FACC18"/>
<stop offset="1" stop-color="#FAC600"/>
</linearGradient>
<linearGradient id="paint1_linear_3595_14062" x1="23.5371" y1="12.8418" x2="18.8762" y2="16.3807" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE9738" stop-opacity="0"/>
<stop offset="0.1207" stop-color="#FE9738" stop-opacity="0.016"/>
<stop offset="0.2459" stop-color="#FE9738" stop-opacity="0.065"/>
<stop offset="0.3731" stop-color="#FE9738" stop-opacity="0.147"/>
<stop offset="0.5018" stop-color="#FE9738" stop-opacity="0.262"/>
<stop offset="0.6317" stop-color="#FE9738" stop-opacity="0.41"/>
<stop offset="0.7625" stop-color="#FE9738" stop-opacity="0.59"/>
<stop offset="0.8916" stop-color="#FE9738" stop-opacity="0.8"/>
<stop offset="1" stop-color="#FE9738"/>
</linearGradient>
<linearGradient id="paint2_linear_3595_14062" x1="22.9879" y1="14.2857" x2="22.9879" y2="20.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE9738" stop-opacity="0"/>
<stop offset="0.1207" stop-color="#FE9738" stop-opacity="0.016"/>
<stop offset="0.2459" stop-color="#FE9738" stop-opacity="0.065"/>
<stop offset="0.3731" stop-color="#FE9738" stop-opacity="0.147"/>
<stop offset="0.5018" stop-color="#FE9738" stop-opacity="0.262"/>
<stop offset="0.6317" stop-color="#FE9738" stop-opacity="0.41"/>
<stop offset="0.7625" stop-color="#FE9738" stop-opacity="0.59"/>
<stop offset="0.8916" stop-color="#FE9738" stop-opacity="0.8"/>
<stop offset="1" stop-color="#FE9738"/>
</linearGradient>
<linearGradient id="paint3_linear_3595_14062" x1="24.0146" y1="13.2589" x2="30.0379" y2="13.2589" gradientUnits="userSpaceOnUse">
<stop stop-color="#FE9738" stop-opacity="0"/>
<stop offset="0.1207" stop-color="#FE9738" stop-opacity="0.016"/>
<stop offset="0.2459" stop-color="#FE9738" stop-opacity="0.065"/>
<stop offset="0.3731" stop-color="#FE9738" stop-opacity="0.147"/>
<stop offset="0.5018" stop-color="#FE9738" stop-opacity="0.262"/>
<stop offset="0.6317" stop-color="#FE9738" stop-opacity="0.41"/>
<stop offset="0.7625" stop-color="#FE9738" stop-opacity="0.59"/>
<stop offset="0.8916" stop-color="#FE9738" stop-opacity="0.8"/>
<stop offset="1" stop-color="#FE9738"/>
</linearGradient>
<linearGradient id="paint4_linear_3595_14062" x1="25.8373" y1="16.1081" x2="28.0905" y2="18.3614" gradientUnits="userSpaceOnUse">
<stop stop-color="#F5FBFF" stop-opacity="0"/>
<stop offset="0.1205" stop-color="#F5FBFF" stop-opacity="0.016"/>
<stop offset="0.2454" stop-color="#F5FBFF" stop-opacity="0.065"/>
<stop offset="0.3724" stop-color="#F5FBFF" stop-opacity="0.147"/>
<stop offset="0.5008" stop-color="#F5FBFF" stop-opacity="0.261"/>
<stop offset="0.6304" stop-color="#F5FBFF" stop-opacity="0.408"/>
<stop offset="0.761" stop-color="#F5FBFF" stop-opacity="0.588"/>
<stop offset="0.8898" stop-color="#F5FBFF" stop-opacity="0.797"/>
<stop offset="1" stop-color="#F5FBFF"/>
</linearGradient>
<linearGradient id="paint5_linear_3595_14062" x1="22.4261" y1="4.11665" x2="23.5193" y2="4.11665" gradientUnits="userSpaceOnUse">
<stop stop-color="#FEF0AE"/>
<stop offset="0.1466" stop-color="#FDEEA9"/>
<stop offset="0.2986" stop-color="#FDEB9D"/>
<stop offset="0.4531" stop-color="#FDE688"/>
<stop offset="0.6093" stop-color="#FCDF6B"/>
<stop offset="0.7669" stop-color="#FBD646"/>
<stop offset="0.9233" stop-color="#FACC18"/>
<stop offset="1" stop-color="#FAC600"/>
</linearGradient>
<linearGradient id="paint6_linear_3595_14062" x1="32.1303" y1="12.6969" x2="32.1303" y2="13.7902" gradientUnits="userSpaceOnUse">
<stop stop-color="#FEF0AE"/>
<stop offset="0.1466" stop-color="#FDEEA9"/>
<stop offset="0.2986" stop-color="#FDEB9D"/>
<stop offset="0.4531" stop-color="#FDE688"/>
<stop offset="0.6093" stop-color="#FCDF6B"/>
<stop offset="0.7669" stop-color="#FBD646"/>
<stop offset="0.9233" stop-color="#FACC18"/>
<stop offset="1" stop-color="#FAC600"/>
</linearGradient>
<linearGradient id="paint7_linear_3595_14062" x1="16.9274" y1="6.39923" x2="16.1545" y2="7.17219" gradientUnits="userSpaceOnUse">
<stop stop-color="#FEF0AE"/>
<stop offset="0.1466" stop-color="#FDEEA9"/>
<stop offset="0.2986" stop-color="#FDEB9D"/>
<stop offset="0.4531" stop-color="#FDE688"/>
<stop offset="0.6093" stop-color="#FCDF6B"/>
<stop offset="0.7669" stop-color="#FBD646"/>
<stop offset="0.9233" stop-color="#FACC18"/>
<stop offset="1" stop-color="#FAC600"/>
</linearGradient>
<linearGradient id="paint8_linear_3595_14062" x1="29.8547" y1="19.3261" x2="29.0818" y2="20.0991" gradientUnits="userSpaceOnUse">
<stop stop-color="#FEF0AE"/>
<stop offset="0.1466" stop-color="#FDEEA9"/>
<stop offset="0.2986" stop-color="#FDEB9D"/>
<stop offset="0.4531" stop-color="#FDE688"/>
<stop offset="0.6093" stop-color="#FCDF6B"/>
<stop offset="0.7669" stop-color="#FBD646"/>
<stop offset="0.9233" stop-color="#FACC18"/>
<stop offset="1" stop-color="#FAC600"/>
</linearGradient>
<linearGradient id="paint9_linear_3595_14062" x1="29.0489" y1="6.39928" x2="29.8218" y2="7.17223" gradientUnits="userSpaceOnUse">
<stop stop-color="#FEF0AE"/>
<stop offset="0.1466" stop-color="#FDEEA9"/>
<stop offset="0.2986" stop-color="#FDEB9D"/>
<stop offset="0.4531" stop-color="#FDE688"/>
<stop offset="0.6093" stop-color="#FCDF6B"/>
<stop offset="0.7669" stop-color="#FBD646"/>
<stop offset="0.9233" stop-color="#FACC18"/>
<stop offset="1" stop-color="#FAC600"/>
</linearGradient>
<linearGradient id="paint10_linear_3595_14062" x1="10.3531" y1="15.306" x2="17.6798" y2="27.8429" gradientUnits="userSpaceOnUse">
<stop stop-color="#EAF6FF"/>
<stop offset="0.2651" stop-color="#E5F3FE"/>
<stop offset="0.5398" stop-color="#D9EDFE"/>
<stop offset="0.8179" stop-color="#C4E3FE"/>
<stop offset="1" stop-color="#B3DAFE"/>
</linearGradient>
<linearGradient id="paint11_linear_3595_14062" x1="22.3424" y1="22.7237" x2="26.8465" y2="22.7237" gradientUnits="userSpaceOnUse">
<stop stop-color="#8AC9FE" stop-opacity="0"/>
<stop offset="0.1291" stop-color="#89C8FD" stop-opacity="0.019"/>
<stop offset="0.2629" stop-color="#88C6FB" stop-opacity="0.075"/>
<stop offset="0.3989" stop-color="#87C4F8" stop-opacity="0.168"/>
<stop offset="0.5365" stop-color="#85C0F4" stop-opacity="0.298"/>
<stop offset="0.6753" stop-color="#83BBEF" stop-opacity="0.466"/>
<stop offset="0.8151" stop-color="#7FB5E9" stop-opacity="0.672"/>
<stop offset="0.9532" stop-color="#7CAEE1" stop-opacity="0.911"/>
<stop offset="1" stop-color="#7BACDF"/>
</linearGradient>
<linearGradient id="paint12_linear_3595_14062" x1="8.63916" y1="20.0671" x2="11" y2="16.0781" gradientUnits="userSpaceOnUse">
<stop stop-color="#8AC9FE" stop-opacity="0"/>
<stop offset="0.1291" stop-color="#89C8FD" stop-opacity="0.019"/>
<stop offset="0.2629" stop-color="#88C6FB" stop-opacity="0.075"/>
<stop offset="0.3989" stop-color="#87C4F8" stop-opacity="0.168"/>
<stop offset="0.5365" stop-color="#85C0F4" stop-opacity="0.298"/>
<stop offset="0.6753" stop-color="#83BBEF" stop-opacity="0.466"/>
<stop offset="0.8151" stop-color="#7FB5E9" stop-opacity="0.672"/>
<stop offset="0.9532" stop-color="#7CAEE1" stop-opacity="0.911"/>
<stop offset="1" stop-color="#7BACDF"/>
</linearGradient>
<linearGradient id="paint13_linear_3595_14062" x1="17.3769" y1="16.1766" x2="21.773" y2="14.3043" gradientUnits="userSpaceOnUse">
<stop stop-color="#8AC9FE" stop-opacity="0"/>
<stop offset="0.1291" stop-color="#89C8FD" stop-opacity="0.019"/>
<stop offset="0.2629" stop-color="#88C6FB" stop-opacity="0.075"/>
<stop offset="0.3989" stop-color="#87C4F8" stop-opacity="0.168"/>
<stop offset="0.5365" stop-color="#85C0F4" stop-opacity="0.298"/>
<stop offset="0.6753" stop-color="#83BBEF" stop-opacity="0.466"/>
<stop offset="0.8151" stop-color="#7FB5E9" stop-opacity="0.672"/>
<stop offset="0.9532" stop-color="#7CAEE1" stop-opacity="0.911"/>
<stop offset="1" stop-color="#7BACDF"/>
</linearGradient>
<linearGradient id="paint14_linear_3595_14062" x1="23.3914" y1="23.7892" x2="28.0062" y2="31.6858" gradientUnits="userSpaceOnUse">
<stop stop-color="#EAF6FF"/>
<stop offset="0.2651" stop-color="#E5F3FE"/>
<stop offset="0.5398" stop-color="#D9EDFE"/>
<stop offset="0.8179" stop-color="#C4E3FE"/>
<stop offset="1" stop-color="#B3DAFE"/>
</linearGradient>
<linearGradient id="paint15_linear_3595_14062" x1="30.9432" y1="28.4613" x2="33.7801" y2="28.4613" gradientUnits="userSpaceOnUse">
<stop stop-color="#8AC9FE" stop-opacity="0"/>
<stop offset="0.1291" stop-color="#89C8FD" stop-opacity="0.019"/>
<stop offset="0.2629" stop-color="#88C6FB" stop-opacity="0.075"/>
<stop offset="0.3989" stop-color="#87C4F8" stop-opacity="0.168"/>
<stop offset="0.5365" stop-color="#85C0F4" stop-opacity="0.298"/>
<stop offset="0.6753" stop-color="#83BBEF" stop-opacity="0.466"/>
<stop offset="0.8151" stop-color="#7FB5E9" stop-opacity="0.672"/>
<stop offset="0.9532" stop-color="#7CAEE1" stop-opacity="0.911"/>
<stop offset="1" stop-color="#7BACDF"/>
</linearGradient>
<linearGradient id="paint16_linear_3595_14062" x1="22.312" y1="26.788" x2="23.799" y2="24.2754" gradientUnits="userSpaceOnUse">
<stop stop-color="#8AC9FE" stop-opacity="0"/>
<stop offset="0.1291" stop-color="#89C8FD" stop-opacity="0.019"/>
<stop offset="0.2629" stop-color="#88C6FB" stop-opacity="0.075"/>
<stop offset="0.3989" stop-color="#87C4F8" stop-opacity="0.168"/>
<stop offset="0.5365" stop-color="#85C0F4" stop-opacity="0.298"/>
<stop offset="0.6753" stop-color="#83BBEF" stop-opacity="0.466"/>
<stop offset="0.8151" stop-color="#7FB5E9" stop-opacity="0.672"/>
<stop offset="0.9532" stop-color="#7CAEE1" stop-opacity="0.911"/>
<stop offset="1" stop-color="#7BACDF"/>
</linearGradient>
<linearGradient id="paint17_linear_3595_14062" x1="27.4258" y1="24.5036" x2="30.1947" y2="23.3242" gradientUnits="userSpaceOnUse">
<stop stop-color="#8AC9FE" stop-opacity="0"/>
<stop offset="0.1291" stop-color="#89C8FD" stop-opacity="0.019"/>
<stop offset="0.2629" stop-color="#88C6FB" stop-opacity="0.075"/>
<stop offset="0.3989" stop-color="#87C4F8" stop-opacity="0.168"/>
<stop offset="0.5365" stop-color="#85C0F4" stop-opacity="0.298"/>
<stop offset="0.6753" stop-color="#83BBEF" stop-opacity="0.466"/>
<stop offset="0.8151" stop-color="#7FB5E9" stop-opacity="0.672"/>
<stop offset="0.9532" stop-color="#7CAEE1" stop-opacity="0.911"/>
<stop offset="1" stop-color="#7BACDF"/>
</linearGradient>
<linearGradient id="paint18_linear_3595_14062" x1="4.62046" y1="28.5476" x2="5.39342" y2="29.3206" gradientUnits="userSpaceOnUse">
<stop stop-color="#26A6FE"/>
<stop offset="0.2729" stop-color="#23A1FD"/>
<stop offset="0.5557" stop-color="#1A95FD"/>
<stop offset="0.8419" stop-color="#0B80FB"/>
<stop offset="1" stop-color="#0172FB"/>
</linearGradient>
<linearGradient id="paint19_linear_3595_14062" x1="9.85549" y1="28.5476" x2="10.6284" y2="29.3206" gradientUnits="userSpaceOnUse">
<stop stop-color="#26A6FE"/>
<stop offset="0.2729" stop-color="#23A1FD"/>
<stop offset="0.5557" stop-color="#1A95FD"/>
<stop offset="0.8419" stop-color="#0B80FB"/>
<stop offset="1" stop-color="#0172FB"/>
</linearGradient>
<linearGradient id="paint20_linear_3595_14062" x1="15.0903" y1="28.5476" x2="15.8632" y2="29.3206" gradientUnits="userSpaceOnUse">
<stop stop-color="#26A6FE"/>
<stop offset="0.2729" stop-color="#23A1FD"/>
<stop offset="0.5557" stop-color="#1A95FD"/>
<stop offset="0.8419" stop-color="#0B80FB"/>
<stop offset="1" stop-color="#0172FB"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -6,6 +6,7 @@ import 'package:go_router/go_router.dart';
import 'package:syncrow_web/pages/auth/bloc/auth_bloc.dart';
import 'package:syncrow_web/pages/home/bloc/home_bloc.dart';
import 'package:syncrow_web/pages/home/bloc/home_event.dart';
import 'package:syncrow_web/pages/routiens/bloc/routine_bloc/routine_bloc.dart';
import 'package:syncrow_web/pages/visitor_password/bloc/visitor_password_bloc.dart';
import 'package:syncrow_web/services/locator.dart';
import 'package:syncrow_web/utils/app_routes.dart';
@ -14,7 +15,8 @@ import 'package:syncrow_web/utils/theme/theme.dart';
Future<void> main() async {
try {
const environment = String.fromEnvironment('FLAVOR', defaultValue: 'development');
const environment =
String.fromEnvironment('FLAVOR', defaultValue: 'development');
await dotenv.load(fileName: '.env.$environment');
WidgetsFlutterBinding.ensureInitialized();
initialSetup();
@ -46,10 +48,14 @@ class MyApp extends StatelessWidget {
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider(create: (context) => HomeBloc()..add(const FetchUserInfo())),
BlocProvider(
create: (context) => HomeBloc()..add(const FetchUserInfo())),
BlocProvider<VisitorPasswordBloc>(
create: (context) => VisitorPasswordBloc(),
)
),
BlocProvider<RoutineBloc>(
create: (context) => RoutineBloc(),
),
],
child: MaterialApp.router(
debugShowCheckedModeBanner: false,

View File

@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/bloc/device_managment_bloc.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/bloc/device_mgmt_bloc/device_managment_bloc.dart';
import 'package:syncrow_web/utils/color_manager.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
import 'package:syncrow_web/utils/extension/build_context_x.dart';

View File

@ -1,59 +1,107 @@
import 'package:flutter/material.dart';
import 'package:syncrow_web/utils/color_manager.dart';
import 'package:syncrow_web/utils/extension/build_context_x.dart';
import 'package:syncrow_web/utils/style.dart';
class StatefulTextField extends StatefulWidget {
const StatefulTextField(
{super.key,
required this.title,
this.hintText = 'Please enter',
required this.width,
this.elevation = 0,
required this.controller,
this.onSubmitted});
const StatefulTextField({
super.key,
required this.title,
this.hintText = 'Please enter',
required this.width,
this.elevation,
required this.controller,
this.onSubmitted,
this.boxDecoration,
this.borderRadius,
this.height,
this.padding,
this.icon,
this.hintColor,
required this.onChanged,
this.isRequired,
});
final String title;
final String hintText;
final double width;
final double elevation;
final double? elevation;
final TextEditingController controller;
final Function? onSubmitted;
final BoxDecoration? boxDecoration;
final double? borderRadius;
final double? height;
final double? padding;
final IconData? icon;
final Color? hintColor;
final Function(String)? onChanged;
final bool? isRequired;
@override
State<StatefulTextField> createState() => _StatefulTextFieldState();
}
class _StatefulTextFieldState extends State<StatefulTextField> {
@override
void dispose() {
widget.controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Container(
child: CustomTextField(
title: widget.title,
controller: widget.controller,
hintText: widget.hintText,
width: widget.width,
elevation: widget.elevation,
onSubmittedFun: widget.onSubmitted),
return CustomTextField(
title: widget.title,
controller: widget.controller,
hintText: widget.hintText,
width: widget.width,
elevation: widget.elevation,
onSubmittedFun: widget.onSubmitted,
boxDecoration: widget.boxDecoration,
borderRadius: widget.borderRadius,
height: widget.height,
padding: widget.padding,
icon: widget.icon,
hintColor: widget.hintColor,
onChanged: widget.onChanged,
isRequired: widget.isRequired,
);
}
}
class CustomTextField extends StatelessWidget {
const CustomTextField(
{super.key,
required this.title,
required this.controller,
this.hintText = 'Please enter',
required this.width,
this.elevation = 0,
this.onSubmittedFun});
const CustomTextField({
super.key,
required this.title,
required this.controller,
this.hintText = 'Please enter',
required this.width,
this.elevation,
this.onSubmittedFun,
this.boxDecoration,
this.borderRadius,
this.height,
this.padding,
this.icon,
this.hintColor,
required this.onChanged,
this.isRequired,
});
final String title;
final TextEditingController controller;
final String hintText;
final double width;
final double elevation;
final double? elevation;
final Function? onSubmittedFun;
final BoxDecoration? boxDecoration;
final double? borderRadius;
final double? height;
final double? padding;
final IconData? icon;
final Color? hintColor;
final Function(String)? onChanged;
final bool? isRequired;
@override
Widget build(BuildContext context) {
@ -61,40 +109,65 @@ class CustomTextField extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [
Text(
title,
style: context.textTheme.bodyMedium!.copyWith(
fontSize: 13,
fontWeight: FontWeight.w600,
color: const Color(0xff000000),
),
Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Visibility(
visible: isRequired == true,
child: Text('* ',
style: context.textTheme.bodyMedium!
.copyWith(color: Colors.red, fontSize: 13)),
),
Text(
title,
style: context.textTheme.bodyMedium!.copyWith(
fontSize: 13,
fontWeight: FontWeight.w600,
color: const Color(0xff000000),
),
),
],
),
const SizedBox(height: 8),
Material(
elevation: elevation,
borderRadius: BorderRadius.circular(8),
elevation: elevation ?? 0,
borderRadius: BorderRadius.circular(borderRadius ?? 8),
child: Container(
width: width,
height: 45,
decoration: containerDecoration,
// decoration: BoxDecoration(
// color: Colors.white,
// borderRadius: BorderRadius.circular(8),
// ),
height: height ?? 45,
decoration: boxDecoration ?? containerDecoration,
child: TextFormField(
controller: controller,
style: const TextStyle(color: Colors.black),
decoration: InputDecoration(
hintText: hintText,
hintStyle: const TextStyle(fontSize: 12),
contentPadding:
const EdgeInsets.symmetric(horizontal: 12, vertical: 10),
hintStyle: TextStyle(
fontSize: 12, color: hintColor ?? ColorsManager.blackColor),
contentPadding: EdgeInsets.symmetric(
horizontal: 12, vertical: padding ?? 10),
border: InputBorder.none,
suffixIcon: icon != null
? Icon(icon, color: ColorsManager.greyColor)
: null,
),
onFieldSubmitted: (_) {
onSubmittedFun!();
},
onChanged: (value) {
onChanged!(value);
},
/// required validator
validator: (value) {
if (isRequired == true) {
if (value == null || value.isEmpty) {
return 'This field is required';
}
}
return null;
},
),
),
),

View File

@ -1,8 +1,5 @@
import 'package:syncrow_web/pages/device_managment/all_devices/models/device_status.dart';
enum TempModes { hot, cold, wind }
enum FanSpeeds { auto, low, middle, high }
import 'package:syncrow_web/utils/constants/app_enum.dart';
class AcStatusModel {
final String uuid;

View File

@ -3,9 +3,9 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:syncrow_web/pages/device_managment/ac/bloc/ac_bloc.dart';
import 'package:syncrow_web/pages/device_managment/ac/bloc/ac_event.dart';
import 'package:syncrow_web/pages/device_managment/ac/model/ac_model.dart';
import 'package:syncrow_web/pages/device_managment/shared/device_controls_container.dart';
import 'package:syncrow_web/utils/color_manager.dart';
import 'package:syncrow_web/utils/constants/app_enum.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
class BatchAcMode extends StatelessWidget {
@ -27,15 +27,19 @@ class BatchAcMode extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
_buildIconContainer(context, TempModes.cold, Assets.freezing, value == TempModes.cold),
_buildIconContainer(context, TempModes.hot, Assets.acSun, value == TempModes.hot),
_buildIconContainer(context, TempModes.wind, Assets.acAirConditioner, value == TempModes.wind),
_buildIconContainer(context, TempModes.cold, Assets.freezing,
value == TempModes.cold),
_buildIconContainer(
context, TempModes.hot, Assets.acSun, value == TempModes.hot),
_buildIconContainer(context, TempModes.wind, Assets.acAirConditioner,
value == TempModes.wind),
],
),
);
}
Widget _buildIconContainer(BuildContext context, TempModes mode, String assetPath, bool isSelected) {
Widget _buildIconContainer(
BuildContext context, TempModes mode, String assetPath, bool isSelected) {
return Flexible(
child: GestureDetector(
onTap: () {

View File

@ -3,9 +3,9 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:syncrow_web/pages/device_managment/ac/bloc/ac_bloc.dart';
import 'package:syncrow_web/pages/device_managment/ac/bloc/ac_event.dart';
import 'package:syncrow_web/pages/device_managment/ac/model/ac_model.dart';
import 'package:syncrow_web/pages/device_managment/shared/device_controls_container.dart';
import 'package:syncrow_web/utils/color_manager.dart';
import 'package:syncrow_web/utils/constants/app_enum.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
class BatchFanSpeedControl extends StatelessWidget {
@ -30,8 +30,10 @@ class BatchFanSpeedControl extends StatelessWidget {
runSpacing: 8,
spacing: 8,
children: [
_buildIconContainer(context, FanSpeeds.auto, Assets.acFanAuto, value == FanSpeeds.auto),
_buildIconContainer(context, FanSpeeds.low, Assets.acFanLow, value == FanSpeeds.low),
_buildIconContainer(context, FanSpeeds.auto, Assets.acFanAuto,
value == FanSpeeds.auto),
_buildIconContainer(context, FanSpeeds.low, Assets.acFanLow,
value == FanSpeeds.low),
],
),
const SizedBox(height: 8),
@ -39,8 +41,10 @@ class BatchFanSpeedControl extends StatelessWidget {
runSpacing: 8,
spacing: 8,
children: [
_buildIconContainer(context, FanSpeeds.middle, Assets.acFanMiddle, value == FanSpeeds.middle),
_buildIconContainer(context, FanSpeeds.high, Assets.acFanHigh, value == FanSpeeds.high),
_buildIconContainer(context, FanSpeeds.middle, Assets.acFanMiddle,
value == FanSpeeds.middle),
_buildIconContainer(context, FanSpeeds.high, Assets.acFanHigh,
value == FanSpeeds.high),
],
)
],
@ -48,7 +52,8 @@ class BatchFanSpeedControl extends StatelessWidget {
);
}
Widget _buildIconContainer(BuildContext context, FanSpeeds speed, String assetPath, bool isSelected) {
Widget _buildIconContainer(BuildContext context, FanSpeeds speed,
String assetPath, bool isSelected) {
return GestureDetector(
onTap: () {
context.read<AcBloc>().add(

View File

@ -3,9 +3,9 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:syncrow_web/pages/device_managment/ac/bloc/ac_bloc.dart';
import 'package:syncrow_web/pages/device_managment/ac/bloc/ac_event.dart';
import 'package:syncrow_web/pages/device_managment/ac/model/ac_model.dart';
import 'package:syncrow_web/pages/device_managment/shared/device_controls_container.dart';
import 'package:syncrow_web/utils/color_manager.dart';
import 'package:syncrow_web/utils/constants/app_enum.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
class AcMode extends StatelessWidget {
@ -27,15 +27,19 @@ class AcMode extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
_buildIconContainer(context, TempModes.cold, Assets.freezing, value == TempModes.cold),
_buildIconContainer(context, TempModes.hot, Assets.acSun, value == TempModes.hot),
_buildIconContainer(context, TempModes.wind, Assets.acAirConditioner, value == TempModes.wind),
_buildIconContainer(context, TempModes.cold, Assets.freezing,
value == TempModes.cold),
_buildIconContainer(
context, TempModes.hot, Assets.acSun, value == TempModes.hot),
_buildIconContainer(context, TempModes.wind, Assets.acAirConditioner,
value == TempModes.wind),
],
),
);
}
Widget _buildIconContainer(BuildContext context, TempModes mode, String assetPath, bool isSelected) {
Widget _buildIconContainer(
BuildContext context, TempModes mode, String assetPath, bool isSelected) {
return Flexible(
child: GestureDetector(
onTap: () {

View File

@ -3,9 +3,9 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:syncrow_web/pages/device_managment/ac/bloc/ac_bloc.dart';
import 'package:syncrow_web/pages/device_managment/ac/bloc/ac_event.dart';
import 'package:syncrow_web/pages/device_managment/ac/model/ac_model.dart';
import 'package:syncrow_web/pages/device_managment/shared/device_controls_container.dart';
import 'package:syncrow_web/utils/color_manager.dart';
import 'package:syncrow_web/utils/constants/app_enum.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
class FanSpeedControl extends StatelessWidget {
@ -29,8 +29,10 @@ class FanSpeedControl extends StatelessWidget {
runSpacing: 8,
spacing: 8,
children: [
_buildIconContainer(context, FanSpeeds.auto, Assets.acFanAuto, value == FanSpeeds.auto),
_buildIconContainer(context, FanSpeeds.low, Assets.acFanLow, value == FanSpeeds.low),
_buildIconContainer(context, FanSpeeds.auto, Assets.acFanAuto,
value == FanSpeeds.auto),
_buildIconContainer(context, FanSpeeds.low, Assets.acFanLow,
value == FanSpeeds.low),
],
),
const SizedBox(height: 8),
@ -38,8 +40,10 @@ class FanSpeedControl extends StatelessWidget {
runSpacing: 8,
spacing: 8,
children: [
_buildIconContainer(context, FanSpeeds.middle, Assets.acFanMiddle, value == FanSpeeds.middle),
_buildIconContainer(context, FanSpeeds.high, Assets.acFanHigh, value == FanSpeeds.high),
_buildIconContainer(context, FanSpeeds.middle, Assets.acFanMiddle,
value == FanSpeeds.middle),
_buildIconContainer(context, FanSpeeds.high, Assets.acFanHigh,
value == FanSpeeds.high),
],
)
],
@ -47,7 +51,8 @@ class FanSpeedControl extends StatelessWidget {
);
}
Widget _buildIconContainer(BuildContext context, FanSpeeds speed, String assetPath, bool isSelected) {
Widget _buildIconContainer(BuildContext context, FanSpeeds speed,
String assetPath, bool isSelected) {
return GestureDetector(
onTap: () {
context.read<AcBloc>().add(

View File

@ -0,0 +1,28 @@
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
part 'switch_tabs_event.dart';
part 'switch_tabs_state.dart';
class SwitchTabsBloc extends Bloc<SwitchTabsEvent, SwitchTabsState> {
SwitchTabsBloc() : super(SwitchTabsInitial()) {
on<TriggerSwitchTabsEvent>(_switchTab);
on<CreateNewRoutineViewEvent>(_newRoutineView);
}
FutureOr<void> _switchTab(
TriggerSwitchTabsEvent event,
Emitter<SwitchTabsState> emit,
) {
emit(SelectedTabState(event.isRoutineView));
}
FutureOr<void> _newRoutineView(
CreateNewRoutineViewEvent event,
Emitter<SwitchTabsState> emit,
) {
emit(ShowCreateRoutineState(event.showCreateNewRoutineView));
}
}

View File

@ -0,0 +1,21 @@
part of 'switch_tabs_bloc.dart';
sealed class SwitchTabsEvent extends Equatable {
const SwitchTabsEvent();
}
class TriggerSwitchTabsEvent extends SwitchTabsEvent {
final bool isRoutineView;
const TriggerSwitchTabsEvent(this.isRoutineView);
@override
List<Object?> get props => [isRoutineView];
}
class CreateNewRoutineViewEvent extends SwitchTabsEvent {
final bool showCreateNewRoutineView;
const CreateNewRoutineViewEvent(this.showCreateNewRoutineView);
@override
List<Object?> get props => [showCreateNewRoutineView];
}

View File

@ -0,0 +1,26 @@
part of 'switch_tabs_bloc.dart';
sealed class SwitchTabsState extends Equatable {
const SwitchTabsState();
}
final class SwitchTabsInitial extends SwitchTabsState {
@override
List<Object> get props => [];
}
class SelectedTabState extends SwitchTabsState {
final bool selectedTab;
const SelectedTabState(this.selectedTab);
@override
List<Object?> get props => [selectedTab];
}
class ShowCreateRoutineState extends SwitchTabsState {
final bool showCreateRoutine;
const ShowCreateRoutineState(this.showCreateRoutine);
@override
List<Object?> get props => [showCreateRoutine];
}

View File

@ -2,7 +2,13 @@ import 'package:syncrow_web/pages/device_managment/all_devices/models/device_com
import 'package:syncrow_web/pages/device_managment/all_devices/models/device_space_model.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/models/room.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/models/unit.dart';
import 'package:syncrow_web/pages/routiens/models/ac/ac_function.dart';
import 'package:syncrow_web/pages/routiens/models/device_functions.dart';
import 'package:syncrow_web/pages/routiens/models/gang_switches/one_gang_switch/one_gang_switch.dart';
import 'package:syncrow_web/pages/routiens/models/gang_switches/three_gang_switch/three_gang_switch.dart';
import 'package:syncrow_web/pages/routiens/models/gang_switches/two_gang_switch/two_gang_switch.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
import 'package:syncrow_web/utils/enum/device_types.dart';
class AllDevicesModel {
/*
@ -99,6 +105,7 @@ class AllDevicesModel {
this.productName,
this.spaces,
});
AllDevicesModel.fromJson(Map<String, dynamic> json) {
room = (json['room'] != null && (json['room'] is Map))
? DevicesModelRoom.fromJson(json['room'])
@ -117,7 +124,7 @@ class AllDevicesModel {
categoryName = json['categoryName']?.toString();
createTime = int.tryParse(json['createTime']?.toString() ?? '');
gatewayId = json['gatewayId']?.toString();
icon = json['icon'] ?? _getDefaultIcon(productType);
icon = json['icon'] ?? getDefaultIcon(productType);
ip = json['ip']?.toString();
lat = json['lat']?.toString();
localKey = json['localKey']?.toString();
@ -132,6 +139,7 @@ class AllDevicesModel {
updateTime = int.tryParse(json['updateTime']?.toString() ?? '');
uuid = json['uuid']?.toString();
batteryLevel = int.tryParse(json['battery']?.toString() ?? '');
productName = json['productName']?.toString();
if (json['spaces'] != null && json['spaces'] is List) {
spaces = (json['spaces'] as List)
@ -140,31 +148,138 @@ class AllDevicesModel {
}
}
String _getDefaultIcon(String? productType) {
String getDefaultIcon(String? productType) {
/*
AC
GD
3G
3G
GW
DL
WPS
CPS
AC
CPS
WPS
GW
AC
CUR
DS
1GT
2GT
3GT
1G
1G
2G
2G
DS
WH
1GT
2GT
3GT
GD
WL
WL
3G
CUR
GW
PC
PC
SOS
*/
DeviceType type = devicesTypesMap[productType] ?? DeviceType.Other;
String tempIcon = '';
if (type == DeviceType.LightBulb) {
tempIcon = Assets.lightBulb;
} else if (type == DeviceType.CeilingSensor ||
type == DeviceType.WallSensor) {
tempIcon = Assets.sensors;
} else if (type == DeviceType.AC) {
tempIcon = Assets.ac;
} else if (type == DeviceType.DoorLock) {
tempIcon = Assets.doorLock;
} else if (type == DeviceType.Curtain) {
tempIcon = Assets.curtain;
} else if (type == DeviceType.ThreeGang) {
tempIcon = Assets.gangSwitch;
} else if (type == DeviceType.Gateway) {
tempIcon = Assets.gateway;
} else if (type == DeviceType.OneGang) {
tempIcon = Assets.oneGang;
} else if (type == DeviceType.TwoGang) {
tempIcon = Assets.twoGang;
} else if (type == DeviceType.WH) {
tempIcon = Assets.waterHeater;
} else if (type == DeviceType.DS) {
// tempIcon = Assets.mainDoor;
} else if (type == DeviceType.OneTouch) {
// tempIcon = Assets.oneGang;
} else if (type == DeviceType.TowTouch) {
// tempIcon = Assets.twoGang;
} else if (type == DeviceType.GarageDoor) {
//tempIcon = Assets.;
} else if (type == DeviceType.ThreeTouch) {
// tempIcon = Assets.gang3touch;
} else if (type == DeviceType.WaterLeak) {
tempIcon = Assets.waterLeakNormal;
} else {
tempIcon = Assets.logoHorizontal;
}
return tempIcon;
}
List<DeviceFunction> get functions {
return _getDeviceFunctions();
}
//! Functions for Devices Types
List<DeviceFunction> _getDeviceFunctions() {
switch (productType) {
case 'LightBulb':
return Assets.lightBulb;
case 'CeilingSensor':
case 'WallSensor':
return Assets.sensors;
case 'AC':
return Assets.ac;
case 'DoorLock':
return Assets.doorLock;
case 'Curtain':
return Assets.curtain;
case '3G':
case '2G':
return [
SwitchFunction(deviceId: uuid ?? '', deviceName: name ?? ''),
ModeFunction(deviceId: uuid ?? '', deviceName: name ?? ''),
TempSetFunction(deviceId: uuid ?? '', deviceName: name ?? ''),
LevelFunction(deviceId: uuid ?? '', deviceName: name ?? ''),
ChildLockFunction(deviceId: uuid ?? '', deviceName: name ?? ''),
];
case '1G':
return Assets.gangSwitch;
case 'Gateway':
return Assets.gateway;
case 'WH':
return Assets.blackLogo;
case 'DS':
return Assets.sensors;
return [
OneGangSwitchFunction(deviceId: uuid ?? '', deviceName: name ?? ''),
OneGangCountdownFunction(
deviceId: uuid ?? '', deviceName: name ?? ''),
];
case '2G':
return [
TwoGangSwitch1Function(deviceId: uuid ?? '', deviceName: name ?? ''),
TwoGangSwitch2Function(deviceId: uuid ?? '', deviceName: name ?? ''),
TwoGangCountdown1Function(
deviceId: uuid ?? '', deviceName: name ?? ''),
TwoGangCountdown2Function(
deviceId: uuid ?? '', deviceName: name ?? ''),
];
case '3G':
return [
ThreeGangSwitch1Function(
deviceId: uuid ?? '', deviceName: name ?? ''),
ThreeGangSwitch2Function(
deviceId: uuid ?? '', deviceName: name ?? ''),
ThreeGangSwitch3Function(
deviceId: uuid ?? '', deviceName: name ?? ''),
ThreeGangCountdown1Function(
deviceId: uuid ?? '', deviceName: name ?? ''),
ThreeGangCountdown2Function(
deviceId: uuid ?? '', deviceName: name ?? ''),
ThreeGangCountdown3Function(
deviceId: uuid ?? '', deviceName: name ?? ''),
];
default:
return Assets.logo;
return [];
}
}
@ -271,4 +386,23 @@ class AllDevicesModel {
productName.hashCode ^
batteryLevel.hashCode;
}
Map<String, DeviceType> devicesTypesMap = {
"AC": DeviceType.AC,
"GW": DeviceType.Gateway,
"CPS": DeviceType.CeilingSensor,
"DL": DeviceType.DoorLock,
"WPS": DeviceType.WallSensor,
"3G": DeviceType.ThreeGang,
"2G": DeviceType.TwoGang,
"1G": DeviceType.OneGang,
"CUR": DeviceType.Curtain,
"WH": DeviceType.WH,
"DS": DeviceType.DS,
"1GT": DeviceType.OneTouch,
"2GT": DeviceType.TowTouch,
"3GT": DeviceType.ThreeTouch,
"GD": DeviceType.GarageDoor,
"WL": DeviceType.WaterLeak,
};
}

View File

@ -1,18 +1,31 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/bloc/device_managment_bloc.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/bloc/device_mgmt_bloc/device_managment_bloc.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/bloc/switch_tabs/switch_tabs_bloc.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/widgets/device_managment_body.dart';
import 'package:syncrow_web/pages/device_managment/shared/navigate_home_grid_view.dart';
import 'package:syncrow_web/web_layout/web_scaffold.dart';
import 'package:syncrow_web/pages/routiens/view/create_new_routine_view.dart';
import 'package:syncrow_web/pages/routiens/view/routines_view.dart';
import 'package:syncrow_web/utils/color_manager.dart';
import 'package:syncrow_web/utils/extension/build_context_x.dart';
import 'package:syncrow_web/utils/helpers/responsice_layout_helper/responsive_layout_helper.dart';
import 'package:syncrow_web/web_layout/web_scaffold.dart';
class DeviceManagementPage extends StatelessWidget with HelperResponsiveLayout {
const DeviceManagementPage({super.key});
@override
Widget build(BuildContext context) {
return BlocProvider(
create: (context) => DeviceManagementBloc()..add(FetchDevices()),
return MultiBlocProvider(
providers: [
BlocProvider(
create: (context) =>
SwitchTabsBloc()..add(const TriggerSwitchTabsEvent(false)),
),
BlocProvider(
create: (context) => DeviceManagementBloc()..add(FetchDevices()),
),
],
child: WebScaffold(
appBarTitle: FittedBox(
child: Text(
@ -20,26 +33,86 @@ class DeviceManagementPage extends StatelessWidget with HelperResponsiveLayout {
style: Theme.of(context).textTheme.headlineLarge,
),
),
centerBody: BlocBuilder<SwitchTabsBloc, SwitchTabsState>(
builder: (context, state) {
return Row(
mainAxisSize: MainAxisSize.min,
children: [
TextButton(
style: TextButton.styleFrom(
backgroundColor: null,
),
onPressed: () {
context
.read<SwitchTabsBloc>()
.add(const TriggerSwitchTabsEvent(false));
},
child: Text(
'Devices',
style: context.textTheme.titleMedium?.copyWith(
color:
state is SelectedTabState && state.selectedTab == false
? ColorsManager.whiteColors
: ColorsManager.grayColor,
fontWeight: (state is SelectedTabState) &&
state.selectedTab == false
? FontWeight.w700
: FontWeight.w400,
),
),
),
TextButton(
style: TextButton.styleFrom(
backgroundColor: null,
),
onPressed: () {
context
.read<SwitchTabsBloc>()
.add(const TriggerSwitchTabsEvent(true));
},
child: Text(
'Routines',
style: context.textTheme.titleMedium?.copyWith(
color:
(state is SelectedTabState) && state.selectedTab == true
? ColorsManager.whiteColors
: ColorsManager.grayColor,
fontWeight:
(state is SelectedTabState) && state.selectedTab == true
? FontWeight.w700
: FontWeight.w400,
),
),
),
],
);
}),
rightBody: const NavigateHomeGridView(),
scaffoldBody: BlocBuilder<DeviceManagementBloc, DeviceManagementState>(
builder: (context, state) {
if (state is DeviceManagementLoading) {
return const Center(child: CircularProgressIndicator());
} else if (state is DeviceManagementLoaded || state is DeviceManagementFiltered) {
final devices = state is DeviceManagementLoaded
? state.devices
: (state as DeviceManagementFiltered).filteredDevices;
scaffoldBody: BlocBuilder<SwitchTabsBloc, SwitchTabsState>(
builder: (context, state) {
if (state is SelectedTabState && state.selectedTab) {
return const RoutinesView();
}
if (state is ShowCreateRoutineState && state.showCreateRoutine) {
return const CreateNewRoutineView();
}
return DeviceManagementBody(devices: devices);
} else {
return const Center(child: Text('Error fetching Devices'));
}
},
),
return BlocBuilder<DeviceManagementBloc, DeviceManagementState>(
builder: (context, deviceState) {
if (deviceState is DeviceManagementLoading) {
return const Center(child: CircularProgressIndicator());
} else if (deviceState is DeviceManagementLoaded) {
return DeviceManagementBody(devices: deviceState.devices);
} else if (deviceState is DeviceManagementFiltered) {
return DeviceManagementBody(
devices: deviceState.filteredDevices);
} else {
return const Center(child: Text('Error fetching Devices'));
}
},
);
}),
),
);
}
}

View File

@ -3,7 +3,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/common/buttons/default_button.dart';
import 'package:syncrow_web/pages/common/custom_table.dart';
import 'package:syncrow_web/pages/common/filter/filter_widget.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/bloc/device_managment_bloc.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/bloc/device_mgmt_bloc/device_managment_bloc.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/models/devices_model.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/widgets/device_search_filters.dart';
import 'package:syncrow_web/pages/device_managment/shared/device_batch_control_dialog.dart';
@ -57,15 +57,12 @@ class DeviceManagementBody extends StatelessWidget with HelperResponsiveLayout {
'Low Battery ($lowBatteryCount)',
];
final buttonLabel =
(selectedDevices.length > 1) ? 'Batch Control' : 'Control';
final buttonLabel = (selectedDevices.length > 1) ? 'Batch Control' : 'Control';
return Column(
children: [
Container(
padding: isLargeScreenSize(context)
? const EdgeInsets.all(30)
: const EdgeInsets.all(15),
padding: isLargeScreenSize(context) ? const EdgeInsets.all(30) : const EdgeInsets.all(15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
@ -74,9 +71,7 @@ class DeviceManagementBody extends StatelessWidget with HelperResponsiveLayout {
tabs: tabs,
selectedIndex: selectedIndex,
onTabChanged: (index) {
context
.read<DeviceManagementBloc>()
.add(SelectedFilterChanged(index));
context.read<DeviceManagementBloc>().add(SelectedFilterChanged(index));
},
),
const SizedBox(height: 20),
@ -98,14 +93,11 @@ class DeviceManagementBody extends StatelessWidget with HelperResponsiveLayout {
),
);
} else if (selectedDevices.length > 1) {
final productTypes = selectedDevices
.map((device) => device.productType)
.toSet();
final productTypes = selectedDevices.map((device) => device.productType).toSet();
if (productTypes.length == 1) {
showDialog(
context: context,
builder: (context) =>
DeviceBatchControlDialog(
builder: (context) => DeviceBatchControlDialog(
devices: selectedDevices,
),
);
@ -119,9 +111,7 @@ class DeviceManagementBody extends StatelessWidget with HelperResponsiveLayout {
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 12,
color: isControlButtonEnabled
? Colors.white
: Colors.grey,
color: isControlButtonEnabled ? Colors.white : Colors.grey,
),
),
),
@ -132,17 +122,13 @@ class DeviceManagementBody extends StatelessWidget with HelperResponsiveLayout {
),
Expanded(
child: Padding(
padding: isLargeScreenSize(context)
? const EdgeInsets.all(30)
: const EdgeInsets.all(15),
padding: isLargeScreenSize(context) ? const EdgeInsets.all(30) : const EdgeInsets.all(15),
child: DynamicTable(
withSelectAll: true,
cellDecoration: containerDecoration,
onRowSelected: (index, isSelected, row) {
final selectedDevice = devicesToShow[index];
context
.read<DeviceManagementBloc>()
.add(SelectDevice(selectedDevice));
context.read<DeviceManagementBloc>().add(SelectDevice(selectedDevice));
},
withCheckBox: true,
size: MediaQuery.of(context).size,
@ -160,44 +146,27 @@ class DeviceManagementBody extends StatelessWidget with HelperResponsiveLayout {
],
data: devicesToShow.map((device) {
final combinedSpaceNames = device.spaces != null
? device.spaces!
.map((space) => space.spaceName)
.join(' > ') +
(device.community != null
? ' > ${device.community!.name}'
: '')
: (device.community != null
? device.community!.name
: '');
? device.spaces!.map((space) => space.spaceName).join(' > ') +
(device.community != null ? ' > ${device.community!.name}' : '')
: (device.community != null ? device.community!.name : '');
return [
device.name ?? '',
device.productName ?? '',
device.uuid ?? '',
(device.spaces != null && device.spaces!.isNotEmpty)
? device.spaces![0].spaceName
: '',
(device.spaces != null && device.spaces!.isNotEmpty) ? device.spaces![0].spaceName : '',
combinedSpaceNames,
device.batteryLevel != null
? '${device.batteryLevel}%'
: '-',
formatDateTime(DateTime.fromMillisecondsSinceEpoch(
(device.createTime ?? 0) * 1000)),
device.batteryLevel != null ? '${device.batteryLevel}%' : '-',
formatDateTime(DateTime.fromMillisecondsSinceEpoch((device.createTime ?? 0) * 1000)),
device.online == true ? 'Online' : 'Offline',
formatDateTime(DateTime.fromMillisecondsSinceEpoch(
(device.updateTime ?? 0) * 1000)),
formatDateTime(DateTime.fromMillisecondsSinceEpoch((device.updateTime ?? 0) * 1000)),
];
}).toList(),
onSelectionChanged: (selectedRows) {
context
.read<DeviceManagementBloc>()
.add(UpdateSelection(selectedRows));
context.read<DeviceManagementBloc>().add(UpdateSelection(selectedRows));
},
initialSelectedIds: context
.read<DeviceManagementBloc>()
.selectedDevices
.map((device) => device.uuid!)
.toList(),
initialSelectedIds:
context.read<DeviceManagementBloc>().selectedDevices.map((device) => device.uuid!).toList(),
isEmpty: devicesToShow.isEmpty,
),
),

View File

@ -1,8 +1,8 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/common/text_field/custom_text_field.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/bloc/device_managment_bloc.dart';
import 'package:syncrow_web/pages/common/buttons/search_reset_buttons.dart';
import 'package:syncrow_web/pages/common/text_field/custom_text_field.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/bloc/device_mgmt_bloc/device_managment_bloc.dart';
import 'package:syncrow_web/utils/helpers/responsice_layout_helper/responsive_layout_helper.dart';
class DeviceSearchFilters extends StatefulWidget {
@ -18,14 +18,6 @@ class _DeviceSearchFiltersState extends State<DeviceSearchFilters>
final TextEditingController unitNameController = TextEditingController();
final TextEditingController productNameController = TextEditingController();
@override
void dispose() {
communityController.dispose();
unitNameController.dispose();
productNameController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return isExtraLargeScreenSize(context)
@ -76,6 +68,7 @@ class _DeviceSearchFiltersState extends State<DeviceSearchFilters>
community: communityController.text,
searchField: true));
},
onChanged: (p0) {},
),
);
}

View File

@ -0,0 +1,108 @@
import 'dart:async';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/routiens/bloc/effective_period/effect_period_event.dart';
import 'package:syncrow_web/pages/routiens/bloc/effective_period/effect_period_state.dart';
import 'package:syncrow_web/utils/constants/app_enum.dart';
class EffectPeriodBloc extends Bloc<EffectPeriodEvent, EffectPeriodState> {
final daysMap = {
'Sun': 'S',
'Mon': 'M',
'Tue': 'T',
'Wed': 'W',
'Thu': 'T',
'Fri': 'F',
'Sat': 'S',
};
EffectPeriodBloc() : super(EffectPeriodState.initial()) {
on<SetPeriod>(_onSetPeriod);
on<ToggleDay>(_onToggleDay);
on<SetCustomTime>(_onSetCustomTime);
on<ResetEffectivePeriod>(_onResetEffectivePeriod);
on<ResetDays>(_onResetDays);
on<SetDays>(_setAllDays);
}
void _onSetPeriod(SetPeriod event, Emitter<EffectPeriodState> emit) {
String startTime = '';
String endTime = '';
switch (event.period) {
case EnumEffectivePeriodOptions.allDay:
startTime = '00:00';
endTime = '23:59';
break;
case EnumEffectivePeriodOptions.daytime:
startTime = '06:00';
endTime = '18:00';
break;
case EnumEffectivePeriodOptions.night:
startTime = '18:00';
endTime = '06:00';
break;
case EnumEffectivePeriodOptions.custom:
startTime = state.customStartTime ?? '00:00';
endTime = state.customEndTime ?? '23:59';
break;
default:
break;
}
emit(state.copyWith(
selectedPeriod: event.period, customStartTime: startTime, customEndTime: endTime));
}
void _onToggleDay(ToggleDay event, Emitter<EffectPeriodState> emit) {
final daysList = state.selectedDaysBinary.split('');
final dayIndex = getDayIndex(event.day);
if (daysList[dayIndex] == '1') {
daysList[dayIndex] = '0';
} else {
daysList[dayIndex] = '1';
}
final newDaysBinary = daysList.join();
emit(state.copyWith(selectedDaysBinary: newDaysBinary));
}
void _onSetCustomTime(SetCustomTime event, Emitter<EffectPeriodState> emit) {
String startTime = event.startTime;
String endTime = event.endTime;
EnumEffectivePeriodOptions period;
// Determine the period based on start and end times
if (startTime == '00:00' && endTime == '23:59') {
period = EnumEffectivePeriodOptions.allDay;
} else if (startTime == '06:00' && endTime == '18:00') {
period = EnumEffectivePeriodOptions.daytime;
} else if (startTime == '18:00' && endTime == '06:00') {
period = EnumEffectivePeriodOptions.night;
} else {
period = EnumEffectivePeriodOptions.custom;
}
emit(
state.copyWith(customStartTime: startTime, customEndTime: endTime, selectedPeriod: period));
}
void _onResetEffectivePeriod(ResetEffectivePeriod event, Emitter<EffectPeriodState> emit) {
emit(state.copyWith(
selectedPeriod: EnumEffectivePeriodOptions.allDay,
customStartTime: '00:00',
customEndTime: '23:59',
selectedDaysBinary: '1111111'));
}
void _onResetDays(ResetDays event, Emitter<EffectPeriodState> emit) {
emit(state.copyWith(selectedDaysBinary: '1111111'));
}
int getDayIndex(String day) {
const days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
return days.indexOf(day);
}
FutureOr<void> _setAllDays(SetDays event, Emitter<EffectPeriodState> emit) {
emit(state.copyWith(selectedDaysBinary: event.daysBinary));
}
}

View File

@ -0,0 +1,50 @@
import 'package:equatable/equatable.dart';
import 'package:syncrow_web/utils/constants/app_enum.dart';
abstract class EffectPeriodEvent extends Equatable {
const EffectPeriodEvent();
@override
List<Object> get props => [];
}
class SetPeriod extends EffectPeriodEvent {
final EnumEffectivePeriodOptions period;
const SetPeriod(this.period);
@override
List<Object> get props => [period];
}
class ToggleDay extends EffectPeriodEvent {
final String day;
const ToggleDay(this.day);
@override
List<Object> get props => [day];
}
class SetCustomTime extends EffectPeriodEvent {
final String startTime;
final String endTime;
const SetCustomTime(this.startTime, this.endTime);
@override
List<Object> get props => [startTime, endTime];
}
class ResetEffectivePeriod extends EffectPeriodEvent {}
class ResetDays extends EffectPeriodEvent {
@override
List<Object> get props => [];
}
class SetDays extends EffectPeriodEvent {
final String daysBinary;
const SetDays(this.daysBinary);
}

View File

@ -0,0 +1,54 @@
import 'package:equatable/equatable.dart';
import 'package:syncrow_web/utils/constants/app_enum.dart';
class EffectPeriodState extends Equatable {
final EnumEffectivePeriodOptions selectedPeriod;
final String selectedDaysBinary;
final String? customStartTime;
final String? customEndTime;
const EffectPeriodState({
required this.selectedPeriod,
required this.selectedDaysBinary,
this.customStartTime,
this.customEndTime,
});
factory EffectPeriodState.initial() {
return const EffectPeriodState(
selectedPeriod: EnumEffectivePeriodOptions.allDay,
selectedDaysBinary: "1111111", // All days selected
customStartTime: "00:00",
customEndTime: "23:59",
);
}
EffectPeriodState copyWith({
EnumEffectivePeriodOptions? selectedPeriod,
String? selectedDaysBinary,
String? customStartTime,
String? customEndTime,
}) {
return EffectPeriodState(
selectedPeriod: selectedPeriod ?? this.selectedPeriod,
selectedDaysBinary: selectedDaysBinary ?? this.selectedDaysBinary,
customStartTime: customStartTime ?? this.customStartTime,
customEndTime: customEndTime ?? this.customEndTime,
);
}
EnumEffectivePeriodOptions getEffectivePeriod() {
if (customStartTime == '00:00' && customEndTime == '23:59') {
return EnumEffectivePeriodOptions.allDay;
} else if (customStartTime == '06:00' && customEndTime == '18:00') {
return EnumEffectivePeriodOptions.daytime;
} else if (customStartTime == '18:00' && customEndTime == '06:00') {
return EnumEffectivePeriodOptions.night;
} else {
return EnumEffectivePeriodOptions.custom;
}
}
@override
List<Object?> get props => [selectedPeriod, selectedDaysBinary, customStartTime, customEndTime];
}

View File

@ -0,0 +1,68 @@
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:syncrow_web/pages/routiens/models/device_functions.dart';
part 'functions_bloc_event.dart';
part 'functions_bloc_state.dart';
class FunctionBloc extends Bloc<FunctionBlocEvent, FunctionBlocState> {
FunctionBloc() : super(const FunctionBlocState()) {
on<InitializeFunctions>(_onInitializeFunctions);
on<AddFunction>(_onAddFunction);
on<SelectFunction>(_onSelectFunction);
}
void _onAddFunction(AddFunction event, Emitter<FunctionBlocState> emit) {
final functions = List<DeviceFunctionData>.from(state.addedFunctions);
final existingIndex = functions.indexWhere(
(f) => f.functionCode == event.functionData.functionCode,
);
if (existingIndex != -1) {
final existingData = functions[existingIndex];
functions[existingIndex] = DeviceFunctionData(
entityId: event.functionData.entityId,
functionCode: event.functionData.functionCode,
operationName: event.functionData.operationName,
value: event.functionData.value ?? existingData.value,
valueDescription: event.functionData.valueDescription ??
existingData.valueDescription,
condition: event.functionData.condition ?? existingData.condition,
);
} else {
functions.add(event.functionData);
}
emit(state.copyWith(
addedFunctions: functions,
selectedFunction: event.functionData.functionCode,
));
}
void _onInitializeFunctions(
InitializeFunctions event,
Emitter<FunctionBlocState> emit,
) {
emit(state.copyWith(addedFunctions: event.functions));
}
DeviceFunctionData? getFunction(String functionCode) {
return state.addedFunctions.firstWhere(
(data) => data.functionCode == functionCode,
orElse: () => DeviceFunctionData(
entityId: '',
functionCode: functionCode,
operationName: '',
value: null,
),
);
}
FutureOr<void> _onSelectFunction(
SelectFunction event, Emitter<FunctionBlocState> emit) {
emit(state.copyWith(
selectedFunction: event.functionCode,
selectedOperationName: event.operationName));
}
}

View File

@ -0,0 +1,41 @@
part of 'functions_bloc_bloc.dart';
abstract class FunctionBlocEvent extends Equatable {
const FunctionBlocEvent();
@override
List<Object?> get props => [];
}
class AddFunction extends FunctionBlocEvent {
final DeviceFunctionData functionData;
const AddFunction({
required this.functionData,
});
@override
List<Object?> get props => [functionData];
}
class SelectFunction extends FunctionBlocEvent {
final String functionCode;
final String operationName;
const SelectFunction({
required this.functionCode,
required this.operationName,
});
@override
List<Object?> get props => [functionCode, operationName];
}
class InitializeFunctions extends FunctionBlocEvent {
final List<DeviceFunctionData> functions;
const InitializeFunctions(this.functions);
@override
List<Object?> get props => [functions];
}

View File

@ -0,0 +1,29 @@
part of 'functions_bloc_bloc.dart';
class FunctionBlocState extends Equatable {
final List<DeviceFunctionData> addedFunctions;
final String? selectedFunction;
final String? selectedOperationName;
const FunctionBlocState({
this.addedFunctions = const [],
this.selectedFunction,
this.selectedOperationName,
});
FunctionBlocState copyWith({
List<DeviceFunctionData>? addedFunctions,
String? selectedFunction,
String? selectedOperationName,
}) {
return FunctionBlocState(
addedFunctions: addedFunctions ?? this.addedFunctions,
selectedFunction: selectedFunction ?? this.selectedFunction,
selectedOperationName:
selectedOperationName ?? this.selectedOperationName,
);
}
@override
List<Object?> get props =>
[addedFunctions, selectedFunction, selectedOperationName];
}

View File

@ -0,0 +1,595 @@
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:flutter/material.dart';
import 'package:syncrow_web/pages/routiens/models/create_scene_and_autoamtion/create_automation_model.dart';
import 'package:syncrow_web/pages/routiens/models/create_scene_and_autoamtion/create_scene_model.dart';
import 'package:syncrow_web/pages/routiens/models/device_functions.dart';
import 'package:syncrow_web/pages/routiens/models/routine_details_model.dart';
import 'package:syncrow_web/pages/routiens/models/routine_model.dart';
import 'package:syncrow_web/services/routines_api.dart';
part 'routine_event.dart';
part 'routine_state.dart';
const spaceId = '25c96044-fadf-44bb-93c7-3c079e527ce6';
const communityId = 'aff21a57-2f91-4e5c-b99b-0182c3ab65a9';
class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
RoutineBloc() : super(const RoutineState()) {
on<AddToIfContainer>(_onAddToIfContainer);
on<AddToThenContainer>(_onAddToThenContainer);
on<LoadScenes>(_onLoadScenes);
on<LoadAutomation>(_onLoadAutomation);
on<AddFunctionToRoutine>(_onAddFunctionsToRoutine);
on<SearchRoutines>(_onSearchRoutines);
on<AddSelectedIcon>(_onAddSelectedIcon);
on<CreateSceneEvent>(_onCreateScene);
on<RemoveDragCard>(_onRemoveDragCard);
on<ChangeAutomationOperator>(_changeOperatorOperator);
on<EffectiveTimePeriodEvent>(_onEffectiveTimeEvent);
on<CreateAutomationEvent>(_onCreateAutomation);
on<SetRoutineName>(_onSetRoutineName);
on<ResetRoutineState>(_onResetRoutineState);
on<GetSceneDetails>(_onGetSceneDetails);
on<GetAutomationDetails>(_onGetAutomationDetails);
// on<InitializeRoutineState>(_onInitializeRoutineState);
on<DeleteScene>(_deleteScene);
on<DeleteAutomation>(_deleteAutomation);
// on<RemoveFunction>(_onRemoveFunction);
// on<ClearFunctions>(_onClearFunctions);
}
void _onAddToIfContainer(AddToIfContainer event, Emitter<RoutineState> emit) {
final updatedIfItems = List<Map<String, dynamic>>.from(state.ifItems);
// Find the index of the item in teh current itemsList
int index = updatedIfItems.indexWhere(
(map) => map['uniqueCustomId'] == event.item['uniqueCustomId']);
// Replace the map if the index is valid
if (index != -1) {
updatedIfItems[index] = event.item;
} else {
updatedIfItems.add(event.item);
}
if (event.isTabToRun) {
emit(state.copyWith(
ifItems: updatedIfItems, isTabToRun: true, isAutomation: false));
} else {
emit(state.copyWith(
ifItems: updatedIfItems, isTabToRun: false, isAutomation: true));
}
}
void _onAddToThenContainer(
AddToThenContainer event, Emitter<RoutineState> emit) {
final currentItems = List<Map<String, dynamic>>.from(state.thenItems);
// Find the index of the item in teh current itemsList
int index = currentItems.indexWhere(
(map) => map['uniqueCustomId'] == event.item['uniqueCustomId']);
// Replace the map if the index is valid
if (index != -1) {
currentItems[index] = event.item;
} else {
currentItems.add(event.item);
}
emit(state.copyWith(thenItems: currentItems));
}
void _onAddFunctionsToRoutine(
AddFunctionToRoutine event, Emitter<RoutineState> emit) {
try {
if (event.functions.isEmpty) return;
List<DeviceFunctionData> selectedFunction =
List<DeviceFunctionData>.from(event.functions);
Map<String, List<DeviceFunctionData>> currentSelectedFunctions =
Map<String, List<DeviceFunctionData>>.from(state.selectedFunctions);
if (currentSelectedFunctions.containsKey(event.uniqueCustomId)) {
List<DeviceFunctionData> currentFunctions =
List<DeviceFunctionData>.from(
currentSelectedFunctions[event.uniqueCustomId] ?? []);
List<String> functionCode = [];
for (int i = 0; i < selectedFunction.length; i++) {
for (int j = 0; j < currentFunctions.length; j++) {
if (selectedFunction[i].functionCode ==
currentFunctions[j].functionCode) {
currentFunctions[j] = selectedFunction[i];
if (!functionCode.contains(currentFunctions[j].functionCode)) {
functionCode.add(currentFunctions[j].functionCode);
}
}
}
}
for (int i = 0; i < functionCode.length; i++) {
selectedFunction
.removeWhere((code) => code.functionCode == functionCode[i]);
}
currentSelectedFunctions[event.uniqueCustomId] =
List.from(currentFunctions)..addAll(selectedFunction);
} else {
currentSelectedFunctions[event.uniqueCustomId] =
List.from(event.functions);
}
emit(state.copyWith(selectedFunctions: currentSelectedFunctions));
} catch (e) {
debugPrint('Error adding functions: $e');
}
}
Future<void> _onLoadScenes(
LoadScenes event, Emitter<RoutineState> emit) async {
emit(state.copyWith(isLoading: true, errorMessage: null));
try {
final scenes =
await SceneApi.getScenesByUnitId(event.unitId, event.communityId);
emit(state.copyWith(
scenes: scenes,
isLoading: false,
));
} catch (e) {
emit(state.copyWith(
isLoading: false,
loadScenesErrorMessage: 'Failed to load scenes',
errorMessage: '',
loadAutomationErrorMessage: '',
));
}
}
Future<void> _onLoadAutomation(
LoadAutomation event, Emitter<RoutineState> emit) async {
emit(state.copyWith(isLoading: true, errorMessage: null));
try {
final automations = await SceneApi.getAutomationByUnitId(event.unitId);
if (automations.isNotEmpty) {
emit(state.copyWith(
automations: automations,
isLoading: false,
));
} else {
emit(state.copyWith(
isLoading: false,
loadAutomationErrorMessage: 'Failed to load automations',
errorMessage: '',
loadScenesErrorMessage: '',
));
}
} catch (e) {
emit(state.copyWith(
isLoading: false,
loadAutomationErrorMessage: 'Failed to load automations',
errorMessage: '',
loadScenesErrorMessage: '',
));
}
}
FutureOr<void> _onSearchRoutines(
SearchRoutines event, Emitter<RoutineState> emit) async {
emit(state.copyWith(isLoading: true, errorMessage: null));
await Future.delayed(const Duration(seconds: 1));
emit(state.copyWith(isLoading: false, errorMessage: null));
emit(state.copyWith(searchText: event.query));
}
FutureOr<void> _onAddSelectedIcon(
AddSelectedIcon event, Emitter<RoutineState> emit) {
emit(state.copyWith(selectedIcon: event.icon));
}
bool _isFirstActionDelay(List<Map<String, dynamic>> actions) {
if (actions.isEmpty) return false;
return actions.first['deviceId'] == 'delay';
}
Future<void> _onCreateScene(
CreateSceneEvent event, Emitter<RoutineState> emit) async {
try {
// Check if first action is delay
if (_isFirstActionDelay(state.thenItems)) {
emit(state.copyWith(
errorMessage: 'Cannot have delay as the first action',
isLoading: false,
));
return;
}
emit(state.copyWith(isLoading: true));
final actions = state.thenItems.expand((item) {
final functions = state.selectedFunctions[item['uniqueCustomId']] ?? [];
return functions.map((function) {
if (function.functionCode == 'automation') {
return CreateSceneAction(
entityId: function.entityId,
actionExecutor: function.value,
executorProperty: null,
);
}
if (item['deviceId'] == 'delay') {
return CreateSceneAction(
entityId: function.entityId,
actionExecutor: 'delay',
executorProperty: CreateSceneExecutorProperty(
functionCode: '',
functionValue: '',
delaySeconds: int.tryParse(function.value.toString()) ?? 0,
),
);
}
return CreateSceneAction(
entityId: function.entityId,
actionExecutor: 'device_issue',
executorProperty: CreateSceneExecutorProperty(
functionCode: function.functionCode,
functionValue: function.value,
delaySeconds: 0,
),
);
});
}).toList();
final createSceneModel = CreateSceneModel(
spaceUuid: spaceId,
iconId: state.selectedIcon ?? '',
showInDevice: true,
sceneName: state.routineName!,
decisionExpr: 'and',
actions: actions,
);
final result = await SceneApi.createScene(createSceneModel);
if (result['success']) {
emit(_resetState());
add(const LoadScenes(spaceId, communityId));
} else {
emit(state.copyWith(
isLoading: false,
errorMessage: result['message'],
));
}
} catch (e) {
emit(state.copyWith(
isLoading: false,
errorMessage: 'Something went wrong',
));
}
}
Future<void> _onCreateAutomation(
CreateAutomationEvent event, Emitter<RoutineState> emit) async {
try {
if (state.routineName == null || state.routineName!.isEmpty) {
emit(state.copyWith(
errorMessage: 'Automation name is required',
));
return;
}
emit(state.copyWith(isLoading: true));
final conditions = state.ifItems.expand((item) {
final functions = state.selectedFunctions[item['uniqueCustomId']] ?? [];
return functions.map((function) {
return Condition(
code: state.selectedFunctions[item['uniqueCustomId']]!.indexOf(
function,
) +
1,
entityId: function.entityId,
entityType: 'device_report',
expr: ConditionExpr(
statusCode: function.functionCode,
comparator: function.condition ?? '==',
statusValue: function.value,
),
);
});
}).toList();
if (conditions.isEmpty) {
emit(state.copyWith(
isLoading: false,
errorMessage: 'At least one condition is required',
));
return;
}
final actions = state.thenItems.expand((item) {
final functions = state.selectedFunctions[item['uniqueCustomId']] ?? [];
return functions.map((function) {
if (function.functionCode == 'automation') {
return AutomationAction(
entityId: function.entityId,
actionExecutor: function.value,
);
}
if (item['deviceId'] == 'delay') {
return AutomationAction(
entityId: function.entityId,
actionExecutor: 'delay',
executorProperty: ExecutorProperty(
delaySeconds: int.tryParse(function.value.toString()) ?? 0,
),
);
}
return AutomationAction(
entityId: function.entityId,
actionExecutor: 'device_issue',
executorProperty: ExecutorProperty(
functionCode: function.functionCode,
functionValue: function.value,
),
);
});
}).toList();
final createAutomationModel = CreateAutomationModel(
spaceUuid: spaceId,
automationName: state.routineName!,
decisionExpr: state.selectedAutomationOperator,
effectiveTime: EffectiveTime(
start: state.effectiveTime?.start ?? '00:00',
end: state.effectiveTime?.end ?? '23:59',
loops: state.effectiveTime?.loops ?? '1111111',
),
conditions: conditions,
actions: actions,
);
final result = await SceneApi.createAutomation(createAutomationModel);
if (result['success']) {
emit(_resetState());
add(const LoadAutomation(spaceId));
} else {
emit(state.copyWith(
isLoading: false,
errorMessage: result['message'],
));
}
} catch (e) {
emit(state.copyWith(
isLoading: false,
errorMessage: 'Something went wrong',
));
}
}
FutureOr<void> _onRemoveDragCard(
RemoveDragCard event, Emitter<RoutineState> emit) {
if (event.isFromThen) {
final thenItems = List<Map<String, dynamic>>.from(state.thenItems);
final selectedFunctions =
Map<String, List<DeviceFunctionData>>.from(state.selectedFunctions);
thenItems.removeAt(event.index);
selectedFunctions.remove(event.key);
emit(state.copyWith(
thenItems: thenItems, selectedFunctions: selectedFunctions));
} else {
final ifItems = List<Map<String, dynamic>>.from(state.ifItems);
final selectedFunctions =
Map<String, List<DeviceFunctionData>>.from(state.selectedFunctions);
ifItems.removeAt(event.index);
selectedFunctions.remove(event.key);
if (ifItems.isEmpty && state.thenItems.isEmpty) {
emit(state.copyWith(
ifItems: ifItems,
selectedFunctions: selectedFunctions,
isAutomation: false,
isTabToRun: false));
} else {
emit(state.copyWith(
ifItems: ifItems, selectedFunctions: selectedFunctions));
}
}
}
FutureOr<void> _changeOperatorOperator(
ChangeAutomationOperator event, Emitter<RoutineState> emit) {
emit(state.copyWith(
selectedAutomationOperator: event.operator,
));
}
FutureOr<void> _onEffectiveTimeEvent(
EffectiveTimePeriodEvent event, Emitter<RoutineState> emit) {
emit(state.copyWith(effectiveTime: event.effectiveTime));
}
FutureOr<void> _onSetRoutineName(
SetRoutineName event, Emitter<RoutineState> emit) {
emit(state.copyWith(routineName: event.name));
}
Future<void> _onGetSceneDetails(
GetSceneDetails event, Emitter<RoutineState> emit) async {
try {
emit(state.copyWith(
isLoading: true,
isTabToRun: event.isTabToRun,
isUpdate: true,
sceneId: event.sceneId,
isAutomation: false));
final sceneDetails = await SceneApi.getSceneDetails(event.sceneId);
add(InitializeRoutineState(sceneDetails));
} catch (e) {
emit(state.copyWith(
isLoading: false,
errorMessage: 'Failed to load scene details',
));
}
}
Future<void> _onGetAutomationDetails(
GetAutomationDetails event, Emitter<RoutineState> emit) async {
try {
emit(state.copyWith(
isLoading: true,
isAutomation: event.isAutomation,
automationId: event.automationId,
isTabToRun: false,
isUpdate: true,
));
final automationDetails =
await SceneApi.getAutomationDetails(event.automationId);
add(InitializeRoutineState(automationDetails));
} catch (e) {
emit(state.copyWith(
isLoading: false,
errorMessage: 'Failed to load automation details',
));
}
}
// void _onInitializeRoutineState(
// InitializeRoutineState event, Emitter<RoutineState> emit) {
// final routineDetails = event.routineDetails;
// // Convert actions to draggable cards for the THEN container
// final thenItems = routineDetails.actions.map((action) {
// final Map<String, dynamic> cardData = {
// 'entityId': action.entityId,
// 'uniqueCustomId': const Uuid().v4(),
// 'deviceId':
// action.actionExecutor == 'delay' ? 'delay' : action.entityId,
// 'title': action.actionExecutor == 'delay' ? 'Delay' : 'Device',
// // fix this
// 'imagePath':
// action.actionExecutor == 'delay' ? Assets.delay : Assets.logo,
// };
// // Add functions to selectedFunctions
// if (action.executorProperty != null) {
// final functions = <DeviceFunctionData>[
// DeviceFunctionData(
// entityId: action.entityId,
// functionCode: action.executorProperty!.functionCode ?? '',
// value: action.executorProperty!.functionValue,
// /// fix this
// operationName: action.executorProperty?.functionCode ?? ''),
// ];
// state.selectedFunctions[cardData['uniqueCustomId']] = functions;
// }
// return cardData;
// }).toList();
// // Convert conditions to draggable cards for the IF container
// final ifItems = routineDetails.conditions?.map((condition) {
// final Map<String, dynamic> cardData = {
// 'entityId': condition.entityId,
// 'uniqueCustomId': const Uuid().v4(),
// 'deviceId': condition.entityId,
// /// fix this
// 'title': 'Device',
// /// fix this
// 'imagePath': Assets.logo,
// };
// // Add functions to selectedFunctions
// final functions = <DeviceFunctionData>[
// DeviceFunctionData(
// entityId: condition.entityId,
// functionCode: condition.expr.statusCode,
// value: condition.expr.statusValue,
// condition: condition.expr.comparator,
// operationName: condition.expr.comparator,
// ),
// ];
// state.selectedFunctions[cardData['uniqueCustomId']] = functions;
// return cardData;
// }).toList() ??
// [];
// emit(state.copyWith(
// isLoading: false,
// routineName: routineDetails.name,
// selectedIcon: routineDetails.iconId,
// selectedAutomationOperator: routineDetails.decisionExpr,
// effectiveTime: routineDetails.effectiveTime,
// isAutomation: routineDetails.conditions != null,
// isTabToRun: routineDetails.conditions == null,
// thenItems: thenItems,
// ifItems: ifItems,
// selectedFunctions: Map.from(state.selectedFunctions),
// ));
// }
RoutineState _resetState() {
return const RoutineState(
ifItems: [],
thenItems: [],
selectedFunctions: {},
scenes: [],
automations: [],
isLoading: false,
errorMessage: null,
loadScenesErrorMessage: null,
loadAutomationErrorMessage: null,
searchText: '',
selectedIcon: null,
isTabToRun: false,
isAutomation: false,
selectedAutomationOperator: 'or',
effectiveTime: null,
routineName: null,
);
}
FutureOr<void> _onResetRoutineState(
ResetRoutineState event, Emitter<RoutineState> emit) {
emit(_resetState());
}
FutureOr<void> _deleteScene(DeleteScene event, Emitter<RoutineState> emit) {
try {
// emit(state.copyWith(isLoading: true));
SceneApi.deleteScene(unitUuid: spaceId, sceneId: event.sceneId);
add(const LoadScenes(spaceId, communityId));
//emit(_resetState());
} catch (e) {
emit(state.copyWith(
isLoading: false,
errorMessage: 'Failed to delete scene',
));
}
}
FutureOr<void> _deleteAutomation(
DeleteAutomation event, Emitter<RoutineState> emit) {
try {
//emit(state.copyWith(isLoading: true));
SceneApi.deleteAutomation(
unitUuid: spaceId, automationId: event.automationId);
add(const LoadAutomation(spaceId));
// emit(_resetState());
} catch (e) {
emit(state.copyWith(
isLoading: false,
errorMessage: 'Failed to delete automation',
));
}
}
}

View File

@ -0,0 +1,179 @@
part of 'routine_bloc.dart';
abstract class RoutineEvent extends Equatable {
const RoutineEvent();
@override
List<Object> get props => [];
}
class AddToIfContainer extends RoutineEvent {
final Map<String, dynamic> item;
final bool isTabToRun;
const AddToIfContainer(this.item, this.isTabToRun);
@override
List<Object> get props => [item, isTabToRun];
}
class AddToThenContainer extends RoutineEvent {
final Map<String, dynamic> item;
const AddToThenContainer(this.item);
@override
List<Object> get props => [item];
}
class LoadScenes extends RoutineEvent {
final String unitId;
final String communityId;
const LoadScenes(this.unitId, this.communityId);
@override
List<Object> get props => [unitId, communityId];
}
class LoadAutomation extends RoutineEvent {
final String unitId;
const LoadAutomation(this.unitId);
@override
List<Object> get props => [unitId];
}
class AddFunctionToRoutine extends RoutineEvent {
final List<DeviceFunctionData> functions;
final String uniqueCustomId;
const AddFunctionToRoutine(this.functions, this.uniqueCustomId);
@override
List<Object> get props => [functions, uniqueCustomId];
}
class RemoveFunction extends RoutineEvent {
final DeviceFunctionData function;
const RemoveFunction(this.function);
@override
List<Object> get props => [function];
}
class SearchRoutines extends RoutineEvent {
final String query;
const SearchRoutines(this.query);
@override
List<Object> get props => [query];
}
class AddSelectedIcon extends RoutineEvent {
final String icon;
const AddSelectedIcon(this.icon);
@override
List<Object> get props => [icon];
}
class CreateSceneEvent extends RoutineEvent {
const CreateSceneEvent();
@override
List<Object> get props => [];
}
class RemoveDragCard extends RoutineEvent {
final int index;
final bool isFromThen;
final String key;
const RemoveDragCard(
{required this.index, required this.isFromThen, required this.key});
@override
List<Object> get props => [index, isFromThen, key];
}
class ChangeAutomationOperator extends RoutineEvent {
final String operator;
const ChangeAutomationOperator({required this.operator});
@override
List<Object> get props => [operator];
}
class EffectiveTimePeriodEvent extends RoutineEvent {
final EffectiveTime effectiveTime;
const EffectiveTimePeriodEvent(this.effectiveTime);
@override
List<Object> get props => [effectiveTime];
}
class CreateAutomationEvent extends RoutineEvent {
// final CreateAutomationModel createAutomationModel;
final String? automationId;
final bool updateAutomation;
const CreateAutomationEvent({
//required this.createAutomationModel,
this.automationId,
this.updateAutomation = false,
});
@override
List<Object> get props => [];
}
class SetRoutineName extends RoutineEvent {
final String name;
const SetRoutineName(this.name);
@override
List<Object> get props => [name];
}
class GetSceneDetails extends RoutineEvent {
final String sceneId;
final bool isUpdate;
final bool isTabToRun;
const GetSceneDetails({
required this.sceneId,
required this.isUpdate,
required this.isTabToRun,
});
@override
List<Object> get props => [sceneId];
}
class GetAutomationDetails extends RoutineEvent {
final String automationId;
final bool isUpdate;
final bool isAutomation;
const GetAutomationDetails({
required this.automationId,
this.isUpdate = false,
this.isAutomation = false,
});
@override
List<Object> get props => [automationId];
}
class InitializeRoutineState extends RoutineEvent {
final RoutineDetailsModel routineDetails;
const InitializeRoutineState(this.routineDetails);
@override
List<Object> get props => [routineDetails];
}
class DeleteScene extends RoutineEvent {
final String sceneId;
final String unitUuid;
const DeleteScene({required this.sceneId, required this.unitUuid});
@override
List<Object> get props => [sceneId];
}
class DeleteAutomation extends RoutineEvent {
final String automationId;
final String unitUuid;
const DeleteAutomation({required this.automationId, required this.unitUuid});
@override
List<Object> get props => [automationId];
}
class ResetRoutineState extends RoutineEvent {}
class ClearFunctions extends RoutineEvent {}

View File

@ -0,0 +1,117 @@
part of 'routine_bloc.dart';
class RoutineState extends Equatable {
final List<Map<String, dynamic>> ifItems;
final List<Map<String, dynamic>> thenItems;
final List<Map<String, String>> availableCards;
final List<ScenesModel> scenes;
final List<ScenesModel> automations;
final Map<String, List<DeviceFunctionData>> selectedFunctions;
final bool isLoading;
final String? errorMessage;
final String? loadScenesErrorMessage;
final String? loadAutomationErrorMessage;
final String? routineName;
final String? selectedIcon;
final String? searchText;
final bool isTabToRun;
final bool isAutomation;
final String selectedAutomationOperator;
final EffectiveTime? effectiveTime;
final String? sceneId;
final String? automationId;
final bool? isUpdate;
const RoutineState({
this.ifItems = const [],
this.thenItems = const [],
this.availableCards = const [],
this.scenes = const [],
this.automations = const [],
this.selectedFunctions = const {},
this.isLoading = false,
this.errorMessage,
this.routineName,
this.selectedIcon,
this.loadScenesErrorMessage,
this.loadAutomationErrorMessage,
this.searchText,
this.isTabToRun = false,
this.isAutomation = false,
this.selectedAutomationOperator = 'or',
this.effectiveTime,
this.sceneId,
this.automationId,
this.isUpdate,
});
RoutineState copyWith({
List<Map<String, dynamic>>? ifItems,
List<Map<String, dynamic>>? thenItems,
List<ScenesModel>? scenes,
List<ScenesModel>? automations,
Map<String, List<DeviceFunctionData>>? selectedFunctions,
bool? isLoading,
String? errorMessage,
String? routineName,
String? selectedIcon,
String? loadAutomationErrorMessage,
String? loadScenesErrorMessage,
String? searchText,
bool? isTabToRun,
bool? isAutomation,
String? selectedAutomationOperator,
EffectiveTime? effectiveTime,
String? sceneId,
String? automationId,
bool? isUpdate,
}) {
return RoutineState(
ifItems: ifItems ?? this.ifItems,
thenItems: thenItems ?? this.thenItems,
scenes: scenes ?? this.scenes,
automations: automations ?? this.automations,
selectedFunctions: selectedFunctions ?? this.selectedFunctions,
isLoading: isLoading ?? this.isLoading,
errorMessage: errorMessage ?? this.errorMessage,
routineName: routineName ?? this.routineName,
selectedIcon: selectedIcon ?? this.selectedIcon,
loadScenesErrorMessage:
loadScenesErrorMessage ?? this.loadScenesErrorMessage,
loadAutomationErrorMessage:
loadAutomationErrorMessage ?? this.loadAutomationErrorMessage,
searchText: searchText ?? this.searchText,
isTabToRun: isTabToRun ?? this.isTabToRun,
isAutomation: isAutomation ?? this.isAutomation,
selectedAutomationOperator:
selectedAutomationOperator ?? this.selectedAutomationOperator,
effectiveTime: effectiveTime ?? this.effectiveTime,
sceneId: sceneId ?? this.sceneId,
automationId: automationId ?? this.automationId,
isUpdate: isUpdate ?? this.isUpdate,
);
}
@override
List<Object?> get props => [
ifItems,
thenItems,
scenes,
automations,
selectedFunctions,
isLoading,
errorMessage,
routineName,
selectedIcon,
loadScenesErrorMessage,
loadAutomationErrorMessage,
searchText,
isTabToRun,
isAutomation,
selectedAutomationOperator,
effectiveTime,
sceneId,
automationId,
isUpdate
];
}

View File

@ -0,0 +1,53 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/routiens/bloc/setting_bloc/setting_event.dart';
import 'package:syncrow_web/pages/routiens/bloc/setting_bloc/setting_state.dart';
import 'package:syncrow_web/pages/routiens/models/icon_model.dart';
import 'package:syncrow_web/services/routines_api.dart';
class SettingBloc extends Bloc<SettingEvent, SettingState> {
bool isExpanded = false;
String selectedIcon = '';
List<IconModel> iconModelList = [];
SettingBloc() : super(const InitialState()) {
on<InitialEvent>(_initialSetting);
on<FetchIcons>(_fetchIcons);
on<SelectIcon>(_selectIcon);
}
void _initialSetting(InitialEvent event, Emitter<SettingState> emit) async {
try {
emit(const LoadingState());
selectedIcon = event.selectedIcon;
emit(TabToRunSettingLoaded(
showInDevice: true, selectedIcon: event.selectedIcon, iconList: iconModelList));
} catch (e) {
emit(const FailedState(error: 'Something went wrong'));
}
}
void _fetchIcons(FetchIcons event, Emitter<SettingState> emit) async {
try {
isExpanded = event.expanded;
emit(const LoadingState());
if (isExpanded) {
iconModelList = await SceneApi.getIcon();
emit(TabToRunSettingLoaded(
showInDevice: true, selectedIcon: selectedIcon, iconList: iconModelList));
}
} catch (e) {
emit(const FailedState(error: 'Something went wrong'));
}
}
void _selectIcon(SelectIcon event, Emitter<SettingState> emit) async {
try {
emit(const LoadingState());
selectedIcon = event.iconId;
emit(TabToRunSettingLoaded(
showInDevice: true, selectedIcon: event.iconId, iconList: iconModelList));
} catch (e) {
emit(const FailedState(error: 'Something went wrong'));
}
}
}

View File

@ -0,0 +1,32 @@
import 'package:equatable/equatable.dart';
abstract class SettingEvent extends Equatable {
const SettingEvent();
@override
List<Object> get props => [];
}
class InitialEvent extends SettingEvent {
final String selectedIcon;
const InitialEvent({required this.selectedIcon});
@override
List<Object> get props => [selectedIcon];
}
class FetchIcons extends SettingEvent {
final bool expanded;
const FetchIcons({required this.expanded});
@override
List<Object> get props => [expanded];
}
class SelectIcon extends SettingEvent {
final String iconId;
const SelectIcon({required this.iconId});
@override
List<Object> get props => [iconId];
}

View File

@ -0,0 +1,56 @@
import 'package:equatable/equatable.dart';
import 'package:syncrow_web/pages/routiens/models/icon_model.dart';
abstract class SettingState extends Equatable {
const SettingState();
@override
List<Object> get props => [];
}
class LoadingState extends SettingState {
const LoadingState();
@override
List<Object> get props => [];
}
class InitialState extends SettingState {
const InitialState();
@override
List<Object> get props => [];
}
class IconLoadedState extends SettingState {
final List<String> status;
const IconLoadedState(this.status);
@override
List<Object> get props => [status];
}
class TabToRunSettingLoaded extends SettingState {
final String selectedIcon;
final List<IconModel> iconList;
final bool showInDevice;
const TabToRunSettingLoaded({
required this.selectedIcon,
required this.iconList,
required this.showInDevice,
});
@override
List<Object> get props => [selectedIcon, iconList, showInDevice];
}
class FailedState extends SettingState {
final String error;
const FailedState({required this.error});
@override
List<Object> get props => [error];
}

View File

@ -0,0 +1,85 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/routiens/bloc/routine_bloc/routine_bloc.dart';
import 'package:syncrow_web/pages/routiens/widgets/routine_dialogs/ac_dialog.dart';
import 'package:syncrow_web/pages/routiens/widgets/routine_dialogs/one_gang_switch_dialog.dart';
import 'package:syncrow_web/pages/routiens/widgets/routine_dialogs/three_gang_switch_dialog.dart';
import 'package:syncrow_web/pages/routiens/widgets/routine_dialogs/two_gang_switch_dialog.dart';
import 'package:syncrow_web/pages/routiens/models/device_functions.dart';
class DeviceDialogHelper {
static Future<Map<String, dynamic>?> showDeviceDialog(
BuildContext context,
Map<String, dynamic> data, {
required bool removeComparetors,
}) async {
final functions = data['functions'] as List<DeviceFunction>;
try {
final result = await _getDialogForDeviceType(
context,
data['productType'],
data,
functions,
removeComparetors: removeComparetors,
);
if (result != null) {
return result;
}
} catch (e) {
debugPrint('Error: $e');
}
return null;
}
static Future<Map<String, dynamic>?> _getDialogForDeviceType(
BuildContext context,
String productType,
Map<String, dynamic> data,
List<DeviceFunction> functions,
{required bool removeComparetors}) async {
final routineBloc = context.read<RoutineBloc>();
final deviceSelectedFunctions =
routineBloc.state.selectedFunctions[data['uniqueCustomId']] ?? [];
switch (productType) {
case 'AC':
return ACHelper.showACFunctionsDialog(
context,
functions,
data['device'],
deviceSelectedFunctions,
data['uniqueCustomId'],
removeComparetors);
case '1G':
return OneGangSwitchHelper.showSwitchFunctionsDialog(
context,
functions,
data['device'],
deviceSelectedFunctions,
data['uniqueCustomId'],
removeComparetors);
case '2G':
return TwoGangSwitchHelper.showSwitchFunctionsDialog(
context,
functions,
data['device'],
deviceSelectedFunctions,
data['uniqueCustomId'],
removeComparetors);
case '3G':
return ThreeGangSwitchHelper.showSwitchFunctionsDialog(
context,
functions,
data['device'],
deviceSelectedFunctions,
data['uniqueCustomId'],
removeComparetors);
default:
return null;
}
}
}

View File

@ -0,0 +1,15 @@
class DurationFormatMixin {
static String formatDuration(int seconds) {
if (seconds >= 3600) {
final hours = (seconds / 3600).floor();
final remainingMinutes = ((seconds % 3600) / 60).floor();
final remainingSeconds = seconds % 60;
return '$hours h ${remainingMinutes}m ${remainingSeconds}s';
} else if (seconds >= 60) {
final minutes = (seconds / 60).floor();
final remainingSeconds = seconds % 60;
return '$minutes m ${remainingSeconds}s';
}
return '${seconds}s';
}
}

View File

@ -0,0 +1,157 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:syncrow_web/pages/routiens/bloc/routine_bloc/routine_bloc.dart';
import 'package:syncrow_web/pages/routiens/widgets/dialog_header.dart';
import 'package:syncrow_web/pages/routiens/widgets/dialog_footer.dart';
import 'package:syncrow_web/utils/color_manager.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
class SaveRoutineHelper {
static Future<bool?> showSaveRoutineDialog(BuildContext context) async {
return showDialog<bool?>(
context: context,
builder: (BuildContext context) {
return BlocBuilder<RoutineBloc, RoutineState>(
builder: (context, state) {
return AlertDialog(
contentPadding: EdgeInsets.zero,
content: Container(
width: 600,
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(20),
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
DialogHeader('Create a scene: ${state.routineName ?? ""}'),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 8.0),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
// Left side - IF
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text(
'IF:',
style: TextStyle(
fontSize: 16,
),
),
const SizedBox(height: 8),
if (state.isTabToRun)
ListTile(
leading: SvgPicture.asset(
Assets.tabToRun,
width: 24,
height: 24,
),
title: const Text('Tab to run'),
),
if (state.isAutomation)
...state.ifItems.map((item) {
final functions =
state.selectedFunctions[item['uniqueCustomId']] ?? [];
return ListTile(
leading: SvgPicture.asset(
item['imagePath'],
width: 22,
height: 22,
),
title:
Text(item['title'], style: const TextStyle(fontSize: 14)),
subtitle: Wrap(
children: functions
.map((f) => Text(
'${f.operationName}: ${f.value}, ',
style: const TextStyle(
color: ColorsManager.grayColor, fontSize: 8),
overflow: TextOverflow.ellipsis,
maxLines: 3,
))
.toList(),
),
);
}),
],
),
),
const SizedBox(width: 16),
// Right side - THEN items
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text(
'THEN:',
style: TextStyle(
fontSize: 16,
),
),
const SizedBox(height: 8),
...state.thenItems.map((item) {
final functions =
state.selectedFunctions[item['uniqueCustomId']] ?? [];
return ListTile(
leading: SvgPicture.asset(
item['imagePath'],
width: 22,
height: 22,
),
title:
Text(item['title'], style: const TextStyle(fontSize: 14)),
subtitle: Wrap(
children: functions
.map((f) => Text(
'${f.operationName}: ${f.value}, ',
style: const TextStyle(
color: ColorsManager.grayColor, fontSize: 8),
overflow: TextOverflow.ellipsis,
maxLines: 3,
))
.toList(),
),
);
}),
],
),
),
],
),
),
if (state.errorMessage != null)
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
state.errorMessage!,
style: const TextStyle(color: Colors.red),
),
),
DialogFooter(
onCancel: () => Navigator.pop(context, false),
onConfirm: () {
if (state.isAutomation) {
context.read<RoutineBloc>().add(const CreateAutomationEvent());
} else {
context.read<RoutineBloc>().add(const CreateSceneEvent());
}
Navigator.pop(context, true);
},
isConfirmEnabled: true,
),
],
),
),
);
},
);
},
);
}
}

View File

@ -0,0 +1,153 @@
import 'package:syncrow_web/pages/device_managment/ac/model/ac_model.dart';
import 'package:syncrow_web/pages/routiens/models/ac/ac_operational_value.dart';
import 'package:syncrow_web/pages/routiens/models/device_functions.dart';
import 'package:syncrow_web/utils/constants/app_enum.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
abstract class ACFunction extends DeviceFunction<AcStatusModel> {
ACFunction({
required super.deviceId,
required super.deviceName,
required super.code,
required super.operationName,
required super.icon,
});
List<ACOperationalValue> getOperationalValues();
}
class SwitchFunction extends ACFunction {
SwitchFunction({required super.deviceId, required super.deviceName})
: super(
code: 'switch',
operationName: 'Power',
icon: Assets.assetsAcPower,
);
@override
List<ACOperationalValue> getOperationalValues() => [
ACOperationalValue(
icon: Assets.assetsAcPower,
description: "ON",
value: true,
),
ACOperationalValue(
icon: Assets.assetsAcPowerOFF,
description: "OFF",
value: false,
),
];
}
class ModeFunction extends ACFunction {
ModeFunction({required super.deviceId, required super.deviceName})
: super(
code: 'mode',
operationName: 'Mode',
icon: Assets.assetsFreezing,
);
@override
List<ACOperationalValue> getOperationalValues() => [
ACOperationalValue(
icon: Assets.assetsAcCooling,
description: "Cooling",
value: TempModes.cold.name,
),
ACOperationalValue(
icon: Assets.assetsAcHeating,
description: "Heating",
value: TempModes.hot.name,
),
ACOperationalValue(
icon: Assets.assetsFanSpeed,
description: "Ventilation",
value: TempModes.wind.name,
),
];
}
class TempSetFunction extends ACFunction {
final int min;
final int max;
final int step;
TempSetFunction({required super.deviceId, required super.deviceName})
: min = 160,
max = 300,
step = 1,
super(
code: 'temp_set',
operationName: 'Set Temperature',
icon: Assets.assetsTempreture,
);
@override
List<ACOperationalValue> getOperationalValues() {
List<ACOperationalValue> values = [];
for (int temp = min; temp <= max; temp += step) {
values.add(ACOperationalValue(
icon: Assets.assetsTempreture,
description: "${temp / 10}°C",
value: temp,
));
}
return values;
}
}
class LevelFunction extends ACFunction {
LevelFunction({required super.deviceId, required super.deviceName})
: super(
code: 'level',
operationName: 'Fan Speed',
icon: Assets.assetsFanSpeed,
);
@override
List<ACOperationalValue> getOperationalValues() => [
ACOperationalValue(
icon: Assets.assetsAcFanLow,
description: "LOW",
value: FanSpeeds.low.name,
),
ACOperationalValue(
icon: Assets.assetsAcFanMiddle,
description: "MIDDLE",
value: FanSpeeds.middle.name,
),
ACOperationalValue(
icon: Assets.assetsAcFanHigh,
description: "HIGH",
value: FanSpeeds.high.name,
),
ACOperationalValue(
icon: Assets.assetsAcFanAuto,
description: "AUTO",
value: FanSpeeds.auto.name,
),
];
}
class ChildLockFunction extends ACFunction {
ChildLockFunction({required super.deviceId, required super.deviceName})
: super(
code: 'child_lock',
operationName: 'Child Lock',
icon: Assets.assetsChildLock,
);
@override
List<ACOperationalValue> getOperationalValues() => [
ACOperationalValue(
icon: Assets.assetsSceneChildLock,
description: "Lock",
value: true,
),
ACOperationalValue(
icon: Assets.assetsSceneChildUnlock,
description: "Unlock",
value: false,
),
];
}

View File

@ -0,0 +1,11 @@
class ACOperationalValue {
final String icon;
final String description;
final dynamic value;
ACOperationalValue({
required this.icon,
required this.description,
required this.value,
});
}

View File

@ -0,0 +1,194 @@
import 'dart:convert';
class CreateAutomationModel {
String spaceUuid;
String automationName;
String decisionExpr;
EffectiveTime effectiveTime;
List<Condition> conditions;
List<AutomationAction> actions;
CreateAutomationModel({
required this.spaceUuid,
required this.automationName,
required this.decisionExpr,
required this.effectiveTime,
required this.conditions,
required this.actions,
});
Map<String, dynamic> toMap() {
return {
'spaceUuid': spaceUuid,
'automationName': automationName,
'decisionExpr': decisionExpr,
'effectiveTime': effectiveTime.toMap(),
'conditions': conditions.map((x) => x.toMap()).toList(),
'actions': actions.map((x) => x.toMap()).toList(),
};
}
factory CreateAutomationModel.fromMap(Map<String, dynamic> map) {
return CreateAutomationModel(
spaceUuid: map['spaceUuid'] ?? '',
automationName: map['automationName'] ?? '',
decisionExpr: map['decisionExpr'] ?? '',
effectiveTime: EffectiveTime.fromMap(map['effectiveTime']),
conditions: List<Condition>.from(
map['conditions']?.map((x) => Condition.fromMap(x)) ?? []),
actions: List<AutomationAction>.from(
map['actions']?.map((x) => AutomationAction.fromMap(x)) ?? []),
);
}
String toJson() => json.encode(toMap());
factory CreateAutomationModel.fromJson(String source) =>
CreateAutomationModel.fromMap(json.decode(source));
}
class EffectiveTime {
String start;
String end;
String loops;
EffectiveTime({
required this.start,
required this.end,
required this.loops,
});
Map<String, dynamic> toMap() {
return {
'start': start,
'end': end,
'loops': loops,
};
}
factory EffectiveTime.fromMap(Map<String, dynamic> map) {
return EffectiveTime(
start: map['start'] ?? '',
end: map['end'] ?? '',
loops: map['loops'] ?? '',
);
}
}
class Condition {
int code;
String entityId;
String entityType;
ConditionExpr expr;
Condition({
required this.code,
required this.entityId,
required this.entityType,
required this.expr,
});
Map<String, dynamic> toMap() {
return {
'code': code,
'entityId': entityId,
'entityType': entityType,
'expr': expr.toMap(),
};
}
factory Condition.fromMap(Map<String, dynamic> map) {
return Condition(
code: map['code']?.toInt() ?? 0,
entityId: map['entityId'] ?? '',
entityType: map['entityType'] ?? '',
expr: ConditionExpr.fromMap(map['expr']),
);
}
}
class ConditionExpr {
String statusCode;
String comparator;
dynamic statusValue;
ConditionExpr({
required this.statusCode,
required this.comparator,
required this.statusValue,
});
Map<String, dynamic> toMap() {
return {
'statusCode': statusCode,
'comparator': comparator,
'statusValue': statusValue,
};
}
factory ConditionExpr.fromMap(Map<String, dynamic> map) {
return ConditionExpr(
statusCode: map['statusCode'] ?? '',
comparator: map['comparator'] ?? '',
statusValue: map['statusValue'],
);
}
}
class AutomationAction {
String entityId;
String actionExecutor;
ExecutorProperty? executorProperty;
AutomationAction({
required this.entityId,
required this.actionExecutor,
this.executorProperty,
});
Map<String, dynamic> toMap() {
return {
'entityId': entityId,
'actionExecutor': actionExecutor,
'executorProperty': executorProperty?.toMap(),
};
}
factory AutomationAction.fromMap(Map<String, dynamic> map) {
return AutomationAction(
entityId: map['entityId'] ?? '',
actionExecutor: map['actionExecutor'] ?? '',
executorProperty: map['executorProperty'] != null
? ExecutorProperty.fromMap(map['executorProperty'])
: null,
);
}
}
class ExecutorProperty {
String? functionCode;
dynamic functionValue;
int? delaySeconds;
ExecutorProperty({
this.functionCode,
this.functionValue,
this.delaySeconds,
});
Map<String, dynamic> toMap() {
return {
if (functionCode != null) 'functionCode': functionCode,
if (functionValue != null) 'functionValue': functionValue,
if (delaySeconds != null) 'delaySeconds': delaySeconds,
};
}
factory ExecutorProperty.fromMap(Map<String, dynamic> map) {
return ExecutorProperty(
functionCode: map['functionCode'],
functionValue: map['functionValue'],
delaySeconds: map['delaySeconds']?.toInt(),
);
}
}

View File

@ -0,0 +1,230 @@
import 'dart:convert';
import 'package:flutter/foundation.dart';
class CreateSceneModel {
String spaceUuid;
String iconId;
bool showInDevice;
String sceneName;
String decisionExpr;
List<CreateSceneAction> actions;
CreateSceneModel({
required this.spaceUuid,
required this.iconId,
required this.showInDevice,
required this.sceneName,
required this.decisionExpr,
required this.actions,
});
CreateSceneModel copyWith({
String? spaceUuid,
String? iconId,
bool? showInDevice,
String? sceneName,
String? decisionExpr,
List<CreateSceneAction>? actions,
bool? showInHomePage,
}) {
return CreateSceneModel(
spaceUuid: spaceUuid ?? this.spaceUuid,
iconId: iconId ?? this.iconId,
showInDevice: showInDevice ?? this.showInDevice,
sceneName: sceneName ?? this.sceneName,
decisionExpr: decisionExpr ?? this.decisionExpr,
actions: actions ?? this.actions,
);
}
Map<String, dynamic> toMap([String? sceneId]) {
return {
if (sceneId == null) 'spaceUuid': spaceUuid,
if (iconId.isNotEmpty) 'iconUuid': iconId,
'showInHomePage': showInDevice,
'sceneName': sceneName,
'decisionExpr': decisionExpr,
'actions': actions.map((x) => x.toMap()).toList(),
};
}
factory CreateSceneModel.fromMap(Map<String, dynamic> map) {
return CreateSceneModel(
spaceUuid: map['spaceUuid'] ?? '',
showInDevice: map['showInHomePage'] ?? false,
iconId: map['iconUuid'] ?? '',
sceneName: map['sceneName'] ?? '',
decisionExpr: map['decisionExpr'] ?? '',
actions: List<CreateSceneAction>.from(
map['actions']?.map((x) => CreateSceneAction.fromMap(x))),
);
}
String toJson([String? sceneId]) => json.encode(toMap(sceneId));
factory CreateSceneModel.fromJson(String source) =>
CreateSceneModel.fromMap(json.decode(source));
@override
String toString() {
return 'CreateSceneModel(unitUuid: $spaceUuid, sceneName: $sceneName, decisionExpr: $decisionExpr, actions: $actions)';
}
@override
bool operator ==(Object other) {
if (identical(this, other)) return true;
return other is CreateSceneModel &&
other.spaceUuid == spaceUuid &&
other.iconId == iconId &&
other.showInDevice == showInDevice &&
other.sceneName == sceneName &&
other.decisionExpr == decisionExpr &&
listEquals(other.actions, actions);
}
@override
int get hashCode {
return spaceUuid.hashCode ^
sceneName.hashCode ^
decisionExpr.hashCode ^
actions.hashCode;
}
}
class CreateSceneAction {
String entityId;
String actionExecutor;
CreateSceneExecutorProperty? executorProperty;
CreateSceneAction({
required this.entityId,
required this.actionExecutor,
required this.executorProperty,
});
CreateSceneAction copyWith({
String? entityId,
String? actionExecutor,
CreateSceneExecutorProperty? executorProperty,
}) {
return CreateSceneAction(
entityId: entityId ?? this.entityId,
actionExecutor: actionExecutor ?? this.actionExecutor,
executorProperty: executorProperty ?? this.executorProperty,
);
}
Map<String, dynamic> toMap() {
if (executorProperty != null) {
return {
'entityId': entityId,
'actionExecutor': actionExecutor,
'executorProperty': executorProperty?.toMap(actionExecutor),
};
} else {
return {
'entityId': entityId,
'actionExecutor': actionExecutor,
};
}
}
factory CreateSceneAction.fromMap(Map<String, dynamic> map) {
return CreateSceneAction(
entityId: map['entityId'] ?? '',
actionExecutor: map['actionExecutor'] ?? '',
executorProperty:
CreateSceneExecutorProperty.fromMap(map['executorProperty']),
);
}
String toJson() => json.encode(toMap());
factory CreateSceneAction.fromJson(String source) =>
CreateSceneAction.fromMap(json.decode(source));
@override
String toString() =>
'CreateSceneAction(entityId: $entityId, actionExecutor: $actionExecutor, executorProperty: $executorProperty)';
@override
bool operator ==(Object other) {
if (identical(this, other)) return true;
return other is CreateSceneAction &&
other.entityId == entityId &&
other.actionExecutor == actionExecutor &&
other.executorProperty == executorProperty;
}
@override
int get hashCode =>
entityId.hashCode ^ actionExecutor.hashCode ^ executorProperty.hashCode;
}
class CreateSceneExecutorProperty {
String functionCode;
dynamic functionValue;
int delaySeconds;
CreateSceneExecutorProperty({
required this.functionCode,
required this.functionValue,
required this.delaySeconds,
});
CreateSceneExecutorProperty copyWith({
String? functionCode,
dynamic functionValue,
int? delaySeconds,
}) {
return CreateSceneExecutorProperty(
functionCode: functionCode ?? this.functionCode,
functionValue: functionValue ?? this.functionValue,
delaySeconds: delaySeconds ?? this.delaySeconds,
);
}
Map<String, dynamic> toMap(String actionExecutor) {
final map = <String, dynamic>{};
if (functionCode.isNotEmpty) map['functionCode'] = functionCode;
if (functionValue != null) map['functionValue'] = functionValue;
if (actionExecutor == 'delay' && delaySeconds > 0) {
map['delaySeconds'] = delaySeconds;
}
return map;
}
factory CreateSceneExecutorProperty.fromMap(Map<String, dynamic> map) {
return CreateSceneExecutorProperty(
functionCode: map['functionCode'] ?? '',
functionValue: map['functionValue'] ?? '',
delaySeconds: map['delaySeconds']?.toInt() ?? 0,
);
}
String toJson(String actionExecutor) => json.encode(toMap(actionExecutor));
factory CreateSceneExecutorProperty.fromJson(String source) =>
CreateSceneExecutorProperty.fromMap(json.decode(source));
@override
String toString() =>
'CreateSceneExecutorProperty(functionCode: $functionCode, functionValue: $functionValue, delaySeconds: $delaySeconds)';
@override
bool operator ==(Object other) {
if (identical(this, other)) return true;
return other is CreateSceneExecutorProperty &&
other.functionCode == functionCode &&
other.functionValue == functionValue &&
other.delaySeconds == delaySeconds;
}
@override
int get hashCode =>
functionCode.hashCode ^ functionValue.hashCode ^ delaySeconds.hashCode;
}

View File

@ -0,0 +1,28 @@
import 'package:syncrow_web/pages/routiens/models/gang_switches/base_switch_function.dart';
import 'package:syncrow_web/pages/routiens/models/gang_switches/switch_operational_value.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
class DelayFunction extends BaseSwitchFunction {
DelayFunction({required super.deviceId, required super.deviceName})
: super(
code: 'delay',
operationName: 'Delay',
icon: Assets.delay,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: '',
description: "Duration in seconds",
value: 0.0,
minValue: 0,
maxValue: 43200,
stepValue: 1,
),
];
int convertToSeconds(int hours, int minutes) {
return (hours * 3600) + (minutes * 60);
}
}

View File

@ -0,0 +1,84 @@
abstract class DeviceFunction<T> {
final String deviceId;
final String deviceName;
final String code;
final String operationName;
final String icon;
DeviceFunction({
required this.deviceId,
required this.deviceName,
required this.code,
required this.operationName,
required this.icon,
});
}
class DeviceFunctionData {
final String entityId;
final String actionExecutor;
final String functionCode;
final String operationName;
final dynamic value;
final String? condition;
final String? valueDescription;
DeviceFunctionData({
required this.entityId,
this.actionExecutor = 'device_issue',
required this.functionCode,
required this.operationName,
required this.value,
this.condition,
this.valueDescription,
});
Map<String, dynamic> toJson() {
return {
'entityId': entityId,
'actionExecutor': actionExecutor,
'function': functionCode,
'operationName': operationName,
'value': value,
if (condition != null) 'condition': condition,
if (valueDescription != null) 'valueDescription': valueDescription,
};
}
factory DeviceFunctionData.fromJson(Map<String, dynamic> json) {
return DeviceFunctionData(
entityId: json['entityId'],
actionExecutor: json['actionExecutor'] ?? 'function',
functionCode: json['function'],
operationName: json['operationName'],
value: json['value'],
condition: json['condition'],
valueDescription: json['valueDescription'],
);
}
@override
bool operator ==(Object other) {
if (identical(this, other)) return true;
return other is DeviceFunctionData &&
other.entityId == entityId &&
other.actionExecutor == actionExecutor &&
other.functionCode == functionCode &&
other.operationName == operationName &&
other.value == value &&
other.condition == condition &&
other.valueDescription == valueDescription;
}
@override
int get hashCode {
return entityId.hashCode ^
actionExecutor.hashCode ^
functionCode.hashCode ^
operationName.hashCode ^
value.hashCode ^
condition.hashCode ^
valueDescription.hashCode;
}
}

View File

@ -0,0 +1,14 @@
import 'package:syncrow_web/pages/routiens/models/device_functions.dart';
import 'package:syncrow_web/pages/routiens/models/gang_switches/switch_operational_value.dart';
abstract class BaseSwitchFunction extends DeviceFunction<bool> {
BaseSwitchFunction({
required super.deviceId,
required super.deviceName,
required super.code,
required super.operationName,
required super.icon,
});
List<SwitchOperationalValue> getOperationalValues();
}

View File

@ -0,0 +1,47 @@
import 'package:syncrow_web/pages/routiens/models/gang_switches/base_switch_function.dart';
import 'package:syncrow_web/pages/routiens/models/gang_switches/switch_operational_value.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
class OneGangSwitchFunction extends BaseSwitchFunction {
OneGangSwitchFunction({required super.deviceId, required super.deviceName})
: super(
code: 'switch_1',
operationName: 'Light Switch',
icon: Assets.assetsAcPower,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: Assets.assetsAcPower,
description: "ON",
value: true,
),
SwitchOperationalValue(
icon: Assets.assetsAcPowerOFF,
description: "OFF",
value: false,
),
];
}
class OneGangCountdownFunction extends BaseSwitchFunction {
OneGangCountdownFunction({required super.deviceId, required super.deviceName})
: super(
code: 'countdown_1',
operationName: 'Light Countdown',
icon: Assets.assetsLightCountdown,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: '',
description: "sec",
value: 0.0,
minValue: 0,
maxValue: 43200,
stepValue: 1,
),
];
}

View File

@ -0,0 +1,17 @@
class SwitchOperationalValue {
final String icon;
final String description;
final dynamic value;
final double? minValue;
final double? maxValue;
final double? stepValue;
SwitchOperationalValue({
required this.icon,
required this.value,
this.description = '',
this.minValue,
this.maxValue,
this.stepValue,
});
}

View File

@ -0,0 +1,138 @@
import 'package:syncrow_web/pages/routiens/models/gang_switches/base_switch_function.dart';
import 'package:syncrow_web/pages/routiens/models/gang_switches/switch_operational_value.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
class ThreeGangSwitch1Function extends BaseSwitchFunction {
ThreeGangSwitch1Function({required super.deviceId, required super.deviceName})
: super(
code: 'switch_1',
operationName: 'Light 1 Switch',
icon: Assets.assetsAcPower,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: Assets.assetsAcPower,
description: "ON",
value: true,
),
SwitchOperationalValue(
icon: Assets.assetsAcPowerOFF,
description: "OFF",
value: false,
),
];
}
class ThreeGangCountdown1Function extends BaseSwitchFunction {
ThreeGangCountdown1Function(
{required super.deviceId, required super.deviceName})
: super(
code: 'countdown_1',
operationName: 'Light 1 Countdown',
icon: Assets.assetsLightCountdown,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: '',
description: "sec",
value: 0.0,
minValue: 0,
maxValue: 43200,
stepValue: 1,
),
];
}
class ThreeGangSwitch2Function extends BaseSwitchFunction {
ThreeGangSwitch2Function({required super.deviceId, required super.deviceName})
: super(
code: 'switch_2',
operationName: 'Light 2 Switch',
icon: Assets.assetsAcPower,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: Assets.assetsAcPower,
description: "ON",
value: true,
),
SwitchOperationalValue(
icon: Assets.assetsAcPowerOFF,
description: "OFF",
value: false,
),
];
}
class ThreeGangCountdown2Function extends BaseSwitchFunction {
ThreeGangCountdown2Function(
{required super.deviceId, required super.deviceName})
: super(
code: 'countdown_2',
operationName: 'Light 2 Countdown',
icon: Assets.assetsLightCountdown,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: '',
description: "sec",
value: 0.0,
minValue: 0,
maxValue: 43200,
stepValue: 1,
),
];
}
class ThreeGangSwitch3Function extends BaseSwitchFunction {
ThreeGangSwitch3Function({required super.deviceId, required super.deviceName})
: super(
code: 'switch_3',
operationName: 'Light 3 Switch',
icon: Assets.assetsAcPower,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: Assets.assetsAcPower,
description: "ON",
value: true,
),
SwitchOperationalValue(
icon: Assets.assetsAcPowerOFF,
description: "OFF",
value: false,
),
];
}
class ThreeGangCountdown3Function extends BaseSwitchFunction {
ThreeGangCountdown3Function(
{required super.deviceId, required super.deviceName})
: super(
code: 'countdown_3',
operationName: 'Light 3 Countdown',
icon: Assets.assetsLightCountdown,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: '',
description: "sec",
value: 0.0,
minValue: 0,
maxValue: 43200,
stepValue: 1,
),
];
}

View File

@ -0,0 +1,93 @@
import 'package:syncrow_web/pages/routiens/models/gang_switches/base_switch_function.dart';
import 'package:syncrow_web/pages/routiens/models/gang_switches/switch_operational_value.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
class TwoGangSwitch1Function extends BaseSwitchFunction {
TwoGangSwitch1Function({required super.deviceId, required super.deviceName})
: super(
code: 'switch_1',
operationName: 'Light 1 Switch',
icon: Assets.assetsAcPower,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: Assets.assetsAcPower,
description: "ON",
value: true,
),
SwitchOperationalValue(
icon: Assets.assetsAcPowerOFF,
description: "OFF",
value: false,
),
];
}
class TwoGangSwitch2Function extends BaseSwitchFunction {
TwoGangSwitch2Function({required super.deviceId, required super.deviceName})
: super(
code: 'switch_2',
operationName: 'Light 2 Switch',
icon: Assets.assetsAcPower,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: Assets.assetsAcPower,
description: "ON",
value: true,
),
SwitchOperationalValue(
icon: Assets.assetsAcPowerOFF,
description: "OFF",
value: false,
),
];
}
class TwoGangCountdown1Function extends BaseSwitchFunction {
TwoGangCountdown1Function(
{required super.deviceId, required super.deviceName})
: super(
code: 'countdown_1',
operationName: 'Light 1 Countdown',
icon: Assets.assetsLightCountdown,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: '',
description: "sec",
value: 0.0,
minValue: 0,
maxValue: 43200,
stepValue: 1,
),
];
}
class TwoGangCountdown2Function extends BaseSwitchFunction {
TwoGangCountdown2Function(
{required super.deviceId, required super.deviceName})
: super(
code: 'countdown_2',
operationName: 'Light 2 Countdown',
icon: Assets.assetsLightCountdown,
);
@override
List<SwitchOperationalValue> getOperationalValues() => [
SwitchOperationalValue(
icon: '',
description: "sec",
value: 0.0,
minValue: 0,
maxValue: 43200,
stepValue: 1,
),
];
}

View File

@ -0,0 +1,39 @@
import 'dart:convert';
import 'dart:typed_data';
class IconModel {
final String uuid;
final DateTime createdAt;
final DateTime updatedAt;
final String iconBase64;
IconModel({
required this.uuid,
required this.createdAt,
required this.updatedAt,
required this.iconBase64,
});
// Method to decode the icon from Base64 and return as Uint8List
Uint8List get iconBytes => base64Decode(iconBase64);
// Factory constructor to create an instance from JSON
factory IconModel.fromJson(Map<String, dynamic> json) {
return IconModel(
uuid: json['uuid'] as String,
createdAt: DateTime.parse(json['createdAt'] as String),
updatedAt: DateTime.parse(json['updatedAt'] as String),
iconBase64: json['icon'] as String,
);
}
// Method to convert an instance back to JSON
Map<String, dynamic> toJson() {
return {
'uuid': uuid,
'createdAt': createdAt.toIso8601String(),
'updatedAt': updatedAt.toIso8601String(),
'icon': iconBase64,
};
}
}

View File

@ -0,0 +1,262 @@
import 'dart:convert';
import 'package:syncrow_web/pages/routiens/models/create_scene_and_autoamtion/create_automation_model.dart';
import 'package:syncrow_web/pages/routiens/models/create_scene_and_autoamtion/create_scene_model.dart';
class RoutineDetailsModel {
final String spaceUuid;
final String name;
final String decisionExpr;
final List<RoutineAction> actions;
final String? iconId;
final bool? showInDevice;
final EffectiveTime? effectiveTime;
final List<RoutineCondition>? conditions;
final String? type;
RoutineDetailsModel({
required this.spaceUuid,
required this.name,
required this.decisionExpr,
required this.actions,
this.iconId,
this.showInDevice,
this.effectiveTime,
this.conditions,
this.type,
});
// Convert to CreateSceneModel
CreateSceneModel toCreateSceneModel() {
return CreateSceneModel(
spaceUuid: spaceUuid,
iconId: iconId ?? '',
showInDevice: showInDevice ?? false,
sceneName: name,
decisionExpr: decisionExpr,
actions: actions.map((a) => a.toCreateSceneAction()).toList(),
);
}
// Convert to CreateAutomationModel
CreateAutomationModel toCreateAutomationModel() {
return CreateAutomationModel(
spaceUuid: spaceUuid,
automationName: name,
decisionExpr: decisionExpr,
effectiveTime:
effectiveTime ?? EffectiveTime(start: '', end: '', loops: ''),
conditions: conditions?.map((c) => c.toCondition()).toList() ?? [],
actions: actions.map((a) => a.toAutomationAction()).toList(),
);
}
Map<String, dynamic> toMap() {
return {
'spaceUuid': spaceUuid,
'name': name,
'decisionExpr': decisionExpr,
'actions': actions.map((x) => x.toMap()).toList(),
if (iconId != null) 'iconId': iconId,
if (showInDevice != null) 'showInDevice': showInDevice,
if (effectiveTime != null) 'effectiveTime': effectiveTime!.toMap(),
if (conditions != null)
'conditions': conditions!.map((x) => x.toMap()).toList(),
if (type != null) 'type': type,
};
}
factory RoutineDetailsModel.fromMap(Map<String, dynamic> map) {
return RoutineDetailsModel(
spaceUuid: map['spaceUuid'] ?? '',
name: map['name'] ?? '',
decisionExpr: map['decisionExpr'] ?? '',
actions: List<RoutineAction>.from(
map['actions']?.map((x) => RoutineAction.fromMap(x)) ?? [],
),
iconId: map['iconId'],
showInDevice: map['showInDevice'],
effectiveTime: map['effectiveTime'] != null
? EffectiveTime.fromMap(map['effectiveTime'])
: null,
conditions: map['conditions'] != null
? List<RoutineCondition>.from(
map['conditions'].map((x) => RoutineCondition.fromMap(x)))
: null,
type: map['type'],
);
}
String toJson() => json.encode(toMap());
factory RoutineDetailsModel.fromJson(String source) =>
RoutineDetailsModel.fromMap(json.decode(source));
}
class RoutineAction {
final String entityId;
final String actionExecutor;
final RoutineExecutorProperty? executorProperty;
RoutineAction({
required this.entityId,
required this.actionExecutor,
this.executorProperty,
});
CreateSceneAction toCreateSceneAction() {
return CreateSceneAction(
entityId: entityId,
actionExecutor: actionExecutor,
executorProperty: executorProperty?.toCreateSceneExecutorProperty(),
);
}
AutomationAction toAutomationAction() {
return AutomationAction(
entityId: entityId,
actionExecutor: actionExecutor,
executorProperty: executorProperty?.toExecutorProperty(),
);
}
Map<String, dynamic> toMap() {
return {
'entityId': entityId,
'actionExecutor': actionExecutor,
if (executorProperty != null)
'executorProperty': executorProperty!.toMap(),
};
}
factory RoutineAction.fromMap(Map<String, dynamic> map) {
return RoutineAction(
entityId: map['entityId'] ?? '',
actionExecutor: map['actionExecutor'] ?? '',
executorProperty: map['executorProperty'] != null
? RoutineExecutorProperty.fromMap(map['executorProperty'])
: null,
);
}
}
class RoutineExecutorProperty {
final String? functionCode;
final dynamic functionValue;
final int? delaySeconds;
RoutineExecutorProperty({
this.functionCode,
this.functionValue,
this.delaySeconds,
});
CreateSceneExecutorProperty toCreateSceneExecutorProperty() {
return CreateSceneExecutorProperty(
functionCode: functionCode ?? '',
functionValue: functionValue,
delaySeconds: delaySeconds ?? 0,
);
}
ExecutorProperty toExecutorProperty() {
return ExecutorProperty(
functionCode: functionCode,
functionValue: functionValue,
delaySeconds: delaySeconds,
);
}
Map<String, dynamic> toMap() {
return {
if (functionCode != null) 'functionCode': functionCode,
if (functionValue != null) 'functionValue': functionValue,
if (delaySeconds != null) 'delaySeconds': delaySeconds,
};
}
factory RoutineExecutorProperty.fromMap(Map<String, dynamic> map) {
return RoutineExecutorProperty(
functionCode: map['functionCode'],
functionValue: map['functionValue'],
delaySeconds: map['delaySeconds']?.toInt(),
);
}
}
class RoutineCondition {
final int code;
final String entityId;
final String entityType;
final RoutineConditionExpr expr;
RoutineCondition({
required this.code,
required this.entityId,
required this.entityType,
required this.expr,
});
Condition toCondition() {
return Condition(
code: code,
entityId: entityId,
entityType: entityType,
expr: expr.toConditionExpr(),
);
}
Map<String, dynamic> toMap() {
return {
'code': code,
'entityId': entityId,
'entityType': entityType,
'expr': expr.toMap(),
};
}
factory RoutineCondition.fromMap(Map<String, dynamic> map) {
return RoutineCondition(
code: map['code']?.toInt() ?? 0,
entityId: map['entityId'] ?? '',
entityType: map['entityType'] ?? '',
expr: RoutineConditionExpr.fromMap(map['expr']),
);
}
}
class RoutineConditionExpr {
final String statusCode;
final String comparator;
final dynamic statusValue;
RoutineConditionExpr({
required this.statusCode,
required this.comparator,
required this.statusValue,
});
ConditionExpr toConditionExpr() {
return ConditionExpr(
statusCode: statusCode,
comparator: comparator,
statusValue: statusValue,
);
}
Map<String, dynamic> toMap() {
return {
'statusCode': statusCode,
'comparator': comparator,
'statusValue': statusValue,
};
}
factory RoutineConditionExpr.fromMap(Map<String, dynamic> map) {
return RoutineConditionExpr(
statusCode: map['statusCode'] ?? '',
comparator: map['comparator'] ?? '',
statusValue: map['statusValue'],
);
}
}

Some files were not shown because too many files have changed in this diff Show More