From aa3503e28de98086898158bb759b228ba66270c7 Mon Sep 17 00:00:00 2001 From: minORC Date: Tue, 27 Feb 2024 13:42:32 -0800 Subject: [PATCH] DBC22-1827: Updated icons for minor and major delays, and road conditions --- src/frontend/src/Components/EventTypeIcon.js | 24 ++++++------ src/frontend/src/Components/Filters.js | 4 +- src/frontend/src/Components/Filters.scss | 15 +------- .../data/featureStyleDefinitions.js | 36 +++++++++--------- .../mapIcons/construction-major-active.png | Bin 1247 -> 0 bytes .../mapIcons/construction-major-hover.png | Bin 1068 -> 0 bytes .../mapIcons/construction-major-static.png | Bin 1132 -> 0 bytes .../mapIcons/construction-minor-active.png | Bin 1411 -> 0 bytes .../mapIcons/construction-minor-hover.png | Bin 1277 -> 0 bytes .../mapIcons/construction-minor-static.png | Bin 1326 -> 0 bytes .../images/mapIcons/delay-major-active.png | Bin 0 -> 1058 bytes .../src/images/mapIcons/delay-major-hover.png | Bin 0 -> 924 bytes .../images/mapIcons/delay-major-static.png | Bin 0 -> 1086 bytes .../images/mapIcons/delay-minor-active.png | Bin 0 -> 1367 bytes .../src/images/mapIcons/delay-minor-hover.png | Bin 0 -> 1299 bytes .../images/mapIcons/delay-minor-static.png | Bin 0 -> 1373 bytes ...tive.png => future-event-major-active.png} | Bin ...hover.png => future-event-major-hover.png} | Bin ...atic.png => future-event-major-static.png} | Bin ...tive.png => future-event-minor-active.png} | Bin ...hover.png => future-event-minor-hover.png} | Bin ...atic.png => future-event-minor-static.png} | Bin ...r-active.png => incident-major-active.png} | Bin ...jor-hover.png => incident-major-hover.png} | Bin ...r-static.png => incident-major-static.png} | Bin ...r-active.png => incident-minor-active.png} | Bin ...nor-hover.png => incident-minor-hover.png} | Bin ...r-static.png => incident-minor-static.png} | Bin .../images/mapIcons/road-condition-active.png | Bin 2829 -> 808 bytes .../images/mapIcons/road-condition-hover.png | Bin 2162 -> 686 bytes .../images/mapIcons/road-condition-static.png | Bin 2742 -> 924 bytes 31 files changed, 34 insertions(+), 45 deletions(-) delete mode 100644 src/frontend/src/images/mapIcons/construction-major-active.png delete mode 100644 src/frontend/src/images/mapIcons/construction-major-hover.png delete mode 100644 src/frontend/src/images/mapIcons/construction-major-static.png delete mode 100644 src/frontend/src/images/mapIcons/construction-minor-active.png delete mode 100644 src/frontend/src/images/mapIcons/construction-minor-hover.png delete mode 100644 src/frontend/src/images/mapIcons/construction-minor-static.png create mode 100644 src/frontend/src/images/mapIcons/delay-major-active.png create mode 100644 src/frontend/src/images/mapIcons/delay-major-hover.png create mode 100644 src/frontend/src/images/mapIcons/delay-major-static.png create mode 100644 src/frontend/src/images/mapIcons/delay-minor-active.png create mode 100644 src/frontend/src/images/mapIcons/delay-minor-hover.png create mode 100644 src/frontend/src/images/mapIcons/delay-minor-static.png rename src/frontend/src/images/mapIcons/{futureevent-major-active.png => future-event-major-active.png} (100%) rename src/frontend/src/images/mapIcons/{futureevent-major-hover.png => future-event-major-hover.png} (100%) rename src/frontend/src/images/mapIcons/{futureevent-major-static.png => future-event-major-static.png} (100%) rename src/frontend/src/images/mapIcons/{futureevent-minor-active.png => future-event-minor-active.png} (100%) rename src/frontend/src/images/mapIcons/{futureevent-minor-hover.png => future-event-minor-hover.png} (100%) rename src/frontend/src/images/mapIcons/{futureevent-minor-static.png => future-event-minor-static.png} (100%) rename src/frontend/src/images/mapIcons/{generic-event-major-active.png => incident-major-active.png} (100%) rename src/frontend/src/images/mapIcons/{generic-event-major-hover.png => incident-major-hover.png} (100%) rename src/frontend/src/images/mapIcons/{generic-event-major-static.png => incident-major-static.png} (100%) rename src/frontend/src/images/mapIcons/{generic-event-minor-active.png => incident-minor-active.png} (100%) rename src/frontend/src/images/mapIcons/{generic-event-minor-hover.png => incident-minor-hover.png} (100%) rename src/frontend/src/images/mapIcons/{generic-event-minor-static.png => incident-minor-static.png} (100%) diff --git a/src/frontend/src/Components/EventTypeIcon.js b/src/frontend/src/Components/EventTypeIcon.js index 02af17a09..5c5c94c68 100644 --- a/src/frontend/src/Components/EventTypeIcon.js +++ b/src/frontend/src/Components/EventTypeIcon.js @@ -15,26 +15,26 @@ import closuresActiveIcon from '../images/mapIcons/closure-active.png'; import closuresStaticIcon from '../images/mapIcons/closure-static.png'; // Future Events -import futureEventsMajorActiveIcon from '../images/mapIcons/futureevent-major-active.png'; -import futureEventsMajorStaticIcon from '../images/mapIcons/futureevent-major-static.png'; -import futureEventsActiveIcon from '../images/mapIcons/futureevent-minor-active.png'; -import futureEventsStaticIcon from '../images/mapIcons/futureevent-minor-static.png'; +import futureEventsMajorActiveIcon from '../images/mapIcons/future-event-major-active.png'; +import futureEventsMajorStaticIcon from '../images/mapIcons/future-event-major-static.png'; +import futureEventsActiveIcon from '../images/mapIcons/future-event-minor-active.png'; +import futureEventsStaticIcon from '../images/mapIcons/future-event-minor-static.png'; // Road Conditions import roadConditionsActiveIcon from '../images/mapIcons/road-condition-active.png'; import roadConditionsStaticIcon from '../images/mapIcons/road-condition-static.png'; // Constructions -import constructionsMajorActiveIcon from '../images/mapIcons/construction-major-active.png'; -import constructionsMajorStaticIcon from '../images/mapIcons/construction-major-static.png'; -import constructionsActiveIcon from '../images/mapIcons/construction-minor-active.png'; -import constructionsStaticIcon from '../images/mapIcons/construction-minor-static.png'; +import constructionsMajorActiveIcon from '../images/mapIcons/delay-major-active.png'; +import constructionsMajorStaticIcon from '../images/mapIcons/delay-major-static.png'; +import constructionsActiveIcon from '../images/mapIcons/delay-minor-active.png'; +import constructionsStaticIcon from '../images/mapIcons/delay-minor-static.png'; // Generic Events -import genericDelaysMajorActiveIcon from '../images/mapIcons/generic-event-major-active.png'; -import genericDelaysMajorStaticIcon from '../images/mapIcons/generic-event-major-static.png'; -import genericDelaysActiveIcon from '../images/mapIcons/generic-event-minor-active.png'; -import genericDelaysStaticIcon from '../images/mapIcons/generic-event-minor-static.png'; +import genericDelaysMajorActiveIcon from '../images/mapIcons/incident-major-active.png'; +import genericDelaysMajorStaticIcon from '../images/mapIcons/incident-major-static.png'; +import genericDelaysActiveIcon from '../images/mapIcons/incident-minor-active.png'; +import genericDelaysStaticIcon from '../images/mapIcons/incident-minor-static.png'; export default function EventTypeIcon(props) { const { event, state } = props; diff --git a/src/frontend/src/Components/Filters.js b/src/frontend/src/Components/Filters.js index 32388b3cc..833b69e3b 100644 --- a/src/frontend/src/Components/Filters.js +++ b/src/frontend/src/Components/Filters.js @@ -269,7 +269,9 @@ export default function Filters(props) { /> diff --git a/src/frontend/src/Components/Filters.scss b/src/frontend/src/Components/Filters.scss index 8ae3930f1..f017ff743 100644 --- a/src/frontend/src/Components/Filters.scss +++ b/src/frontend/src/Components/Filters.scss @@ -108,15 +108,6 @@ button.btn.open-filters { &__path { fill: white; } - - .customIcon-bg { - fill: white; - } - - .customIcon-fg { - fill: $Type-Link; - } - } } @@ -129,13 +120,9 @@ button.btn.open-filters { color: $Type-Disabled; } - .customIcon-bg { + &__path { fill: $Type-Disabled; } - - .customIcon-fg { - fill: $Divider; - } } label { color: $Type-Disabled; diff --git a/src/frontend/src/Components/data/featureStyleDefinitions.js b/src/frontend/src/Components/data/featureStyleDefinitions.js index ccc3b6522..6fc2b6e43 100644 --- a/src/frontend/src/Components/data/featureStyleDefinitions.js +++ b/src/frontend/src/Components/data/featureStyleDefinitions.js @@ -18,12 +18,12 @@ import closuresHoverIcon from '../../images/mapIcons/closure-hover.png'; import closuresStaticIcon from '../../images/mapIcons/closure-static.png'; // Future Events -import futureEventsMajorActiveIcon from '../../images/mapIcons/futureevent-major-active.png'; -import futureEventsMajorHoverIcon from '../../images/mapIcons/futureevent-major-hover.png'; -import futureEventsMajorStaticIcon from '../../images/mapIcons/futureevent-major-static.png'; -import futureEventsActiveIcon from '../../images/mapIcons/futureevent-minor-active.png'; -import futureEventsHoverIcon from '../../images/mapIcons/futureevent-minor-hover.png'; -import futureEventsStaticIcon from '../../images/mapIcons/futureevent-minor-static.png'; +import futureEventsMajorActiveIcon from '../../images/mapIcons/future-event-major-active.png'; +import futureEventsMajorHoverIcon from '../../images/mapIcons/future-event-major-hover.png'; +import futureEventsMajorStaticIcon from '../../images/mapIcons/future-event-major-static.png'; +import futureEventsActiveIcon from '../../images/mapIcons/future-event-minor-active.png'; +import futureEventsHoverIcon from '../../images/mapIcons/future-event-minor-hover.png'; +import futureEventsStaticIcon from '../../images/mapIcons/future-event-minor-static.png'; // Road Conditions import roadConditionsActiveIcon from '../../images/mapIcons/road-condition-active.png'; @@ -31,20 +31,20 @@ import roadConditionsHoverIcon from '../../images/mapIcons/road-condition-hover. import roadConditionsStaticIcon from '../../images/mapIcons/road-condition-static.png'; // Constructions -import constructionsMajorActiveIcon from '../../images/mapIcons/construction-major-active.png'; -import constructionsMajorHoverIcon from '../../images/mapIcons/construction-major-hover.png'; -import constructionsMajorStaticIcon from '../../images/mapIcons/construction-major-static.png'; -import constructionsActiveIcon from '../../images/mapIcons/construction-minor-active.png'; -import constructionsHoverIcon from '../../images/mapIcons/construction-minor-hover.png'; -import constructionsStaticIcon from '../../images/mapIcons/construction-minor-static.png'; +import constructionsMajorActiveIcon from '../../images/mapIcons/delay-major-active.png'; +import constructionsMajorHoverIcon from '../../images/mapIcons/delay-major-hover.png'; +import constructionsMajorStaticIcon from '../../images/mapIcons/delay-major-static.png'; +import constructionsActiveIcon from '../../images/mapIcons/delay-minor-active.png'; +import constructionsHoverIcon from '../../images/mapIcons/delay-minor-hover.png'; +import constructionsStaticIcon from '../../images/mapIcons/delay-minor-static.png'; // Generic Events -import genericDelaysMajorActiveIcon from '../../images/mapIcons/generic-event-major-active.png'; -import genericDelaysMajorHoverIcon from '../../images/mapIcons/generic-event-major-hover.png'; -import genericDelaysMajorStaticIcon from '../../images/mapIcons/generic-event-major-static.png'; -import genericDelaysActiveIcon from '../../images/mapIcons/generic-event-minor-active.png'; -import genericDelaysHoverIcon from '../../images/mapIcons/generic-event-minor-hover.png'; -import genericDelaysStaticIcon from '../../images/mapIcons/generic-event-minor-static.png'; +import genericDelaysMajorActiveIcon from '../../images/mapIcons/incident-major-active.png'; +import genericDelaysMajorHoverIcon from '../../images/mapIcons/incident-major-hover.png'; +import genericDelaysMajorStaticIcon from '../../images/mapIcons/incident-major-static.png'; +import genericDelaysActiveIcon from '../../images/mapIcons/incident-minor-active.png'; +import genericDelaysHoverIcon from '../../images/mapIcons/incident-minor-hover.png'; +import genericDelaysStaticIcon from '../../images/mapIcons/incident-minor-static.png'; // Camera icon styles export const cameraStyles = { diff --git a/src/frontend/src/images/mapIcons/construction-major-active.png b/src/frontend/src/images/mapIcons/construction-major-active.png deleted file mode 100644 index 9628e6a55b69ee11b303456855f87ef87acfd640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1247 zcmeAS@N?(olHy`uVBq!ia0vp^9U#oX3?#Wzf)jw$mH?j+S0H^;OYf$J-gPa5>ly|( zH1&Zb2xn_Bv}v<>bn7+lu|N!`#ixCs^ns=o>3YU$rMFu0`(RAz8XQxBrxx~9Pm zEudn9-+%vqfBY0E_%JT{mbuNlwHu#S)_yv1`sasFcU(Ll=M=o0JpF!P*q5s}?z(us zUa;hOTi1tO`(90+e#^|}1(3aa-S&MtV~+V%7Or`HRYJgumGvtY@R<)=)5 z?v^VF@(X6DuWx9$pP=C2@ZLZmVgH2q`SI`13mDArKfiy$`TOre8CVz?nD=qiXg{0-g%Zs0v?cgOBlBNh|IQs9`}9`k z`tl>^<9yuhbWi6AACKuDep{bMj=`@%~#glA>mxo1&-T9^3cN<1S}V ztE1oVPM=pZ-&7HOPNa@X+78=qEow(twdT?xuDSx%}5M$?lNlwi( z$3o=Vy^=2WG?*NleCBb0hmnc0Vk>`A@k5TO3nV!+d(4d?EX}_H+A<4;fU?Gq`wLpU zv`jAl3X9AA?(&XFX2J=>BGo$A=tt^ZzB9SpH!RtbR(QECH8A|<GF6CwGM~Tw&;Ak# iKF<1=8-V%m57T4wNYnD92Ti~n&*16m=d#Wzp$P!r+DktG diff --git a/src/frontend/src/images/mapIcons/construction-major-hover.png b/src/frontend/src/images/mapIcons/construction-major-hover.png deleted file mode 100644 index 7657c3d98f04da39ccc94fa2c3ddd0039f9d3549..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1068 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

