Compare commits
No commits in common. 'master' and 'appointment_merge' have entirely different histories.
master
...
appointmen
@ -0,0 +1,33 @@
|
||||
<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-rule="evenodd" fill-rule="evenodd">
|
||||
<path
|
||||
d="m10.5714 5.7738c-2.78119 0-5.03576 2.25457-5.03576 5.0357 0 .8311.20189 1.6171.55995 2.3098.12879.2491.3858.4056.66624.4056h8.09527c.4142 0 .75-.3358.75-.75v-1.4892-.4762c0-2.78113-2.2546-5.0357-5.0357-5.0357z"
|
||||
fill="#E5B045" />
|
||||
<path
|
||||
d="m10.5 5.77429v7.22571h-4.46407c-.32074-.6631-.50029-1.4068-.50029-2.1905 0-2.75731 2.21611-4.99704 4.96436-5.03521z"
|
||||
fill="#e5b045" />
|
||||
<path
|
||||
d="m11.5831 9.58331c-3.37338 0-6.18137 2.53149-6.39207 5.78539-1.68658.3293-2.98888 1.7661-2.98888 3.536 0 2.0208 1.69742 3.6072 3.72619 3.6072h1.78571 10.11905c.5478 0 1.0705-.1149 1.5418-.3225 1.9561-.7122 3.3749-2.5408 3.3749-4.7132 0-2.8097-2.3637-5.0357-5.2143-5.0357-.18 0-.358.0088-.5336.0261-1.1384-1.7391-3.1458-2.88329-5.4188-2.88329z"
|
||||
fill="#cfd8dc" />
|
||||
<path
|
||||
d="m12 9.59621v12.91569h-4.28595-1.78571c-2.02877 0-3.72619-1.5864-3.72619-3.6072 0-1.7699 1.3023-3.2067 2.98888-3.536.2107-3.2539 3.01869-5.78539 6.39207-5.78539.14 0 .279.00435.4169.0129z"
|
||||
fill="#cfd8dc" />
|
||||
<path
|
||||
d="m10.5714 1.4881c.4142 0 .75.33578.75.75v1.90476c0 .41421-.3358.75-.75.75s-.74997-.33579-.74997-.75v-1.90476c0-.41422.33577-.75.74997-.75z"
|
||||
fill="#ff884d" />
|
||||
<g fill="#e57a45">
|
||||
<path
|
||||
d="m10.5 1.49146v3.39805c-.3807-.03596-.67859-.35652-.67859-.74665v-1.90476c0-.39013.29789-.71068.67859-.74664z" />
|
||||
<path
|
||||
d="m1.25 10.3333c0-.41417.33579-.74996.75-.74996h1.90476c.41422 0 .75.33579.75.74996 0 .4143-.33578.75-.75.75h-1.90476c-.41421 0-.75-.3357-.75-.75z" />
|
||||
<path
|
||||
d="m3.85063 4.08872c.29289-.29289.76776-.29289 1.06066 0l1.34687 1.34687c.29289.29289.29289.76777 0 1.06066-.2929.29289-.76777.29289-1.06066 0l-1.34687-1.34687c-.2929-.29289-.2929-.76777 0-1.06066z" />
|
||||
</g>
|
||||
<path
|
||||
d="m17.2104 4.08872c-.2929-.29289-.7678-.29289-1.0607 0l-1.3468 1.34687c-.2929.29289-.2929.76777 0 1.06066s.7677.29289 1.0606 0l1.3469-1.34687c.2929-.29289.2929-.76777 0-1.06066z"
|
||||
fill="#ff884d" />
|
||||
<path
|
||||
d="m16.4881 10.3333c0-.41417.3358-.74996.75-.74996h1.9048c.4142 0 .75.33579.75.74996 0 .4143-.3358.75-.75.75h-1.9048c-.4142 0-.75-.3357-.75-.75z"
|
||||
fill="#ff884d" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
@ -0,0 +1 @@
|
||||
<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill-rule="evenodd"><g fill="#45B0E5"><path d="m12.0003 1.25c.4142 0 .75.33579.75.75v20c0 .4142-.3358.75-.75.75s-.75-.3358-.75-.75v-20c0-.41421.3358-.75.75-.75z"/><path d="m8.69303 1.87619c.33138-.24852.80148-.18137 1.05.15l2.25717 3.00953 2.2571-3.00953c.2485-.33137.7186-.39852 1.05-.15.3314.24853.3985.71863.15 1.05l-2.8467 3.79562c-.0237.03322-.0504.06479-.08.09431-.0627.06281-.1346.11257-.2119.14874-.1014.04773-.2103.07099-.3185.0709-.1082.00009-.2171-.02317-.3186-.0709-.0773-.03616-.1492-.08593-.2118-.14874-.0296-.02952-.0563-.06109-.08-.0943l-2.84677-3.79563c-.24852-.33137-.18137-.80147.15-1.05z"/><path d="m8.69303 22.1238c.33138.2485.80148.1814 1.05-.15l2.25717-3.0095 2.2571 3.0095c.2485.3314.7186.3985 1.05.15s.3985-.7186.15-1.05l-2.8467-3.7956c-.0237-.0332-.0504-.0648-.08-.0943-.0627-.0628-.1346-.1126-.2119-.1488-.1014-.0477-.2103-.0709-.3185-.0709s-.2171.0232-.3186.0709c-.0773.0362-.1492.086-.2118.1488-.0296.0295-.0563.0611-.08.0943l-2.84677 3.7956c-.24852.3314-.18137.8015.15 1.05z"/><path d="m2.69035 6.625c.2071-.35872.6658-.48162 1.02451-.27452l17.32054 10.00002c.3587.2071.4816.6658.2745 1.0245s-.6658.4816-1.0245.2745l-17.32054-9.99998c-.35871-.20711-.48162-.6658-.27451-1.02452z"/><path d="m1.57915 9.80218c-.04955-.41124.24366-.78478.6549-.83433l3.7349-.44998-1.47775-3.45951c-.16271-.38091.01418-.82161.39509-.98432.38092-.16272.82162.01418.98433.39509l1.86374 4.36314c.0169.03717.03089.07607.04166.11646.02307.08567.03022.17281.0229.25782-.0094.11175-.0437.21766-.09788.31134-.05404.09376-.12861.17642-.22069.24044-.06996.04884-.149.08622-.23473.10907-.04036.01087-.08104.01821-.12168.02216l-4.71046.56754c-.41124.0495-.78478-.2437-.83433-.65492z"/><path d="m19.1137 19.926c.3809-.1627.5578-.6034.3951-.9843l-1.4777-3.4596 3.7348-.4499c.4113-.0496.7045-.4231.655-.8344-.0496-.4112-.4231-.7044-.8344-.6549l-4.7104.5676c-.0407.0039-.0814.0112-.1217.0221-.0857.0229-.1648.0602-.2347.1091-.0921.064-.1667.1467-.2207.2404-.0542.0937-.0885.1996-.0979.3114-.0073.085-.0002.1721.0229.2578.0108.0404.0247.0793.0416.1164l1.8638 4.3632c.1627.3809.6034.5578.9843.3951z"/><path d="m2.69035 17.375c.2071.3587.6658.4816 1.02451.2745l17.32054-10.00001c.3587-.20711.4816-.6658.2745-1.02452s-.6658-.48163-1.0245-.27452l-17.32054 9.99995c-.35871.2072-.48162.6658-.27451 1.0246z"/><path d="m1.57915 14.1978c-.04955.4113.24366.7848.6549.8344l3.7349.4499-1.47775 3.4595c-.16271.381.01418.8217.39509.9844.38092.1627.82162-.0142.98433-.3951l1.86374-4.3632c.0169-.0371.03089-.076.04166-.1164.02307-.0857.03022-.1728.0229-.2578-.0094-.1118-.0437-.2177-.09788-.3114-.05404-.0938-.12861-.1764-.22069-.2404-.06996-.0489-.149-.0862-.23473-.1091-.04036-.0109-.08104-.0182-.12168-.0222l-4.71046-.5675c-.41124-.0495-.78478.2437-.83433.6549z"/><path d="m19.1137 4.07402c.3809.16271.5578.60341.3951.98433l-1.4777 3.4595 3.7348.44998c.4113.04955.7045.42309.655.83433-.0496.41124-.4231.70444-.8344.65494l-4.7104-.56756c-.0407-.00395-.0814-.01128-.1217-.02215-.0857-.02286-.1648-.06024-.2347-.10908-.0921-.06402-.1667-.14667-.2207-.24044-.0542-.09368-.0885-.19959-.0979-.31134-.0073-.08501-.0002-.17215.0229-.25782.0108-.04038.0247-.07928.0416-.11645l1.8638-4.36314c.1627-.38092.6034-.55781.9843-.3951z"/></g><path d="m12 1.25v21.5c-.4141-.0002-.7497-.3359-.7497-.75v-2.0358l-1.50726 2.0096c-.24853.3314-.71863.3985-1.05.15s-.39853-.7186-.15-1.05l2.70726-3.6096v-4.1653l-3.60728 2.0827-1.7724 4.1493c-.16271.3809-.60341.5578-.98433.3951-.38091-.1627-.5578-.6034-.39509-.9844l.98676-2.31-1.76308 1.0179c-.35872.2071-.81741.0842-1.02452-.2745-.20711-.3588-.0842-.8174.27452-1.0245l1.76296-1.0179-2.49378-.3004c-.41124-.0496-.70445-.4231-.65491-.8344.04955-.4112.42309-.7044.83433-.6549l4.47943.5397 3.60719-2.0826-3.60715-2.08261-4.47947.53971c-.41124.0495-.78478-.2437-.83433-.65493-.04954-.41124.24367-.78478.65491-.83432l2.49383-.30046-1.76301-1.01787c-.35872-.20711-.48163-.6658-.27452-1.02452s.6658-.48163 1.02452-.27452l1.76306 1.0179-.98674-2.31002c-.16271-.38092.01418-.82161.39509-.98432.38092-.16272.82162.01417.98433.39509l1.77238 4.14925 3.6073 2.08262v-4.16515l-2.70726-3.60965c-.24853-.33137-.18137-.80148.15-1.05.33137-.24853.80147-.18137 1.05.15l1.50726 2.00965v-2.03585c0-.41411.3356-.74984.7497-.75z" fill="#45b0e5"/></g></svg>
|
||||
|
After Width: | Height: | Size: 4.3 KiB |
@ -0,0 +1 @@
|
||||
<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill-rule="evenodd"><path d="m7.39024 1.73781c-2.03065 0-3.67683 1.64617-3.67683 3.67683v8.60306c-.90458.9259-1.46341 2.1941-1.46341 3.5921 0 2.8388 2.30137 5.1402 5.14024 5.1402 2.83886 0 5.14026-2.3014 5.14026-5.1402 0-1.398-.5588-2.6662-1.4634-3.5921v-8.60306c0-2.03066-1.6462-3.67683-3.67686-3.67683z" fill="#cfd8dc"/><path d="m7.5 1.73942v21.00948c-.03649.0007-.07308.0011-.10976.0011-2.83887 0-5.14024-2.3014-5.14024-5.1402 0-1.398.55883-2.6662 1.46341-3.5921v-8.60306c0-2.03066 1.64618-3.67683 3.67683-3.67683.03672 0 .07331.00054.10976.00161z" fill="#cfd8dc"/><path d="m7.39018 14.9085c-1.49184 0-2.70122 1.2094-2.70122 2.7013 0 1.4918 1.20938 2.7012 2.70122 2.7012 1.49185 0 2.70122-1.2094 2.70122-2.7012 0-1.4919-1.20937-2.7013-2.70122-2.7013z" fill="#ee4d4d"/><path d="m7.5 14.9107v5.3981c-.03642.0014-.07303.0022-.10982.0022-1.49184 0-2.70122-1.2094-2.70122-2.7012 0-1.4919 1.20938-2.7013 2.70122-2.7013.03679 0 .0734.0008.10982.0022z" fill="#d64545"/><path d="m15.1954 5.64024c-1.4919 0-2.7013 1.20938-2.7013 2.70122 0 1.49185 1.2094 2.70124 2.7013 2.70124 1.4918 0 2.7012-1.20939 2.7012-2.70124 0-1.49184-1.2094-2.70122-2.7012-2.70122z" fill="#E5B045"/><path d="m17.892 8.5h-5.3933c.0821 1.41805 1.258 2.5427 2.6967 2.5427 1.4386 0 2.6145-1.12465 2.6966-2.5427z" fill="#e5b045"/><path d="m15.1951 1.25c.4142 0 .75.33579.75.75v1.95122c0 .41421-.3358.75-.75.75s-.75-.33579-.75-.75v-1.95122c0-.41421.3358-.75.75-.75z" fill="#ff884d"/><path d="m15.1951 11.9817c.4142 0 .75.3358.75.75v1.9512c0 .4142-.3358.75-.75.75s-.75-.3358-.75-.75v-1.9512c0-.4142.3358-.75.75-.75z" fill="#e57a45"/><path d="m17.7693 10.9155c.2929-.2929.7678-.2929 1.0607 0l1.3797 1.3797c.2929.2929.2929.7678 0 1.0607s-.7678.2929-1.0607 0l-1.3797-1.3797c-.2929-.2929-.2929-.7678 0-1.0607z" fill="#e57a45"/><path d="m20.2095 3.32705c-.2929-.2929-.7677-.2929-1.0606 0l-1.3797 1.37972c-.2929.29289-.2929.76776 0 1.06066.2929.29289.7677.29289 1.0606 0l1.3797-1.37972c.2929-.2929.2929-.76777 0-1.06066z" fill="#ff884d"/><path d="m18.8354 8.34146c0-.41421.3357-.75.75-.75h1.9512c.4142 0 .75.33579.75.75s-.3358.75-.75.75h-1.9512c-.4143 0-.75-.33579-.75-.75z" fill="#ff884d"/><path d="m22.2698 8.5c-.0727.33807-.3734.59146-.7332.59146h-1.9512c-.3598 0-.6605-.25339-.7332-.59146z" fill="#e57a45"/></g></svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
@ -0,0 +1 @@
|
||||
<svg height="512" viewBox="0 0 64 64" width="512" xmlns="http://www.w3.org/2000/svg"><g id="Ka_bah" data-name="Ka'bah"><path d="m57 12v39l-25 8-25-8v-39l25-7z" fill="#1a1a1a"/><path d="m7 12 25-7 25 7-25 8z" fill="#4d4d4d"/><path d="m32 20-18.33-5.87 18.33-5.13 18.33 5.13z" fill="#333"/><path d="m57 12v39l-12 3.84-9 2.88-4 1.28v-39z"/><path d="m45 38v16.84l-7.83 2.51-1.17.37v-16.72z" fill="#f8be31"/><path d="m36 29.62-4 1.28-4-1.28v4l4 1.28 4-1.28z" fill="#fbd63b"/><path d="m36 29.62-4 1.28v4l4-1.28z" fill="#f8be31"/><path d="m42 27.75-2 2.25 2 2 2-2z" fill="#f8be31"/><path d="m22 27.75-2 2.25 2 2 2-2z" fill="#fbd63b"/><path d="m54 23.86v4l-6 1.92v-4z" fill="#f8be31"/><path d="m10 23.86v4l6 1.92v-4z" fill="#fbd63b"/><path d="m57 14.9v4l-25 8-25-8v-4l25 8z" fill="#fbd63b"/><path d="m57 19-25 8v-4.1l25-7.9z" fill="#f8be31"/><path d="m45 38v16.84l-7.83 2.51a15.3966 15.3966 0 0 0 4.83-4.67 15.5638 15.5638 0 0 0 2.56-7.61z" fill="#f7a62b"/></g></svg>
|
||||
|
After Width: | Height: | Size: 959 B |
@ -0,0 +1 @@
|
||||
<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill-rule="evenodd"><path d="m11.1071 1.25c-3.37334 0-6.18133 2.53144-6.39203 5.78536-1.68658.32932-2.98888 1.76608-2.98888 3.53604 0 2.0208 1.69742 3.6072 3.72619 3.6072h1.78571 10.11901c.5479 0 1.0705-.1149 1.5419-.3225 1.956-.7122 3.3748-2.5408 3.3748-4.71324 0-2.80971-2.3637-5.03572-5.2143-5.03572-.1799 0-.358.00883-.5336.0261-1.1383-1.73901-3.1458-2.88324-5.4188-2.88324z" fill="#cfd8dc"/><path d="m12 1.30962v12.86898h-4.76191-1.78571c-2.02877 0-3.72619-1.5864-3.72619-3.6072 0-1.76996 1.3023-3.20672 2.98888-3.53604.2107-3.25392 3.01869-5.78536 6.39203-5.78536.3028 0 .6009.02031.8929.05962z" fill="#cfd8dc"/><path d="m7.57334 15.1387c.37049.1853.52065.6358.33541 1.0063l-1.42857 2.8571c-.18524.3705-.63575.5207-1.00623.3354-.37048-.1852-.52065-.6357-.33541-1.0062l1.42857-2.8572c.18524-.3704.63575-.5206 1.00623-.3354z" fill="#45b0e5"/><path d="m12.3356 15.1387c.3705.1853.5207.6358.3354 1.0063l-1.4285 2.8571c-.1853.3705-.6358.5207-1.0063.3354-.37044-.1852-.52061-.6357-.33537-1.0062l1.42857-2.8572c.1852-.3704.6357-.5206 1.0062-.3354z" fill="#4dc4ff"/><path d="m17.0975 15.1387c.3704.1853.5206.6358.3354 1.0063l-1.4286 2.8571c-.1853.3705-.6358.5207-1.0062.3354-.3705-.1852-.5207-.6357-.3355-1.0062l1.4286-2.8572c.1853-.3704.6358-.5206 1.0063-.3354z" fill="#4dc4ff"/><path d="m8.52609 18.472c.37048.1853.52065.6358.33541 1.0062l-1.42858 2.8572c-.18524.3705-.63574.5206-1.00623.3354-.37048-.1852-.52065-.6357-.33541-1.0062l1.42858-2.8572c.18524-.3705.63574-.5206 1.00623-.3354z" fill="#45b0e5"/><path d="m13.2879 18.472c.3705.1853.5207.6358.3354 1.0062l-1.4286 2.8572c-.1852.3705-.6357.5206-1.0062.3354s-.5206-.6357-.3354-1.0062l1.4286-2.8572c.1852-.3705.6357-.5206 1.0062-.3354z" fill="#4dc4ff"/><path d="m12 19.3708v3.209c-.2218.1819-.5384.2276-.8115.091-.3705-.1852-.5206-.6357-.3354-1.0062zm0-4.3114v2.4277l-.7575 1.515c-.1853.3705-.6358.5207-1.0063.3354-.37044-.1852-.52061-.6357-.33537-1.0062l1.42857-2.8572c.1313-.2625.3958-.4144.6706-.4147z" fill="#45b0e5"/><path d="m18.0497 18.472c.3705.1853.5207.6358.3354 1.0062l-1.4285 2.8572c-.1853.3705-.6358.5206-1.0063.3354s-.5206-.6357-.3354-1.0062l1.4286-2.8572c.1852-.3705.6357-.5206 1.0062-.3354z" fill="#4dc4ff"/></g></svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
@ -0,0 +1 @@
|
||||
<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill-rule="evenodd"><path d="m12 1.25c.4142 0 .75.33579.75.75v4.54545c0 .41422-.3358.75-.75.75s-.75-.33578-.75-.75v-4.54545c0-.41421.3358-.75.75-.75z" fill="#ff884d"/><path d="m12 16.7046c.4142 0 .75.3357.75.75v4.5454c0 .4142-.3358.75-.75.75s-.75-.3358-.75-.75v-4.5454c0-.4143.3358-.75.75-.75z" fill="#ff884d"/><g fill="#e57a45"><path d="m12 1.25c-.4142 0-.75.33579-.75.75v4.27273c0 .41421.3358.75.75.75z"/><path d="m12 16.9773c-.4142 0-.75.3358-.75.75v4.2727c0 .4142.3358.75.75.75z"/><path d="m4.39843 4.39859c.2929-.29289.76777-.29289 1.06066 0l3.21413 3.21413c.29289.29289.29289.76776 0 1.06066-.2929.29289-.76777.29289-1.06066 0l-3.21413-3.21413c-.29289-.29289-.29289-.76776 0-1.06066z"/></g><path d="m15.3266 15.3266c.2929-.2929.7678-.2929 1.0607 0l3.2141 3.2141c.2929.2929.2929.7678 0 1.0607-.2929.2928-.7678.2928-1.0607 0l-3.2141-3.2142c-.2929-.2929-.2929-.7677 0-1.0606z" fill="#ff884d"/><path d="m19.6011 4.39859c-.2929-.29289-.7678-.29289-1.0607 0l-3.2141 3.21413c-.2929.29289-.2929.76776 0 1.06066.2929.29289.7678.29289 1.0607 0l3.2141-3.21413c.2929-.29289.2929-.76776 0-1.06066z" fill="#ff884d"/><path d="m8.67337 15.3266c-.29289-.2929-.76776-.2929-1.06066 0l-3.21412 3.2141c-.29289.2929-.29289.7678 0 1.0607.2929.2928.76777.2928 1.06066 0l3.21412-3.2142c.2929-.2929.2929-.7677 0-1.0606z" fill="#e57a45"/><path d="m1.25 12c0-.4142.33579-.75.75-.75h4.54545c.41422 0 .75.3358.75.75s-.33578.75-.75.75h-4.54545c-.41421 0-.75-.3358-.75-.75z" fill="#e57a45"/><path d="m16.7043 12c0-.4142.3358-.75.75-.75h4.5455c.4142 0 .75.3358.75.75s-.3358.75-.75.75h-4.5455c-.4142 0-.75-.3358-.75-.75z" fill="#ff884d"/><path d="m12.0004 5.79544c-3.42663 0-6.2045 2.77787-6.2045 6.20456 0 3.4267 2.77787 6.2045 6.2045 6.2045 3.4267 0 6.2046-2.7778 6.2046-6.2045 0-3.42669-2.7779-6.20456-6.2046-6.20456z" fill="#E5B045"/><path d="m12 5.79547v12.40913c-3.42672 0-6.20459-2.7779-6.20459-6.2046 0-3.42666 2.77787-6.20453 6.20459-6.20453z" fill="#e5b045"/></g></svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
@ -0,0 +1 @@
|
||||
<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill-rule="evenodd"><path d="m10.5714 5.7738c-2.78119 0-5.03576 2.25457-5.03576 5.0357 0 .8311.20189 1.6171.55995 2.3098.12879.2491.3858.4056.66624.4056h8.09527c.4142 0 .75-.3358.75-.75v-1.4892-.4762c0-2.78113-2.2546-5.0357-5.0357-5.0357z" fill="#E5B045"/><path d="m10.5 5.77429v7.22571h-4.46407c-.32074-.6631-.50029-1.4068-.50029-2.1905 0-2.75731 2.21611-4.99704 4.96436-5.03521z" fill="#e5b045"/><path d="m11.5831 9.58331c-3.37338 0-6.18137 2.53149-6.39207 5.78539-1.68658.3293-2.98888 1.7661-2.98888 3.536 0 2.0208 1.69742 3.6072 3.72619 3.6072h1.78571 10.11905c.5478 0 1.0705-.1149 1.5418-.3225 1.9561-.7122 3.3749-2.5408 3.3749-4.7132 0-2.8097-2.3637-5.0357-5.2143-5.0357-.18 0-.358.0088-.5336.0261-1.1384-1.7391-3.1458-2.88329-5.4188-2.88329z" fill="#cfd8dc"/><path d="m12 9.59621v12.91569h-4.28595-1.78571c-2.02877 0-3.72619-1.5864-3.72619-3.6072 0-1.7699 1.3023-3.2067 2.98888-3.536.2107-3.2539 3.01869-5.78539 6.39207-5.78539.14 0 .279.00435.4169.0129z" fill="#cfd8dc"/><path d="m10.5714 1.4881c.4142 0 .75.33578.75.75v1.90476c0 .41421-.3358.75-.75.75s-.74997-.33579-.74997-.75v-1.90476c0-.41422.33577-.75.74997-.75z" fill="#ff884d"/><g fill="#e57a45"><path d="m10.5 1.49146v3.39805c-.3807-.03596-.67859-.35652-.67859-.74665v-1.90476c0-.39013.29789-.71068.67859-.74664z"/><path d="m1.25 10.3333c0-.41417.33579-.74996.75-.74996h1.90476c.41422 0 .75.33579.75.74996 0 .4143-.33578.75-.75.75h-1.90476c-.41421 0-.75-.3357-.75-.75z"/><path d="m3.85063 4.08872c.29289-.29289.76776-.29289 1.06066 0l1.34687 1.34687c.29289.29289.29289.76777 0 1.06066-.2929.29289-.76777.29289-1.06066 0l-1.34687-1.34687c-.2929-.29289-.2929-.76777 0-1.06066z"/></g><path d="m17.2104 4.08872c-.2929-.29289-.7678-.29289-1.0607 0l-1.3468 1.34687c-.2929.29289-.2929.76777 0 1.06066s.7677.29289 1.0606 0l1.3469-1.34687c.2929-.29289.2929-.76777 0-1.06066z" fill="#ff884d"/><path d="m16.4881 10.3333c0-.41417.3358-.74996.75-.74996h1.9048c.4142 0 .75.33579.75.74996 0 .4143-.3358.75-.75.75h-1.9048c-.4142 0-.75-.3357-.75-.75z" fill="#ff884d"/></g></svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
@ -0,0 +1 @@
|
||||
<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill-rule="evenodd"><path d="m14.1957 16.8961c-.394 0-.7135.3194-.7135.7134 0 .3941.3195.7135.7135.7135h7.3174c.4143 0 .75.3358.75.75s-.3357.75-.75.75h-7.3174c-1.2225 0-2.2135-.991-2.2135-2.2135 0-1.2224.991-2.2134 2.2135-2.2134h.4878c.4143 0 .75.3357.75.75 0 .4142-.3357.75-.75.75z" fill="#8b98a6"/><path d="m17.6105 21.25c-.394 0-.7135-.3194-.7135-.7135 0-.394.3195-.7135.7135-.7135h4.3905c.4142 0 .75-.3358.75-.75s-.3358-.75-.75-.75h-4.3905c-1.2225 0-2.2135.991-2.2135 2.2135s.991 2.2135 2.2135 2.2135h.4878c.4143 0 .75-.3358.75-.75s-.3357-.75-.75-.75z" fill="#8b98a6"/><path d="m12 17.8913v-.5635c.1384-1.0894 1.0687-1.9317 2.1957-1.9317h.4879c.4142 0 .75.3357.75.75 0 .4142-.3358.75-.75.75h-.4879c-.394 0-.7135.3194-.7135.7134 0 .3941.3195.7135.7135.7135h3.4119.0029 1.3895v1.5h-1.3911c-.3933.0009-.7119.32-.7119.7135 0 .3941.3195.7135.7135.7135h.4878c.4143 0 .75.3358.75.75s-.3357.75-.75.75h-.4878c-1.2225 0-2.2135-.991-2.2135-2.2135 0-.2496.0414-.4896.1175-.7135h-1.3188c-1.127 0-2.0573-.8423-2.1957-1.9317z" fill="#7d8995"/><path d="m3.70066 15.9224c.39295.131.60532.5557.47434.9487l-.97566 2.9269c-.13098.393-.55572.6054-.94868.4744s-.60533-.5558-.47434-.9487l.97565-2.927c.13099-.3929.55573-.6053.94869-.4743z" fill="#45b0e5"/><path d="m7.11546 15.9224c.39296.131.60533.5557.47434.9487l-.97566 2.9269c-.13098.393-.55572.6054-.94868.4744s-.60533-.5558-.47434-.9487l.97566-2.927c.13098-.3929.55572-.6053.94868-.4743z" fill="#4dc4ff"/><path d="m6.5 15.9863v4.0284c-.1889.2487-.52178.3619-.83452.2577-.39296-.131-.60533-.5558-.47434-.9487l.97565-2.927c.05995-.1798.18142-.3218.33321-.4104z" fill="#45b0e5"/><path d="m10.5303 15.9224c.3929.131.6053.5557.4743.9487l-.9757 2.9269c-.13094.393-.55568.6054-.94864.4744s-.60533-.5558-.47434-.9487l.97565-2.927c.13099-.3929.55573-.6053.94873-.4743z" fill="#4dc4ff"/><path d="m16.6342 1.24902c-3.647.00029-6.6034 2.95687-6.6034 6.60395 0 .18488.0076.36815.0225.54949.0094.11306.0442.22252.102.32016l2.5968 4.39048c.0575.0972.1363.1802.2303.2427 1.0464.6957 2.3032 1.1011 3.6523 1.1011 2.7484 0 5.103-1.6787 6.0976-4.0639.1243-.2981.0438-.64238-.1999-.85442-.2437-.21205-.5958-.24423-.8739-.07988-.614.36283-1.3299.5712-2.0968.5712-.1399 0-.2779-.0069-.4137-.0204-2.0854-.20702-3.7146-1.96764-3.7146-4.10785 0-1.34996.6472-2.54855 1.6513-3.30301.258-.19384.3631-.53101.2609-.83712s-.3887-.51252-.7114-.5125z" fill="#E5B045"/><path d="m16.3634 8.5h-6.2928c.0173.07382.0458.14481.0846.21044l2.5969 4.39046c.0575.0972.1362.1802.2303.2427 1.0464.6958 2.3031 1.1011 3.6523 1.1011 2.7484 0 5.103-1.6787 6.0975-4.0638.1244-.2982.0438-.64245-.1999-.8545-.2437-.21204-.5958-.24422-.8739-.07987-.6139.36282-1.3298.57127-2.0967.57127-.1399 0-.2779-.007-.4138-.02045-1.1205-.11126-2.1094-.67109-2.7845-1.49735z" fill="#e5b045"/><path d="m7.30514 6.1273c-2.11887 0-3.94284 1.49742-4.19586 3.51307-1.04955.29212-1.85928 1.20703-1.85928 2.35913 0 1.4051 1.2044 2.4574 2.57936 2.4574h1.09761 6.21983c.371 0 .7265-.075 1.0487-.2116 1.2952-.4623 2.2624-1.6542 2.2624-3.0995 0-1.87656-1.6139-3.3111-3.494-3.3111-.0636 0-.1268.00162-.1897.00481-.77-1.0448-2.04614-1.71221-3.46906-1.71221z" fill="#cfd8dc"/><path d="m8 6.16899v8.27571h-3.07303-1.09761c-1.37496 0-2.57936-1.0523-2.57936-2.4574 0-1.152.80973-2.06697 1.85928-2.35909.25302-2.01565 2.07699-3.51307 4.19586-3.51307.23621 0 .46838.0184.69486.05385z" fill="#cfd8dc"/></g></svg>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 8.1 KiB |
|
Before Width: | Height: | Size: 48 KiB |
@ -1,6 +0,0 @@
|
||||
<svg width="120" height="121" viewBox="0 0 120 121" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g opacity="0.8">
|
||||
<path d="M0.0357295 120.891C0.0357295 120.891 5.91992 120.847 10.0616 120.847L41.4695 121C45.2182 121 48.3403 117.04 48.5162 111.319L48.5519 85.2434C48.5519 79.6836 51.0528 75.3335 54.9307 75.085L64.5636 75.0085C68.447 75.2461 71.1128 79.6508 71.1128 85.1751L71.0881 111.39C71.2585 117.109 73.8749 120.842 77.6429 120.842L119.923 120.956L120 88.7333C120 83.1899 117.318 78.8835 113.404 78.6295L96.4194 78.5449C92.6625 78.5449 89.708 74.6044 89.5486 68.878L89.4826 60.1614C89.6695 54.4432 92.6405 50.5109 96.4057 50.5109L113.484 50.56C117.364 50.3115 119.893 45.7594 119.893 40.2241L119.934 0C118.538 2.2708 116.629 4.18742 114.359 5.598C112.088 7.00858 109.518 7.87436 106.852 8.12674L78.1321 8.10216C74.3916 8.10216 71.2612 12.1546 71.0853 17.8728V43.7031C70.9095 49.4104 67.9715 53.4492 64.2145 53.4492L55.5244 53.3836C51.7564 53.3836 48.7443 49.4759 48.5739 43.785L48.5959 17.6708C48.4255 11.9498 45.4408 8.11309 41.6811 8.11309L0.00276778 8.1322V40.2569C0.00276778 45.8058 2.6109 50.2487 6.50252 50.5054L23.5806 50.4344C27.442 50.6856 30.1766 55.2624 30.1766 60.7813L30.1244 68.2171C30.1244 73.7633 27.486 78.2008 23.6054 78.452L6.4998 78.411C2.60817 78.6841 0 83.0534 0 88.5995L0.0357295 120.891Z" fill="#706262" fill-opacity="0.07"/>
|
||||
<path d="M0.0357295 120.891C0.0357295 120.891 5.91992 120.847 10.0616 120.847L41.4695 121C45.2182 121 48.3403 117.04 48.5162 111.319L48.5519 85.2434C48.5519 79.6836 51.0528 75.3335 54.9307 75.085L64.5636 75.0085C68.447 75.2461 71.1128 79.6508 71.1128 85.1751L71.0881 111.39C71.2585 117.109 73.8749 120.842 77.6429 120.842L119.923 120.956L120 88.7333C120 83.1899 117.318 78.8835 113.404 78.6295L96.4194 78.5449C92.6625 78.5449 89.708 74.6044 89.5486 68.878L89.4826 60.1614C89.6695 54.4432 92.6405 50.5109 96.4057 50.5109L113.484 50.56C117.364 50.3115 119.893 45.7594 119.893 40.2241L119.934 0C118.538 2.2708 116.629 4.18742 114.359 5.598C112.088 7.00858 109.518 7.87436 106.852 8.12674L78.1321 8.10216C74.3916 8.10216 71.2612 12.1546 71.0853 17.8728V43.7031C70.9095 49.4104 67.9715 53.4492 64.2145 53.4492L55.5244 53.3836C51.7564 53.3836 48.7443 49.4759 48.5739 43.785L48.5959 17.6708C48.4255 11.9498 45.4408 8.11309 41.6811 8.11309L0.00276778 8.1322V40.2569C0.00276778 45.8058 2.6109 50.2487 6.50252 50.5054L23.5806 50.4344C27.442 50.6856 30.1766 55.2624 30.1766 60.7813L30.1244 68.2171C30.1244 73.7633 27.486 78.2008 23.6054 78.452L6.4998 78.411C2.60817 78.6841 0 83.0534 0 88.5995L0.0357295 120.891Z" fill="#706262" fill-opacity="0.07"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.5 KiB |
@ -1,6 +0,0 @@
|
||||
<svg width="110" height="110" viewBox="0 0 110 110" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g opacity="0.8">
|
||||
<path d="M0.0327521 109.901C0.0327521 109.901 5.42659 109.861 9.22317 109.861L38.0137 110C41.45 110 44.3119 106.4 44.4732 101.2L44.5059 77.494C44.5059 72.4396 46.7984 68.485 50.3532 68.2591L59.1833 68.1896C62.7431 68.4056 65.1868 72.4098 65.1868 77.432L65.1641 101.264C65.3203 106.462 67.7187 109.856 71.1726 109.856L109.929 109.96L110 80.6667C110 75.6272 107.541 71.7122 103.954 71.4814L88.3845 71.4044C84.9406 71.4044 82.2324 67.8222 82.0862 62.6163L82.0257 54.6922C82.1971 49.4938 84.9204 45.919 88.3719 45.919L104.027 45.9637C107.584 45.7378 109.902 41.5994 109.902 36.5674L109.94 0C108.66 2.06437 106.91 3.80674 104.829 5.08909C102.747 6.37143 100.391 7.15851 97.9477 7.38795L71.6211 7.3656C68.1923 7.3656 65.3228 11.0496 65.1616 16.248V39.7301C65.0003 44.9185 62.3072 48.5902 58.8633 48.5902L50.8973 48.5306C47.4434 48.5306 44.6823 44.9781 44.5261 39.8046L44.5462 16.0643C44.39 10.8635 41.654 7.37554 38.2076 7.37554L0.00253713 7.39291V36.5972C0.00253713 41.6416 2.39332 45.6807 5.96065 45.914L21.6156 45.8495C25.1552 46.0779 27.6619 50.2386 27.6619 55.2557L27.614 62.0156C27.614 67.0576 25.1955 71.0916 21.6382 71.32L5.95815 71.2828C2.39083 71.531 0 75.5031 0 80.545L0.0327521 109.901Z" fill="#CFCED1" fill-opacity="0.08"/>
|
||||
<path d="M0.0327521 109.901C0.0327521 109.901 5.42659 109.861 9.22317 109.861L38.0137 110C41.45 110 44.3119 106.4 44.4732 101.2L44.5059 77.494C44.5059 72.4396 46.7984 68.485 50.3532 68.2591L59.1833 68.1896C62.7431 68.4056 65.1868 72.4098 65.1868 77.432L65.1641 101.264C65.3203 106.462 67.7187 109.856 71.1726 109.856L109.929 109.96L110 80.6667C110 75.6272 107.541 71.7122 103.954 71.4814L88.3845 71.4044C84.9406 71.4044 82.2324 67.8222 82.0862 62.6163L82.0257 54.6922C82.1971 49.4938 84.9204 45.919 88.3719 45.919L104.027 45.9637C107.584 45.7378 109.902 41.5994 109.902 36.5674L109.94 0C108.66 2.06437 106.91 3.80674 104.829 5.08909C102.747 6.37143 100.391 7.15851 97.9477 7.38795L71.6211 7.3656C68.1923 7.3656 65.3228 11.0496 65.1616 16.248V39.7301C65.0003 44.9185 62.3072 48.5902 58.8633 48.5902L50.8973 48.5306C47.4434 48.5306 44.6823 44.9781 44.5261 39.8046L44.5462 16.0643C44.39 10.8635 41.654 7.37554 38.2076 7.37554L0.00253713 7.39291V36.5972C0.00253713 41.6416 2.39332 45.6807 5.96065 45.914L21.6156 45.8495C25.1552 46.0779 27.6619 50.2386 27.6619 55.2557L27.614 62.0156C27.614 67.0576 25.1955 71.0916 21.6382 71.32L5.95815 71.2828C2.39083 71.531 0 75.5031 0 80.545L0.0327521 109.901Z" fill="#CFCED1" fill-opacity="0.08"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.5 KiB |
@ -1,4 +0,0 @@
|
||||
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.8333 3.99984C15.8333 3.26346 16.4303 2.6665 17.1667 2.6665H29.1667C29.903 2.6665 30.5 3.26346 30.5 3.99984C30.5 4.73622 29.903 5.33317 29.1667 5.33317L29.1667 23.3332C29.1667 26.6469 26.4804 29.3332 23.1667 29.3332C19.853 29.3332 17.1667 26.6469 17.1667 23.3332L17.1667 9.33405C17.1667 9.33376 17.1667 9.33434 17.1667 9.33405C17.1667 9.33376 17.1667 9.33259 17.1667 9.33229V5.33317C16.4303 5.33317 15.8333 4.73622 15.8333 3.99984ZM19.8333 7.99984V5.33317H26.5L26.5 13.0676C26.1378 13.317 25.8055 13.5125 25.4733 13.6324C25.0059 13.8012 24.5708 13.8095 24.0425 13.4925C22.6945 12.6837 21.4241 12.879 20.3715 13.4052C20.1897 13.4961 20.0098 13.5996 19.8333 13.7111V10.6665H22.5C23.2364 10.6665 23.8333 10.0695 23.8333 9.33317C23.8333 8.59679 23.2364 7.99984 22.5 7.99984H19.8333Z" fill="#2E3039"/>
|
||||
<path d="M7.14104 12.6116C7.52794 12.2404 8.13873 12.2404 8.52562 12.6116L8.53329 12.6193C8.69353 12.7817 9.1478 13.2422 9.40228 13.5185C9.91854 14.0791 10.6087 14.8721 11.3012 15.7994C11.9917 16.7239 12.6985 17.8007 13.2361 18.9287C13.7693 20.0478 14.1667 21.2805 14.1667 22.4998C14.1667 24.7601 13.4124 26.4319 12.1558 27.5235C10.9246 28.5931 9.33325 28.9998 7.83333 28.9998C6.33342 28.9998 4.74203 28.5931 3.51084 27.5235C2.25425 26.4319 1.5 24.7601 1.5 22.4998C1.5 21.2805 1.89732 20.0478 2.4306 18.9287C2.96813 17.8007 3.67498 16.7239 4.36544 15.7994C5.05795 14.8721 5.74813 14.0791 6.26439 13.5185C6.51888 13.2422 6.97318 12.7817 7.1334 12.6193L7.14104 12.6116Z" fill="#2E3039"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |
@ -1,5 +0,0 @@
|
||||
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M46.5107 36.0539C46.9977 37.178 47.281 38.5536 47.3435 40.1442C48.987 40.5208 50.217 41.9908 50.217 43.7464C50.217 45.7853 48.5581 47.4442 46.5192 47.4442C44.4803 47.4442 42.8214 45.7853 42.8214 43.7464C42.8214 42.0107 44.0246 40.5561 45.6391 40.1584C45.568 38.5786 45.1903 36.1751 43.644 34.9884C42.855 34.7841 42.0438 34.6362 41.2115 34.56C41.15 37.3276 32.0023 44.1577 32.0023 44.1577C32.0023 44.1577 22.8517 37.3288 22.7897 34.5611C21.8653 34.6453 20.9659 34.8143 20.0972 35.0578C18.9691 35.9509 18.3854 37.6149 18.3552 40.0338C18.6869 40.2244 18.9548 40.522 19.1192 40.8821C20.3344 41.4561 21.4079 42.6632 22.2299 44.3819C22.3676 44.6709 22.3858 44.9974 22.2845 45.2955C22.7772 46.5636 23.0588 47.9494 23.0588 49.1133C23.0588 50.7443 23.0588 52.2866 21.281 52.6825C21.0887 52.8424 20.8475 52.9306 20.5944 52.9306H19.4065C18.8109 52.9306 18.3262 52.4447 18.3262 51.8508L18.3274 51.8087C18.3501 51.2341 18.8308 50.7705 19.4065 50.7705H20.5944C20.7161 50.7705 20.835 50.791 20.9499 50.8308C21.0216 50.8109 21.0444 50.7944 21.0449 50.7938C21.1769 50.5594 21.1769 49.5832 21.1769 49.1144C21.1769 48.169 20.9403 47.0272 20.5255 45.9662C20.3105 45.8439 20.1364 45.659 20.0295 45.4354C19.3093 43.9273 18.3296 42.9534 17.5343 42.9534C16.7208 42.9534 15.6923 44.007 14.9749 45.5725C14.8577 45.828 14.6523 46.0356 14.3997 46.1602C14.0248 47.1751 13.8189 48.2202 13.8189 49.1139C13.8189 49.5076 13.8189 50.552 13.9691 50.7978C13.9708 50.7978 14.0044 50.8183 14.0988 50.8416C14.2217 50.7944 14.3537 50.7699 14.4856 50.7699H15.6758C16.2304 50.7699 16.6941 51.192 16.7498 51.741L16.7555 51.8076C16.7555 52.4453 16.2708 52.9311 15.6758 52.9311H14.4856C14.2496 52.9311 14.0214 52.852 13.8337 52.7087C13.1539 52.5807 12.6749 52.2809 12.3717 51.7928C12.0042 51.2028 11.937 50.428 11.937 49.1139C11.937 47.9613 12.2033 46.6335 12.6868 45.3655C12.6157 45.0941 12.6396 44.8108 12.7579 44.5554C13.2614 43.454 13.902 42.5108 14.6097 41.8287C14.9988 41.4538 15.4169 41.1523 15.8544 40.9321C16.0182 40.5487 16.3027 40.2341 16.6503 40.0356C16.6685 38.5195 16.9017 37.2105 17.3329 36.1313C12.3961 38.6355 9.01294 43.7572 9.01294 49.672C9.01294 57.2302 14.5351 57.6 21.764 57.6C22.5531 57.6 23.3609 57.5954 24.1863 57.5954H39.812C40.6363 57.5954 41.4442 57.6 42.2332 57.6C49.4632 57.6 54.9877 57.2302 54.9877 49.672C54.9871 43.6946 51.5317 38.528 46.5107 36.0539Z" fill="#03A567"/>
|
||||
<path d="M32.0045 36.5466C38.9928 36.5466 44.6572 26.0386 44.6572 19.051C44.6572 12.0645 38.9928 6.40002 32.0045 6.40002C25.0175 6.40002 19.353 12.0645 19.353 19.051C19.353 26.0386 25.0175 36.5466 32.0045 36.5466Z" fill="#03A567"/>
|
||||
<path d="M46.5187 45.4531C47.4612 45.4531 48.2253 44.689 48.2253 43.7465C48.2253 42.8039 47.4612 42.0398 46.5187 42.0398C45.5761 42.0398 44.812 42.8039 44.812 43.7465C44.812 44.689 45.5761 45.4531 46.5187 45.4531Z" fill="#03A567"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.9 KiB |
@ -1,5 +0,0 @@
|
||||
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M32.471 46.9731C31.673 46.9731 31.103 46.5171 30.8749 45.719L26.8847 30.556L26.0866 35.2303C25.9726 36.0284 25.2886 36.5984 24.4905 36.5984H7.84546V33.2922H23.1224L24.9466 22.4615C25.0606 21.6635 25.7446 21.0934 26.5427 21.0934C27.3407 21.0934 28.0248 21.5495 28.2528 22.3475L32.129 37.0545L35.3212 14.595C35.4352 13.797 36.1193 13.2269 36.8033 13.2269C37.6014 13.2269 38.2854 13.683 38.5134 14.481L43.5298 33.4062H57.0966V36.7124H42.2757C41.4776 36.7124 40.9076 36.2564 40.6796 35.4584L37.3734 23.0316L34.0671 45.491C33.9531 46.4031 33.3831 46.9731 32.471 46.9731Z" fill="#4B5B6A"/>
|
||||
<path d="M21.6402 22.1195C21.9822 19.8394 24.0344 18.1293 26.3145 18.0153H26.5425C28.5947 18.0153 30.3048 19.2693 31.1028 20.9794L32.1289 14.139C32.4709 11.8589 34.409 10.0347 36.6892 9.92073H36.9172C39.1973 9.92073 41.1355 11.4028 41.7055 13.569L46.0378 30.1H56.0704C57.4385 27.5919 58.1226 24.9697 58.1226 22.0055C58.1226 13.683 51.3961 6.95654 43.0736 6.95654C38.7413 6.95654 34.6371 8.78066 31.7869 11.9729C28.9367 8.78066 24.8324 6.95654 20.5001 6.95654C12.2916 6.95654 5.56519 13.797 5.56519 22.1195C5.56519 25.0837 6.13522 27.7059 7.2753 30.214H20.2721L21.6402 22.1195Z" fill="#4B5B6A"/>
|
||||
<path d="M38.5133 38.3086L37.3733 46.0611C37.0312 48.3412 35.0931 50.1654 32.813 50.2794H32.5849C30.3048 50.2794 28.3667 48.7973 27.7966 46.6311L25.9725 39.7907C25.5165 39.9047 25.0605 40.0187 24.4904 40.0187H14.6858C16.8519 42.0708 19.2461 44.237 21.7542 46.5171C24.6044 49.0253 27.7966 51.7615 31.1028 54.9537L31.9009 55.7517L32.699 54.9537C36.1192 51.4194 39.4254 48.3412 42.3896 45.6051C44.4417 43.6669 46.4938 41.8428 48.2039 40.0187H42.2756C40.7935 40.0187 39.4254 39.3347 38.5133 38.3086Z" fill="#4B5B6A"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.8 KiB |
@ -1,8 +0,0 @@
|
||||
<svg width="74" height="64" viewBox="0 0 74 64" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M55.7304 17.6388C55.3682 17.0394 54.7189 16.6731 54.0186 16.6731C53.3183 16.6731 52.669 17.0394 52.3069 17.6388C52.233 17.761 52.0291 18.0211 51.5601 18.4799C51.1103 18.9198 50.509 19.4549 49.7265 20.1304C49.3003 20.4983 48.8247 20.904 48.3015 21.3503C46.9322 22.5183 45.237 23.9644 43.2525 25.7347C43.2152 25.768 43.1791 25.8028 43.1443 25.8388C40.3429 28.7436 38.856 31.6565 38.8034 34.6734C38.7738 36.3734 39.2027 37.9661 39.9382 39.4629H39.3906C38.2861 39.4629 37.3906 40.3583 37.3906 41.4629C37.3906 42.5674 38.2861 43.4629 39.3906 43.4629H40.2462V56.249C40.2462 56.2889 40.2474 56.3288 40.2497 56.3685L40.26 56.5526C40.2787 56.897 40.3033 57.3502 40.3702 57.7414C40.4574 58.2518 40.6586 58.9738 41.2566 59.5882C41.857 60.2051 42.6134 60.4658 43.3009 60.5782C43.9558 60.6853 44.7109 60.6846 45.5463 60.6272H62.89C62.9513 60.6272 63.0125 60.6244 63.0735 60.6188C63.2129 60.6059 63.3153 60.6044 63.4661 60.6021C63.589 60.6003 63.7444 60.5979 63.978 60.5885C64.3623 60.5732 64.9609 60.5341 65.5569 60.3238C66.2131 60.0923 66.9297 59.629 67.3728 58.7708C67.7616 58.0177 67.8199 57.1878 67.7357 56.4028V43.4629H68.6668C69.7714 43.4629 70.6668 42.5674 70.6668 41.4629C70.6668 40.3583 69.7714 39.4629 68.6668 39.4629H68.1275C68.8837 37.8205 69.2837 36.0705 69.2203 34.2726C69.1113 31.1817 67.6425 28.2385 64.8358 25.7347C62.7711 23.8928 61.0162 22.4053 59.6101 21.2134C59.145 20.8192 58.7176 20.4569 58.3302 20.1252C57.5402 19.4488 56.9328 18.9135 56.4783 18.4732C56.0033 18.013 55.801 17.7556 55.7304 17.6388ZM44.2462 56.19V43.4629H63.7357V56.5196C63.7357 56.5446 63.7362 56.5696 63.7372 56.5946C63.6622 56.597 63.5882 56.5985 63.5042 56.6002L63.3318 56.6038C63.1811 56.6074 62.9979 56.6129 62.8074 56.6272H56.0018L56.0624 52.9681C56.0806 51.8637 55.2002 50.9535 54.0957 50.9353C52.9913 50.917 52.0812 51.7975 52.0629 52.9019L52.0012 56.6272H45.476C45.4279 56.6272 45.3799 56.629 45.3319 56.6324C44.857 56.6667 44.5153 56.6712 44.2733 56.6607C44.2678 56.5752 44.2631 56.4905 44.2577 56.3941L44.2462 56.19ZM42.8028 34.743C42.7773 36.207 43.3514 37.7421 44.6159 39.4629H63.5208C64.7221 37.7641 65.28 36.0352 65.2228 34.4135C65.1586 32.5933 64.3108 30.6267 62.173 28.7196C60.1501 26.915 58.4523 25.4759 57.0511 24.2881C56.5773 23.8865 56.1357 23.5122 55.7287 23.1636C55.0852 22.6126 54.5112 22.1118 54.0241 21.6582C53.5428 22.1103 52.9763 22.6093 52.3402 23.1584C51.8889 23.5479 51.3975 23.9671 50.8638 24.4223C49.5154 25.5726 47.8961 26.9538 45.9725 28.6686C43.6203 31.1241 42.8314 33.1041 42.8028 34.743Z" fill="#EC1C2B" fill-opacity="0.06"/>
|
||||
<path d="M13.3359 24.008C13.3359 12.5897 22.5945 3.33423 34.0145 3.33423C40.9651 3.33423 47.8877 6.77899 51.6649 12.1929C52.2969 13.0988 52.0749 14.3455 51.169 14.9775C50.2631 15.6095 49.0164 15.3875 48.3844 14.4816C45.4111 10.22 39.7583 7.33423 34.0145 7.33423C24.8027 7.33423 17.3359 14.7998 17.3359 24.008C17.3359 32.8214 24.1737 40.0766 32.8211 40.6868C33.9229 40.7645 34.7531 41.7208 34.6753 42.8226C34.5976 43.9244 33.6413 44.7546 32.5395 44.6768C21.8005 43.9191 13.3359 34.9243 13.3359 24.008Z" fill="#EC1C2B" fill-opacity="0.06"/>
|
||||
<path d="M34.0132 16.6731C35.1177 16.6731 36.0132 17.5685 36.0132 18.6731V25.3423C36.0132 26.0111 35.6789 26.6356 35.1224 27.0065L31.1198 29.6742C30.2007 30.2868 28.959 30.0383 28.3464 29.1192C27.7338 28.2001 27.9823 26.9584 28.9014 26.3458L32.0132 24.2718V18.6731C32.0132 17.5685 32.9086 16.6731 34.0132 16.6731Z" fill="#EC1C2B" fill-opacity="0.06"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M35.7269 27.7803C35.4439 27.312 34.9367 27.0258 34.3896 27.0258C33.8424 27.0258 33.3352 27.312 33.0522 27.7803C32.9945 27.8758 32.8352 28.079 32.4688 28.4374C32.1174 28.7811 31.6477 29.1992 31.0363 29.7269C30.7034 30.0143 30.3318 30.3313 29.9231 30.6799C28.8533 31.5924 27.5289 32.7222 25.9785 34.1052C25.9494 34.1313 25.9212 34.1584 25.894 34.1865C23.7054 36.4559 22.5437 38.7316 22.5027 41.0886C22.4795 42.4167 22.8146 43.661 23.3892 44.8303H22.9614C22.0985 44.8303 21.3989 45.5299 21.3989 46.3928C21.3989 47.2558 22.0985 47.9553 22.9614 47.9553H23.6298V57.9446C23.6298 57.9757 23.6307 58.0068 23.6326 58.0379L23.6407 58.1817C23.6553 58.4508 23.6745 58.8048 23.7267 59.1105C23.7948 59.5092 23.952 60.0732 24.4192 60.5533C24.8883 61.0352 25.4792 61.2389 26.0164 61.3267C26.528 61.4104 27.1179 61.4099 27.7706 61.365H41.3203C41.3682 61.365 41.416 61.3628 41.4637 61.3584C41.5726 61.3484 41.6526 61.3472 41.7704 61.3454C41.8664 61.3439 41.9878 61.3421 42.1703 61.3348C42.4706 61.3228 42.9382 61.2923 43.4038 61.128C43.9165 60.9471 44.4763 60.5851 44.8225 59.9146C45.1263 59.3263 45.1718 58.678 45.106 58.0647V47.9553H45.8335C46.6964 47.9553 47.396 47.2558 47.396 46.3928C47.396 45.5299 46.6964 44.8303 45.8335 44.8303H45.4121C46.0029 43.5472 46.3154 42.1801 46.2659 40.7754C46.1807 38.3607 45.0332 36.0614 42.8405 34.1052C41.2274 32.6662 39.8564 31.5041 38.7579 30.573C38.3945 30.265 38.0606 29.9819 37.758 29.7228C37.1408 29.1944 36.6663 28.7762 36.3112 28.4322C35.9401 28.0726 35.782 27.8716 35.7269 27.7803ZM26.7548 57.8984V47.9553H41.981V58.1559C41.981 58.1755 41.9814 58.195 41.9822 58.2145C41.9236 58.2164 41.8658 58.2175 41.8002 58.2189L41.6655 58.2217C41.5477 58.2245 41.4046 58.2288 41.2558 58.24H35.9389L35.9862 55.3813C36.0005 54.5185 35.3126 53.8075 34.4498 53.7932C33.587 53.7789 32.8759 54.4668 32.8616 55.3296L32.8135 58.24H27.7156C27.6781 58.24 27.6405 58.2414 27.6031 58.2441C27.232 58.2709 26.9651 58.2743 26.776 58.2662C26.7717 58.1993 26.768 58.1332 26.7638 58.0579L26.7548 57.8984ZM25.6272 41.143C25.6073 42.2867 26.0558 43.486 27.0437 44.8303H41.8131C42.7516 43.5032 43.1875 42.1525 43.1428 40.8855C43.0927 39.4635 42.4303 37.9271 40.7601 36.4372C39.1798 35.0273 37.8534 33.903 36.7587 32.9751C36.3885 32.6613 36.0436 32.3689 35.7255 32.0966C35.2228 31.6661 34.7744 31.2748 34.3938 30.9205C34.0178 31.2737 33.5753 31.6635 33.0783 32.0925C32.7257 32.3968 32.3418 32.7243 31.9248 33.0799C30.8714 33.9786 29.6063 35.0577 28.1035 36.3974C26.2659 38.3157 25.6495 39.8626 25.6272 41.143Z" fill="#EC1C2B"/>
|
||||
<path d="M2.6062 32.7563C2.6062 23.8357 9.83947 16.6049 18.7613 16.6049C24.1915 16.6049 29.5998 19.2961 32.5507 23.5257C33.0445 24.2334 32.871 25.2074 32.1633 25.7012C31.4556 26.195 30.4816 26.0215 29.9878 25.3138C27.665 21.9844 23.2487 19.7299 18.7613 19.7299C11.5646 19.7299 5.7312 25.5624 5.7312 32.7563C5.7312 39.6417 11.0732 45.3098 17.829 45.7865C18.6898 45.8473 19.3383 46.5943 19.2776 47.4551C19.2169 48.3159 18.4698 48.9645 17.609 48.9038C9.21915 48.3118 2.6062 41.2846 2.6062 32.7563Z" fill="#EC1C2B"/>
|
||||
<path d="M18.7603 27.0258C19.6232 27.0258 20.3228 27.7254 20.3228 28.5884V33.7987C20.3228 34.3212 20.0616 34.8091 19.6269 35.0989L16.4999 37.183C15.7818 37.6616 14.8117 37.4674 14.3331 36.7494C13.8545 36.0313 14.0487 35.0612 14.7667 34.5826L17.1978 32.9623V28.5884C17.1978 27.7254 17.8973 27.0258 18.7603 27.0258Z" fill="#EC1C2B"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 6.8 KiB |
@ -1,3 +0,0 @@
|
||||
<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 0H34C48.3594 0 60 11.6406 60 26V60H26C11.6406 60 0 48.3594 0 34V0Z" fill="#EC404C" fill-opacity="0.17"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 220 B |
@ -1,4 +0,0 @@
|
||||
<svg width="76" height="46" viewBox="0 0 76 46" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M65.69 26.3809C64.884 26.3809 64.107 26.4939 63.361 26.6859C62.301 21.9459 58.076 18.4019 53.017 18.4019C47.783 18.4019 43.446 22.1959 42.578 27.1809C41.426 26.6699 40.153 26.3799 38.811 26.3799C33.669 26.3799 29.501 30.5479 29.501 35.6899C29.501 40.8319 33.669 44.9999 38.811 44.9999C43.076 44.9999 61.661 44.9999 65.69 44.9999C70.832 44.9999 75 40.8319 75 35.6899C75 30.5479 70.832 26.3809 65.69 26.3809Z" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M59.8581 14.1989C58.5472 14.1989 57.2835 14.3858 56.0702 14.7034C54.3462 6.86221 47.4747 0.999512 39.2466 0.999512C30.734 0.999512 23.6803 7.27577 22.2686 15.5223C20.3949 14.6769 18.3245 14.1972 16.1419 14.1972C7.77887 14.1972 1 21.0921 1 29.5984C1 38.1046 7.77887 44.9995 16.1419 44.9995C23.0785 44.9995 53.3053 44.9995 59.8581 44.9995C68.2211 44.9995 75 38.1046 75 29.5984C75 21.0921 68.2211 14.1989 59.8581 14.1989Z" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
@ -1,4 +0,0 @@
|
||||
<svg width="76" height="46" viewBox="0 0 76 46" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M10.31 26.3809C11.116 26.3809 11.893 26.4939 12.639 26.6859C13.699 21.9459 17.924 18.4019 22.983 18.4019C28.217 18.4019 32.554 22.1959 33.422 27.1809C34.574 26.6699 35.847 26.3799 37.189 26.3799C42.331 26.3799 46.499 30.5479 46.499 35.6899C46.499 40.8319 42.331 44.9999 37.189 44.9999C32.924 44.9999 14.339 44.9999 10.31 44.9999C5.16803 44.9999 1.00002 40.8319 1.00002 35.6899C1.00002 30.5479 5.16803 26.3809 10.31 26.3809Z" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M16.1419 14.1989C17.4528 14.1989 18.7165 14.3858 19.9298 14.7034C21.6538 6.86221 28.5253 0.999512 36.7534 0.999512C45.266 0.999512 52.3197 7.27577 53.7314 15.5223C55.6051 14.6769 57.6755 14.1972 59.8581 14.1972C68.2211 14.1972 75 21.0921 75 29.5984C75 38.1046 68.2211 44.9995 59.8581 44.9995C52.9215 44.9995 22.6947 44.9995 16.1419 44.9995C7.77888 44.9995 0.999997 38.1046 0.999997 29.5984C0.999997 21.0921 7.77888 14.1989 16.1419 14.1989Z" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
@ -1,44 +0,0 @@
|
||||
<svg width="54" height="61" viewBox="0 0 54 61" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M36.0992 41.2766C37.4325 41.2766 38.5134 40.1957 38.5134 38.8624C38.5134 37.5291 37.4325 36.4482 36.0992 36.4482C34.7659 36.4482 33.6851 37.5291 33.6851 38.8624C33.6851 40.1957 34.7659 41.2766 36.0992 41.2766Z" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M36.0981 59.3462V16.9995" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M23.0361 38.8618H49.1582" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M22.4668 52.0361L49.3966 25.1055" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M22.4668 25.1055L49.3966 52.0361" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M49.3982 30.4833H44.5542V25.1055" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M45.0086 34.8696H40.1646V29.4917" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M44.5542 47.1919H49.3982" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M44.5542 52.0359V47.1919" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M39.938 42.5737H44.782" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M39.938 47.4178V42.5737" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M27.3108 47.1919H22.4668" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M27.3125 52.0359V47.1919" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M31.9427 42.5601H27.0986" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M31.9443 47.4041V42.5601" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M22.4668 30.4833H27.8447V25.1055" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M26.8472 34.8613H32.2242V29.4834" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M30.709 21.0688L36.0993 25.1051L41.468 21.0688" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M30.709 55.2633L36.0993 51.2271L41.468 55.2633" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M19 44.2424L23.0363 38.853L19 33.4834" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M53.1973 44.2424L49.1602 38.853L53.1973 33.4834" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M24.6 34.4065C26.4401 34.4065 27.9319 32.9147 27.9319 31.0746C27.9319 29.2344 26.4401 27.7427 24.6 27.7427C22.7598 27.7427 21.2681 29.2344 21.2681 31.0746C21.2681 32.9147 22.7598 34.4065 24.6 34.4065Z" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M24.5986 59.346V0.901367" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M6.57031 31.0747H42.6226" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M5.78467 49.2562L42.9518 12.0879" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M5.78467 12.0879L42.9518 49.2562" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M42.9545 19.5101H36.269V12.0879" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M36.8964 25.5648H30.2109V18.1426" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M36.269 42.5713H42.9545" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M36.269 49.2568V42.5713" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M29.8979 36.1978H36.5834" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M29.8979 42.8832V36.1978" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M12.4702 42.5713H5.78467" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M12.4727 49.2568V42.5713" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M18.8627 36.1787H12.1772" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M18.8652 42.8642V36.1787" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M5.78467 19.5101H13.2069V12.0879" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M11.8296 25.5541H19.2507V18.1318" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M17.1602 6.51758L24.5995 12.0882L32.0092 6.51758" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M17.1602 53.7113L24.5995 48.1406L32.0092 53.7113" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M1 38.4999L6.57067 31.0617L1 23.6509" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M48.1973 38.4999L42.6255 31.0617L48.1973 23.6509" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 7.0 KiB |
@ -1,44 +0,0 @@
|
||||
<svg width="54" height="61" viewBox="0 0 54 61" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M18.098 41.2766C16.7647 41.2766 15.6839 40.1957 15.6839 38.8624C15.6839 37.5291 16.7647 36.4482 18.098 36.4482C19.4314 36.4482 20.5122 37.5291 20.5122 38.8624C20.5122 40.1957 19.4314 41.2766 18.098 41.2766Z" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M18.0991 59.3462V16.9995" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M31.1611 38.8618H5.03906" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M31.7305 52.0361L4.80064 25.1055" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M31.7305 25.1055L4.80064 52.0361" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M4.79902 30.4833H9.64307V25.1055" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M9.18867 34.8696H14.0327V29.4917" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M9.64307 47.1919H4.79902" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M9.64307 52.0359V47.1919" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M14.2593 42.5737H9.41524" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M14.2593 47.4178V42.5737" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M26.8864 47.1919H31.7305" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M26.8848 52.0359V47.1919" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M22.2546 42.5601H27.0986" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M22.2529 47.4041V42.5601" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M31.7305 30.4833H26.3526V25.1055" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M27.3501 34.8613H21.9731V29.4834" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M23.4883 21.0688L18.098 25.1051L12.7293 21.0688" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M23.4883 55.2633L18.098 51.2271L12.7293 55.2633" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M35.1973 44.2424L31.161 38.853L35.1973 33.4834" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M0.999995 44.2424L5.03711 38.853L0.999995 33.4834" stroke="#4B5B6A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M29.5973 34.4065C27.7572 34.4065 26.2654 32.9147 26.2654 31.0746C26.2654 29.2344 27.7572 27.7427 29.5973 27.7427C31.4375 27.7427 32.9292 29.2344 32.9292 31.0746C32.9292 32.9147 31.4375 34.4065 29.5973 34.4065Z" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M29.5986 59.346V0.901367" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M47.627 31.0747H11.5746" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M48.4126 49.2562L11.2455 12.0879" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M48.4126 12.0879L11.2455 49.2562" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M11.2427 19.5101H17.9282V12.0879" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M17.3008 25.5648H23.9863V18.1426" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M17.9282 42.5713H11.2427" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M17.9282 49.2568V42.5713" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M24.2993 36.1978H17.6138" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M24.2993 42.8832V36.1978" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M41.7271 42.5713H48.4126" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M41.7246 49.2568V42.5713" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M35.3345 36.1787H42.02" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M35.332 42.8642V36.1787" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M48.4126 19.5101H40.9904V12.0879" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M42.3677 25.5541H34.9466V18.1318" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M37.0371 6.51758L29.5977 12.0882L22.1881 6.51758" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M37.0371 53.7113L29.5977 48.1406L22.1881 53.7113" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M53.1973 38.4999L47.6266 31.0617L53.1973 23.6509" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M5.99997 38.4999L11.5718 31.0617L5.99997 23.6509" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 7.0 KiB |
@ -1,10 +0,0 @@
|
||||
<svg width="41" height="55" viewBox="0 0 41 55" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M19.1738 46.0106V34.0798C19.1738 32.9305 18.2423 31.9995 17.0935 31.9995C15.9448 31.9995 15.0127 32.9305 15.0127 34.0798V46.0106C13.8093 46.7233 13 48.0309 13 49.5305C13 51.7909 14.8326 53.6235 17.093 53.6235C19.3534 53.6235 21.1859 51.7909 21.1859 49.5305C21.1865 48.0309 20.3772 46.7233 19.1738 46.0106Z" stroke="#4B5B6A" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M17.9294 46.6966V34.2676C17.9294 33.806 17.5551 33.4321 17.0939 33.4321C16.6328 33.4321 16.2584 33.8065 16.2584 34.2676V46.6966C15.0327 47.0574 14.1377 48.1887 14.1377 49.5312C14.1377 51.164 15.4611 52.4874 17.0939 52.4874C18.7267 52.4874 20.0501 51.164 20.0501 49.5312C20.0496 48.1887 19.1546 47.0574 17.9294 46.6966Z" fill="#4B5B6A"/>
|
||||
<path d="M23.2676 39.7759H28.9977" stroke="#4B5B6A" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M26.1328 36.9106V42.6408" stroke="#4B5B6A" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M16.05 35.1543V6.07072C16.05 3.26905 13.7791 0.999512 10.9788 0.999512C8.17845 0.999512 5.90625 3.26905 5.90625 6.07072V35.1543C2.97288 36.8917 1 40.0792 1 43.7349C1 49.2452 5.46724 53.7124 10.9775 53.7124C16.4877 53.7124 20.9549 49.2452 20.9549 43.7349C20.9562 40.0792 18.9834 36.8917 16.05 35.1543Z" fill="#4B5B6A" fill-opacity="0.12" stroke="#4B5B6A" stroke-opacity="0.12" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M13.0166 36.8266V6.52843C13.0166 5.40298 12.1039 4.4917 10.9798 4.4917C9.85569 4.4917 8.94309 5.40431 8.94309 6.52843V36.8266C5.95518 37.706 3.77344 40.4637 3.77344 43.7364C3.77344 47.7167 6.99948 50.9427 10.9798 50.9427C14.9602 50.9427 18.1862 47.7167 18.1862 43.7364C18.1849 40.4637 16.0031 37.706 13.0166 36.8266Z" fill="#4B5B6A" fill-opacity="0.12"/>
|
||||
<path d="M26.0293 19.9565H39.9977" stroke="#4B5B6A" stroke-opacity="0.12" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M33.0137 12.9722V26.9406" stroke="#4B5B6A" stroke-opacity="0.12" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.2 KiB |
@ -1,10 +0,0 @@
|
||||
<svg width="41" height="55" viewBox="0 0 41 55" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M21.8242 46.0106V34.0798C21.8242 32.9305 22.7558 31.9995 23.9045 31.9995C25.0533 31.9995 25.9854 32.9305 25.9854 34.0798V46.0106C27.1887 46.7233 27.998 48.0309 27.998 49.5305C27.998 51.7909 26.1655 53.6235 23.9051 53.6235C21.6447 53.6235 19.8121 51.7909 19.8121 49.5305C19.8116 48.0309 20.6209 46.7233 21.8242 46.0106Z" stroke="#4B5B6A" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M23.0686 46.6966V34.2676C23.0686 33.806 23.443 33.4321 23.9041 33.4321C24.3653 33.4321 24.7396 33.8065 24.7396 34.2676V46.6966C25.9654 47.0574 26.8604 48.1887 26.8604 49.5312C26.8604 51.164 25.537 52.4874 23.9041 52.4874C22.2713 52.4874 20.9479 51.164 20.9479 49.5312C20.9485 48.1887 21.8435 47.0574 23.0686 46.6966Z" fill="#4B5B6A"/>
|
||||
<path d="M17.7305 39.7759H12.0003" stroke="#4B5B6A" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M14.8652 36.9106V42.6408" stroke="#4B5B6A" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M24.9481 35.1543V6.07072C24.9481 3.26905 27.2189 0.999512 30.0193 0.999512C32.8196 0.999512 35.0918 3.26905 35.0918 6.07072V35.1543C38.0252 36.8917 39.998 40.0792 39.998 43.7349C39.998 49.2452 35.5308 53.7124 30.0206 53.7124C24.5104 53.7124 20.0431 49.2452 20.0431 43.7349C20.0418 40.0792 22.0147 36.8917 24.9481 35.1543Z" fill="#4B5B6A" fill-opacity="0.12" stroke="#4B5B6A" stroke-opacity="0.12" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M27.9815 36.8266V6.52843C27.9815 5.40298 28.8941 4.4917 30.0182 4.4917C31.1424 4.4917 32.055 5.40431 32.055 6.52843V36.8266C35.0429 37.706 37.2246 40.4637 37.2246 43.7364C37.2246 47.7167 33.9986 50.9427 30.0182 50.9427C26.0379 50.9427 22.8118 47.7167 22.8118 43.7364C22.8132 40.4637 24.9949 37.706 27.9815 36.8266Z" fill="#4B5B6A" fill-opacity="0.12"/>
|
||||
<path d="M14.9688 19.9565H1.00031" stroke="#4B5B6A" stroke-opacity="0.12" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M7.98438 12.9722V26.9406" stroke="#4B5B6A" stroke-opacity="0.12" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.2 KiB |
@ -1,4 +0,0 @@
|
||||
<svg width="74" height="53" viewBox="0 0 74 53" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M39.1567 14.9995C38.6992 14.9995 38.3296 15.3721 38.3296 15.8307V18.7057C38.3296 19.1621 38.6992 19.5347 39.1567 19.5347C39.3767 19.5347 39.5879 19.4465 39.7419 19.2922C39.8981 19.1357 39.986 18.924 39.986 18.7057V15.8307C39.986 15.6103 39.8981 15.3986 39.7419 15.242C39.5879 15.0877 39.3767 14.9995 39.1567 14.9995ZM26.9459 20.077C26.7128 20.0638 26.484 20.152 26.3168 20.3195C26.1628 20.4739 26.0748 20.6855 26.0748 20.906C26.0748 21.1265 26.1628 21.3382 26.319 21.4925L28.3515 23.5253C28.5077 23.6818 28.7167 23.7678 28.9367 23.7678C29.1567 23.7678 29.3678 23.6796 29.5218 23.5253C29.8452 23.199 29.8452 22.6743 29.5218 22.3502L27.4893 20.3174C27.3859 20.216 27.2583 20.141 27.1175 20.1035C27.0603 20.0881 27.0031 20.0771 26.946 20.0727L26.9459 20.077ZM51.367 20.077C51.3098 20.0814 51.2526 20.0925 51.1954 20.1079C51.0546 20.1454 50.927 20.2203 50.8236 20.3218L48.7911 22.3545C48.4677 22.6786 48.4677 23.2034 48.7911 23.5296C49.1123 23.8537 49.638 23.8537 49.9613 23.5296L51.9939 21.4969C52.1501 21.3425 52.238 21.1309 52.238 20.9104C52.238 20.6899 52.1501 20.4783 51.9961 20.3239C51.8289 20.1563 51.6001 20.0682 51.3669 20.0814L51.367 20.077ZM39.1522 20.4629C36.0375 20.4629 33.0215 21.6115 30.6901 23.6994C28.2023 25.9262 26.6911 29.0459 26.4865 32.3795C26.2842 35.7131 27.3994 38.9939 29.5947 41.5117V41.5139C29.8961 41.8579 30.4196 41.8931 30.7649 41.5911C31.1081 41.289 31.1433 40.7643 30.8419 40.4204C28.9326 38.2333 27.9625 35.3826 28.1407 32.4853C28.3188 29.5883 29.632 26.8765 31.7944 24.9408C33.9567 23.0028 36.7965 21.9975 39.6979 22.1386C42.5992 22.2797 45.3247 23.5584 47.2888 25.6993L47.2866 25.6971C47.4362 25.8602 47.6429 25.9572 47.8629 25.966C48.0828 25.9748 48.2962 25.8977 48.459 25.7478C48.7956 25.4369 48.8176 24.9121 48.5074 24.5749C46.2483 22.1144 43.1115 20.6438 39.779 20.4807H39.1542L39.1522 20.4629ZM56.3647 23.3621C52.3282 23.3621 48.6679 25.6616 46.8907 29.2331C45.9954 28.8715 45.0341 28.6797 44.0619 28.6797L44.0641 28.6819C39.8957 28.6819 36.4968 32.0794 36.4968 36.2507C36.4968 36.6696 36.5364 37.0885 36.6068 37.5007C33.2632 38.4157 30.8128 41.4781 30.8128 45.109C30.8128 49.4678 34.3455 52.9995 38.7011 52.9995H64.4398C69.7213 52.9995 74 48.7201 74 43.4355C74 39.0151 71.0128 35.2978 66.939 34.2023C66.9412 34.1207 66.939 34.037 66.939 33.951C66.939 28.1149 62.1898 23.366 56.3584 23.366L56.3647 23.3621ZM56.3647 25.0222C61.303 25.0222 65.2891 29.0084 65.2891 33.945C65.2869 34.2206 65.2583 34.4962 65.2451 34.7718H65.2473C65.2033 35.2017 65.4959 35.5919 65.9182 35.6691C69.5873 36.357 72.3435 39.5494 72.3435 43.4343C72.3435 47.8261 68.8349 51.3383 64.44 51.3383L48.9806 51.3405H38.699C35.2323 51.3405 32.4675 48.5758 32.4675 45.11C32.4675 41.977 34.7353 39.4196 37.7226 38.9545H37.7248C37.9601 38.917 38.1691 38.7803 38.2967 38.5797C38.4242 38.3768 38.4594 38.1299 38.3913 37.9006C38.2351 37.3649 38.1537 36.8093 38.1537 36.2493C38.1537 32.9774 40.7889 30.3427 44.062 30.3427C45.0562 30.3449 46.0329 30.5962 46.904 31.0747V31.0725C47.1108 31.1871 47.3594 31.207 47.5815 31.1276C47.8059 31.046 47.9841 30.874 48.0721 30.6536C49.4227 27.2539 52.7069 25.0249 56.3652 25.0249L56.3647 25.0222ZM21.8271 32.3308C21.3696 32.3308 21 32.7034 21 33.162C21 33.6206 21.3696 33.991 21.8271 33.991H24.7022C25.1597 33.991 25.5315 33.6206 25.5315 33.162C25.5315 32.7034 25.1597 32.3308 24.7022 32.3308H21.8271ZM28.8927 42.554C28.8355 42.5584 28.7783 42.5695 28.7211 42.5871C28.5803 42.6224 28.4527 42.6973 28.3493 42.7987L26.3168 44.8315C26.1628 44.9881 26.0748 45.1997 26.0748 45.418C26.0748 45.6385 26.1606 45.8501 26.3168 46.0067C26.4708 46.1632 26.6819 46.2492 26.9019 46.2492C27.1219 46.2492 27.3309 46.1632 27.4871 46.0067L29.5196 43.9739C29.6758 43.8196 29.7638 43.6079 29.7638 43.3874C29.7638 43.167 29.6758 42.9575 29.5218 42.8009C29.3546 42.6356 29.1259 42.5474 28.8927 42.5584L28.8927 42.554Z" fill="#4B5B6A"/>
|
||||
<path d="M25.3509 -0.000244141C24.7121 -0.000244141 24.1961 0.519439 24.1961 1.15908V5.16895C24.1961 5.80548 24.712 6.3252 25.3509 6.3252C25.658 6.3252 25.9529 6.2022 26.1679 5.98695C26.386 5.76862 26.5088 5.47342 26.5088 5.16896V1.15908C26.5088 0.851585 26.386 0.556382 26.1679 0.338027C25.9529 0.122773 25.6581 -0.000244141 25.3509 -0.000244141ZM8.30186 7.08155C7.9763 7.0631 7.65689 7.1861 7.42346 7.4198C7.20847 7.63506 7.08562 7.93026 7.08562 8.23779C7.08562 8.54532 7.20847 8.84049 7.42653 9.05578L10.2644 11.891C10.4825 12.1093 10.7743 12.2292 11.0814 12.2292C11.3886 12.2292 11.6834 12.1062 11.8984 11.891C12.3499 11.4359 12.3499 10.704 11.8984 10.252L9.06051 7.41681C8.91616 7.27536 8.73802 7.17081 8.54146 7.11853C8.46161 7.09701 8.38175 7.08163 8.3019 7.07548L8.30186 7.08155ZM42.3992 7.08155C42.3193 7.0877 42.2395 7.10308 42.1596 7.1246C41.963 7.17688 41.7849 7.28143 41.6406 7.42288L38.8027 10.2581C38.3512 10.7101 38.3512 11.442 38.8027 11.8971C39.2511 12.3491 39.9851 12.3491 40.4366 11.8971L43.2745 9.06185C43.4925 8.84659 43.6154 8.55139 43.6154 8.24386C43.6154 7.93633 43.4925 7.64116 43.2775 7.42587C43.0441 7.19217 42.7247 7.06917 42.3991 7.08762L42.3992 7.08155ZM25.3446 7.61968C20.9957 7.61968 16.7847 9.2218 13.5296 12.1338C10.056 15.2396 7.946 19.5908 7.66044 24.2403C7.37787 28.8897 8.93503 33.4656 12.0001 36.9773V36.9804C12.4209 37.4601 13.1518 37.5093 13.6341 37.088C14.1132 36.6667 14.1623 35.9349 13.7415 35.4552C11.0757 32.4048 9.72121 28.4287 9.96998 24.3878C10.2188 20.3473 12.0523 16.565 15.0714 13.8652C18.0905 11.1623 22.0555 9.76011 26.1064 9.95692C30.1574 10.1537 33.9628 11.9372 36.7051 14.9231L36.702 14.92C36.9109 15.1476 37.1996 15.2829 37.5067 15.2952C37.8138 15.3075 38.1117 15.1998 38.339 14.9907C38.8089 14.5572 38.8396 13.8253 38.4066 13.3548C35.2524 9.92309 30.8727 7.8721 26.2197 7.64452H25.3474L25.3446 7.61968ZM49.3771 11.6633C43.7413 11.6633 38.6307 14.8706 36.1493 19.8519C34.8993 19.3475 33.5571 19.08 32.1996 19.08L32.2027 19.0831C26.3826 19.0831 21.6371 23.8217 21.6371 29.6395C21.6371 30.2238 21.6923 30.8081 21.7906 31.383C17.1223 32.6592 13.7009 36.9304 13.7009 41.9946C13.7009 48.074 18.6334 52.9998 24.7147 52.9998H60.6518C68.026 52.9998 74 47.0312 74 39.6605C74 33.4951 69.8292 28.3106 64.1412 26.7826C64.1443 26.6688 64.1412 26.552 64.1412 26.4321C64.1412 18.2923 57.5103 11.6688 49.3684 11.6688L49.3771 11.6633ZM49.3771 13.9788C56.2722 13.9788 61.8376 19.5385 61.8376 26.4238C61.8346 26.8081 61.7946 27.1925 61.7762 27.5769H61.7793C61.7179 28.1765 62.1263 28.7208 62.716 28.8284C67.8389 29.7878 71.6871 34.2404 71.6871 39.6588C71.6871 45.7842 66.7884 50.6828 60.6521 50.6828L39.0672 50.6859H24.7118C19.8715 50.6859 16.0112 46.8298 16.0112 41.9959C16.0112 37.6263 19.1777 34.0593 23.3485 33.4106H23.3515C23.6802 33.3584 23.9719 33.1677 24.1501 32.8879C24.3282 32.605 24.3773 32.2606 24.2821 31.9408C24.0641 31.1936 23.9504 30.4187 23.9504 29.6376C23.9504 25.0742 27.6298 21.3995 32.1998 21.3995C33.588 21.4025 34.9516 21.7531 36.1679 22.4204V22.4173C36.4566 22.5772 36.8036 22.6049 37.1138 22.4942C37.4271 22.3804 37.6759 22.1406 37.7987 21.8331C39.6845 17.0914 44.27 13.9825 49.3778 13.9825L49.3771 13.9788ZM1.15484 24.1724C0.516016 24.1724 0 24.692 0 25.3317C0 25.9713 0.515977 26.4879 1.15484 26.4879H5.16904C5.80787 26.4879 6.32696 25.9713 6.32696 25.3317C6.32696 24.692 5.8079 24.1724 5.16904 24.1724H1.15484ZM11.0199 38.431C10.9401 38.4372 10.8602 38.4526 10.7804 38.4772C10.5838 38.5264 10.4057 38.6309 10.2613 38.7724L7.42342 41.6076C7.20843 41.8259 7.08558 42.1211 7.08558 42.4256C7.08558 42.7331 7.20535 43.0283 7.42342 43.2466C7.63841 43.4649 7.93326 43.5849 8.24041 43.5849C8.54757 43.5849 8.83932 43.465 9.05741 43.2466L11.8953 40.4114C12.1134 40.1962 12.2362 39.901 12.2362 39.5934C12.2362 39.2859 12.1134 38.9938 11.8984 38.7754C11.6649 38.5448 11.3455 38.4218 11.02 38.4372L11.0199 38.431Z" fill="#4B5B6A" fill-opacity="0.13"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 7.7 KiB |
@ -1,4 +0,0 @@
|
||||
<svg width="74" height="53" viewBox="0 0 74 53" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M34.8433 14.9995C35.3008 14.9995 35.6704 15.3721 35.6704 15.8307V18.7057C35.6704 19.1621 35.3008 19.5347 34.8433 19.5347C34.6233 19.5347 34.4121 19.4465 34.2581 19.2922C34.1019 19.1357 34.014 18.924 34.014 18.7057V15.8307C34.014 15.6103 34.1019 15.3986 34.2581 15.242C34.4121 15.0877 34.6233 14.9995 34.8433 14.9995ZM47.0541 20.077C47.2872 20.0638 47.516 20.152 47.6832 20.3195C47.8372 20.4739 47.9252 20.6855 47.9252 20.906C47.9252 21.1265 47.8372 21.3382 47.681 21.4925L45.6485 23.5253C45.4923 23.6818 45.2833 23.7678 45.0633 23.7678C44.8433 23.7678 44.6322 23.6796 44.4782 23.5253C44.1548 23.199 44.1548 22.6743 44.4782 22.3502L46.5107 20.3174C46.6141 20.216 46.7417 20.141 46.8825 20.1035C46.9397 20.0881 46.9969 20.0771 47.054 20.0727L47.0541 20.077ZM22.633 20.077C22.6902 20.0814 22.7474 20.0925 22.8046 20.1079C22.9454 20.1454 23.073 20.2203 23.1764 20.3218L25.2089 22.3545C25.5323 22.6786 25.5323 23.2034 25.2089 23.5296C24.8877 23.8537 24.362 23.8537 24.0387 23.5296L22.0061 21.4969C21.8499 21.3425 21.762 21.1309 21.762 20.9104C21.762 20.6899 21.8499 20.4783 22.0039 20.3239C22.1711 20.1563 22.3999 20.0682 22.6331 20.0814L22.633 20.077ZM34.8478 20.4629C37.9625 20.4629 40.9785 21.6115 43.3099 23.6994C45.7977 25.9262 47.3089 29.0459 47.5135 32.3795C47.7158 35.7131 46.6006 38.9939 44.4053 41.5117V41.5139C44.1039 41.8579 43.5804 41.8931 43.2351 41.5911C42.8919 41.289 42.8567 40.7643 43.1581 40.4204C45.0674 38.2333 46.0375 35.3826 45.8593 32.4853C45.6812 29.5883 44.368 26.8765 42.2056 24.9408C40.0433 23.0028 37.2035 21.9975 34.3021 22.1386C31.4008 22.2797 28.6753 23.5584 26.7112 25.6993L26.7134 25.6971C26.5638 25.8602 26.3571 25.9572 26.1371 25.966C25.9172 25.9748 25.7038 25.8977 25.541 25.7478C25.2044 25.4369 25.1824 24.9121 25.4926 24.5749C27.7517 22.1144 30.8885 20.6438 34.221 20.4807H34.8458L34.8478 20.4629ZM17.6353 23.3621C21.6718 23.3621 25.3321 25.6616 27.1093 29.2331C28.0046 28.8715 28.9659 28.6797 29.9381 28.6797L29.9359 28.6819C34.1043 28.6819 37.5032 32.0794 37.5032 36.2507C37.5032 36.6696 37.4636 37.0885 37.3932 37.5007C40.7368 38.4157 43.1872 41.4781 43.1872 45.109C43.1872 49.4678 39.6545 52.9995 35.2989 52.9995H9.56018C4.27868 52.9995 0 48.7201 0 43.4355C0 39.0151 2.98721 35.2978 7.06103 34.2023C7.05883 34.1207 7.06103 34.037 7.06103 33.951C7.06103 28.1149 11.8102 23.366 17.6416 23.366L17.6353 23.3621ZM17.6353 25.0222C12.697 25.0222 8.71088 29.0084 8.71088 33.945C8.71308 34.2206 8.74168 34.4962 8.75488 34.7718H8.75267C8.79667 35.2017 8.5041 35.5919 8.08176 35.6691C4.41267 36.357 1.65651 39.5494 1.65651 43.4343C1.65651 47.8261 5.16505 51.3383 9.55997 51.3383L25.0194 51.3405H35.301C38.7677 51.3405 41.5325 48.5758 41.5325 45.11C41.5325 41.977 39.2647 39.4196 36.2774 38.9545H36.2752C36.0399 38.917 35.8309 38.7803 35.7033 38.5797C35.5758 38.3768 35.5406 38.1299 35.6087 37.9006C35.7649 37.3649 35.8463 36.8093 35.8463 36.2493C35.8463 32.9774 33.2111 30.3427 29.938 30.3427C28.9438 30.3449 27.9671 30.5962 27.096 31.0747V31.0725C26.8892 31.1871 26.6406 31.207 26.4185 31.1276C26.1941 31.046 26.0159 30.874 25.9279 30.6536C24.5773 27.2539 21.2931 25.0249 17.6348 25.0249L17.6353 25.0222ZM52.1729 32.3308C52.6304 32.3308 53 32.7034 53 33.162C53 33.6206 52.6304 33.991 52.1729 33.991H49.2978C48.8403 33.991 48.4685 33.6206 48.4685 33.162C48.4685 32.7034 48.8403 32.3308 49.2978 32.3308H52.1729ZM45.1073 42.554C45.1645 42.5584 45.2217 42.5695 45.2789 42.5871C45.4197 42.6224 45.5473 42.6973 45.6507 42.7987L47.6832 44.8315C47.8372 44.9881 47.9252 45.1997 47.9252 45.418C47.9252 45.6385 47.8394 45.8501 47.6832 46.0067C47.5292 46.1632 47.3181 46.2492 47.0981 46.2492C46.8781 46.2492 46.6691 46.1632 46.5129 46.0067L44.4804 43.9739C44.3242 43.8196 44.2362 43.6079 44.2362 43.3874C44.2362 43.167 44.3242 42.9575 44.4782 42.8009C44.6454 42.6356 44.8741 42.5474 45.1073 42.5584L45.1073 42.554Z" fill="#4B5B6A"/>
|
||||
<path d="M48.6491 -0.000488281C49.2879 -0.000488281 49.8039 0.519194 49.8039 1.15883V5.16871C49.8039 5.80524 49.288 6.32496 48.6491 6.32496C48.342 6.32496 48.0471 6.20196 47.8321 5.9867C47.614 5.76838 47.4912 5.47318 47.4912 5.16871V1.15884C47.4912 0.85134 47.614 0.556138 47.8321 0.337783C48.0471 0.122529 48.3419 -0.000488281 48.6491 -0.000488281ZM65.6981 7.08131C66.0237 7.06286 66.3431 7.18585 66.5765 7.41956C66.7915 7.63481 66.9144 7.93002 66.9144 8.23755C66.9144 8.54508 66.7915 8.84025 66.5735 9.05554L63.7356 11.8907C63.5175 12.1091 63.2257 12.229 62.9186 12.229C62.6114 12.229 62.3166 12.106 62.1016 11.8907C61.6501 11.4356 61.6501 10.7038 62.1016 10.2518L64.9395 7.41657C65.0838 7.27512 65.262 7.17057 65.4585 7.11829C65.5384 7.09676 65.6183 7.08139 65.6981 7.07524L65.6981 7.08131ZM31.6008 7.08131C31.6807 7.08746 31.7605 7.10283 31.8404 7.12436C32.037 7.17663 32.2151 7.28118 32.3594 7.42264L35.1973 10.2578C35.6488 10.7099 35.6488 11.4417 35.1973 11.8968C34.7489 12.3488 34.0149 12.3488 33.5634 11.8968L30.7255 9.0616C30.5075 8.84635 30.3846 8.55115 30.3846 8.24362C30.3846 7.93608 30.5075 7.64091 30.7225 7.42563C30.9559 7.19192 31.2753 7.06893 31.6009 7.08737L31.6008 7.08131ZM48.6554 7.61943C53.0043 7.61943 57.2153 9.22156 60.4704 12.1336C63.944 15.2394 66.054 19.5906 66.3396 24.2401C66.6221 28.8895 65.065 33.4653 61.9999 36.9771V36.9801C61.5791 37.4598 60.8482 37.509 60.3659 37.0878C59.8868 36.6665 59.8377 35.9347 60.2585 35.4549C62.9243 32.4045 64.2788 28.4285 64.03 24.3876C63.7812 20.347 61.9477 16.5647 58.9286 13.865C55.9095 11.162 51.9445 9.75987 47.8936 9.95667C43.8426 10.1535 40.0372 11.937 37.2949 14.9228L37.298 14.9198C37.0891 15.1473 36.8004 15.2826 36.4933 15.2949C36.1862 15.3072 35.8883 15.1996 35.661 14.9905C35.1911 14.5569 35.1604 13.825 35.5934 13.3546C38.7476 9.92285 43.1273 7.87186 47.7803 7.64428H48.6526L48.6554 7.61943ZM24.6229 11.6631C30.2587 11.6631 35.3693 14.8703 37.8507 19.8516C39.1007 19.3473 40.4429 19.0798 41.8004 19.0798L41.7973 19.0829C47.6174 19.0829 52.3629 23.8214 52.3629 29.6393C52.3629 30.2236 52.3077 30.8078 52.2094 31.3828C56.8777 32.6589 60.2991 36.9302 60.2991 41.9944C60.2991 48.0737 55.3666 52.9995 49.2853 52.9995H13.3482C5.97401 52.9995 0 47.0309 0 39.6603C0 33.4949 4.17082 28.3103 9.8588 26.7824C9.85572 26.6686 9.8588 26.5517 9.8588 26.4318C9.8588 18.2921 16.4897 11.6685 24.6316 11.6685L24.6229 11.6631ZM24.6229 13.9786C17.7278 13.9786 12.1624 19.5382 12.1624 26.4235C12.1654 26.8079 12.2054 27.1923 12.2238 27.5766H12.2207C12.2821 28.1763 11.8737 28.7205 11.284 28.8281C6.16108 29.7876 2.31287 34.2402 2.31287 39.6585C2.31287 45.7839 7.21159 50.6826 13.3479 50.6826L34.9328 50.6857H49.2882C54.1285 50.6857 57.9888 46.8296 57.9888 41.9957C57.9888 37.626 54.8223 34.0591 50.6515 33.4104H50.6485C50.3198 33.3581 50.0281 33.1675 49.8499 32.8876C49.6718 32.6047 49.6227 32.2603 49.7179 31.9405C49.9359 31.1933 50.0496 30.4184 50.0496 29.6373C50.0496 25.074 46.3702 21.3992 41.8002 21.3992C40.412 21.4023 39.0484 21.7528 37.8321 22.4201V22.4171C37.5434 22.577 37.1964 22.6046 36.8862 22.4939C36.5729 22.3802 36.3241 22.1403 36.2013 21.8328C34.3155 17.0912 29.73 13.9822 24.6222 13.9822L24.6229 13.9786ZM72.8452 24.1721C73.484 24.1721 74 24.6918 74 25.3314C74 25.9711 73.484 26.4877 72.8452 26.4877H68.831C68.1921 26.4877 67.673 25.9711 67.673 25.3314C67.673 24.6918 68.1921 24.1721 68.831 24.1721H72.8452ZM62.9801 38.4308C63.0599 38.437 63.1398 38.4523 63.2196 38.4769C63.4162 38.5261 63.5943 38.6307 63.7387 38.7721L66.5766 41.6073C66.7916 41.8257 66.9144 42.1209 66.9144 42.4253C66.9144 42.7328 66.7946 43.028 66.5766 43.2464C66.3616 43.4647 66.0667 43.5846 65.7596 43.5846C65.4524 43.5846 65.1607 43.4647 64.9426 43.2464L62.1047 40.4112C61.8866 40.1959 61.7638 39.9007 61.7638 39.5932C61.7638 39.2857 61.8866 38.9936 62.1016 38.7752C62.3351 38.5446 62.6545 38.4216 62.98 38.4369L62.9801 38.4308Z" fill="#4B5B6A" fill-opacity="0.13"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 7.7 KiB |
@ -1,18 +0,0 @@
|
||||
<svg width="77" height="63" viewBox="0 0 77 63" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M62.1659 44.9239C67.873 44.9239 72.499 40.2979 72.499 34.5908C72.499 28.8837 67.873 24.2577 62.1659 24.2577C61.2713 24.2577 60.4089 24.3831 59.581 24.5962C58.4045 19.3353 53.7152 15.4019 48.1002 15.4019C42.2911 15.4019 37.4775 19.6128 36.5141 25.1456C35.2355 24.5784 33.8226 24.2566 32.3331 24.2566C26.626 24.2566 22 28.8826 22 34.5897C22 40.2967 26.626 44.9228 32.3331 44.9228" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M31.9314 50.8264L27.7227 55.0351" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M41.0882 41.6697L34.7529 48.0049" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M33.2853 58.2837L29.7358 61.8331" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M52.441 39.126L36.1045 55.4625" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M53.3438 48.0049L44.8809 56.4678" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M58.1062 43.2424L55.4702 45.8784" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M60.255 44.5521C68.6744 44.5521 75.499 37.7275 75.499 29.3081C75.499 20.8887 68.6744 14.0641 60.255 14.0641C58.9353 14.0641 57.6631 14.2492 56.4416 14.5635C54.706 6.80237 47.788 0.999512 39.5046 0.999512C30.9345 0.999512 23.8332 7.21172 22.412 15.374C20.5257 14.5373 18.4413 14.0625 16.244 14.0625C7.82458 14.0625 1 20.8871 1 29.3065C1 37.7259 7.82458 44.5505 16.244 44.5505" stroke="#4B5B6A" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M62.1659 44.9239C67.873 44.9239 72.499 40.2979 72.499 34.5908C72.499 28.8837 67.873 24.2577 62.1659 24.2577C61.2713 24.2577 60.4089 24.3831 59.581 24.5962C58.4045 19.3353 53.7152 15.4019 48.1002 15.4019C42.2911 15.4019 37.4775 19.6128 36.5141 25.1456C35.2355 24.5784 33.8226 24.2566 32.3331 24.2566C26.626 24.2566 22 28.8826 22 34.5897C22 40.2967 26.626 44.9228 32.3331 44.9228" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M31.9314 50.8264L27.7227 55.0351" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M41.0882 41.6697L34.7529 48.0049" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M33.2853 58.2837L29.7358 61.8331" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M52.441 39.126L36.1045 55.4625" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M53.3438 48.0049L44.8809 56.4678" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M58.1062 43.2424L55.4702 45.8784" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M60.255 44.5521C68.6744 44.5521 75.499 37.7275 75.499 29.3081C75.499 20.8887 68.6744 14.0641 60.255 14.0641C58.9353 14.0641 57.6631 14.2492 56.4416 14.5635C54.706 6.80237 47.788 0.999512 39.5046 0.999512C30.9345 0.999512 23.8332 7.21172 22.412 15.374C20.5257 14.5373 18.4413 14.0625 16.244 14.0625C7.82458 14.0625 1 20.8871 1 29.3065C1 37.7259 7.82458 44.5505 16.244 44.5505" stroke="#4B5B6A" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.8 KiB |
@ -1,18 +0,0 @@
|
||||
<svg width="77" height="63" viewBox="0 0 77 63" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M14.3331 44.9239C8.62606 44.9239 4.00002 40.2979 4.00002 34.5908C4.00002 28.8837 8.62606 24.2577 14.3331 24.2577C15.2277 24.2577 16.0901 24.3831 16.9181 24.5962C18.0945 19.3353 22.7838 15.4019 28.3988 15.4019C34.208 15.4019 39.0216 19.6128 39.985 25.1456C41.2636 24.5784 42.6764 24.2566 44.1659 24.2566C49.873 24.2566 54.499 28.8826 54.499 34.5897C54.499 40.2967 49.873 44.9228 44.1659 44.9228" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M44.5677 50.8264L48.7764 55.0351" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M35.4108 41.6697L41.7461 48.0049" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M43.2137 58.2837L46.7632 61.8331" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M24.058 39.126L40.3945 55.4625" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M23.1552 48.0049L31.6182 56.4678" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M18.3928 43.2424L21.0288 45.8784" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M16.244 44.5521C7.82462 44.5521 1.00002 37.7275 1.00002 29.3081C1.00002 20.8887 7.82462 14.0641 16.244 14.0641C17.5637 14.0641 18.836 14.2492 20.0574 14.5635C21.7931 6.80237 28.711 0.999512 36.9945 0.999512C45.5645 0.999512 52.6658 7.21172 54.087 15.374C55.9733 14.5373 58.0577 14.0625 60.255 14.0625C68.6744 14.0625 75.499 20.8871 75.499 29.3065C75.499 37.7259 68.6744 44.5505 60.255 44.5505" stroke="#4B5B6A" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M14.3331 44.9239C8.62606 44.9239 4.00002 40.2979 4.00002 34.5908C4.00002 28.8837 8.62606 24.2577 14.3331 24.2577C15.2277 24.2577 16.0901 24.3831 16.9181 24.5962C18.0945 19.3353 22.7838 15.4019 28.3988 15.4019C34.208 15.4019 39.0216 19.6128 39.985 25.1456C41.2636 24.5784 42.6764 24.2566 44.1659 24.2566C49.873 24.2566 54.499 28.8826 54.499 34.5897C54.499 40.2967 49.873 44.9228 44.1659 44.9228" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M44.5677 50.8264L48.7764 55.0351" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M35.4108 41.6697L41.7461 48.0049" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M43.2137 58.2837L46.7632 61.8331" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M24.058 39.126L40.3945 55.4625" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M23.1552 48.0049L31.6182 56.4678" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M18.3928 43.2424L21.0288 45.8784" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M16.244 44.5521C7.82462 44.5521 1.00002 37.7275 1.00002 29.3081C1.00002 20.8887 7.82462 14.0641 16.244 14.0641C17.5637 14.0641 18.836 14.2492 20.0574 14.5635C21.7931 6.80237 28.711 0.999512 36.9945 0.999512C45.5645 0.999512 52.6658 7.21172 54.087 15.374C55.9733 14.5373 58.0577 14.0625 60.255 14.0625C68.6744 14.0625 75.499 20.8871 75.499 29.3065C75.499 37.7259 68.6744 44.5505 60.255 44.5505" stroke="#4B5B6A" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.9 KiB |
@ -1,17 +0,0 @@
|
||||
<svg width="86" height="86" viewBox="0 0 86 86" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M45.0568 63.1922C51.8052 66.4585 59.9237 63.6357 63.19 56.8873C66.4563 50.1389 63.6335 42.0203 56.8851 38.754C50.1367 35.4877 42.0181 38.3105 38.7518 45.0589C35.4855 51.8074 38.3083 59.9259 45.0568 63.1922Z" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10"/>
|
||||
<path d="M62.376 27.4082L59.0808 34.2163" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M42.8604 67.7295L39.5652 74.5376" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M74.5356 62.3782L67.7275 59.083" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M34.2144 42.8626L27.4062 39.5674" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M42.373 26.2441L44.857 33.388" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M57.085 68.5576L59.5689 75.7015" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M75.6996 42.3749L68.5558 44.8588" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M33.3862 57.0868L26.2423 59.5707" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M25.333 25.1619L32.6003 32.4796" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M75.8257 25.3348L68.5068 32.6033" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M32.4759 68.3848L25.1582 75.6521" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M14.7881 50.3708L25.1026 50.4065" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M50.6145 14.791L50.5789 25.1055" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M37.3559 63.5399C30.151 56.285 30.1915 44.5636 37.4464 37.3587C44.7001 30.1549 56.4215 30.1953 63.6276 37.4491" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB |
@ -1,17 +0,0 @@
|
||||
<svg width="86" height="86" viewBox="0 0 86 86" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M40.8846 63.19C34.1362 66.4563 26.0177 63.6335 22.7514 56.8851C19.4851 50.1367 22.3079 42.0181 29.0563 38.7518C35.8047 35.4855 43.9233 38.3083 47.1896 45.0567C50.4559 51.8052 47.6331 59.9237 40.8846 63.19Z" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10"/>
|
||||
<path d="M23.5654 27.406L26.8606 34.2141" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M43.0811 67.7273L46.3762 74.5354" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M11.4058 62.376L18.2139 59.0808" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M51.7271 42.8604L58.5352 39.5652" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M43.5684 26.2419L41.0844 33.3858" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M28.8564 68.5554L26.3725 75.6993" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M10.2418 42.3727L17.3856 44.8566" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M52.5552 57.0846L59.6991 59.5685" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M60.6084 25.1597L53.3411 32.4774" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M10.1157 25.3326L17.4346 32.6011" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M53.4655 68.3826L60.7832 75.6499" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M71.1533 50.3687L60.8388 50.4043" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M35.3269 14.7888L35.3625 25.1033" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M48.5855 63.5377C55.7904 56.2828 55.75 44.5614 48.495 37.3565C41.2413 30.1527 29.5199 30.1931 22.3138 37.4469" stroke="black" stroke-opacity="0.13" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB |
@ -1,9 +0,0 @@
|
||||
<svg width="80" height="65" viewBox="0 0 80 65" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M72.1455 33.2885C72.1455 28.1465 67.9775 23.9785 62.8355 23.9785C62.0295 23.9785 61.2525 24.0915 60.5065 24.2835C59.4465 19.5435 55.2215 15.9995 50.1625 15.9995C44.9285 15.9995 40.5915 19.7935 39.7235 24.7785C38.5715 24.2675 37.2985 23.9775 35.9565 23.9775C30.8145 23.9775 26.6465 28.1455 26.6465 33.2875C26.6465 38.4295 30.8145 42.5975 35.9565 42.5975H36.5785" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M59.6562 38.0278C59.6562 38.0278 59.1562 32.6108 64.8232 32.6108C70.4902 32.6108 69.9062 38.0278 69.9062 38.0278C69.9062 38.0278 69.9952 42.6108 64.7842 42.6108C59.5732 42.6108 36.5732 42.6108 36.5732 42.6108" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M74.3232 39.6228C74.3232 39.6228 78.0732 39.5398 78.0732 42.7898C78.0732 46.0398 74.9902 45.6228 74.9902 45.6228L70.5732 45.6398" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M36.5732 47.5277H62.2402C62.2402 47.5277 70.4902 47.1947 70.5732 55.4447C70.6562 63.6947 62.9062 63.7777 62.9062 63.7777" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M57.0732 58.6108C57.0732 58.6108 61.3232 58.4438 61.3232 55.1938C61.3232 51.9438 57.0732 51.9438 57.0732 51.9438H36.5732" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M72.1454 28.0338C72.1454 19.9934 65.628 13.476 57.5876 13.476C56.3273 13.476 55.1124 13.6527 53.9459 13.9529C52.2884 6.54116 45.6819 0.999512 37.7713 0.999512C29.587 0.999512 22.8054 6.93207 21.4481 14.727C19.6468 13.9279 17.6562 13.4745 15.5578 13.4745C7.51737 13.4745 1 19.9918 1 28.0322C1 36.0726 7.51737 42.59 15.5578 42.59H16.5304" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M52.6166 35.4445C52.6166 35.4445 51.8348 26.9741 60.6961 26.9741C69.5574 26.9741 68.6443 35.4445 68.6443 35.4445C68.6443 35.4445 68.7834 42.6108 60.6351 42.6108C52.4869 42.6108 16.5225 42.6108 16.5225 42.6108" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.4 KiB |
@ -1,9 +0,0 @@
|
||||
<svg width="80" height="65" viewBox="0 0 80 65" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M6.92776 33.2885C6.92776 28.1465 11.0958 23.9785 16.2378 23.9785C17.0438 23.9785 17.8208 24.0915 18.5668 24.2835C19.6268 19.5435 23.8518 15.9995 28.9108 15.9995C34.1448 15.9995 38.4818 19.7935 39.3498 24.7785C40.5018 24.2675 41.7748 23.9775 43.1168 23.9775C48.2588 23.9775 52.4268 28.1455 52.4268 33.2875C52.4268 38.4295 48.2588 42.5975 43.1168 42.5975H42.4948" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M19.417 38.0278C19.417 38.0278 19.917 32.6108 14.25 32.6108C8.583 32.6108 9.167 38.0278 9.167 38.0278C9.167 38.0278 9.078 42.6108 14.289 42.6108C19.5 42.6108 42.5 42.6108 42.5 42.6108" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M4.75 39.6228C4.75 39.6228 1 39.5398 1 42.7898C1 46.0398 4.083 45.6228 4.083 45.6228L8.5 45.6398" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M42.5 47.5277H16.833C16.833 47.5277 8.583 47.1947 8.5 55.4447C8.417 63.6947 16.167 63.7777 16.167 63.7777" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M22 58.6108C22 58.6108 17.75 58.4438 17.75 55.1938C17.75 51.9438 22 51.9438 22 51.9438H42.5" stroke="#4B5B6A" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M6.92783 28.0338C6.92783 19.9934 13.4452 13.476 21.4856 13.476C22.7459 13.476 23.9609 13.6527 25.1274 13.9529C26.7849 6.54116 33.3914 0.999512 41.302 0.999512C49.4862 0.999512 56.2679 6.93207 57.6251 14.727C59.4265 13.9279 61.417 13.4745 63.5155 13.4745C71.5559 13.4745 78.0732 19.9918 78.0732 28.0322C78.0732 36.0726 71.5559 42.59 63.5155 42.59H62.5429" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M26.4566 35.4445C26.4566 35.4445 27.2384 26.9741 18.3771 26.9741C9.5158 26.9741 10.429 35.4445 10.429 35.4445C10.429 35.4445 10.2898 42.6108 18.4381 42.6108C26.5864 42.6108 62.5508 42.6108 62.5508 42.6108" stroke="#4B5B6A" stroke-opacity="0.12" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.3 KiB |
@ -1,58 +0,0 @@
|
||||
// filepath: /Volumes/Data/Projects/Flutter/HMG_QLine/lib/services/crash_handler_service.dart
|
||||
import 'dart:async';
|
||||
import 'dart:developer';
|
||||
import 'dart:ui';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hmg_qline/services/logger_service.dart';
|
||||
|
||||
// Abstract interface for crash handling (matches style of ConnectivityService)
|
||||
abstract class CrashHandlerService {
|
||||
/// Install global error handlers for Flutter and platform errors.
|
||||
void setupGlobalErrorHandlers();
|
||||
|
||||
/// Central crash handler for logging/reporting crashes.
|
||||
Future<void> handleCrash({required Object error, StackTrace? stackTrace, String? context});
|
||||
}
|
||||
|
||||
class CrashHandlerServiceImp implements CrashHandlerService {
|
||||
final LoggerService loggerService;
|
||||
|
||||
CrashHandlerServiceImp({required this.loggerService});
|
||||
|
||||
/// Sets up global error handlers for Flutter framework errors and platform errors.
|
||||
@override
|
||||
void setupGlobalErrorHandlers() {
|
||||
// Flutter framework errors
|
||||
FlutterError.onError = (FlutterErrorDetails details) async {
|
||||
try {
|
||||
final error = details.exception;
|
||||
final stack = details.stack;
|
||||
await handleCrash(error: error, stackTrace: stack, context: 'FlutterError.onError');
|
||||
} catch (e, st) {
|
||||
// include stack trace in the log to avoid unused variable warning
|
||||
log('Error while handling FlutterError.onError: $e\nStack: $st');
|
||||
loggerService.logError('Error while handling FlutterError.onError: $e\nStack: $st');
|
||||
}
|
||||
};
|
||||
|
||||
// PlatformDispatcher (engine) errors
|
||||
PlatformDispatcher.instance.onError = (Object error, StackTrace stack) {
|
||||
handleCrash(error: error, stackTrace: stack, context: 'PlatformDispatcher.onError');
|
||||
return true; // we handled it
|
||||
};
|
||||
|
||||
// note: Zone errors are handled by runZonedGuarded where runApp is invoked
|
||||
}
|
||||
|
||||
/// Central crash handler. Logs crash info and can be extended to report to remote services.
|
||||
@override
|
||||
Future<void> handleCrash({required Object error, StackTrace? stackTrace, String? context}) async {
|
||||
try {
|
||||
await loggerService.logCrash(error: error, stackTrace: stackTrace, context: context);
|
||||
} catch (e) {
|
||||
// ensure we don't throw while handling crashes
|
||||
log('CrashHandlerService failed to log crash: $e');
|
||||
loggerService.logError('CrashHandlerService failed to log crash: $e');
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,95 +1,38 @@
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:hmg_qline/constants/app_constants.dart';
|
||||
import 'package:hmg_qline/services/logger_service.dart';
|
||||
import 'package:hmg_qline/utilities/enums.dart';
|
||||
import 'package:restart_app/restart_app.dart';
|
||||
|
||||
abstract class NativeMethodChannelService {
|
||||
void reopenApp();
|
||||
|
||||
Future<void> restartApp();
|
||||
|
||||
Future<void> restartDevice();
|
||||
|
||||
Future<void> clearAllResources();
|
||||
|
||||
Future<void> smartRestart({bool forceRestart = false, bool cleanupFirst = true});
|
||||
void restartApp();
|
||||
}
|
||||
|
||||
class NativeMethodChannelServiceImp implements NativeMethodChannelService {
|
||||
static const MethodChannel _platform = MethodChannel('com.example.hmg_qline/foreground');
|
||||
MethodChannel platform;
|
||||
LoggerService loggerService;
|
||||
|
||||
NativeMethodChannelServiceImp({required this.loggerService});
|
||||
NativeMethodChannelServiceImp({required this.platform, required this.loggerService});
|
||||
|
||||
@override
|
||||
void reopenApp() async {
|
||||
try {
|
||||
loggerService.logInfo("Attempting to reopen app");
|
||||
await _platform.invokeMethod('reopenApp');
|
||||
loggerService.logInfo("App reopened successfully");
|
||||
await platform.invokeMethod(AppStrings.openAppNativeFunctionName);
|
||||
} catch (e) {
|
||||
loggerService.logError("Error launching app: $e");
|
||||
loggerService.logToFile(message: "Error launching app: $e", source: "reopenApp -> native_method_handler.dart", type: LogTypeEnum.error);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> restartApp() async {
|
||||
try {
|
||||
loggerService.logInfo("Initiating app restart");
|
||||
await _platform.invokeMethod('restartApp');
|
||||
loggerService.logInfo("App restart command sent successfully");
|
||||
} catch (e) {
|
||||
loggerService.logError("Error restarting app: $e");
|
||||
loggerService.logToFile(message: "Error restarting app: $e", source: "restartApp -> native_method_handler.dart", type: LogTypeEnum.error);
|
||||
loggerService.logToFile(message: "Error launching app: $e", source: "reopenApp -> native_method_handler.dart ", type: LogTypeEnum.error);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> restartDevice() async {
|
||||
void restartApp() async {
|
||||
try {
|
||||
loggerService.logInfo("Attempting device restart (requires root)");
|
||||
|
||||
final result = await _platform.invokeMethod('restartDevice');
|
||||
loggerService.logInfo("Device restart initiated: $result");
|
||||
await Restart.restartApp();
|
||||
} catch (e) {
|
||||
loggerService.logError("Device restart failed: $e");
|
||||
loggerService.logToFile(message: "Device restart failed: $e", source: "restartDevice -> native_method_handler.dart", type: LogTypeEnum.error);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> clearAllResources() async {
|
||||
try {
|
||||
loggerService.logInfo("Clearing all native resources");
|
||||
|
||||
final result = await _platform.invokeMethod('clearAllResources');
|
||||
loggerService.logInfo("All resources cleared: $result");
|
||||
} catch (e) {
|
||||
loggerService.logError("Error clearing resources: $e");
|
||||
loggerService.logToFile(message: "Error clearing resources: $e", source: "clearAllResources -> native_method_handler.dart", type: LogTypeEnum.error);
|
||||
}
|
||||
}
|
||||
|
||||
// Enhanced restart method with multiple fallback options
|
||||
@override
|
||||
Future<void> smartRestart({bool forceRestart = false, bool cleanupFirst = true}) async {
|
||||
try {
|
||||
loggerService.logInfo("Starting smart restart - forceRestart: $forceRestart, cleanupFirst: $cleanupFirst");
|
||||
|
||||
if (cleanupFirst) {
|
||||
await clearAllResources();
|
||||
await Future.delayed(const Duration(seconds: 1));
|
||||
}
|
||||
try {
|
||||
loggerService.logInfo("Initiating app restart");
|
||||
await _platform.invokeMethod('restartApp');
|
||||
loggerService.logInfo("App restart command sent successfully");
|
||||
} catch (e) {
|
||||
loggerService.logError("Error restarting app: $e");
|
||||
loggerService.logToFile(message: "Error restarting app: $e", source: "restartApp -> native_method_handler.dart", type: LogTypeEnum.error);
|
||||
}
|
||||
} catch (primaryError) {
|
||||
loggerService.logError("Primary restart failed, trying fallback methods: $primaryError");
|
||||
loggerService.logError("Error restarting App : $e");
|
||||
loggerService.logToFile(message: "Error restarting app: $e", source: "restartApp -> native_method_handler.dart ", type: LogTypeEnum.error);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,487 +1,120 @@
|
||||
import 'dart:async'; // Add this import
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/svg.dart';
|
||||
import 'package:hmg_qline/view_models/queuing_view_model.dart';
|
||||
import 'package:hmg_qline/view_models/screen_config_view_model.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/app_general_widgets.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/date_display_widget.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/headline_tag_widget.dart';
|
||||
import 'package:marquee/marquee.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:hmg_qline/constants/app_constants.dart';
|
||||
import 'package:hmg_qline/utilities/enums.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/app_texts_widget.dart';
|
||||
import 'package:hmg_qline/views/view_helpers/size_config.dart';
|
||||
|
||||
class AppFooter extends StatefulWidget {
|
||||
class AppFooter extends StatelessWidget {
|
||||
const AppFooter({super.key});
|
||||
|
||||
@override
|
||||
State<AppFooter> createState() => _AppFooterState();
|
||||
}
|
||||
|
||||
class _AppFooterState extends State<AppFooter> {
|
||||
Timer? _timer;
|
||||
String _remainingTime = "";
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
_startTimer();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
_timer?.cancel();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
void _startTimer() {
|
||||
_timer = Timer.periodic(const Duration(seconds: 1), (timer) {
|
||||
if (mounted) {
|
||||
setState(() {
|
||||
_updateRemainingTime();
|
||||
});
|
||||
}
|
||||
});
|
||||
_updateRemainingTime();
|
||||
}
|
||||
|
||||
void _updateRemainingTime() {
|
||||
final screenConfigVM = Provider.of<ScreenConfigViewModel>(context, listen: false);
|
||||
final nextPrayerTimeStr = screenConfigVM.nextPrayerTime;
|
||||
|
||||
if (nextPrayerTimeStr.isEmpty) {
|
||||
_remainingTime = "";
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
final now = DateTime.now();
|
||||
final timeParts = nextPrayerTimeStr.split(' ');
|
||||
final timeStr = timeParts[0];
|
||||
final amPm = timeParts.length > 1 ? timeParts[1].toUpperCase() : 'AM';
|
||||
|
||||
final hourMin = timeStr.split(':');
|
||||
int hour = int.parse(hourMin[0]);
|
||||
final minute = int.parse(hourMin[1]);
|
||||
|
||||
if (amPm == 'PM' && hour != 12) {
|
||||
hour += 12;
|
||||
} else if (amPm == 'AM' && hour == 12) {
|
||||
hour = 0;
|
||||
}
|
||||
|
||||
DateTime nextPrayer = DateTime(now.year, now.month, now.day, hour, minute);
|
||||
|
||||
if (nextPrayer.isBefore(now)) {
|
||||
nextPrayer = nextPrayer.add(const Duration(days: 1));
|
||||
}
|
||||
|
||||
final difference = nextPrayer.difference(now);
|
||||
|
||||
if (difference.isNegative) {
|
||||
_remainingTime = "00:00:00";
|
||||
} else {
|
||||
final hours = difference.inHours;
|
||||
final minutes = difference.inMinutes % 60;
|
||||
final seconds = difference.inSeconds % 60;
|
||||
_remainingTime = "${hours.toString().padLeft(2, '0')}:${minutes.toString().padLeft(2, '0')}:${seconds.toString().padLeft(2, '0')}";
|
||||
}
|
||||
} catch (e) {
|
||||
_remainingTime = "00:00:00";
|
||||
}
|
||||
}
|
||||
|
||||
Widget _buildStatusRow(String label, bool isConnected) {
|
||||
return Row(
|
||||
children: [
|
||||
AppText(
|
||||
"$label:",
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 1.5,
|
||||
),
|
||||
AppText(
|
||||
" ${isConnected ? "Connected" : "Disconnected"}",
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 1.5,
|
||||
color: isConnected ? AppColors.greenColor : AppColors.redColor,
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
Widget _buildPrayerColumn(String label, String prayerName, {bool isForArabic = false}) {
|
||||
return Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
AppText(
|
||||
label,
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 1.5,
|
||||
fontFamily: isForArabic ? AppStrings.fontNameGesTwo : AppStrings.fontNamePoppins,
|
||||
),
|
||||
AppText(
|
||||
prayerName,
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 1.8,
|
||||
fontWeight: FontWeight.bold,
|
||||
color: AppColors.darkGreyTextColor,
|
||||
fontFamily: isForArabic ? AppStrings.fontNameGesTwo : AppStrings.fontNamePoppins,
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
bool _isMoreThanOneHour(String timeString) {
|
||||
if (timeString.isEmpty) return false;
|
||||
|
||||
try {
|
||||
final parts = timeString.split(':');
|
||||
if (parts.length >= 3) {
|
||||
final hours = int.parse(parts[0]);
|
||||
return hours >= 1;
|
||||
}
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
String _getHoursFromTime(String timeString) {
|
||||
if (timeString.isEmpty) return "0";
|
||||
|
||||
try {
|
||||
final parts = timeString.split(':');
|
||||
if (parts.length >= 3) {
|
||||
final hours = int.parse(parts[0]);
|
||||
final minutes = int.parse(parts[1]);
|
||||
if (minutes > 30) {
|
||||
return "${hours + 1}";
|
||||
}
|
||||
return hours.toString();
|
||||
}
|
||||
} catch (e) {
|
||||
return "0";
|
||||
}
|
||||
return "0";
|
||||
}
|
||||
|
||||
bool _hasBothPrayerAndWeather(ScreenConfigViewModel screenConfigVM) {
|
||||
return screenConfigVM.globalConfigurationsModel.isPrayerTimeReq && screenConfigVM.globalConfigurationsModel.isWeatherReq;
|
||||
}
|
||||
|
||||
bool _isPortraitWithBothFeatures(ScreenConfigViewModel screenConfigVM) {
|
||||
bool isPortrait = screenConfigVM.globalConfigurationsModel.orientationTypeEnum == ScreenOrientationEnum.portraitUp ||
|
||||
screenConfigVM.globalConfigurationsModel.orientationTypeEnum == ScreenOrientationEnum.portraitDown;
|
||||
return isPortrait && _hasBothPrayerAndWeather(screenConfigVM);
|
||||
}
|
||||
|
||||
Widget _buildConnectionStatus(ScreenConfigViewModel screenConfigVM) {
|
||||
bool isPortrait = screenConfigVM.globalConfigurationsModel.orientationTypeEnum == ScreenOrientationEnum.portraitUp ||
|
||||
screenConfigVM.globalConfigurationsModel.orientationTypeEnum == ScreenOrientationEnum.portraitDown;
|
||||
|
||||
EdgeInsets padding;
|
||||
if (_isPortraitWithBothFeatures(screenConfigVM)) {
|
||||
padding = EdgeInsets.only(top: SizeConfig.getHeightMultiplier()! * 0.15);
|
||||
} else if (isPortrait) {
|
||||
padding = EdgeInsets.only(top: SizeConfig.getHeightMultiplier()! * 0.3);
|
||||
} else {
|
||||
padding = EdgeInsets.only(top: SizeConfig.getHeightMultiplier()! * 0.15);
|
||||
}
|
||||
|
||||
Widget content;
|
||||
if (_isPortraitWithBothFeatures(screenConfigVM)) {
|
||||
content = Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
_buildStatusRow("Hub Status ", screenConfigVM.isHubConnected),
|
||||
SizedBox(height: SizeConfig.getHeightMultiplier()! * 0.05),
|
||||
_buildStatusRow("Network Status ", screenConfigVM.isInternetConnected),
|
||||
],
|
||||
);
|
||||
} else if (isPortrait) {
|
||||
content = Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
_buildStatusRow("Hub Status ", screenConfigVM.isHubConnected),
|
||||
SizedBox(width: SizeConfig.getWidthMultiplier()! * 2),
|
||||
_buildStatusRow("Network Status ", screenConfigVM.isInternetConnected),
|
||||
],
|
||||
);
|
||||
} else {
|
||||
content = Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
_buildStatusRow("Hub Status ", screenConfigVM.isHubConnected),
|
||||
SizedBox(height: SizeConfig.getHeightMultiplier()! * 0.05),
|
||||
_buildStatusRow("Network Status ", screenConfigVM.isInternetConnected),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
return Padding(padding: padding, child: content);
|
||||
}
|
||||
|
||||
Widget buildWeatherIcon(String? weatherIconPath) {
|
||||
if (weatherIconPath != null) {
|
||||
return SvgPicture.asset(
|
||||
weatherIconPath,
|
||||
height: SizeConfig.getHeightMultiplier() * 0.4,
|
||||
);
|
||||
}
|
||||
|
||||
return const SizedBox.shrink();
|
||||
}
|
||||
|
||||
Widget buildCurrentCityTemp(String? currentCity, String? temp, bool isForArabic) {
|
||||
return Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
if (temp != null)
|
||||
AppText(
|
||||
temp.toString(),
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 2,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
AppText(
|
||||
currentCity.toString(),
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 1.8,
|
||||
fontFamily: isForArabic ? AppStrings.fontNameGesTwo : AppStrings.fontNamePoppins,
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
Widget buildTempDetails(String? iconPhrase, double? maxTempText, double? minTempText, bool isForArabic) {
|
||||
return Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
SimpleDateDisplay(isForArabic: isForArabic),
|
||||
if (iconPhrase != null)
|
||||
AppText(
|
||||
iconPhrase,
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 1.5,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
),
|
||||
if (minTempText != null && maxTempText != null)
|
||||
AppText(
|
||||
"$minTempText°C / $maxTempText°C",
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 1.5,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Consumer<ScreenConfigViewModel>(
|
||||
builder: (BuildContext context, ScreenConfigViewModel screenConfigVM, Widget? child) {
|
||||
bool isPortrait = screenConfigVM.globalConfigurationsModel.orientationTypeEnum == ScreenOrientationEnum.portraitUp ||
|
||||
screenConfigVM.globalConfigurationsModel.orientationTypeEnum == ScreenOrientationEnum.portraitDown;
|
||||
|
||||
return Padding(
|
||||
padding: EdgeInsets.fromLTRB(
|
||||
SizeConfig.getWidthMultiplier() * 4,
|
||||
SizeConfig.getHeightMultiplier() * 0.14,
|
||||
0,
|
||||
SizeConfig.getHeightMultiplier() * 0.05,
|
||||
),
|
||||
child: Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
return Consumer(builder: (BuildContext context, ScreenConfigViewModel screenConfigVM, Widget? child) {
|
||||
return Container(
|
||||
color: Colors.grey.withOpacity(0.1),
|
||||
height: SizeConfig.getHeightMultiplier() * 0.7,
|
||||
width: double.infinity,
|
||||
child: Row(
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
Padding(
|
||||
padding: EdgeInsets.only(right: SizeConfig.getWidthMultiplier() * 4),
|
||||
child: Row(
|
||||
children: [
|
||||
Expanded(
|
||||
flex: screenConfigVM.globalConfigurationsModel.isWeatherReq && screenConfigVM.globalConfigurationsModel.isPrayerTimeReq ? 2 : 3,
|
||||
child: customShadowSmoothContainer(
|
||||
height: SizeConfig.getHeightMultiplier() * 0.8,
|
||||
padding: EdgeInsets.symmetric(
|
||||
horizontal: SizeConfig.getWidthMultiplier() * 3,
|
||||
vertical: SizeConfig.getHeightMultiplier() * 0.1,
|
||||
),
|
||||
child: Row(
|
||||
crossAxisAlignment: CrossAxisAlignment.end,
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
Row(
|
||||
crossAxisAlignment: CrossAxisAlignment.end,
|
||||
children: [
|
||||
Padding(
|
||||
padding: EdgeInsets.only(top: SizeConfig.getHeightMultiplier()! * 0.1),
|
||||
child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
|
||||
AppText(
|
||||
AppStrings.poweredBy,
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 1.5,
|
||||
fontWeight: FontWeight.w400,
|
||||
color: AppColors.darkGreyTextColor,
|
||||
),
|
||||
AppText(
|
||||
"v${screenConfigVM.currentScreenIP.replaceAll(".", "-")}(${AppConstants.currentBuildVersion})",
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 1,
|
||||
fontWeight: FontWeight.w400,
|
||||
color: AppColors.darkGreyTextColor,
|
||||
),
|
||||
]),
|
||||
),
|
||||
SizedBox(width: SizeConfig.getWidthMultiplier()!),
|
||||
Padding(
|
||||
padding: EdgeInsets.only(bottom: SizeConfig.getHeightMultiplier()! * 0.06),
|
||||
child: Image.asset(
|
||||
AppAssets.cloudLogo,
|
||||
height: isPortrait ? SizeConfig.getHeightMultiplier()! * 0.6 : SizeConfig.getHeightMultiplier()! * 0.4,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
_buildConnectionStatus(screenConfigVM),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
if (screenConfigVM.globalConfigurationsModel.isPrayerTimeReq) ...[
|
||||
SizedBox(width: SizeConfig.getWidthMultiplier()! * 1.7),
|
||||
Directionality(
|
||||
textDirection: screenConfigVM.globalConfigurationsModel.textDirection,
|
||||
child: Expanded(
|
||||
flex: 2,
|
||||
child: customShadowSmoothContainer(
|
||||
height: SizeConfig.getHeightMultiplier() * 0.8,
|
||||
padding: EdgeInsets.symmetric(
|
||||
horizontal: isPortrait ? SizeConfig.getWidthMultiplier() * 2.5 : SizeConfig.getWidthMultiplier() * 1.3,
|
||||
vertical: SizeConfig.getHeightMultiplier() * 0.1,
|
||||
),
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
if (isPortrait) ...[
|
||||
SvgPicture.asset(
|
||||
AppAssets.salahTimeIcon,
|
||||
height: SizeConfig.getHeightMultiplier() * 0.4,
|
||||
),
|
||||
],
|
||||
Row(
|
||||
children: [
|
||||
if (screenConfigVM.nextPrayerToShowEng.isNotEmpty) ...[
|
||||
_buildPrayerColumn(screenConfigVM.globalConfigurationsModel.nextPrayerTextEng, "${screenConfigVM.nextPrayerToShowEng} "),
|
||||
],
|
||||
if (screenConfigVM.nextPrayerToShowEng.isNotEmpty && screenConfigVM.nextPrayerToShowArb.isNotEmpty) ...[
|
||||
Padding(
|
||||
padding: EdgeInsets.fromLTRB(
|
||||
SizeConfig.getWidthMultiplier()! * 0.1,
|
||||
SizeConfig.getHeightMultiplier()! * 0.18,
|
||||
SizeConfig.getWidthMultiplier()! * 0.1,
|
||||
0,
|
||||
),
|
||||
child: AppText("|", fontSize: SizeConfig.getWidthMultiplier()! * 1.8, color: AppColors.darkGreyTextColor),
|
||||
),
|
||||
],
|
||||
if (screenConfigVM.nextPrayerToShowArb.isNotEmpty) ...[
|
||||
_buildPrayerColumn(screenConfigVM.globalConfigurationsModel.nextPrayerTextArb, screenConfigVM.nextPrayerToShowArb, isForArabic: true),
|
||||
],
|
||||
],
|
||||
),
|
||||
SizedBox(
|
||||
width: SizeConfig.getWidthMultiplier() * 14,
|
||||
child: Center(
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
SizedBox(height: SizeConfig.getHeightMultiplier()! * 0.05),
|
||||
Padding(
|
||||
padding: EdgeInsets.only(left: SizeConfig.getWidthMultiplier()! * 0.5),
|
||||
child: AppText(
|
||||
_isMoreThanOneHour(_remainingTime) ? AppStrings.namazTimeText : AppStrings.timeRemainingText,
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 1.5,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
),
|
||||
),
|
||||
_isMoreThanOneHour(_remainingTime)
|
||||
? AppText(
|
||||
screenConfigVM.nextPrayerTime,
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 2.5,
|
||||
fontWeight: FontWeight.bold,
|
||||
color: AppColors.newRedColor,
|
||||
letterSpacing: 1.5,
|
||||
)
|
||||
: AppText(
|
||||
_remainingTime,
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 2.5,
|
||||
fontWeight: FontWeight.bold,
|
||||
color: AppColors.newRedColor,
|
||||
letterSpacing: 1.5,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
if (screenConfigVM.globalConfigurationsModel.isWeatherReq &&
|
||||
(screenConfigVM.globalConfigurationsModel.orientationTypeEnum != ScreenOrientationEnum.landscapeLeft &&
|
||||
screenConfigVM.globalConfigurationsModel.orientationTypeEnum != ScreenOrientationEnum.landscapeRight)) ...[
|
||||
SizedBox(width: SizeConfig.getWidthMultiplier()! * 1.7),
|
||||
Expanded(
|
||||
flex: isPortrait ? 3 : 4,
|
||||
child: customShadowSmoothContainer(
|
||||
height: SizeConfig.getHeightMultiplier() * 0.8,
|
||||
padding: EdgeInsets.symmetric(
|
||||
horizontal: isPortrait ? SizeConfig.getWidthMultiplier() * 3 : SizeConfig.getWidthMultiplier() * 1.5,
|
||||
vertical: SizeConfig.getHeightMultiplier() * 0.1,
|
||||
),
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
Row(
|
||||
children: [
|
||||
buildWeatherIcon(screenConfigVM.weathersWidgetModel.weatherIconPathLeft ?? AppAssets.cloudyLeftIcon),
|
||||
SizedBox(width: SizeConfig.getWidthMultiplier() * 1.2),
|
||||
buildCurrentCityTemp("الرياض", "21 °C", true),
|
||||
SizedBox(width: SizeConfig.getWidthMultiplier() * 1.2),
|
||||
buildTempDetails(screenConfigVM.weathersWidgetModel.iconPhrase, screenConfigVM.weathersWidgetModel.maxTemp, screenConfigVM.weathersWidgetModel.minTemp, true),
|
||||
],
|
||||
),
|
||||
Row(
|
||||
children: [
|
||||
buildCurrentCityTemp("Riyadh", "21 °C", false),
|
||||
SizedBox(width: SizeConfig.getWidthMultiplier() * 1.2),
|
||||
buildTempDetails(screenConfigVM.weathersWidgetModel.iconPhrase, screenConfigVM.weathersWidgetModel.maxTemp, screenConfigVM.weathersWidgetModel.minTemp, false),
|
||||
SizedBox(width: SizeConfig.getWidthMultiplier() * 1.2),
|
||||
buildWeatherIcon(screenConfigVM.weathersWidgetModel.weatherIconPathRight ?? AppAssets.cloudyRightIcon),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
Row(
|
||||
children: [
|
||||
const SizedBox(width: 20),
|
||||
Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
AppText(
|
||||
AppStrings.poweredBy,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 2.5,
|
||||
),
|
||||
Text("v${screenConfigVM.currentScreenIP}(${AppConstants.currentBuildVersion})",
|
||||
style: TextStyle(
|
||||
fontWeight: FontWeight.w500,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 1.5,
|
||||
)),
|
||||
// Row(
|
||||
// children: [
|
||||
// InkWell(
|
||||
// onTap: () {
|
||||
// screenConfigVM.updateCurrentScreenRotation(ScreenOrientationEnum.portraitUp);
|
||||
// },
|
||||
// child: Icon(
|
||||
// Icons.arrow_upward,
|
||||
// size: SizeConfig.getWidthMultiplier() * 2,
|
||||
// ),
|
||||
// ),
|
||||
// InkWell(
|
||||
// onTap: () {
|
||||
// screenConfigVM.updateCurrentScreenRotation(ScreenOrientationEnum.landscapeRight);
|
||||
// },
|
||||
// child: Icon(Icons.arrow_forward, size: SizeConfig.getWidthMultiplier() * 2),
|
||||
// ),
|
||||
// InkWell(
|
||||
// onTap: () {
|
||||
// screenConfigVM.updateCurrentScreenRotation(ScreenOrientationEnum.portraitDown);
|
||||
// },
|
||||
// child: Icon(
|
||||
// Icons.arrow_downward,
|
||||
// size: SizeConfig.getWidthMultiplier() * 2,
|
||||
// ),
|
||||
// ),
|
||||
// InkWell(
|
||||
// onTap: () {
|
||||
// screenConfigVM.updateCurrentScreenRotation(ScreenOrientationEnum.landscapeLeft);
|
||||
// },
|
||||
// child: Icon(
|
||||
// Icons.arrow_back,
|
||||
// size: SizeConfig.getWidthMultiplier() * 2,
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
],
|
||||
],
|
||||
),
|
||||
),
|
||||
const SizedBox(width: 10),
|
||||
InkWell(
|
||||
onTap: () {
|
||||
// context.read<ScreenConfigViewModel>().createAutoTickets(numOfTicketsToCreate: 20);
|
||||
},
|
||||
child: Image.asset(
|
||||
AppAssets.cloudLogo,
|
||||
height: SizeConfig.getHeightMultiplier() * 0.6,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
SizedBox(height: SizeConfig.getHeightMultiplier()! * 0.1),
|
||||
if (screenConfigVM.globalConfigurationsModel.isRssFeedReq && (screenConfigVM.rssFeedModel.rssFeed != null && screenConfigVM.rssFeedModel.rssFeed!.isNotEmpty)) ...[
|
||||
// if (true)...[
|
||||
customShadowSmoothContainer(
|
||||
removeRightBorder: true,
|
||||
height: SizeConfig.getHeightMultiplier()! * 0.3,
|
||||
width: double.infinity,
|
||||
child: Row(
|
||||
children: [
|
||||
const HmgNewsWidget(tagTitle: "HMG News"),
|
||||
rssFeedWidget(),
|
||||
// customShadowSmoothContainer(child: rssFeedWidget()),
|
||||
],
|
||||
if (screenConfigVM.globalConfigurationsModel.isRssFeedReq && screenConfigVM.rssFeedModel.rssFeed != null && screenConfigVM.rssFeedModel.rssFeed!.isNotEmpty) ...[
|
||||
Expanded(
|
||||
child: Container(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 10),
|
||||
child: Marquee(
|
||||
text: screenConfigVM.rssFeedModel.rssFeed ?? "",
|
||||
style: TextStyle(
|
||||
fontWeight: FontWeight.w500,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 4,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
),
|
||||
scrollAxis: Axis.horizontal,
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
blankSpace: 20.0,
|
||||
velocity: 100.0,
|
||||
pauseAfterRound: const Duration(seconds: 1),
|
||||
startPadding: 10.0,
|
||||
accelerationDuration: const Duration(seconds: 1),
|
||||
accelerationCurve: Curves.linear,
|
||||
decelerationDuration: const Duration(milliseconds: 500),
|
||||
decelerationCurve: Curves.easeOut,
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
)
|
||||
]
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,99 +0,0 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hmg_qline/constants/app_constants.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/app_texts_widget.dart';
|
||||
import 'package:hmg_qline/views/view_helpers/size_config.dart';
|
||||
|
||||
class HmgNewsWidget extends StatelessWidget {
|
||||
final String tagTitle;
|
||||
|
||||
const HmgNewsWidget({super.key, required this.tagTitle});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return CustomPaint(
|
||||
painter: ArrowShapePainter(
|
||||
fillColor: AppColors.redColor,
|
||||
arrowWidth: 20.0,
|
||||
arrowHeight: 20.0,
|
||||
topLeftRadius: const Radius.circular(10),
|
||||
bottomLeftRadius: const Radius.circular(10),
|
||||
topRightRadius: const Radius.circular(8),
|
||||
bottomRightRadius: const Radius.circular(8),
|
||||
),
|
||||
child: Container(
|
||||
color: Colors.transparent,
|
||||
alignment: Alignment.center,
|
||||
padding: const EdgeInsets.fromLTRB(20, 8, 35, 8),
|
||||
child: AppText(
|
||||
tagTitle,
|
||||
color: AppColors.whiteColor,
|
||||
fontWeight: FontWeight.bold,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 1.5,
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class ArrowShapePainter extends CustomPainter {
|
||||
final Color fillColor;
|
||||
final Radius topLeftRadius;
|
||||
final Radius topRightRadius;
|
||||
final Radius bottomLeftRadius;
|
||||
final Radius bottomRightRadius;
|
||||
final double arrowWidth;
|
||||
final double arrowHeight;
|
||||
|
||||
ArrowShapePainter({
|
||||
required this.fillColor,
|
||||
this.topLeftRadius = Radius.zero, // Default to no rounding
|
||||
this.topRightRadius = Radius.zero,
|
||||
this.bottomLeftRadius = Radius.zero,
|
||||
this.bottomRightRadius = Radius.zero,
|
||||
this.arrowWidth = 20.0,
|
||||
this.arrowHeight = 20.0,
|
||||
});
|
||||
|
||||
@override
|
||||
void paint(Canvas canvas, Size size) {
|
||||
final paint = Paint()
|
||||
..color = fillColor
|
||||
..style = PaintingStyle.fill;
|
||||
|
||||
final path = Path();
|
||||
|
||||
// Main rounded rectangle body with customizable corners
|
||||
path.addRRect(RRect.fromLTRBAndCorners(
|
||||
0,
|
||||
0,
|
||||
size.width - arrowWidth, // Adjust width for the arrow
|
||||
size.height,
|
||||
topLeft: topLeftRadius,
|
||||
topRight: topRightRadius,
|
||||
bottomLeft: bottomLeftRadius,
|
||||
bottomRight: bottomRightRadius,
|
||||
));
|
||||
|
||||
// Arrow part remains the same
|
||||
path.moveTo(size.width - arrowWidth, (size.height / 2) - (arrowHeight / 2));
|
||||
path.lineTo(size.width, size.height / 2);
|
||||
path.lineTo(size.width - arrowWidth, (size.height / 2) + (arrowHeight / 2));
|
||||
path.close();
|
||||
|
||||
canvas.drawPath(path, paint);
|
||||
}
|
||||
|
||||
@override
|
||||
bool shouldRepaint(covariant CustomPainter oldDelegate) {
|
||||
if (oldDelegate is ArrowShapePainter) {
|
||||
return oldDelegate.fillColor != fillColor ||
|
||||
oldDelegate.topLeftRadius != topLeftRadius ||
|
||||
oldDelegate.topRightRadius != topRightRadius ||
|
||||
oldDelegate.bottomLeftRadius != bottomLeftRadius ||
|
||||
oldDelegate.bottomRightRadius != bottomRightRadius ||
|
||||
oldDelegate.arrowWidth != arrowWidth ||
|
||||
oldDelegate.arrowHeight != arrowHeight;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@ -1,243 +1,207 @@
|
||||
import 'dart:developer';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:hmg_qline/constants/app_constants.dart';
|
||||
import 'package:hmg_qline/models/global_config_model.dart';
|
||||
import 'package:hmg_qline/models/ticket_model.dart';
|
||||
import 'package:hmg_qline/utilities/enums.dart';
|
||||
import 'package:hmg_qline/utilities/extensions.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/app_general_widgets.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/app_texts_widget.dart';
|
||||
import 'package:hmg_qline/views/main_queue_screen/components/priority_tickets.dart';
|
||||
import 'package:hmg_qline/views/view_helpers/size_config.dart';
|
||||
|
||||
class PriorityTicketsWithSideSection extends StatelessWidget {
|
||||
class PriorityTicketsWithSidelist extends StatelessWidget {
|
||||
final List<TicketDetailsModel> tickets;
|
||||
final GlobalConfigurationsModel globalConfigurationsModel;
|
||||
final ScreenOrientationEnum screenOrientationEnum;
|
||||
final bool showThankyouMessage;
|
||||
|
||||
const PriorityTicketsWithSideSection({
|
||||
const PriorityTicketsWithSidelist({
|
||||
super.key,
|
||||
required this.tickets,
|
||||
required this.globalConfigurationsModel,
|
||||
required this.screenOrientationEnum,
|
||||
required this.showThankyouMessage,
|
||||
});
|
||||
|
||||
Widget ticketListItem({required TicketData? ticketModel}) {
|
||||
final callMessageEng = (ticketModel?.callTypeEnum.getMessageByCallTypeForEnglish(globalConfigurationsModel, isListView: true)) ?? "";
|
||||
final callMessageAr = (ticketModel?.callTypeEnum.getMessageByCallTypeForArabic(globalConfigurationsModel, isListView: true)) ?? "";
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final priorityTickets = tickets.sublist(0, AppConstants.thresholdForListUI);
|
||||
final otherTickets = tickets.sublist(AppConstants.thresholdForListUI, tickets.length);
|
||||
|
||||
return Directionality(
|
||||
textDirection: globalConfigurationsModel.textDirection,
|
||||
child: Row(
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
children: [
|
||||
Expanded(
|
||||
flex: 3,
|
||||
child: Center(
|
||||
child: AppText(
|
||||
ticketModel!.queueNo ?? "",
|
||||
fontWeight: FontWeight.w500,
|
||||
color: AppColors.greyTextColor,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 1.8,
|
||||
textAlign: TextAlign.center,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
),
|
||||
),
|
||||
),
|
||||
// if (globalConfigurationsModel.qTypeEnum == QTypeEnum.appointment) ...[
|
||||
Expanded(
|
||||
flex: 8,
|
||||
child: SizedBox(
|
||||
height: SizeConfig.getHeightMultiplier() * 0.25,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
Expanded(
|
||||
flex: 2,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
ticketModel.callTypeEnum.getIconByCallType(SizeConfig.getHeightMultiplier() * 0.2, globalConfigurationsModel.qTypeEnum),
|
||||
],
|
||||
),
|
||||
),
|
||||
Expanded(
|
||||
flex: 9,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.start,
|
||||
children: [
|
||||
Expanded(
|
||||
flex: 3,
|
||||
child: AppText(
|
||||
callMessageAr,
|
||||
color: ticketModel.callTypeEnum.getColorByCallType(),
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 1.8,
|
||||
final List<Widget> children = [
|
||||
Expanded(flex: 7, child: PriorityTickets(globalConfigurationsModel: globalConfigurationsModel, tickets: priorityTickets)),
|
||||
Container(color: Colors.grey.withOpacity(0.1), width: 10, margin: const EdgeInsets.symmetric(horizontal: 10, vertical: 50)),
|
||||
Expanded(
|
||||
flex: 6,
|
||||
child: ListView(
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.fromLTRB(10, 0, 10, 10),
|
||||
child: Directionality(
|
||||
textDirection: globalConfigurationsModel.textDirection,
|
||||
child: Row(
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
||||
children: [
|
||||
Expanded(
|
||||
flex: 5,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
AppText(
|
||||
globalConfigurationsModel.queueNoText ?? "",
|
||||
letterSpacing: -2,
|
||||
fontHeight: 0.5,
|
||||
fontWeight: FontWeight.bold,
|
||||
fontFamily: AppStrings.fontNameGesTwo,
|
||||
fontHeight: 1,
|
||||
textOverflow: TextOverflow.clip,
|
||||
maxLines: 1,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 3.8,
|
||||
textAlign: TextAlign.center,
|
||||
fontFamily: globalConfigurationsModel.screenLanguageEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
),
|
||||
),
|
||||
SizedBox(width: SizeConfig.getWidthMultiplier()),
|
||||
if (callMessageEng.isNotEmpty) ...[
|
||||
Expanded(
|
||||
flex: 2,
|
||||
child: AppText(
|
||||
"($callMessageEng)",
|
||||
color: ticketModel.callTypeEnum.getColorByCallType(),
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 1.8,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
fontHeight: 1,
|
||||
],
|
||||
),
|
||||
),
|
||||
Container(
|
||||
color: Colors.grey.withOpacity(0.5),
|
||||
width: 5,
|
||||
height: SizeConfig.getHeightMultiplier() * 0.3,
|
||||
margin: const EdgeInsets.symmetric(horizontal: 15),
|
||||
),
|
||||
if (globalConfigurationsModel.qTypeEnum == QTypeEnum.appointment) ...[
|
||||
Expanded(
|
||||
flex: 5,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
AppText(
|
||||
globalConfigurationsModel.callForText ?? "",
|
||||
letterSpacing: -2,
|
||||
fontHeight: 0.5,
|
||||
fontWeight: FontWeight.bold,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 3.8,
|
||||
textAlign: TextAlign.center,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
Container(
|
||||
color: Colors.grey.withOpacity(0.5),
|
||||
width: 5,
|
||||
height: SizeConfig.getHeightMultiplier() * 0.3,
|
||||
margin: const EdgeInsets.symmetric(horizontal: 15),
|
||||
),
|
||||
],
|
||||
Expanded(
|
||||
flex: 3,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
AppText(
|
||||
(globalConfigurationsModel.qTypeEnum == QTypeEnum.appointment ? globalConfigurationsModel.roomText : globalConfigurationsModel.counterText) ?? "",
|
||||
letterSpacing: -2,
|
||||
fontHeight: 0.5,
|
||||
fontWeight: FontWeight.bold,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 3.8,
|
||||
textAlign: TextAlign.center,
|
||||
fontFamily: globalConfigurationsModel.screenLanguageEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
),
|
||||
]
|
||||
],
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
// ],
|
||||
Expanded(
|
||||
flex: 2,
|
||||
child: Center(
|
||||
child: AppText(
|
||||
ticketModel.roomNo ?? "",
|
||||
fontWeight: FontWeight.w500,
|
||||
color: AppColors.greyTextColor,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 1.8,
|
||||
fontFamily: globalConfigurationsModel.screenLanguageEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
maxLines: 1,
|
||||
textOverflow: TextOverflow.clip,
|
||||
textDirection: globalConfigurationsModel.textDirection,
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
)
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
List<TicketDetailsModel> priorityTickets = [];
|
||||
List<TicketDetailsModel> otherTickets = [];
|
||||
|
||||
log("tickets : ${tickets.length}");
|
||||
log("priorityTickets : ${priorityTickets.length}");
|
||||
log("otherTickets : ${otherTickets.length}");
|
||||
|
||||
if (tickets.length > AppConstants.thresholdForListUI) {
|
||||
priorityTickets = tickets.sublist(0, AppConstants.thresholdForListUI);
|
||||
otherTickets = tickets.sublist(AppConstants.thresholdForListUI, tickets.length);
|
||||
} else {
|
||||
priorityTickets = tickets;
|
||||
}
|
||||
final List<Widget> children = [
|
||||
Expanded(flex: 5, child: PriorityTickets(globalConfigurationsModel: globalConfigurationsModel, tickets: priorityTickets)),
|
||||
if (screenOrientationEnum == ScreenOrientationEnum.portraitUp || screenOrientationEnum == ScreenOrientationEnum.portraitDown) ...[
|
||||
SizedBox(width: SizeConfig.getWidthMultiplier() * 2),
|
||||
],
|
||||
if (screenOrientationEnum == ScreenOrientationEnum.landscapeLeft || screenOrientationEnum == ScreenOrientationEnum.landscapeRight) ...[
|
||||
SizedBox(height: SizeConfig.getHeightMultiplier() * 0.2),
|
||||
],
|
||||
if (showThankyouMessage) ...[
|
||||
showThankyouWidget(),
|
||||
] else ...[
|
||||
Expanded(
|
||||
flex: !globalConfigurationsModel.isRssFeedReq && (screenOrientationEnum == ScreenOrientationEnum.landscapeLeft || screenOrientationEnum == ScreenOrientationEnum.landscapeRight) ? 6 : 4,
|
||||
// flex: !globalConfigurationsModel.isRssFeedReq && (screenOrientationEnum == ScreenOrientationEnum.landscapeLeft || screenOrientationEnum == ScreenOrientationEnum.landscapeRight) ? 6 : 4,
|
||||
child: customShadowSmoothContainer(
|
||||
child: Column(
|
||||
children: [
|
||||
Directionality(
|
||||
textDirection: globalConfigurationsModel.textDirection,
|
||||
child: Padding(
|
||||
padding: EdgeInsets.symmetric(
|
||||
vertical: SizeConfig.getHeightMultiplier()! * 0.12,
|
||||
horizontal: SizeConfig.getWidthMultiplier()! * 2,
|
||||
),
|
||||
ListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: otherTickets.length,
|
||||
itemBuilder: (ctx, index) {
|
||||
final ticketModel = otherTickets[index].ticketModel;
|
||||
return Padding(
|
||||
padding: const EdgeInsets.all(8),
|
||||
child: Directionality(
|
||||
textDirection: globalConfigurationsModel.textDirection,
|
||||
child: Row(
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
Expanded(
|
||||
flex: 3,
|
||||
child: engArabicTextWithSeparatorWidget(
|
||||
englishText: globalConfigurationsModel.queueNoTextEng ?? "",
|
||||
arabicText: globalConfigurationsModel.queueNoTextArb ?? "",
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 2.2,
|
||||
mainAxisAlignment: MainAxisAlignment.start,
|
||||
flex: 5,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
AppText(
|
||||
ticketModel!.queueNo ?? "",
|
||||
letterSpacing: -1,
|
||||
fontWeight: FontWeight.bold,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 3.5,
|
||||
textAlign: TextAlign.center,
|
||||
fontHeight: 0.5,
|
||||
fontFamily: globalConfigurationsModel.screenLanguageEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
Container(
|
||||
color: Colors.grey.withOpacity(0.5),
|
||||
width: 5,
|
||||
height: SizeConfig.getHeightMultiplier() * 0.3,
|
||||
margin: const EdgeInsets.symmetric(horizontal: 15),
|
||||
),
|
||||
if (globalConfigurationsModel.qTypeEnum == QTypeEnum.appointment) ...[
|
||||
Expanded(
|
||||
flex: 5,
|
||||
child: engArabicTextWithSeparatorWidget(
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
englishText: globalConfigurationsModel.callForTextEng ?? "",
|
||||
arabicText: globalConfigurationsModel.callForTextArb ?? "",
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 2.2,
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(bottom: 8.0),
|
||||
child: SizedBox(
|
||||
height: SizeConfig.getWidthMultiplier() * 3,
|
||||
child: ticketModel.callTypeEnum.getIconByCallType(SizeConfig.getHeightMultiplier() * 0.3),
|
||||
),
|
||||
),
|
||||
const SizedBox(width: 15),
|
||||
AppText(
|
||||
ticketModel.callTypeEnum.getMessageByCallType(globalConfigurationsModel, isListView: true),
|
||||
color: ticketModel.callTypeEnum.getColorByCallType(),
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 3,
|
||||
fontWeight: FontWeight.w600,
|
||||
fontHeight: 0.5,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
Container(
|
||||
color: Colors.grey.withOpacity(0.5),
|
||||
width: 5,
|
||||
height: SizeConfig.getHeightMultiplier() * 0.3,
|
||||
margin: const EdgeInsets.symmetric(horizontal: 15),
|
||||
),
|
||||
],
|
||||
Expanded(
|
||||
flex: 3,
|
||||
child: Container(
|
||||
child: engArabicTextWithSeparatorWidget(
|
||||
mainAxisAlignment: MainAxisAlignment.end,
|
||||
englishText: (globalConfigurationsModel.qTypeEnum == QTypeEnum.appointment ? globalConfigurationsModel.roomTextEng : globalConfigurationsModel.counterTextEng) ?? "",
|
||||
arabicText: (globalConfigurationsModel.qTypeEnum == QTypeEnum.appointment ? globalConfigurationsModel.roomTextArb : globalConfigurationsModel.counterTextArb) ?? "",
|
||||
fontSize: SizeConfig.getWidthMultiplier()! * 2.2,
|
||||
),
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
AppText(
|
||||
ticketModel.roomNo ?? "",
|
||||
color: AppColors.blackColor,
|
||||
letterSpacing: -1.5,
|
||||
fontHeight: 0.5,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 3.3,
|
||||
fontWeight: FontWeight.w600,
|
||||
fontFamily: globalConfigurationsModel.screenLanguageEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
SizedBox(height: SizeConfig.getHeightMultiplier()! * 0.06),
|
||||
Expanded(
|
||||
child: Padding(
|
||||
padding: EdgeInsets.symmetric(horizontal: SizeConfig.getWidthMultiplier() * 3),
|
||||
child: ListView.separated(
|
||||
separatorBuilder: (context, int index) => Padding(
|
||||
padding: EdgeInsets.only(right: SizeConfig.getWidthMultiplier() * 2),
|
||||
child: Divider(
|
||||
color: AppColors.lightBorderColor,
|
||||
thickness: SizeConfig.getHeightMultiplier()! * 0.01,
|
||||
height: SizeConfig.getHeightMultiplier()! * 0.14,
|
||||
),
|
||||
),
|
||||
itemCount: otherTickets.length,
|
||||
itemBuilder: (ctx, index) {
|
||||
final ticketModel = otherTickets[index].ticketModel;
|
||||
return ticketListItem(ticketModel: ticketModel);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
)
|
||||
],
|
||||
],
|
||||
),
|
||||
)
|
||||
];
|
||||
|
||||
return (screenOrientationEnum == ScreenOrientationEnum.portraitUp || screenOrientationEnum == ScreenOrientationEnum.portraitDown)
|
||||
? Directionality(
|
||||
textDirection: globalConfigurationsModel.textDirection,
|
||||
child: Row(children: children),
|
||||
)
|
||||
: Directionality(
|
||||
textDirection: globalConfigurationsModel.textDirection,
|
||||
child: Column(children: children),
|
||||
);
|
||||
return (screenOrientationEnum == ScreenOrientationEnum.portraitUp || screenOrientationEnum == ScreenOrientationEnum.portraitDown) ? Row(children: children) : Column(children: children);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,116 +1,116 @@
|
||||
// import 'package:blinking_text/blinking_text.dart';
|
||||
// import 'package:flutter/material.dart';
|
||||
// import 'package:hmg_qline/constants/app_constants.dart';
|
||||
// import 'package:hmg_qline/models/global_config_model.dart';
|
||||
// import 'package:hmg_qline/utilities/enums.dart';
|
||||
// import 'package:hmg_qline/utilities/extensions.dart';
|
||||
// import 'package:hmg_qline/views/common_widgets/app_texts_widget.dart';
|
||||
// import 'package:hmg_qline/views/view_helpers/size_config.dart';
|
||||
//
|
||||
// class TicketItem extends StatelessWidget {
|
||||
// final String ticketNo;
|
||||
// final String roomNo;
|
||||
// final bool blink;
|
||||
// final double scale;
|
||||
// final bool isClinicAdded;
|
||||
// final TextDirection textDirection;
|
||||
// final String roomText;
|
||||
// final GlobalConfigurationsModel globalConfigurationsModel;
|
||||
// final CallTypeEnum callTypeEnum;
|
||||
// final ScreenTypeEnum screenTypeEnum;
|
||||
// final LanguageEnum langTypeEnum;
|
||||
//
|
||||
// const TicketItem({
|
||||
// super.key,
|
||||
// required this.isClinicAdded,
|
||||
// required this.ticketNo,
|
||||
// required this.roomNo,
|
||||
// required this.scale,
|
||||
// required this.textDirection,
|
||||
// required this.roomText,
|
||||
// required this.globalConfigurationsModel,
|
||||
// required this.callTypeEnum,
|
||||
// required this.screenTypeEnum,
|
||||
// required this.langTypeEnum,
|
||||
// this.blink = false,
|
||||
// });
|
||||
//
|
||||
// String getFormattedTicket(String ticketNo, bool isClinicAdded) {
|
||||
// if (isClinicAdded) {
|
||||
// var formattedString = ticketNo.split(" ");
|
||||
// if (formattedString.length > 1) {
|
||||
// return "${formattedString[0]} ${formattedString[1]}";
|
||||
// } else {
|
||||
// return ticketNo;
|
||||
// }
|
||||
// }
|
||||
// return ticketNo;
|
||||
// }
|
||||
//
|
||||
// @override
|
||||
// Widget build(BuildContext context) {
|
||||
// return Transform.scale(
|
||||
// scale: scale,
|
||||
// child: Column(
|
||||
// crossAxisAlignment: CrossAxisAlignment.center,
|
||||
// children: [
|
||||
// BlinkText(getFormattedTicket(ticketNo, isClinicAdded),
|
||||
// style: TextStyle(
|
||||
// fontSize: SizeConfig.getWidthMultiplier() * 10,
|
||||
// letterSpacing: -1,
|
||||
// height: 0.5,
|
||||
// fontWeight: FontWeight.bold,
|
||||
// fontFamily: langTypeEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
// ),
|
||||
// beginColor: Colors.black,
|
||||
// endColor: blink ? Colors.black.withOpacity(0.1) : Colors.black,
|
||||
// times: 0,
|
||||
// duration: const Duration(seconds: 1)),
|
||||
// const SizedBox(height: 30),
|
||||
// screenTypeEnum == ScreenTypeEnum.roomLevelScreen
|
||||
// ? const SizedBox()
|
||||
// : Directionality(
|
||||
// textDirection: textDirection,
|
||||
// child: Row(
|
||||
// crossAxisAlignment: CrossAxisAlignment.end,
|
||||
// mainAxisAlignment: MainAxisAlignment.center,
|
||||
// children: [
|
||||
// Padding(
|
||||
// padding: const EdgeInsets.only(bottom: 8.0),
|
||||
// child: SizedBox(
|
||||
// height: SizeConfig.getWidthMultiplier() * 3,
|
||||
// child: callTypeEnum.getIconByCallType(SizeConfig.getHeightMultiplier() * 0.3),
|
||||
// ),
|
||||
// ),
|
||||
// const SizedBox(width: 13),
|
||||
// AppText(
|
||||
// callTypeEnum.getMessageByCallTypeForEnglish(globalConfigurationsModel, isListView: false),
|
||||
// color: callTypeEnum.getColorByCallType(),
|
||||
// fontSize: SizeConfig.getWidthMultiplier() * 3.8,
|
||||
// fontWeight: FontWeight.w600,
|
||||
// fontHeight: 1,
|
||||
// fontFamily: langTypeEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
// ),
|
||||
// Container(
|
||||
// color: Colors.grey.withOpacity(0.5),
|
||||
// width: 5,
|
||||
// height: SizeConfig.getHeightMultiplier() * 0.3,
|
||||
// margin: const EdgeInsets.symmetric(horizontal: 15),
|
||||
// ),
|
||||
// AppText(
|
||||
// textDirection == TextDirection.ltr ? "$roomText: $roomNo" : " $roomNo : $roomText",
|
||||
// color: callTypeEnum.getColorByCallType(),
|
||||
// letterSpacing: -1,
|
||||
// fontSize: SizeConfig.getWidthMultiplier() * 3.8,
|
||||
// fontWeight: FontWeight.w600,
|
||||
// fontHeight: 1,
|
||||
// fontFamily: langTypeEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
import 'package:blinking_text/blinking_text.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hmg_qline/constants/app_constants.dart';
|
||||
import 'package:hmg_qline/models/global_config_model.dart';
|
||||
import 'package:hmg_qline/utilities/enums.dart';
|
||||
import 'package:hmg_qline/utilities/extensions.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/app_texts_widget.dart';
|
||||
import 'package:hmg_qline/views/view_helpers/size_config.dart';
|
||||
|
||||
class TicketItem extends StatelessWidget {
|
||||
final String ticketNo;
|
||||
final String roomNo;
|
||||
final bool blink;
|
||||
final double scale;
|
||||
final bool isClinicAdded;
|
||||
final TextDirection textDirection;
|
||||
final String roomText;
|
||||
final GlobalConfigurationsModel globalConfigurationsModel;
|
||||
final CallTypeEnum callTypeEnum;
|
||||
final ScreenTypeEnum screenTypeEnum;
|
||||
final LanguageEnum langTypeEnum;
|
||||
|
||||
const TicketItem({
|
||||
super.key,
|
||||
required this.isClinicAdded,
|
||||
required this.ticketNo,
|
||||
required this.roomNo,
|
||||
required this.scale,
|
||||
required this.textDirection,
|
||||
required this.roomText,
|
||||
required this.globalConfigurationsModel,
|
||||
required this.callTypeEnum,
|
||||
required this.screenTypeEnum,
|
||||
required this.langTypeEnum,
|
||||
this.blink = false,
|
||||
});
|
||||
|
||||
String getFormattedTicket(String ticketNo, bool isClinicAdded) {
|
||||
if (isClinicAdded) {
|
||||
var formattedString = ticketNo.split(" ");
|
||||
if (formattedString.length > 1) {
|
||||
return "${formattedString[0]} ${formattedString[1]}";
|
||||
} else {
|
||||
return ticketNo;
|
||||
}
|
||||
}
|
||||
return ticketNo;
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Transform.scale(
|
||||
scale: scale,
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
children: [
|
||||
BlinkText(getFormattedTicket(ticketNo, isClinicAdded),
|
||||
style: TextStyle(
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 10,
|
||||
letterSpacing: -1,
|
||||
height: 0.5,
|
||||
fontWeight: FontWeight.bold,
|
||||
fontFamily: langTypeEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
),
|
||||
beginColor: Colors.black,
|
||||
endColor: blink ? Colors.black.withOpacity(0.1) : Colors.black,
|
||||
times: 0,
|
||||
duration: const Duration(seconds: 1)),
|
||||
const SizedBox(height: 30),
|
||||
screenTypeEnum == ScreenTypeEnum.roomLevelScreen
|
||||
? const SizedBox()
|
||||
: Directionality(
|
||||
textDirection: textDirection,
|
||||
child: Row(
|
||||
crossAxisAlignment: CrossAxisAlignment.end,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(bottom: 8.0),
|
||||
child: SizedBox(
|
||||
height: SizeConfig.getWidthMultiplier() * 3,
|
||||
child: callTypeEnum.getIconByCallType(SizeConfig.getHeightMultiplier() * 0.3),
|
||||
),
|
||||
),
|
||||
const SizedBox(width: 13),
|
||||
AppText(
|
||||
callTypeEnum.getMessageByCallType(globalConfigurationsModel, isListView: false),
|
||||
color: callTypeEnum.getColorByCallType(),
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 3.8,
|
||||
fontWeight: FontWeight.w600,
|
||||
fontHeight: 1,
|
||||
fontFamily: langTypeEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
),
|
||||
Container(
|
||||
color: Colors.grey.withOpacity(0.5),
|
||||
width: 5,
|
||||
height: SizeConfig.getHeightMultiplier() * 0.3,
|
||||
margin: const EdgeInsets.symmetric(horizontal: 15),
|
||||
),
|
||||
AppText(
|
||||
textDirection == TextDirection.ltr ? "$roomText: $roomNo" : " $roomNo : $roomText",
|
||||
color: callTypeEnum.getColorByCallType(),
|
||||
letterSpacing: -1,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 3.8,
|
||||
fontWeight: FontWeight.w600,
|
||||
fontHeight: 1,
|
||||
fontFamily: langTypeEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,171 +0,0 @@
|
||||
import 'package:blinking_text/blinking_text.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:hmg_qline/constants/app_constants.dart';
|
||||
import 'package:hmg_qline/models/global_config_model.dart';
|
||||
import 'package:hmg_qline/utilities/enums.dart';
|
||||
import 'package:hmg_qline/utilities/extensions.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/app_general_widgets.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/app_texts_widget.dart';
|
||||
import 'package:hmg_qline/views/view_helpers/size_config.dart';
|
||||
|
||||
class QueueItemCallingCard extends StatelessWidget {
|
||||
final String ticketNo;
|
||||
final String roomNo;
|
||||
final bool blink;
|
||||
final double scale;
|
||||
final bool isClinicAdded;
|
||||
final bool isGradientRequired;
|
||||
final bool isBorderRequired;
|
||||
final TextDirection textDirection;
|
||||
final String roomText;
|
||||
final String roomTextAr;
|
||||
final GlobalConfigurationsModel globalConfigurationsModel;
|
||||
final CallTypeEnum callTypeEnum;
|
||||
final ScreenTypeEnum screenTypeEnum;
|
||||
final LanguageEnum langTypeEnum;
|
||||
final QTypeEnum qTypeEnum;
|
||||
final bool isSingleTicket;
|
||||
|
||||
const QueueItemCallingCard({
|
||||
super.key,
|
||||
required this.isClinicAdded,
|
||||
required this.ticketNo,
|
||||
required this.roomNo,
|
||||
required this.scale,
|
||||
required this.textDirection,
|
||||
required this.roomText,
|
||||
required this.roomTextAr,
|
||||
required this.globalConfigurationsModel,
|
||||
required this.callTypeEnum,
|
||||
required this.screenTypeEnum,
|
||||
required this.langTypeEnum,
|
||||
required this.qTypeEnum,
|
||||
this.isGradientRequired = false,
|
||||
this.isBorderRequired = false,
|
||||
this.isSingleTicket = false,
|
||||
this.blink = false,
|
||||
});
|
||||
|
||||
String getFormattedTicket(String ticketNo, bool isClinicAdded) {
|
||||
if (isClinicAdded) {
|
||||
var formattedString = ticketNo.split(" ");
|
||||
if (formattedString.length > 1) {
|
||||
return "${formattedString[0]} ${formattedString[1]}";
|
||||
} else {
|
||||
return ticketNo;
|
||||
}
|
||||
}
|
||||
return ticketNo;
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final text = callTypeEnum.getMessageByCallTypeForEnglish(globalConfigurationsModel, isListView: false) + (qTypeEnum == QTypeEnum.appointment ? ("| $roomText $roomNo") : "");
|
||||
return Stack(
|
||||
children: [
|
||||
customShadowSmoothContainerWithBackground(
|
||||
padding: EdgeInsets.symmetric(vertical: SizeConfig.getHeightMultiplier() * 0.1),
|
||||
callTypeEnum: callTypeEnum,
|
||||
child: Directionality(
|
||||
textDirection: textDirection,
|
||||
child: IntrinsicHeight(
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
||||
children: [
|
||||
Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
Column(
|
||||
children: [
|
||||
Padding(
|
||||
padding: EdgeInsets.only(
|
||||
left: textDirection == TextDirection.rtl ? SizeConfig.getWidthMultiplier() * 3.5 : 0,
|
||||
right: textDirection == TextDirection.ltr ? SizeConfig.getWidthMultiplier() * 3.5 : 0,
|
||||
),
|
||||
child: callTypeEnum.getIconByCallType(SizeConfig.getHeightMultiplier() * 0.5, qTypeEnum),
|
||||
),
|
||||
SizedBox(height: SizeConfig.getHeightMultiplier()! * 0.15),
|
||||
IntrinsicWidth(
|
||||
child: callTypeContainer(
|
||||
textDirection: textDirection,
|
||||
padding: EdgeInsets.all(SizeConfig.getHeightMultiplier() * 0.1),
|
||||
color: callTypeEnum.getColorByCallType(),
|
||||
child: engArabicTextWithSeparatorWidget(
|
||||
englishText: roomNo.extractNumbersIfLong(),
|
||||
arabicText: roomTextAr,
|
||||
color: AppColors.whiteColor,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
Padding(
|
||||
padding: EdgeInsets.only(
|
||||
left: textDirection == TextDirection.rtl ? SizeConfig.getWidthMultiplier() * 5 : 0,
|
||||
right: textDirection == TextDirection.ltr ? SizeConfig.getWidthMultiplier() * 5 : 0,
|
||||
top: SizeConfig.getHeightMultiplier() * 0.25,
|
||||
),
|
||||
child: AppText(
|
||||
getFormattedTicket(ticketNo, isClinicAdded),
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 7.4,
|
||||
letterSpacing: -1,
|
||||
fontHeight: 0.5,
|
||||
color: AppColors.greyTextColor,
|
||||
fontWeight: FontWeight.bold,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
SizedBox(height: SizeConfig.getHeightMultiplier() * 0.17),
|
||||
Padding(
|
||||
padding: EdgeInsets.only(
|
||||
left: textDirection == TextDirection.ltr ? SizeConfig.getWidthMultiplier() * 3.5 : 0,
|
||||
right: textDirection == TextDirection.rtl ? SizeConfig.getWidthMultiplier() * 3.5 : 0,
|
||||
),
|
||||
child: Row(
|
||||
children: [
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
AppText(
|
||||
callTypeEnum.getMessageByCallTypeForArabic(globalConfigurationsModel, isListView: false),
|
||||
color: AppColors.newVitalSignColor,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 2.5,
|
||||
fontHeight: 1,
|
||||
fontFamily: AppStrings.fontNameGesTwo,
|
||||
),
|
||||
SizedBox(height: SizeConfig.getHeightMultiplier() * 0.05),
|
||||
ClipRRect(
|
||||
child: AppText(
|
||||
text,
|
||||
color: AppColors.newVitalSignColor,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 2.4,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
textAlign: TextAlign.left,
|
||||
textOverflow: TextOverflow.clip,
|
||||
maxLines: 1,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
Positioned(
|
||||
top: SizeConfig.getHeightMultiplier() * 0.1,
|
||||
left: SizeConfig.getWidthMultiplier() * 2,
|
||||
child: SvgPicture.asset(AppAssets.hmgLogoPatternDarkIcon, height: SizeConfig.getHeightMultiplier() * 1),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
@ -1,165 +0,0 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:hmg_qline/constants/app_constants.dart';
|
||||
import 'package:hmg_qline/models/global_config_model.dart';
|
||||
import 'package:hmg_qline/utilities/enums.dart';
|
||||
import 'package:hmg_qline/utilities/extensions.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/app_general_widgets.dart';
|
||||
import 'package:hmg_qline/views/common_widgets/app_texts_widget.dart';
|
||||
import 'package:hmg_qline/views/view_helpers/size_config.dart';
|
||||
|
||||
class QueueItemNormalCard extends StatelessWidget {
|
||||
final String ticketNo;
|
||||
final String roomNo;
|
||||
final bool isClinicAdded;
|
||||
final TextDirection textDirection;
|
||||
final String roomText;
|
||||
final String roomTextAr;
|
||||
final GlobalConfigurationsModel globalConfigurationsModel;
|
||||
final CallTypeEnum callTypeEnum;
|
||||
final ScreenTypeEnum screenTypeEnum;
|
||||
final QTypeEnum qTypeEnum;
|
||||
final LanguageEnum langTypeEnum;
|
||||
final double? height;
|
||||
final double? width;
|
||||
|
||||
const QueueItemNormalCard({
|
||||
super.key,
|
||||
required this.isClinicAdded,
|
||||
required this.ticketNo,
|
||||
required this.roomNo,
|
||||
required this.textDirection,
|
||||
required this.roomText,
|
||||
required this.roomTextAr,
|
||||
required this.globalConfigurationsModel,
|
||||
required this.callTypeEnum,
|
||||
required this.screenTypeEnum,
|
||||
required this.langTypeEnum,
|
||||
required this.qTypeEnum,
|
||||
this.height,
|
||||
this.width,
|
||||
});
|
||||
|
||||
String getFormattedTicket(String ticketNo, bool isClinicAdded) {
|
||||
if (isClinicAdded) {
|
||||
var formattedString = ticketNo.split(" ");
|
||||
if (formattedString.length > 1) {
|
||||
return "${formattedString[0]} ${formattedString[1]}";
|
||||
} else {
|
||||
return ticketNo;
|
||||
}
|
||||
}
|
||||
return ticketNo;
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final text = callTypeEnum.getMessageByCallTypeForEnglish(globalConfigurationsModel, isListView: false) + (qTypeEnum == QTypeEnum.appointment ? ("| $roomText $roomNo") : "");
|
||||
|
||||
return Stack(
|
||||
children: [
|
||||
customShadowSmoothContainer(
|
||||
height: height,
|
||||
width: width,
|
||||
padding: EdgeInsets.only(
|
||||
top: SizeConfig.getHeightMultiplier() * 0.05,
|
||||
left: SizeConfig.getWidthMultiplier() * 1.5,
|
||||
right: SizeConfig.getWidthMultiplier() * 1.5,
|
||||
),
|
||||
child: Directionality(
|
||||
textDirection: textDirection,
|
||||
child: IntrinsicHeight(
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
||||
children: [
|
||||
Flexible(
|
||||
flex: 3,
|
||||
child: Center(
|
||||
child: AppText(
|
||||
getFormattedTicket(ticketNo, isClinicAdded),
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 5,
|
||||
letterSpacing: -1,
|
||||
fontHeight: 0.5,
|
||||
color: AppColors.greyTextColor,
|
||||
fontWeight: FontWeight.bold,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
),
|
||||
),
|
||||
),
|
||||
Flexible(
|
||||
flex: 3,
|
||||
child: Row(
|
||||
children: [
|
||||
callTypeEnum.getIconByCallType(SizeConfig.getHeightMultiplier() * 0.35, qTypeEnum),
|
||||
],
|
||||
),
|
||||
),
|
||||
Flexible(
|
||||
flex: 2,
|
||||
child: Center(
|
||||
child: AppText(
|
||||
textAlign: TextAlign.center,
|
||||
"${callTypeEnum.getMessageByCallTypeForArabic(globalConfigurationsModel, isListView: false)} ",
|
||||
color: AppColors.greyTextColor,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 2,
|
||||
fontHeight: 1,
|
||||
fontFamily: AppStrings.fontNameGesTwo,
|
||||
maxLines: 2,
|
||||
textOverflow: TextOverflow.clip,
|
||||
),
|
||||
),
|
||||
),
|
||||
Flexible(
|
||||
flex: 2,
|
||||
child: IntrinsicWidth(
|
||||
child: callTypeContainer(
|
||||
textDirection: textDirection,
|
||||
isDisableRightBorderRadius: false,
|
||||
padding: EdgeInsets.all(SizeConfig.getHeightMultiplier() * 0.05),
|
||||
color: callTypeEnum.getColorByCallType(),
|
||||
child: engArabicTextWithSeparatorWidget(
|
||||
fontSize: qTypeEnum != QTypeEnum.appointment ? SizeConfig.getWidthMultiplier()! * 1.9 : SizeConfig.getWidthMultiplier()! * 1.8,
|
||||
englishText: roomNo.extractNumbersIfLong(),
|
||||
arabicText: roomTextAr,
|
||||
color: AppColors.whiteColor,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
Flexible(
|
||||
flex: 2,
|
||||
child: Container(
|
||||
alignment: Alignment.bottomCenter,
|
||||
child: Center(
|
||||
child: AppText(
|
||||
text,
|
||||
color: AppColors.greyTextColor,
|
||||
fontSize: SizeConfig.getWidthMultiplier() * 1.5,
|
||||
fontFamily: AppStrings.fontNamePoppins,
|
||||
textAlign: TextAlign.center,
|
||||
textOverflow: TextOverflow.clip,
|
||||
fontHeight: 1.2,
|
||||
maxLines: 1,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
Positioned(
|
||||
left: textDirection == TextDirection.rtl ? SizeConfig.getWidthMultiplier() * 2 : null,
|
||||
right: textDirection == TextDirection.ltr ? SizeConfig.getWidthMultiplier() * 2 : null,
|
||||
top: SizeConfig.getHeightMultiplier() * 0.1,
|
||||
child: SvgPicture.asset(
|
||||
AppAssets.hmgLogoPatternLightIcon,
|
||||
height: SizeConfig.getHeightMultiplier() * 0.8,
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||