push functions static data
12
assets/icons/functions_icons/ac_cooling.svg
Normal 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 |
9
assets/icons/functions_icons/ac_fan_auto.svg
Normal 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 |
12
assets/icons/functions_icons/ac_fan_high.svg
Normal 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 |
12
assets/icons/functions_icons/ac_fan_low.svg
Normal 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 |
12
assets/icons/functions_icons/ac_fan_middle.svg
Normal 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 |
14
assets/icons/functions_icons/ac_heating.svg
Normal 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 |
5
assets/icons/functions_icons/ac_power.svg
Normal 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 |
5
assets/icons/functions_icons/ac_power_off.svg
Normal 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 |
7
assets/icons/functions_icons/celsius_degrees.svg
Normal 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 |
5
assets/icons/functions_icons/child_lock.svg
Normal 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 |
12
assets/icons/functions_icons/fan_speed.svg
Normal 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 |
3
assets/icons/functions_icons/freezing.svg
Normal file
After Width: | Height: | Size: 5.5 KiB |
42
assets/icons/functions_icons/light_countdown.svg
Normal 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 |
12
assets/icons/functions_icons/scene_child_lock.svg
Normal 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 |
12
assets/icons/functions_icons/scene_child_unlock.svg
Normal 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 |
6
assets/icons/functions_icons/scene_refresh.svg
Normal 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 |
@ -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 |
11
assets/icons/functions_icons/tempreture.svg
Normal 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 |
7
lib/features/scene/enum/ac_values.dart
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
// ignore_for_file: constant_identifier_names
|
||||||
|
|
||||||
|
enum AcValuesEnums {
|
||||||
|
Cooling,
|
||||||
|
Heating,
|
||||||
|
Ventilation,
|
||||||
|
}
|
@ -1,50 +1,249 @@
|
|||||||
import 'package:syncrow_app/features/devices/model/function_model.dart';
|
import 'package:syncrow_app/features/devices/model/function_model.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/enum/ac_values.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/model/scene_static_function.dart';
|
||||||
|
import 'package:syncrow_app/generated/assets.dart';
|
||||||
import 'package:syncrow_app/utils/resource_manager/constants.dart';
|
import 'package:syncrow_app/utils/resource_manager/constants.dart';
|
||||||
|
|
||||||
mixin SceneHelper {
|
mixin SceneHelper {
|
||||||
get lightBulbFunctions => null;
|
List<SceneStaticFunction> getFunctionsWithIcons(
|
||||||
|
|
||||||
get wallSensorFunctions => null;
|
|
||||||
|
|
||||||
get acFunctions => null;
|
|
||||||
|
|
||||||
get doorLockFunctions => null;
|
|
||||||
|
|
||||||
get curtainFunctions => null;
|
|
||||||
|
|
||||||
get threeGangFunctions => null;
|
|
||||||
|
|
||||||
get gatewayFunctions => null;
|
|
||||||
|
|
||||||
getFunctionsWithIcons(
|
|
||||||
{DeviceType? type, required List<FunctionModel> functions}) {
|
{DeviceType? type, required List<FunctionModel> functions}) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case DeviceType.LightBulb:
|
case DeviceType.LightBulb:
|
||||||
return lightBulbFunctions;
|
return lightBulbFunctions(functions);
|
||||||
case DeviceType.CeilingSensor:
|
case DeviceType.CeilingSensor:
|
||||||
return ceilingSensorFunctions(functions);
|
return ceilingSensorFunctions(functions);
|
||||||
case DeviceType.WallSensor:
|
case DeviceType.WallSensor:
|
||||||
return wallSensorFunctions;
|
return wallSensorFunctions(functions);
|
||||||
case DeviceType.AC:
|
case DeviceType.AC:
|
||||||
return acFunctions;
|
return acFunctions(functions);
|
||||||
case DeviceType.DoorLock:
|
case DeviceType.DoorLock:
|
||||||
return doorLockFunctions;
|
return doorLockFunctions(functions);
|
||||||
case DeviceType.Curtain:
|
case DeviceType.Curtain:
|
||||||
return curtainFunctions;
|
return curtainFunctions(functions);
|
||||||
case DeviceType.ThreeGang:
|
case DeviceType.ThreeGang:
|
||||||
return threeGangFunctions;
|
return threeGangFunctions(functions);
|
||||||
case DeviceType.Gateway:
|
case DeviceType.Gateway:
|
||||||
return gatewayFunctions;
|
return gatewayFunctions(functions);
|
||||||
default:
|
default:
|
||||||
return lightBulbFunctions;
|
return lightBulbFunctions(functions);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ceilingSensorFunctions(List<FunctionModel> functions) {
|
String getTitle({DeviceType? type}) {
|
||||||
List<FunctionModel> temp = [];
|
switch (type) {
|
||||||
for (var item in functions) {
|
case DeviceType.LightBulb:
|
||||||
|
return 'Light Bulb Functions';
|
||||||
|
case DeviceType.CeilingSensor:
|
||||||
|
return 'Presence Sensor Functions';
|
||||||
|
case DeviceType.WallSensor:
|
||||||
|
return 'Human Presence Sensor Functions';
|
||||||
|
case DeviceType.AC:
|
||||||
|
return 'AC Functions';
|
||||||
|
case DeviceType.DoorLock:
|
||||||
|
return 'Door Lock Functions';
|
||||||
|
case DeviceType.Curtain:
|
||||||
|
return 'Curtain Functions';
|
||||||
|
case DeviceType.ThreeGang:
|
||||||
|
return '3G Light Switch Functions';
|
||||||
|
case DeviceType.Gateway:
|
||||||
|
return 'Gateway Functions';
|
||||||
|
default:
|
||||||
|
return '';
|
||||||
}
|
}
|
||||||
return temp;
|
}
|
||||||
|
|
||||||
|
/// presence sensor
|
||||||
|
List<SceneStaticFunction> ceilingSensorFunctions(
|
||||||
|
List<FunctionModel> functions) {
|
||||||
|
return [
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsSensitivityFunction,
|
||||||
|
name: 'Sensitivity',
|
||||||
|
code: 'sensitivity',
|
||||||
|
operationalValues: [
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSensitivityOperationIcon, value: "1"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSensitivityOperationIcon, value: "2"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSensitivityOperationIcon, value: "3"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSensitivityOperationIcon, value: "4"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSensitivityOperationIcon, value: "5"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSensitivityOperationIcon, value: "6"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSensitivityOperationIcon, value: "7"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSensitivityOperationIcon, value: "8"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSensitivityOperationIcon, value: "9"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSensitivityOperationIcon, value: "10"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<SceneStaticFunction> curtainFunctions(List<FunctionModel> functions) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
List<SceneStaticFunction> doorLockFunctions(List<FunctionModel> functions) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
List<SceneStaticFunction> wallSensorFunctions(List<FunctionModel> functions) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
List<SceneStaticFunction> lightBulbFunctions(List<FunctionModel> functions) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
List<SceneStaticFunction> gatewayFunctions(List<FunctionModel> functions) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
List<SceneStaticFunction> threeGangFunctions(List<FunctionModel> functions) {
|
||||||
|
return [
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsAcPower,
|
||||||
|
name: 'Light 1 Switch',
|
||||||
|
code: 'switch_1',
|
||||||
|
operationalValues: [
|
||||||
|
StaticFunctionOperationHelper(icon: Assets.assetsAcPower, value: "ON"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsAcPowerOFF, value: "OFF"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSceneRefresh, value: "Reverse Switch"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsAcPower,
|
||||||
|
name: 'Light 2 Switch',
|
||||||
|
code: 'switch_2',
|
||||||
|
operationalValues: [
|
||||||
|
StaticFunctionOperationHelper(icon: Assets.assetsAcPower, value: "ON"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsAcPowerOFF, value: "OFF"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSceneRefresh, value: "Reverse Switch"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsAcPower,
|
||||||
|
name: 'Light 3 Switch',
|
||||||
|
code: 'switch_3',
|
||||||
|
operationalValues: [
|
||||||
|
StaticFunctionOperationHelper(icon: Assets.assetsAcPower, value: "ON"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsAcPowerOFF, value: "OFF"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSceneRefresh, value: "Reverse Switch"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsLightCountdown,
|
||||||
|
name: 'Light 1 CountDown',
|
||||||
|
code: 'countdown_1',
|
||||||
|
operationalValues: [],
|
||||||
|
),
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsLightCountdown,
|
||||||
|
name: 'Light 2 CountDown',
|
||||||
|
code: 'countdown_1',
|
||||||
|
operationalValues: [],
|
||||||
|
),
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsLightCountdown,
|
||||||
|
name: 'Light 3 CountDown',
|
||||||
|
code: 'countdown_1',
|
||||||
|
operationalValues: [],
|
||||||
|
),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/// smart ac thermostat
|
||||||
|
List<SceneStaticFunction> acFunctions(List<FunctionModel> functions) {
|
||||||
|
return [
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsAcPower,
|
||||||
|
name: 'Power',
|
||||||
|
code: 'switch',
|
||||||
|
operationalValues: [
|
||||||
|
StaticFunctionOperationHelper(icon: Assets.assetsAcPower, value: "ON"),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsAcPowerOFF, value: "OFF"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsFreezing,
|
||||||
|
name: 'Mode',
|
||||||
|
code: 'mode',
|
||||||
|
operationalValues: [
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsAcCooling,
|
||||||
|
value: AcValuesEnums.Cooling.name,
|
||||||
|
),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsAcHeating,
|
||||||
|
value: AcValuesEnums.Heating.name,
|
||||||
|
),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsFanSpeed,
|
||||||
|
value: AcValuesEnums.Ventilation.name,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsTempreture,
|
||||||
|
name: 'Set Temperature',
|
||||||
|
code: 'temp_set',
|
||||||
|
operationalValues: [
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsCelsiusDegrees, value: "COOL TO"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsFanSpeed,
|
||||||
|
name: 'Fan Speed',
|
||||||
|
code: 'level',
|
||||||
|
operationalValues: [
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsAcFanLow,
|
||||||
|
value: ValueACRange.LOW.name,
|
||||||
|
),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsAcFanMiddle,
|
||||||
|
value: ValueACRange.MIDDLE.name,
|
||||||
|
),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsAcFanHigh,
|
||||||
|
value: ValueACRange.HIGH.name,
|
||||||
|
),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsAcFanAuto,
|
||||||
|
value: ValueACRange.AUTO.name,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
SceneStaticFunction(
|
||||||
|
icon: Assets.assetsChildLock,
|
||||||
|
name: 'Child Lock',
|
||||||
|
code: 'child_lock',
|
||||||
|
operationalValues: [
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSceneChildLock,
|
||||||
|
value: 'Lock',
|
||||||
|
),
|
||||||
|
StaticFunctionOperationHelper(
|
||||||
|
icon: Assets.assetsSceneChildUnlock,
|
||||||
|
value: 'Unlock',
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
135
lib/features/scene/model/scene_static_function.dart
Normal file
@ -0,0 +1,135 @@
|
|||||||
|
import 'dart:convert';
|
||||||
|
|
||||||
|
import 'package:flutter/foundation.dart';
|
||||||
|
|
||||||
|
class SceneStaticFunction {
|
||||||
|
final String icon;
|
||||||
|
final String name;
|
||||||
|
final String code;
|
||||||
|
final List<StaticFunctionOperationHelper> operationalValues;
|
||||||
|
|
||||||
|
SceneStaticFunction({
|
||||||
|
required this.icon,
|
||||||
|
required this.name,
|
||||||
|
required this.code,
|
||||||
|
required this.operationalValues,
|
||||||
|
});
|
||||||
|
|
||||||
|
SceneStaticFunction copyWith({
|
||||||
|
String? icon,
|
||||||
|
String? name,
|
||||||
|
String? code,
|
||||||
|
List<StaticFunctionOperationHelper>? operationalValues,
|
||||||
|
}) {
|
||||||
|
return SceneStaticFunction(
|
||||||
|
icon: icon ?? this.icon,
|
||||||
|
name: name ?? this.name,
|
||||||
|
code: code ?? this.code,
|
||||||
|
operationalValues: operationalValues ?? this.operationalValues,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toMap() {
|
||||||
|
return {
|
||||||
|
'icon': icon,
|
||||||
|
'name': name,
|
||||||
|
'code': code,
|
||||||
|
'operationalValues': operationalValues.map((x) => x.toMap()).toList(),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
factory SceneStaticFunction.fromMap(Map<String, dynamic> map) {
|
||||||
|
return SceneStaticFunction(
|
||||||
|
icon: map['icon'] ?? '',
|
||||||
|
name: map['name'] ?? '',
|
||||||
|
code: map['code'] ?? '',
|
||||||
|
operationalValues: List<StaticFunctionOperationHelper>.from(
|
||||||
|
map['operationalValues']
|
||||||
|
?.map((x) => StaticFunctionOperationHelper.fromMap(x))),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
String toJson() => json.encode(toMap());
|
||||||
|
|
||||||
|
factory SceneStaticFunction.fromJson(String source) =>
|
||||||
|
SceneStaticFunction.fromMap(json.decode(source));
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() {
|
||||||
|
return 'SceneStaticFunction(icon: $icon, name: $name, code: $code, operationalValues: $operationalValues)';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool operator ==(Object other) {
|
||||||
|
if (identical(this, other)) return true;
|
||||||
|
|
||||||
|
return other is SceneStaticFunction &&
|
||||||
|
other.icon == icon &&
|
||||||
|
other.name == name &&
|
||||||
|
other.code == code &&
|
||||||
|
listEquals(other.operationalValues, operationalValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
int get hashCode {
|
||||||
|
return icon.hashCode ^
|
||||||
|
name.hashCode ^
|
||||||
|
code.hashCode ^
|
||||||
|
operationalValues.hashCode;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class StaticFunctionOperationHelper {
|
||||||
|
final String icon;
|
||||||
|
final String value;
|
||||||
|
|
||||||
|
StaticFunctionOperationHelper({
|
||||||
|
required this.icon,
|
||||||
|
required this.value,
|
||||||
|
});
|
||||||
|
|
||||||
|
StaticFunctionOperationHelper copyWith({
|
||||||
|
String? icon,
|
||||||
|
String? value,
|
||||||
|
}) {
|
||||||
|
return StaticFunctionOperationHelper(
|
||||||
|
icon: icon ?? this.icon,
|
||||||
|
value: value ?? this.value,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toMap() {
|
||||||
|
return {
|
||||||
|
'icon': icon,
|
||||||
|
'value': value,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
factory StaticFunctionOperationHelper.fromMap(Map<String, dynamic> map) {
|
||||||
|
return StaticFunctionOperationHelper(
|
||||||
|
icon: map['icon'] ?? '',
|
||||||
|
value: map['value'] ?? '',
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
String toJson() => json.encode(toMap());
|
||||||
|
|
||||||
|
factory StaticFunctionOperationHelper.fromJson(String source) =>
|
||||||
|
StaticFunctionOperationHelper.fromMap(json.decode(source));
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() =>
|
||||||
|
'StaticFunctionOperationHelper(icon: $icon, value: $value)';
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool operator ==(Object other) {
|
||||||
|
if (identical(this, other)) return true;
|
||||||
|
|
||||||
|
return other is StaticFunctionOperationHelper &&
|
||||||
|
other.icon == icon &&
|
||||||
|
other.value == value;
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
int get hashCode => icon.hashCode ^ value.hashCode;
|
||||||
|
}
|
@ -25,7 +25,7 @@ class CreateSceneView extends StatelessWidget {
|
|||||||
child: const SceneListTile(
|
child: const SceneListTile(
|
||||||
assetPath: Assets.handClickIcon,
|
assetPath: Assets.handClickIcon,
|
||||||
titleString: StringsManager.tapToRun,
|
titleString: StringsManager.tapToRun,
|
||||||
subtitle: StringsManager.turnOffAllLights,
|
subtitleString: StringsManager.turnOffAllLights,
|
||||||
),
|
),
|
||||||
onTap: () => Navigator.pushNamed(
|
onTap: () => Navigator.pushNamed(
|
||||||
context,
|
context,
|
||||||
@ -39,7 +39,7 @@ class CreateSceneView extends StatelessWidget {
|
|||||||
child: const SceneListTile(
|
child: const SceneListTile(
|
||||||
assetPath: Assets.refreshIcon,
|
assetPath: Assets.refreshIcon,
|
||||||
titleString: StringsManager.whenDeviceStatusChanges,
|
titleString: StringsManager.whenDeviceStatusChanges,
|
||||||
subtitle: StringsManager.whenUnusualActivityIsDetected,
|
subtitleString: StringsManager.whenUnusualActivityIsDetected,
|
||||||
),
|
),
|
||||||
onTap: () {},
|
onTap: () {},
|
||||||
),
|
),
|
||||||
|
@ -1,82 +1,124 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:syncrow_app/features/devices/model/device_model.dart';
|
import 'package:syncrow_app/features/devices/model/device_model.dart';
|
||||||
import 'package:syncrow_app/features/scene/helper/scene_helper.dart';
|
import 'package:syncrow_app/features/scene/helper/scene_helper.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/model/scene_static_function.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/widgets/alert_dialog_functions_body.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/widgets/alert_dialog_temperature_body.dart';
|
||||||
import 'package:syncrow_app/features/scene/widgets/scene_list_tile.dart';
|
import 'package:syncrow_app/features/scene/widgets/scene_list_tile.dart';
|
||||||
import 'package:syncrow_app/features/shared_widgets/default_container.dart';
|
import 'package:syncrow_app/features/shared_widgets/default_container.dart';
|
||||||
import 'package:syncrow_app/features/shared_widgets/default_scaffold.dart';
|
import 'package:syncrow_app/features/shared_widgets/default_scaffold.dart';
|
||||||
|
import 'package:syncrow_app/features/shared_widgets/light_divider.dart';
|
||||||
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_medium.dart';
|
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_medium.dart';
|
||||||
import 'package:syncrow_app/generated/assets.dart';
|
|
||||||
import 'package:syncrow_app/utils/context_extension.dart';
|
import 'package:syncrow_app/utils/context_extension.dart';
|
||||||
|
|
||||||
import 'package:syncrow_app/utils/resource_manager/color_manager.dart';
|
import 'package:syncrow_app/utils/resource_manager/color_manager.dart';
|
||||||
import 'package:syncrow_app/utils/resource_manager/strings_manager.dart';
|
|
||||||
|
|
||||||
class DeviceFunctionsView extends StatelessWidget with SceneHelper {
|
class DeviceFunctionsView extends StatelessWidget with SceneHelper {
|
||||||
const DeviceFunctionsView({super.key});
|
const DeviceFunctionsView({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
/// this whole widget i need to revamp it later
|
||||||
|
///
|
||||||
|
/// static functions based on type
|
||||||
final device = ModalRoute.of(context)?.settings.arguments as DeviceModel;
|
final device = ModalRoute.of(context)?.settings.arguments as DeviceModel;
|
||||||
// var functions = [];
|
|
||||||
// if (device.functions.isNotEmpty) {
|
/// static custom functions based on type
|
||||||
// functions = getFunctionsWithIcons(
|
/// used for now until later backend fixes
|
||||||
// type: device.productType, functions: device.functions);
|
List<SceneStaticFunction> functions = [];
|
||||||
// }
|
if (device.functions.isNotEmpty) {
|
||||||
|
functions = getFunctionsWithIcons(
|
||||||
|
type: device.productType, functions: device.functions);
|
||||||
|
}
|
||||||
|
|
||||||
return DefaultScaffold(
|
return DefaultScaffold(
|
||||||
title: '${device.name} ${StringsManager.functions}',
|
title: getTitle(type: device.productType),
|
||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () {},
|
onPressed: () {},
|
||||||
|
child: BodyMedium(
|
||||||
|
text: 'Save',
|
||||||
|
fontWeight: FontWeight.normal,
|
||||||
|
fontColor: ColorsManager.secondaryColor.withOpacity(0.6),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
leading: TextButton(
|
||||||
|
onPressed: () => Navigator.pop(context),
|
||||||
child: BodyMedium(
|
child: BodyMedium(
|
||||||
text: 'Save',
|
text: 'Cancel',
|
||||||
fontWeight: FontWeight.normal,
|
fontWeight: FontWeight.normal,
|
||||||
fontColor: ColorsManager.secondaryColor.withOpacity(0.6),
|
fontColor: ColorsManager.textPrimaryColor.withOpacity(0.6),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
leadingWidth: 80,
|
||||||
leading: TextButton(
|
padding: EdgeInsets.zero,
|
||||||
onPressed: () => Navigator.pop(context),
|
child: Padding(
|
||||||
child: BodyMedium(
|
padding: const EdgeInsets.only(top: 24.0),
|
||||||
text: 'Cancel',
|
child: ListView.builder(
|
||||||
fontWeight: FontWeight.normal,
|
shrinkWrap: true,
|
||||||
fontColor: ColorsManager.textPrimaryColor.withOpacity(0.6),
|
itemCount: functions.length,
|
||||||
),
|
padding: EdgeInsets.zero,
|
||||||
),
|
physics: const NeverScrollableScrollPhysics(),
|
||||||
leadingWidth: 80,
|
itemBuilder: (context, index) {
|
||||||
padding: EdgeInsets.zero,
|
return DefaultContainer(
|
||||||
child: DefaultContainer(
|
padding: index == 0
|
||||||
margin: const EdgeInsets.only(top: 24),
|
? const EdgeInsets.only(top: 8)
|
||||||
child: ListView.builder(
|
: index == functions.length - 1
|
||||||
shrinkWrap: true,
|
? const EdgeInsets.only(bottom: 8)
|
||||||
itemCount: device.functions.length,
|
: EdgeInsets.zero,
|
||||||
itemBuilder: (context, index) {
|
margin: EdgeInsets.zero,
|
||||||
final function = device.functions[index];
|
borderRadius: index == 0
|
||||||
return SceneListTile(
|
? const BorderRadius.only(
|
||||||
assetPath: null,
|
topLeft: Radius.circular(20),
|
||||||
minLeadingWidth: 40,
|
topRight: Radius.circular(20))
|
||||||
leadingWidget: Image.asset(
|
: index == functions.length - 1
|
||||||
Assets.assetsIconsLogo,
|
? const BorderRadius.only(
|
||||||
width: 20,
|
bottomLeft: Radius.circular(20),
|
||||||
),
|
bottomRight: Radius.circular(20))
|
||||||
titleWidget: BodyMedium(
|
: BorderRadius.zero,
|
||||||
text: function.code ?? '',
|
child: Column(
|
||||||
style: context.titleSmall.copyWith(
|
mainAxisSize: MainAxisSize.min,
|
||||||
color: ColorsManager.secondaryTextColor,
|
children: [
|
||||||
fontWeight: FontWeight.w400,
|
SceneListTile(
|
||||||
fontSize: 15,
|
iconsSize: 32,
|
||||||
|
minLeadingWidth: 20,
|
||||||
|
assetPath: functions[index].icon,
|
||||||
|
titleString: functions[index].name,
|
||||||
|
trailingWidget: const Row(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
children: [
|
||||||
|
/// selected value or the default value
|
||||||
|
// BodyMedium(text: ),
|
||||||
|
Icon(
|
||||||
|
Icons.arrow_forward_ios_rounded,
|
||||||
|
color: ColorsManager.greyColor,
|
||||||
|
size: 16,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
onPressed: () {
|
||||||
|
context.customAlertDialog(
|
||||||
|
alertBody: functions[index].code == 'temp_set'
|
||||||
|
? AlertDialogTemperatureBody(
|
||||||
|
index: index, functions: functions)
|
||||||
|
: AlertDialogFunctionsOperationsBody(
|
||||||
|
index: index, functions: functions),
|
||||||
|
title: functions[index].name,
|
||||||
|
onConfirm: () {},
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
index != functions.length - 1
|
||||||
|
? SizedBox(
|
||||||
|
width: context.width * 0.8,
|
||||||
|
child: const LightDivider())
|
||||||
|
: const SizedBox(),
|
||||||
|
],
|
||||||
),
|
),
|
||||||
),
|
);
|
||||||
trailingWidget: const Icon(
|
},
|
||||||
Icons.arrow_forward_ios_rounded,
|
),
|
||||||
color: ColorsManager.greyColor,
|
));
|
||||||
size: 16,
|
|
||||||
),
|
|
||||||
onPressed: () {},
|
|
||||||
);
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -71,6 +71,15 @@ class _SceneControlDevicesViewState extends State<SceneControlDevicesView>
|
|||||||
return DefaultScaffold(
|
return DefaultScaffold(
|
||||||
title: StringsManager.createScene,
|
title: StringsManager.createScene,
|
||||||
padding: EdgeInsets.zero,
|
padding: EdgeInsets.zero,
|
||||||
|
leading: IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
Navigator.pop(context);
|
||||||
|
Navigator.pop(context);
|
||||||
|
},
|
||||||
|
icon: const Icon(
|
||||||
|
Icons.arrow_back_ios,
|
||||||
|
),
|
||||||
|
),
|
||||||
child: SceneDevicesBody(tabController: _tabController, rooms: rooms),
|
child: SceneDevicesBody(tabController: _tabController, rooms: rooms),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
19
lib/features/scene/widgets/alert_dialog_countdown.dart
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class AlertDialogCountdown extends StatefulWidget {
|
||||||
|
const AlertDialogCountdown({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<AlertDialogCountdown> createState() => _AlertDialogCountdownState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _AlertDialogCountdownState extends State<AlertDialogCountdown> {
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Row(
|
||||||
|
children: [
|
||||||
|
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
57
lib/features/scene/widgets/alert_dialog_functions_body.dart
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/model/scene_static_function.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/widgets/scene_list_tile.dart';
|
||||||
|
|
||||||
|
class AlertDialogFunctionsOperationsBody extends StatefulWidget {
|
||||||
|
const AlertDialogFunctionsOperationsBody({
|
||||||
|
super.key,
|
||||||
|
required this.functions,
|
||||||
|
required this.index,
|
||||||
|
});
|
||||||
|
|
||||||
|
final List<SceneStaticFunction> functions;
|
||||||
|
final int index;
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<AlertDialogFunctionsOperationsBody> createState() =>
|
||||||
|
_AlertDialogFunctionsOperationsBodyState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _AlertDialogFunctionsOperationsBodyState
|
||||||
|
extends State<AlertDialogFunctionsOperationsBody> {
|
||||||
|
String? groupValue = "";
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return SingleChildScrollView(
|
||||||
|
child: Column(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
children: [
|
||||||
|
...widget.functions[widget.index].operationalValues.map(
|
||||||
|
(operation) => SceneListTile(
|
||||||
|
iconsSize: 22,
|
||||||
|
minLeadingWidth: 15,
|
||||||
|
padding: const EdgeInsets.symmetric(horizontal: 16),
|
||||||
|
assetPath: operation.icon,
|
||||||
|
titleString: operation.value,
|
||||||
|
textAlign: TextAlign.start,
|
||||||
|
trailingWidget: Radio(
|
||||||
|
value: operation.value,
|
||||||
|
groupValue: groupValue,
|
||||||
|
onChanged: (value) {
|
||||||
|
setState(() {
|
||||||
|
groupValue = value;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
),
|
||||||
|
onPressed: () {
|
||||||
|
setState(() {
|
||||||
|
groupValue = operation.value;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,82 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_svg/flutter_svg.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/model/scene_static_function.dart';
|
||||||
|
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_large.dart';
|
||||||
|
import 'package:syncrow_app/features/shared_widgets/text_widgets/title_medium.dart';
|
||||||
|
import 'package:syncrow_app/generated/assets.dart';
|
||||||
|
import 'package:syncrow_app/utils/context_extension.dart';
|
||||||
|
import 'package:syncrow_app/utils/resource_manager/color_manager.dart';
|
||||||
|
|
||||||
|
class AlertDialogTemperatureBody extends StatefulWidget {
|
||||||
|
const AlertDialogTemperatureBody({
|
||||||
|
super.key,
|
||||||
|
required this.index,
|
||||||
|
required this.functions,
|
||||||
|
});
|
||||||
|
|
||||||
|
final List<SceneStaticFunction> functions;
|
||||||
|
final int index;
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<AlertDialogTemperatureBody> createState() =>
|
||||||
|
_AlertDialogTemperatureBodyState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _AlertDialogTemperatureBodyState
|
||||||
|
extends State<AlertDialogTemperatureBody> {
|
||||||
|
double temperature = 16;
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return ListTile(
|
||||||
|
contentPadding: const EdgeInsets.symmetric(horizontal: 32),
|
||||||
|
leading: IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
setState(() {
|
||||||
|
temperature--;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
icon: const Icon(
|
||||||
|
Icons.remove,
|
||||||
|
size: 32,
|
||||||
|
color: ColorsManager.greyColor,
|
||||||
|
)),
|
||||||
|
title: Row(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
|
children: [
|
||||||
|
TitleMedium(
|
||||||
|
text: temperature.toString(),
|
||||||
|
style: context.titleMedium.copyWith(
|
||||||
|
color: ColorsManager.primaryColorWithOpacity,
|
||||||
|
fontSize: 30,
|
||||||
|
)),
|
||||||
|
const SizedBox(width: 4),
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.only(bottom: 8.0),
|
||||||
|
child: SvgPicture.asset(
|
||||||
|
Assets.assetsCelsiusDegrees,
|
||||||
|
alignment: Alignment.topCenter,
|
||||||
|
width: 32,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
subtitle: BodyLarge(
|
||||||
|
text: widget.functions[widget.index].operationalValues[0].value,
|
||||||
|
textAlign: TextAlign.center,
|
||||||
|
),
|
||||||
|
trailing: IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
setState(() {
|
||||||
|
temperature++;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
icon: const Icon(
|
||||||
|
Icons.add,
|
||||||
|
size: 32,
|
||||||
|
color: ColorsManager.greyColor,
|
||||||
|
)),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -1,6 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:syncrow_app/features/scene/widgets/scene_list_tile.dart';
|
import 'package:syncrow_app/features/scene/widgets/scene_list_tile.dart';
|
||||||
import 'package:syncrow_app/features/shared_widgets/default_container.dart';
|
|
||||||
import 'package:syncrow_app/features/shared_widgets/light_divider.dart';
|
import 'package:syncrow_app/features/shared_widgets/light_divider.dart';
|
||||||
|
|
||||||
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_large.dart';
|
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_large.dart';
|
||||||
@ -75,17 +74,7 @@ class CustomBottomSheetWidget extends StatelessWidget {
|
|||||||
size: 16,
|
size: 16,
|
||||||
color: ColorsManager.greyColor,
|
color: ColorsManager.greyColor,
|
||||||
),
|
),
|
||||||
onPressed: () {
|
onPressed: () {},
|
||||||
context.customAlertDialog(
|
|
||||||
height: 300,
|
|
||||||
child: Material(
|
|
||||||
child: DefaultContainer(
|
|
||||||
width: context.width * 0.8,
|
|
||||||
child: Text('Comming soon'),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
@ -11,7 +11,6 @@ class SceneListTile extends StatelessWidget {
|
|||||||
super.key,
|
super.key,
|
||||||
this.assetPath,
|
this.assetPath,
|
||||||
this.titleString,
|
this.titleString,
|
||||||
this.subtitle,
|
|
||||||
this.leadingWidget,
|
this.leadingWidget,
|
||||||
this.trailingWidget,
|
this.trailingWidget,
|
||||||
this.padding,
|
this.padding,
|
||||||
@ -20,10 +19,14 @@ class SceneListTile extends StatelessWidget {
|
|||||||
this.assetHeight,
|
this.assetHeight,
|
||||||
this.minLeadingWidth,
|
this.minLeadingWidth,
|
||||||
this.titleWidget,
|
this.titleWidget,
|
||||||
|
this.subtitleString,
|
||||||
|
this.subtitleWidget,
|
||||||
|
this.iconsSize,
|
||||||
});
|
});
|
||||||
final String? assetPath;
|
final String? assetPath;
|
||||||
final String? titleString;
|
final String? titleString;
|
||||||
final String? subtitle;
|
final Widget? subtitleWidget;
|
||||||
|
final String? subtitleString;
|
||||||
final Widget? leadingWidget;
|
final Widget? leadingWidget;
|
||||||
final Widget? trailingWidget;
|
final Widget? trailingWidget;
|
||||||
final EdgeInsetsGeometry? padding;
|
final EdgeInsetsGeometry? padding;
|
||||||
@ -32,6 +35,7 @@ class SceneListTile extends StatelessWidget {
|
|||||||
final double? assetHeight;
|
final double? assetHeight;
|
||||||
final double? minLeadingWidth;
|
final double? minLeadingWidth;
|
||||||
final Widget? titleWidget;
|
final Widget? titleWidget;
|
||||||
|
final double? iconsSize;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
@ -39,11 +43,15 @@ class SceneListTile extends StatelessWidget {
|
|||||||
minLeadingWidth: minLeadingWidth ?? 40,
|
minLeadingWidth: minLeadingWidth ?? 40,
|
||||||
leading: leadingWidget ??
|
leading: leadingWidget ??
|
||||||
(assetPath != null
|
(assetPath != null
|
||||||
? SvgPicture.asset(
|
? SizedBox(
|
||||||
assetPath ?? Assets.assetsImagesLogo,
|
width: iconsSize,
|
||||||
width: 20,
|
child: SvgPicture.asset(
|
||||||
height: assetHeight ?? 32,
|
assetPath ?? Assets.assetsImagesLogo,
|
||||||
fit: BoxFit.fitWidth,
|
width: 20,
|
||||||
|
height: assetHeight ?? 32,
|
||||||
|
alignment: Alignment.center,
|
||||||
|
fit: BoxFit.fill,
|
||||||
|
),
|
||||||
)
|
)
|
||||||
: null),
|
: null),
|
||||||
trailing: trailingWidget,
|
trailing: trailingWidget,
|
||||||
@ -54,13 +62,15 @@ class SceneListTile extends StatelessWidget {
|
|||||||
textAlign: textAlign,
|
textAlign: textAlign,
|
||||||
style: context.bodyMedium.copyWith(fontSize: 15),
|
style: context.bodyMedium.copyWith(fontSize: 15),
|
||||||
),
|
),
|
||||||
subtitle: subtitle == null
|
subtitle: subtitleWidget ??
|
||||||
? null
|
(subtitleString?.isNotEmpty == true
|
||||||
: BodySmall(
|
? BodySmall(
|
||||||
text: subtitle!,
|
text: subtitleString ?? '',
|
||||||
style: context.bodySmall.copyWith(
|
style: context.bodySmall.copyWith(
|
||||||
fontWeight: FontWeight.w400, color: ColorsManager.greyColor),
|
fontWeight: FontWeight.w400,
|
||||||
),
|
color: ColorsManager.greyColor),
|
||||||
|
)
|
||||||
|
: null),
|
||||||
onTap: onPressed,
|
onTap: onPressed,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@ class DefaultContainer extends StatelessWidget {
|
|||||||
this.margin,
|
this.margin,
|
||||||
this.padding,
|
this.padding,
|
||||||
this.onTap,
|
this.onTap,
|
||||||
|
this.borderRadius,
|
||||||
});
|
});
|
||||||
|
|
||||||
final double? height;
|
final double? height;
|
||||||
@ -21,6 +22,7 @@ class DefaultContainer extends StatelessWidget {
|
|||||||
final EdgeInsets? padding;
|
final EdgeInsets? padding;
|
||||||
final Color? color;
|
final Color? color;
|
||||||
final Function()? onTap;
|
final Function()? onTap;
|
||||||
|
final BorderRadius? borderRadius;
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return InkWell(
|
return InkWell(
|
||||||
@ -33,7 +35,7 @@ class DefaultContainer extends StatelessWidget {
|
|||||||
constraints: boxConstraints,
|
constraints: boxConstraints,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: color ?? Colors.white,
|
color: color ?? Colors.white,
|
||||||
borderRadius: BorderRadius.circular(20),
|
borderRadius: borderRadius ?? BorderRadius.circular(20),
|
||||||
),
|
),
|
||||||
padding: padding ?? const EdgeInsets.all(10),
|
padding: padding ?? const EdgeInsets.all(10),
|
||||||
child: child,
|
child: child,
|
||||||
|
@ -43,10 +43,12 @@ class DefaultScaffold extends StatelessWidget {
|
|||||||
AppBar(
|
AppBar(
|
||||||
backgroundColor: Colors.transparent,
|
backgroundColor: Colors.transparent,
|
||||||
centerTitle: true,
|
centerTitle: true,
|
||||||
title: BodyLarge(
|
title: FittedBox(
|
||||||
text: title ?? "",
|
child: BodyLarge(
|
||||||
fontColor: ColorsManager.secondaryColor,
|
text: title ?? "",
|
||||||
fontWeight: FontsManager.bold,
|
fontColor: ColorsManager.secondaryColor,
|
||||||
|
fontWeight: FontsManager.bold,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
actions: actions,
|
actions: actions,
|
||||||
leading: leading,
|
leading: leading,
|
||||||
|
@ -765,4 +765,96 @@ class Assets {
|
|||||||
/// Assets for assetsImagesWindow
|
/// Assets for assetsImagesWindow
|
||||||
/// assets/images/Window.png
|
/// assets/images/Window.png
|
||||||
static const String assetsImagesWindow = "assets/images/Window.png";
|
static const String assetsImagesWindow = "assets/images/Window.png";
|
||||||
|
|
||||||
|
static const String assetsSensitivityFunction =
|
||||||
|
"assets/icons/functions_icons/sensitivity.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/sesitivity_operation_icon.svg
|
||||||
|
static const String assetsSensitivityOperationIcon =
|
||||||
|
"assets/icons/functions_icons/sesitivity_operation_icon.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/ac_power.svg
|
||||||
|
|
||||||
|
static const String assetsAcPower =
|
||||||
|
"assets/icons/functions_icons/ac_power.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/ac_power_off.svg
|
||||||
|
|
||||||
|
static const String assetsAcPowerOFF =
|
||||||
|
"assets/icons/functions_icons/ac_power_off.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/child_lock.svg
|
||||||
|
|
||||||
|
static const String assetsChildLock =
|
||||||
|
"assets/icons/functions_icons/child_lock.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/cooling.svg
|
||||||
|
|
||||||
|
static const String assetsFreezing =
|
||||||
|
"assets/icons/functions_icons/freezing.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/fan_speed.svg
|
||||||
|
|
||||||
|
static const String assetsFanSpeed =
|
||||||
|
"assets/icons/functions_icons/fan_speed.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/ac_cooling.svg
|
||||||
|
|
||||||
|
static const String assetsAcCooling =
|
||||||
|
"assets/icons/functions_icons/ac_cooling.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/ac_heating.svg
|
||||||
|
|
||||||
|
static const String assetsAcHeating =
|
||||||
|
"assets/icons/functions_icons/ac_heating.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/celsius_degrees.svg
|
||||||
|
|
||||||
|
static const String assetsCelsiusDegrees =
|
||||||
|
"assets/icons/functions_icons/celsius_degrees.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/tempreture.svg
|
||||||
|
|
||||||
|
static const String assetsTempreture =
|
||||||
|
"assets/icons/functions_icons/tempreture.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/ac_fan_low.svg
|
||||||
|
|
||||||
|
static const String assetsAcFanLow =
|
||||||
|
"assets/icons/functions_icons/ac_fan_low.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/ac_fan_middle.svg
|
||||||
|
|
||||||
|
static const String assetsAcFanMiddle =
|
||||||
|
"assets/icons/functions_icons/ac_fan_middle.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/ac_fan_high.svg
|
||||||
|
|
||||||
|
static const String assetsAcFanHigh =
|
||||||
|
"assets/icons/functions_icons/ac_fan_high.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/ac_fan_auto.svg
|
||||||
|
|
||||||
|
static const String assetsAcFanAuto =
|
||||||
|
"assets/icons/functions_icons/ac_fan_auto.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/scene_child_lock.svg
|
||||||
|
|
||||||
|
static const String assetsSceneChildLock =
|
||||||
|
"assets/icons/functions_icons/scene_child_lock.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/scene_child_unlock.svg
|
||||||
|
|
||||||
|
static const String assetsSceneChildUnlock =
|
||||||
|
"assets/icons/functions_icons/scene_child_unlock.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/scene_refresh.svg
|
||||||
|
|
||||||
|
static const String assetsSceneRefresh =
|
||||||
|
"assets/icons/functions_icons/scene_refresh.svg";
|
||||||
|
|
||||||
|
//assets/icons/functions_icons/light_countdown.svg
|
||||||
|
|
||||||
|
static const String assetsLightCountdown =
|
||||||
|
"assets/icons/functions_icons/light_countdown.svg";
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:syncrow_app/features/shared_widgets/bottom_sheet/custom_bottom_sheet.dart';
|
import 'package:syncrow_app/features/shared_widgets/bottom_sheet/custom_bottom_sheet.dart';
|
||||||
|
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_medium.dart';
|
||||||
|
import 'package:syncrow_app/utils/resource_manager/color_manager.dart';
|
||||||
|
import 'package:syncrow_app/utils/resource_manager/font_manager.dart';
|
||||||
|
|
||||||
extension ContextExtension on BuildContext {
|
extension ContextExtension on BuildContext {
|
||||||
Future<void> goTo(String newRouteName) async {
|
Future<void> goTo(String newRouteName) async {
|
||||||
@ -44,11 +47,90 @@ extension ContextExtension on BuildContext {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void customAlertDialog({required Widget child, required double height}) {
|
void customAlertDialog(
|
||||||
|
{required Widget alertBody,
|
||||||
|
required String title,
|
||||||
|
required Function()? onConfirm}) {
|
||||||
showDialog(
|
showDialog(
|
||||||
context: this,
|
context: this,
|
||||||
builder: (BuildContext context) {
|
builder: (BuildContext context) {
|
||||||
return Dialog(child: SizedBox(height: height, child: child));
|
return AlertDialog(
|
||||||
|
contentPadding: EdgeInsets.zero,
|
||||||
|
content: Container(
|
||||||
|
width: MediaQuery.sizeOf(context).width,
|
||||||
|
decoration: BoxDecoration(
|
||||||
|
color: Colors.white,
|
||||||
|
borderRadius: BorderRadius.circular(20),
|
||||||
|
),
|
||||||
|
padding: const EdgeInsets.only(top: 20),
|
||||||
|
child: Column(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
children: [
|
||||||
|
/// header widget
|
||||||
|
BodyMedium(
|
||||||
|
text: title,
|
||||||
|
style: context.bodyMedium.copyWith(
|
||||||
|
color: ColorsManager.primaryColorWithOpacity,
|
||||||
|
fontWeight: FontsManager.extraBold,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.symmetric(
|
||||||
|
vertical: 15,
|
||||||
|
horizontal: 50,
|
||||||
|
),
|
||||||
|
child: Container(
|
||||||
|
height: 1,
|
||||||
|
width: double.infinity,
|
||||||
|
color: ColorsManager.greyColor,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
|
||||||
|
/// custom body content
|
||||||
|
alertBody,
|
||||||
|
|
||||||
|
/// Footer buttons
|
||||||
|
Container(
|
||||||
|
height: 1,
|
||||||
|
width: double.infinity,
|
||||||
|
color: ColorsManager.greyColor,
|
||||||
|
),
|
||||||
|
Row(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
||||||
|
children: [
|
||||||
|
InkWell(
|
||||||
|
onTap: () {
|
||||||
|
Navigator.pop(context);
|
||||||
|
},
|
||||||
|
child: Center(
|
||||||
|
child: BodyMedium(
|
||||||
|
text: 'Cancel',
|
||||||
|
style: context.bodyMedium
|
||||||
|
.copyWith(color: ColorsManager.greyColor),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Container(
|
||||||
|
height: 50,
|
||||||
|
width: 1,
|
||||||
|
color: ColorsManager.greyColor,
|
||||||
|
),
|
||||||
|
InkWell(
|
||||||
|
onTap: onConfirm,
|
||||||
|
child: Center(
|
||||||
|
child: BodyMedium(
|
||||||
|
text: 'Confirm',
|
||||||
|
style: context.bodyMedium.copyWith(
|
||||||
|
color: ColorsManager.primaryColorWithOpacity),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -72,6 +72,7 @@ flutter:
|
|||||||
- assets/icons/MenuIcons/MessagesCenterIcons/
|
- assets/icons/MenuIcons/MessagesCenterIcons/
|
||||||
- assets/icons/MenuIcons/SecurityAndPrivacyIcons/
|
- assets/icons/MenuIcons/SecurityAndPrivacyIcons/
|
||||||
- assets/icons/curtainsIcon/
|
- assets/icons/curtainsIcon/
|
||||||
|
- assets/icons/functions_icons/
|
||||||
fonts:
|
fonts:
|
||||||
- family: Aftika
|
- family: Aftika
|
||||||
fonts:
|
fonts:
|
||||||
|