S@cPoWxAh(o2=)hrpU>j^w53Y zn?}c@OV6oMY*7!llR?j_P^N`7*RfZXb}O!pJIA6+*RofAU>c2ZCZ2vV&#FS0@36fU+1Y3z0Gl?s?gs?o#m=hMvj&3E*s^LB7t5soXe7&# zu&F66h-LrLStvQ|Rkhv$z>lOKfaE6tbXFeXv>%8mfcM%YZ2&@s5=({v_DiuAfU|xu zQUI+|ECz5APD}!5lwttT4+sDlVo5ly#1K0Ma1%}}1MspG+Xj$_6Uzboug`k`kRknn zx8`Y8xE??=h_votjcS#_`K?_;QA2G30PUzk3&6lhOaS%FE6PY4qm3K`s&Fod9sv9o zDGWoNx@2t#)Ui_{N-JubvE!QPT~N3JmQ?3ipRprC=~ZU4FyAft)3f1-z)wmqe}_Lq9l zxYyCOw!MX2Te5rkL<$%bZtft1QTva{IZ8>KZLbF-bZD{lU?KI$GhxS4Y-3Ogj~b)A zvDjbE1yQ?XwK9@t*JLlRYClI|eow4V_QYbX`3x1lXo1feUt=1+*sgPBn)54RiCPK> z>7Hl4*aT4AO*=17lCi7=w{Wa6N{5V=K_OB#fGo$$Grc7&R&77D+uotra+JSsj3*|U zQr6F%77@XgVUJPNOkiTtz6xF7s&jkj)#ypCR;8$aO zvAM6MyAcn+vih&3&c$}(^EKv<*IkTfp1tm3XpQ;Vf8c$)!sBrl<5gq)%Ig0$=3Z=} z^6YyT!`GPe${N!4wAe!CnHC$vj0_ee+1mCSR3J#P`PrVoi{Woqc=(kyV4i8Q1*kFp zF2-*AeMZ1zW##i6)c*8#C1kSs+ZE51H9(Cq#TFpX%*x8vSb$>VYs^2{)FT5v&;Bdx z)Oc;ll(D@(t=0b_WCHy5=6{YTM4Bb)mNA_H>_haY*#P0A)(T)rlih9;Mmc@sF`)*-O+AU8M35=>*?Uw z(ZcKL;jyHIyRej%f>yk*l(D6S&d0L#^zW5|SBiH>fNVI5cSz31vu;%yyRVek(!sK% zg@A22rPxRU!RCr$PnOAe%I1q%n z%MF$l?qtdFe6ayAY>vv&@nZP@f5u$Y6+jZWt>KjLV3)sV)piZpjUGbL=gn98-|ak) z@nFP;I zSk`)h0(q4MAeAWS)gIz?7Km#A-&>P(0VK;%V(A>fQzO;^AhKZm3ZP@eVgR#nVq*X; zBZh)3ASkGarQx*Fir8}i@4|_#0K7J0y8vW3F$v&_J?~Ml4y83h!OQAtl@kRnhe#Gp z2Wyq94CJ?Vjtvde{z5@F(%4uJNn#3UW?p3?T^a2UVnETvyaEN^7$IZGIVEdzXqMEB zDPu)TI|gt<5Ie<&-!mfb&0uAE0Ol0?i(4e8jcnhG>g>miWYcWlj~u$#ZvTl?YA8kX zJa;1xoo&e;<){q!=kw$Z76y26OE{t!M^*ct@F&~99goE=43(n&b3&^z7k{z6l^fH{r1C`VJ&>%)c_tK_ z0&+dAxWj);*QMa*#2RzyIiszxAz5q&7@P6rMEhHFS-1TgzwHUdCSiWRGF~Dk3YvLJ z%d^X~y8RUliAc?OWv0X$b2+Hmf91>b{XeMij!*Ls=|UsIaExd3&+xm-ErQ3oRxT9CB}sQSEN$rgs!$Fk5V6g&X5`iQ8ErdhrG>`p@*x$5CTC_FSMtwmt8Qjb3B)VxzC6 zdkiUeW#zA>Pnjhkm?v2AC_7>to@Yx_qG0Zy^;ZSTK};oq)U=qqceJkyJfUt{#U7}xes zNdokhm6K<_{Ta6_{A4q4SC}g+r^fij#>q2(W#!ixzu4$C#!t5Eks%?^?3MMb^4ijC zg6(;9>iu(Z3o k2Qd&I?EKP?zIeX!2|h4tkd=4NR{#J207*qoM6N<$f+d236951J diff --git a/src/frontend/src/images/mapIcons/delay-major-active.png b/src/frontend/src/images/mapIcons/delay-major-active.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d3fc0e88b68347b91748d7c921c0b99f44de64 GIT binary patch literal 1058 zcmeAS@N?(olHy`uVBq!ia0vp^9U#oX3?#Wzf)jw$q5z)|S0H^|!{DZd-c2pN>skgk zH1&bp>pBJ?Qp4buw!wV`gPU6V*R?@XH#7}yYUa3w^ksY3|Ns9#tl#*0%Jjb*D#V0?>DR`1w@NVIf zXO*>|_w0KZpZxdJr(0$=&ns(xT)*-C`i*B*wUf+T_<*jID+%%oW@xCdZ@91Ekl7Sf5G|tQ-vek85o!aJzX3_D&pSWIi7dhLBcihC};O7S?g`V z?XE}5s%rm-cRNT~YR5YJn#6K=6CEpL7I>o0xA-*fb@@~LF83vFfYyw&LP)?rbZLZJ186|x>z zs4T2<@8X)f7!Ns z<@CK<-nGo0xA%)q(~*J-#d`UCm47j<8+Hc@m^m=1gy#u7dH6wrog`N5{A>T*N zpo72YGUJOHh9eS3cC2J~y4Pm&sPRr{?KxSS6>`~5@*n5S7STU{qm8=MF_J z1t(N2wg|~Yaq_KYX%B01);_p!>Vpej1sSSD3k!I#@TnMKNoq&N#EV~ z{ijFp&z4D3m17_C%U2&={(0j+b=hOd2mP()Se3rAx0|N#88zYJAz(IQ@O1TaS?83{ F1OV~=(mDVD literal 0 HcmV?d00001 diff --git a/src/frontend/src/images/mapIcons/delay-major-hover.png b/src/frontend/src/images/mapIcons/delay-major-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f01019dda35402db1eb0a0f38ae222cd861cbf04 GIT binary patch literal 924 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a3?#4q4c!H#76tf(xB}_-TX((Rvh(ehogaaW z&AZ=k-uZsZF0dek-2Hybj`v%3zu&qCB))mq`|aD`Z{PoZD@0`H`>p%mZw4yZ^?cf_ zb9R=mm#%udcGD$a&!_#9uEj)N2@QPI-gzx1>Vli&%ejkgWoO;5ta{whbtN?DUS;L2 ztjr6pjyIAMuY?4?oVVyVGcYhs^mK6ysfc@fJ3RlkfrQ&bjovod-Dh7Y zXr8?J^3LP`|Flx;@MP0Y*ikAI+b>;8d zEgHs;*Jp1JubmiN|57dX+2#3*gBD)=Xlk|3?fCTw>FN`_=}_JN>w^^wr&1j)$ir_OA`@P}RTRKEwEriR``ePjl~IdszQZ zuIoTvg-CwBwaurPHxGF4UwQb_*~EEG|DVGScU@{7s@d~@Z{w>!@#VkIb^eT+U%EA2 z{du45BW#xSt5sh}=DutPo}E|wbL!dqo`t*9KeFxjx?la{ z_?Csu{`DVob>%M0G0cwd|8eTs<@R&WRtwhWe7?6c&!*(QWWzbj@0wHXf7;(WzVC>4 zoyM%S{af|yY`>J+#V`HP`Sa)O{pU{SyVXpd_&m2i>}SQjvKKn)^+pd*_t;eXm)gza zkIDM<@%f4^Cl45ZxjgUb!+3?hKRh;7yXs~4=bZW7d2@EvuKWAA_wVt}yWW1gY+B!c zlZDzfC9VDIK3o*F+jYTxdo9J0g&x=5C9C-U+E3j0`QySB&ouI%8oD34m%+C*_i^Kn guWwrQb^kIxk2`j@=Uj^|Faa}oy85}Sb4q9e01@Q_1poj5 literal 0 HcmV?d00001 diff --git a/src/frontend/src/images/mapIcons/delay-major-static.png b/src/frontend/src/images/mapIcons/delay-major-static.png new file mode 100644 index 0000000000000000000000000000000000000000..948edce1d04b080a2c2ee923eb3bcfb567a75a1b GIT binary patch literal 1086 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a3?#4q4c!H#&II^`xB}^$TKd;D4X$hIUDqY8YJCF}R_re^U!c8eG>l0Ez$^Ky(u%sCP?K@1};{4Q+#4ss=#z4Rw%$b9R>h z|NsAd{wz@A%l59H&!63O@%(!7^p&unKc7F{%FBKfpZwwQ!SB~^e7k+~!}^UM)@{6= z6!$Pb`F>E?gSO_k+qb@+GX2ez>3=?dzUbxleEyub3zu9^ihr|h>)opI$CDP3k>oL8p_UTure?(b9lNqhE&A8y&ax^+d#rC(Ryllj{4l@sJNTe zW$*v}|9>Sw)yZP{DoMw>^(E_gem*+rK1(R)z}gS9K)`D8io1Pr-xxVw*}q@5E^qgG zxta-jrV`p;uWMEa4BzcTBX+2%i) zj&mdbzIXNEw+~SFH{NOfII{89_WO~gz`>Y~0q zl(zcYef7emov#=sJpZwny{08T>tMT_)u%guUoh@}_(OhUzyF?}hn>HleSiE9U&a0| z`+_rRob?~#{~2wp-86lYQueb>-Tt??UFVlYke zulT}g{;o^Q*L_*3UHi(5O3ZJ@FPQ2#iHrM|FYx~JCA_S7Mx@NH1MU}C?Mi0)$G!-j z{&m`~4XQbN_V(nLN8PHD{->W9ZOhP9bvUEgSjx8Q!?I=e>zgFh*cRQ@0cIQqPgg&e IbxsLQ053mEdH?_b literal 0 HcmV?d00001 diff --git a/src/frontend/src/images/mapIcons/delay-minor-active.png b/src/frontend/src/images/mapIcons/delay-minor-active.png new file mode 100644 index 0000000000000000000000000000000000000000..d6698c0cce174b2ab9dea8297cdd750ce6e24b09 GIT binary patch literal 1367 zcmXApdsxy}7{`BtC_g|&E`qn@qGp*6b5Hjbk~%?iV1~C!2=YOPjuoX=x}OL=*^`Rq zC7ZXdT6VF#q=_Rh87r2S&1tzp=PXiZb8BTb-H&#j&w0P+`@ZjUo^#G0CyyWbr5(lv z0|0;>H!L^`R>(5ZNI3p&Dw>C7m>&@x0;__L7xD2j3usvwUKWPl%fm_|aFT6y60V(P z9S#FZc^C-~yEhyLV@Y!1i1}2)O5wbv3R?`^_VKp!ToVlS&n9Q{6{`6Pp}2 z1*f5E81i5x^`~<3k0sO|EvZLK)aO%g=MmfUh>a>jqssAeHl^;ccQ;yYyIGs=!Gua7q(kB|IkykGzLRh7SDIBuAe7f$z)>A#)n@CRvlgX6ipPS=$ zI!+gbcE)cefD`vyAk86euOP)*-bSUzU}G;`n>j{FV@ZaS=l2z6Tz#kzbUR+#(*Dj9 zne9O^{^IeW7+lIMqv>&Pgq@4t&h0V2)yGgF@iqC?@l8IH^+b_ph2Zd+)^&(zYU1j_ zvlzDn0Po-v^Q%?w*aq=Mo)Uy-!ZpvkKv#ioIC>^QSh$4Q~M_9SYv-3`vU&7Mn?%(_M{H>@k*dF+~ zusP03y_G!81U48P5x%cdGa9B)QD-UwfDJy&hcdQu`hZ?`=xA~h8bXy=o6hF5?liAp z_BCbdzU>2i#47oD@C}W*Oc_{8FY4z5==E!WthUK@Z{57t)%&Z1P*bQ)4_|ilR@_Gu z-IS~Fq}4XmhVpGQ5h%3_Nc5aYI|6)An z5KE)Jq1tRcd>i6V(MYQo`8)kg@f#Zu=qmMgFtY`!n?KT->5aqET*c6G!t~^Pc$+G; z+pN~jjX7l}rz9cVqKS-cs8n379yb{A%3U2@s_h&G^x6Hg*GVXAHaMk`FO?eWf##wt zAYXle)9L^bB6sEJp8-B&B^GD@css*2&ISPMCQitkzX!J9Ff{tC{~bG$h#_5oUx7(~ zX3MrUulM?2S7`IEAeFTM(PBYYaAY&v!Bg%tv1QUq=3CqtkeN=O==%8JsADskHyms5 zupKn_w12K@MS!l)48?SkXq9w9ADoC)T}SNW?*NiGt$>%VRC~+DOIM}6b@A&s034~j zp!V%Ps@s9e(l)Lyxa;nx9BAb%CJUg(9JO&L@bp+hw~w@AA?hFUru`ey8l$h6G}kNf z2Q)@MG3n+FwYwPk{Ly$B3sW%?^xk%5jk+jC%KQPrH;fWO>4D+YS=o(^=w$(>vc|;% zr|}W8Xz4B9%jhfp4ncT+Rom`$qL9jh_mz8!54!GRTNydaf~<68Q;(I76AA`moh`i{ z7*VUBuzKJrGjhDYB$7>d&dgjp#**18F@Kc)7CPGGzx%UO9yz!Y#NB#7@OmJ|kP`u_ zxcV$J*SxEB;UqNlvesl1&~{IiuR}gqTUlv3uXx=(H%h8{9mkAc$ZFY1a)w93oI|;i Vx98zZ_ze7u0Njws;AOWxpGSvV8 literal 0 HcmV?d00001 diff --git a/src/frontend/src/images/mapIcons/delay-minor-hover.png b/src/frontend/src/images/mapIcons/delay-minor-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..d3cea42cd10ba63b846b17e2d0c540dd31729152 GIT binary patch literal 1299 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 L^>bP0l+XkKtX6^& literal 2829 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 LZfEwwloj*xP!NQ60|h~h zC#xNgO|{t5YqF`;a7CTolzfe@4Aq7NrJO*SoIvR$FUce?i3lgrpI^1M1Fe)S3Gxg6 z&mbTmprBx2V35$?KViaz`STZ?KY#!I`}dx+ZW}T%FkbR>aSW-r^>&tHev^ZQOL}0& z(Ja^4(rDME@BaVqUTab+HBsWTVJG{&lV={hpkF7&%rWy!tO z3E$s0#O4IO*O~Fhoa+vdYtDTq(%^?Q>pP%`&V_uP3;w~E&o`a)7ykRr$@6^Z!)J8| z79WYYw`SWLb(>R~c^4C;lXGr<)M$@r-ThqYovNIwOlFp~c%eO81lO0%370hQf3dRu5@r2m$_ivO&Ih51 z^I4}Npmi>KN? zcPtG)2s~^rJ&+pr{q&y`uH{Frn9%(1oFxx12{3rN`njxgN@xNAg4aTJ delta 2160 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 wi}-$pM-o_2(=Z73ePl5j8W