diff --git a/frontend/react/index.html b/frontend/react/index.html index 6beead09..7a0cff2c 100644 --- a/frontend/react/index.html +++ b/frontend/react/index.html @@ -1,5 +1,5 @@ - + @@ -9,5 +9,6 @@
+ diff --git a/frontend/react/package.json b/frontend/react/package.json index 63ec1769..5985032f 100644 --- a/frontend/react/package.json +++ b/frontend/react/package.json @@ -18,11 +18,14 @@ "@types/leaflet": "^1.9.8", "@types/react-leaflet": "^3.0.0", "@types/turf": "^3.5.32", + "flowbite": "^2.3.0", + "flowbite-react-icons": "^1.0.5", "js-sha256": "^0.11.0", "leaflet": "^1.9.4", "leaflet-control-mini-map": "^0.4.0", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-icons": "^5.0.1", "react-leaflet": "^4.2.1", "turf": "^3.0.14", "usng": "^0.3.0" diff --git a/frontend/react/public/images/countries/ac.svg b/frontend/react/public/images/countries/ac.svg new file mode 100644 index 00000000..1a6d5080 --- /dev/null +++ b/frontend/react/public/images/countries/ac.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ad.svg b/frontend/react/public/images/countries/ad.svg new file mode 100644 index 00000000..302cb722 --- /dev/null +++ b/frontend/react/public/images/countries/ad.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ae.svg b/frontend/react/public/images/countries/ae.svg new file mode 100644 index 00000000..b7acdbdb --- /dev/null +++ b/frontend/react/public/images/countries/ae.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/af.svg b/frontend/react/public/images/countries/af.svg new file mode 100644 index 00000000..417dd047 --- /dev/null +++ b/frontend/react/public/images/countries/af.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ag.svg b/frontend/react/public/images/countries/ag.svg new file mode 100644 index 00000000..250b5012 --- /dev/null +++ b/frontend/react/public/images/countries/ag.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ai.svg b/frontend/react/public/images/countries/ai.svg new file mode 100644 index 00000000..cf91b39b --- /dev/null +++ b/frontend/react/public/images/countries/ai.svg @@ -0,0 +1,758 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/al.svg b/frontend/react/public/images/countries/al.svg new file mode 100644 index 00000000..b69ae195 --- /dev/null +++ b/frontend/react/public/images/countries/al.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/am.svg b/frontend/react/public/images/countries/am.svg new file mode 100644 index 00000000..99fa4dc5 --- /dev/null +++ b/frontend/react/public/images/countries/am.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/ao.svg b/frontend/react/public/images/countries/ao.svg new file mode 100644 index 00000000..4dc39f6a --- /dev/null +++ b/frontend/react/public/images/countries/ao.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/aq.svg b/frontend/react/public/images/countries/aq.svg new file mode 100644 index 00000000..53840ccc --- /dev/null +++ b/frontend/react/public/images/countries/aq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/ar.svg b/frontend/react/public/images/countries/ar.svg new file mode 100644 index 00000000..364fca8f --- /dev/null +++ b/frontend/react/public/images/countries/ar.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/arab.svg b/frontend/react/public/images/countries/arab.svg new file mode 100644 index 00000000..c45e3d20 --- /dev/null +++ b/frontend/react/public/images/countries/arab.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/as.svg b/frontend/react/public/images/countries/as.svg new file mode 100644 index 00000000..b974013a --- /dev/null +++ b/frontend/react/public/images/countries/as.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/at.svg b/frontend/react/public/images/countries/at.svg new file mode 100644 index 00000000..c2825088 --- /dev/null +++ b/frontend/react/public/images/countries/at.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/au.svg b/frontend/react/public/images/countries/au.svg new file mode 100644 index 00000000..407fef43 --- /dev/null +++ b/frontend/react/public/images/countries/au.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/aw.svg b/frontend/react/public/images/countries/aw.svg new file mode 100644 index 00000000..32cabd54 --- /dev/null +++ b/frontend/react/public/images/countries/aw.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ax.svg b/frontend/react/public/images/countries/ax.svg new file mode 100644 index 00000000..0584d713 --- /dev/null +++ b/frontend/react/public/images/countries/ax.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/az.svg b/frontend/react/public/images/countries/az.svg new file mode 100644 index 00000000..8e56ef53 --- /dev/null +++ b/frontend/react/public/images/countries/az.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/ba.svg b/frontend/react/public/images/countries/ba.svg new file mode 100644 index 00000000..fcd18914 --- /dev/null +++ b/frontend/react/public/images/countries/ba.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bb.svg b/frontend/react/public/images/countries/bb.svg new file mode 100644 index 00000000..263bdec0 --- /dev/null +++ b/frontend/react/public/images/countries/bb.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/bd.svg b/frontend/react/public/images/countries/bd.svg new file mode 100644 index 00000000..16b794de --- /dev/null +++ b/frontend/react/public/images/countries/bd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/be.svg b/frontend/react/public/images/countries/be.svg new file mode 100644 index 00000000..327f28fa --- /dev/null +++ b/frontend/react/public/images/countries/be.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/bf.svg b/frontend/react/public/images/countries/bf.svg new file mode 100644 index 00000000..47138225 --- /dev/null +++ b/frontend/react/public/images/countries/bf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/bg.svg b/frontend/react/public/images/countries/bg.svg new file mode 100644 index 00000000..b100dd0d --- /dev/null +++ b/frontend/react/public/images/countries/bg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/bh.svg b/frontend/react/public/images/countries/bh.svg new file mode 100644 index 00000000..7a2ea549 --- /dev/null +++ b/frontend/react/public/images/countries/bh.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/bi.svg b/frontend/react/public/images/countries/bi.svg new file mode 100644 index 00000000..1050838b --- /dev/null +++ b/frontend/react/public/images/countries/bi.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bj.svg b/frontend/react/public/images/countries/bj.svg new file mode 100644 index 00000000..0846724d --- /dev/null +++ b/frontend/react/public/images/countries/bj.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bl.svg b/frontend/react/public/images/countries/bl.svg new file mode 100644 index 00000000..819afc11 --- /dev/null +++ b/frontend/react/public/images/countries/bl.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/blue.svg b/frontend/react/public/images/countries/blue.svg new file mode 100644 index 00000000..2da7b7b3 --- /dev/null +++ b/frontend/react/public/images/countries/blue.svg @@ -0,0 +1,57 @@ + + + + + + + image/svg+xml + + + + + + + diff --git a/frontend/react/public/images/countries/bm.svg b/frontend/react/public/images/countries/bm.svg new file mode 100644 index 00000000..a4dbc728 --- /dev/null +++ b/frontend/react/public/images/countries/bm.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bn.svg b/frontend/react/public/images/countries/bn.svg new file mode 100644 index 00000000..f906abfe --- /dev/null +++ b/frontend/react/public/images/countries/bn.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bo.svg b/frontend/react/public/images/countries/bo.svg new file mode 100644 index 00000000..17a0a0c1 --- /dev/null +++ b/frontend/react/public/images/countries/bo.svg @@ -0,0 +1,676 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bq.svg b/frontend/react/public/images/countries/bq.svg new file mode 100644 index 00000000..0e6bc76e --- /dev/null +++ b/frontend/react/public/images/countries/bq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/br.svg b/frontend/react/public/images/countries/br.svg new file mode 100644 index 00000000..354a7013 --- /dev/null +++ b/frontend/react/public/images/countries/br.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bs.svg b/frontend/react/public/images/countries/bs.svg new file mode 100644 index 00000000..513be43a --- /dev/null +++ b/frontend/react/public/images/countries/bs.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bt.svg b/frontend/react/public/images/countries/bt.svg new file mode 100644 index 00000000..cea6006c --- /dev/null +++ b/frontend/react/public/images/countries/bt.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bv.svg b/frontend/react/public/images/countries/bv.svg new file mode 100644 index 00000000..40e16d94 --- /dev/null +++ b/frontend/react/public/images/countries/bv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bw.svg b/frontend/react/public/images/countries/bw.svg new file mode 100644 index 00000000..a1c8db0a --- /dev/null +++ b/frontend/react/public/images/countries/bw.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/by.svg b/frontend/react/public/images/countries/by.svg new file mode 100644 index 00000000..8d25ee3c --- /dev/null +++ b/frontend/react/public/images/countries/by.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/bz.svg b/frontend/react/public/images/countries/bz.svg new file mode 100644 index 00000000..08d3579d --- /dev/null +++ b/frontend/react/public/images/countries/bz.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ca.svg b/frontend/react/public/images/countries/ca.svg new file mode 100644 index 00000000..f1b2c968 --- /dev/null +++ b/frontend/react/public/images/countries/ca.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/cc.svg b/frontend/react/public/images/countries/cc.svg new file mode 100644 index 00000000..93025bd2 --- /dev/null +++ b/frontend/react/public/images/countries/cc.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/cd.svg b/frontend/react/public/images/countries/cd.svg new file mode 100644 index 00000000..e106ddd5 --- /dev/null +++ b/frontend/react/public/images/countries/cd.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/cefta.svg b/frontend/react/public/images/countries/cefta.svg new file mode 100644 index 00000000..f748d08a --- /dev/null +++ b/frontend/react/public/images/countries/cefta.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/cf.svg b/frontend/react/public/images/countries/cf.svg new file mode 100644 index 00000000..a6cd3670 --- /dev/null +++ b/frontend/react/public/images/countries/cf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/cg.svg b/frontend/react/public/images/countries/cg.svg new file mode 100644 index 00000000..9128715f --- /dev/null +++ b/frontend/react/public/images/countries/cg.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ch.svg b/frontend/react/public/images/countries/ch.svg new file mode 100644 index 00000000..b42d6709 --- /dev/null +++ b/frontend/react/public/images/countries/ch.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/ci.svg b/frontend/react/public/images/countries/ci.svg new file mode 100644 index 00000000..e400f0c1 --- /dev/null +++ b/frontend/react/public/images/countries/ci.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/ck.svg b/frontend/react/public/images/countries/ck.svg new file mode 100644 index 00000000..18e547b1 --- /dev/null +++ b/frontend/react/public/images/countries/ck.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/cl.svg b/frontend/react/public/images/countries/cl.svg new file mode 100644 index 00000000..01766fef --- /dev/null +++ b/frontend/react/public/images/countries/cl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/cm.svg b/frontend/react/public/images/countries/cm.svg new file mode 100644 index 00000000..389b6627 --- /dev/null +++ b/frontend/react/public/images/countries/cm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/cn.svg b/frontend/react/public/images/countries/cn.svg new file mode 100644 index 00000000..10d3489a --- /dev/null +++ b/frontend/react/public/images/countries/cn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/co.svg b/frontend/react/public/images/countries/co.svg new file mode 100644 index 00000000..ebd0a0fb --- /dev/null +++ b/frontend/react/public/images/countries/co.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/codes.json b/frontend/react/public/images/countries/codes.json new file mode 100644 index 00000000..98c54d89 --- /dev/null +++ b/frontend/react/public/images/countries/codes.json @@ -0,0 +1,556 @@ +{ + "AGGRESSORS": { + "flagCode": "RED", + "liveryCodes": [ + "RSO" + ] + }, + "INSURGENTS": { + "flagCode": "UNK", + "liveryCodes": [ + "INS" + ] + }, + "ALGERIA": { + "flagCode": "DZ", + "liveryCodes": [ + "DZA" + ] + }, + "ARGENTINA": { + "flagCode": "AR", + "liveryCodes": [ + "ARG" + ] + }, + "AUSTRALIA": { + "flagCode": "AU", + "liveryCodes": [ + "AUS", + "AUSAF" + ] + }, + "AUSTRIA": { + "flagCode": "AT", + "liveryCodes": [ + "AUT" + ] + }, + "BAHRAIN": { + "flagCode": "BH", + "liveryCodes": [ + "BHR" + ] + }, + "BELARUS": { + "flagCode": "BY", + "liveryCodes": [ + "BLR" + ] + }, + "BELGIUM": { + "flagCode": "BE", + "liveryCodes": [ + "BEL" + ] + }, + "BOLIVIA": { + "flagCode": "BO", + "liveryCodes": [ + "BOL" + ] + }, + "BRAZIL": { + "flagCode": "BR", + "liveryCodes": [ + "BRA" + ] + }, + "BULGARIA": { + "flagCode": "BG", + "liveryCodes": [ + "BGR" + ] + }, + "CANADA": { + "flagCode": "CA", + "liveryCodes": [ + "CAN" + ] + }, + "CHILE": { + "flagCode": "CL", + "liveryCodes": [ + "CHL" + ] + }, + "CHINA": { + "flagCode": "CN", + "liveryCodes": [ + "CHN" + ] + }, + "CROATIA": { + "flagCode": "HR", + "liveryCodes": [ + "HRV" + ] + }, + "CUBA": { + "flagCode": "CU", + "liveryCodes": [ + "CUB" + ] + }, + "CYPRUS": { + "flagCode": "CY", + "liveryCodes": [ + "CYP" + ] + }, + "CHEZH_REPUBLIC": { + "displayName": "Czech Republic", + "flagCode": "CZ", + "liveryCodes": [ + "CZE" + ] + }, + "DENMARK": { + "flagCode": "DK", + "liveryCodes": [ + "DEN" + ] + }, + "EGYPT": { + "flagCode": "EG", + "liveryCodes": [ + "EGY", + "EGP" + ] + }, + "ETHIOPIA": { + "flagCode": "ET", + "liveryCodes": [ + "ETH" + ] + }, + "FINLAND": { + "flagCode": "FI", + "liveryCodes": [ + "FIN" + ] + }, + "FRANCE": { + "flagCode": "FR", + "liveryCodes": [ + "FRA" + ] + }, + "GEORGIA": { + "flagCode": "GE", + "liveryCodes": [ + "GRG" + ] + }, + "GERMANY": { + "flagCode": "DE", + "liveryCodes": [ + "GER" + ] + }, + "GHANA": { + "flagCode": "GH", + "liveryCodes": [ + "GHA" + ] + }, + "GREECE": { + "flagCode": "GR", + "liveryCodes": [ + "GRC" + ] + }, + "HONDURAS": { + "flagCode": "HN", + "liveryCodes": [ + "HND" + ] + }, + "HUNGARY": { + "flagCode": "HU", + "liveryCodes": [ + "HUN" + ] + }, + "INDIA": { + "flagCode": "IN", + "liveryCodes": [ + "IND" + ] + }, + "INDONESIA": { + "flagCode": "ID", + "liveryCodes": [ + "IDN" + ] + }, + "IRAN": { + "flagCode": "IR", + "liveryCodes": [ + "IRN" + ] + }, + "IRAQ": { + "flagCode": "IQ", + "liveryCodes": [ + "IRQ" + ] + }, + "ISRAEL": { + "flagCode": "IL", + "liveryCodes": [ + "ISR" + ] + }, + "ITALY": { + "flagCode": "IT", + "liveryCodes": [ + "ITA" + ] + }, + "JAPAN": { + "flagCode": "JP", + "liveryCodes": [ + "JPN" + ] + }, + "JORDAN": { + "flagCode": "JO", + "liveryCodes": [ + "JOR" + ] + }, + "KAZAKHSTAN": { + "flagCode": "KZ", + "liveryCodes": [ + "KAZ" + ] + }, + "SOUTH_KOREA": { + "displayName": "South Korea", + "flagCode": "KR", + "liveryCodes": [ + "KOR" + ] + }, + "KUWAIT": { + "flagCode": "KW", + "liveryCodes": [ + "KWT" + ] + }, + "LEBANON": { + "flagCode": "LB", + "liveryCodes": [ + "LBN" + ] + }, + "MALAYSIA": { + "flagCode": "MY", + "liveryCodes": [ + "MYS" + ] + }, + "MEXICO": { + "flagCode": "MX", + "liveryCodes": [ + "MEX" + ] + }, + "MOROCCO": { + "flagCode": "MA", + "liveryCodes": [ + "MAR" + ] + }, + "THE_NETHERLANDS": { + "displayName": "The Netherlands", + "flagCode": "NL", + "liveryCodes": [ + "NETH" + ] + }, + "NIGERIA": { + "flagCode": "NG", + "liveryCodes": [ + "NGA" + ] + }, + "NORWAY": { + "flagCode": "NO", + "liveryCodes": [ + "NOR" + ] + }, + "OMAN": { + "flagCode": "OM", + "liveryCodes": [ + "OMN" + ] + }, + "PAKISTAN": { + "flagCode": "PK", + "liveryCodes": [ + "PAK" + ] + }, + "PERU": { + "flagCode": "PE", + "liveryCodes": [ + "PER" + ] + }, + "PHILIPPINES": { + "flagCode": "PH", + "liveryCodes": [ + "PHL" + ] + }, + "POLAND": { + "flagCode": "PL", + "liveryCodes": [ + "POL" + ] + }, + "PORTUGAL": { + "flagCode": "PT", + "liveryCodes": [ + "PRT" + ] + }, + "QATAR": { + "flagCode": "QA", + "liveryCodes": [ + "QAT" + ] + }, + "ROMANIA": { + "flagCode": "RO", + "liveryCodes": [ + "ROU" + ] + }, + "RUSSIA": { + "flagCode": "RU", + "liveryCodes": [ + "RUS" + ] + }, + "SAUDI_ARABIA": { + "displayName": "Saudi Arabia", + "flagCode": "SA", + "liveryCodes": [ + "SAU" + ] + }, + "SERBIA": { + "flagCode": "RS", + "liveryCodes": [ + "SRB" + ] + }, + "SLOVAKIA": { + "flagCode": "SK", + "liveryCodes": [ + "SVK" + ] + }, + "SLOVENIA": { + "flagCode": "SI", + "liveryCodes": [ + "SVN" + ] + }, + "SOUTH_AFRICA": { + "displayName": "South Africa", + "flagCode": "ZA", + "liveryCodes": [] + }, + "SPAIN": { + "flagCode": "ES", + "liveryCodes": [ + "SPN", + "SPA" + ] + }, + "SUDAN": { + "flagCode": "SD", + "liveryCodes": [ + "SDN", + "SUN" + ] + }, + "SWEDEN": { + "flagCode": "SE", + "liveryCodes": [ + "SWE" + ] + }, + "SWITZERLAND": { + "flagCode": "CH", + "liveryCodes": [ + "SUI" + ] + }, + "SYRIA": { + "flagCode": "SY", + "liveryCodes": [ + "SYR" + ] + }, + "THAILAND": { + "flagCode": "TH", + "liveryCodes": [ + "THA" + ] + }, + "TUNISIA": { + "flagCode": "TN", + "liveryCodes": [ + "TUN" + ] + }, + "TURKEY": { + "flagCode": "TR", + "liveryCodes": [ + "TUR" + ] + }, + "UKRAINE": { + "flagCode": "UA", + "liveryCodes": [ + "UKR" + ] + }, + "UNITED_ARAB_EMIRATES": { + "displayName": "United Arab Emirates", + "flagCode": "AE", + "liveryCodes": [ + "ARE" + ] + }, + "UK": { + "displayName": "United Kingdom", + "flagCode": "GB", + "liveryCodes": [ + "UK" + ] + }, + "USA": { + "displayName": "United States of America", + "flagCode": "US", + "liveryCodes": [ + "USA", + "USAF" + ] + }, + "VENEZUELA": { + "flagCode": "VE", + "liveryCodes": [ + "VEN" + ] + }, + "VIETNAM": { + "flagCode": "VN", + "liveryCodes": [ + "VNM" + ] + }, + "YEMEN": { + "flagCode": "YE", + "liveryCodes": [ + "YEM" + ] + }, + "CJTF_BLUE": { + "displayName": "Combined Joint Task Force Blue", + "flagCode": "BLUE", + "liveryCodes": [ + "BLUE" + ] + }, + "SOUTH_OSETIA": { + "displayName": "South Ossetia", + "flagCode": "UNK", + "liveryCodes": [] + }, + "NORTH_KOREA": { + "displayName": "Democratic People's Republic of Korea", + "flagCode": "KP", + "liveryCodes": [ + "PRK" + ] + }, + "CJTF_RED": { + "displayName": "Combined Joint Task Force Red", + "flagCode": "RED", + "liveryCodes": [ + "RED" + ] + }, + "ABKHAZIA": { + "flagCode": "UNK", + "liveryCodes": [ + "ABH" + ] + }, + "ITALIAN_SOCIAL_REPUBLIC": { + "displayName": "Italian Social Republic", + "flagCode": "SOCIAL", + "liveryCodes": [ + "RSI" + ] + }, + "USSR": { + "displayName": "USSR", + "flagCode": "USSR", + "liveryCodes": [] + }, + "ECUADOR": { + "flagCode": "EC", + "liveryCodes": [ + "ECU" + ] + }, + "LIBYA": { + "flagCode": "LY", + "liveryCodes": [ + "LBY", + "LIB" + ] + }, + "UN_PEACEKEEPERS": { + "displayName": "United Nations", + "flagCode": "UNK", + "liveryCodes": [ + "UN" + ] + }, + "GDR": { + "flagCode": "UNK", + "liveryCodes": [ + "GDR" + ] + }, + "YUGOSLAVIA": { + "flagCode": "YUG", + "liveryCodes": [ + "YUG" + ] + }, + "THIRDREICH": { + "displayName": "Third Reich", + "flagCode": "THIRD", + "liveryCodes": [] + } +} \ No newline at end of file diff --git a/frontend/react/public/images/countries/cp.svg b/frontend/react/public/images/countries/cp.svg new file mode 100644 index 00000000..b3efb074 --- /dev/null +++ b/frontend/react/public/images/countries/cp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/cr.svg b/frontend/react/public/images/countries/cr.svg new file mode 100644 index 00000000..5a409eeb --- /dev/null +++ b/frontend/react/public/images/countries/cr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/cu.svg b/frontend/react/public/images/countries/cu.svg new file mode 100644 index 00000000..6464f8eb --- /dev/null +++ b/frontend/react/public/images/countries/cu.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/cv.svg b/frontend/react/public/images/countries/cv.svg new file mode 100644 index 00000000..5c251da2 --- /dev/null +++ b/frontend/react/public/images/countries/cv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/cw.svg b/frontend/react/public/images/countries/cw.svg new file mode 100644 index 00000000..bb0ece22 --- /dev/null +++ b/frontend/react/public/images/countries/cw.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/cx.svg b/frontend/react/public/images/countries/cx.svg new file mode 100644 index 00000000..6803b3b6 --- /dev/null +++ b/frontend/react/public/images/countries/cx.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/cy.svg b/frontend/react/public/images/countries/cy.svg new file mode 100644 index 00000000..2f69bf79 --- /dev/null +++ b/frontend/react/public/images/countries/cy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/cz.svg b/frontend/react/public/images/countries/cz.svg new file mode 100644 index 00000000..7913de38 --- /dev/null +++ b/frontend/react/public/images/countries/cz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/de.svg b/frontend/react/public/images/countries/de.svg new file mode 100644 index 00000000..b08334b6 --- /dev/null +++ b/frontend/react/public/images/countries/de.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/dg.svg b/frontend/react/public/images/countries/dg.svg new file mode 100644 index 00000000..b9f99a99 --- /dev/null +++ b/frontend/react/public/images/countries/dg.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/dj.svg b/frontend/react/public/images/countries/dj.svg new file mode 100644 index 00000000..ebf2fc66 --- /dev/null +++ b/frontend/react/public/images/countries/dj.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/dk.svg b/frontend/react/public/images/countries/dk.svg new file mode 100644 index 00000000..563277f8 --- /dev/null +++ b/frontend/react/public/images/countries/dk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/dm.svg b/frontend/react/public/images/countries/dm.svg new file mode 100644 index 00000000..60457b79 --- /dev/null +++ b/frontend/react/public/images/countries/dm.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/do.svg b/frontend/react/public/images/countries/do.svg new file mode 100644 index 00000000..9c1becc6 --- /dev/null +++ b/frontend/react/public/images/countries/do.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/dz.svg b/frontend/react/public/images/countries/dz.svg new file mode 100644 index 00000000..5ff29a74 --- /dev/null +++ b/frontend/react/public/images/countries/dz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/eac.svg b/frontend/react/public/images/countries/eac.svg new file mode 100644 index 00000000..613099cc --- /dev/null +++ b/frontend/react/public/images/countries/eac.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ec.svg b/frontend/react/public/images/countries/ec.svg new file mode 100644 index 00000000..65b78858 --- /dev/null +++ b/frontend/react/public/images/countries/ec.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ee.svg b/frontend/react/public/images/countries/ee.svg new file mode 100644 index 00000000..36ea288c --- /dev/null +++ b/frontend/react/public/images/countries/ee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/eg.svg b/frontend/react/public/images/countries/eg.svg new file mode 100644 index 00000000..58c943c2 --- /dev/null +++ b/frontend/react/public/images/countries/eg.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/eh.svg b/frontend/react/public/images/countries/eh.svg new file mode 100644 index 00000000..2c9525bd --- /dev/null +++ b/frontend/react/public/images/countries/eh.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/er.svg b/frontend/react/public/images/countries/er.svg new file mode 100644 index 00000000..2705295f --- /dev/null +++ b/frontend/react/public/images/countries/er.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/es-ct.svg b/frontend/react/public/images/countries/es-ct.svg new file mode 100644 index 00000000..4d859114 --- /dev/null +++ b/frontend/react/public/images/countries/es-ct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/es-ga.svg b/frontend/react/public/images/countries/es-ga.svg new file mode 100644 index 00000000..a91ffed0 --- /dev/null +++ b/frontend/react/public/images/countries/es-ga.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/es-pv.svg b/frontend/react/public/images/countries/es-pv.svg new file mode 100644 index 00000000..21c8759e --- /dev/null +++ b/frontend/react/public/images/countries/es-pv.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/es.svg b/frontend/react/public/images/countries/es.svg new file mode 100644 index 00000000..815e0f84 --- /dev/null +++ b/frontend/react/public/images/countries/es.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/et.svg b/frontend/react/public/images/countries/et.svg new file mode 100644 index 00000000..a3378fd9 --- /dev/null +++ b/frontend/react/public/images/countries/et.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/eu.svg b/frontend/react/public/images/countries/eu.svg new file mode 100644 index 00000000..bbfefd6b --- /dev/null +++ b/frontend/react/public/images/countries/eu.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/fi.svg b/frontend/react/public/images/countries/fi.svg new file mode 100644 index 00000000..470be2d0 --- /dev/null +++ b/frontend/react/public/images/countries/fi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/fj.svg b/frontend/react/public/images/countries/fj.svg new file mode 100644 index 00000000..2d7cd980 --- /dev/null +++ b/frontend/react/public/images/countries/fj.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/fk.svg b/frontend/react/public/images/countries/fk.svg new file mode 100644 index 00000000..b4935a55 --- /dev/null +++ b/frontend/react/public/images/countries/fk.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/fm.svg b/frontend/react/public/images/countries/fm.svg new file mode 100644 index 00000000..85f4f47e --- /dev/null +++ b/frontend/react/public/images/countries/fm.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/fo.svg b/frontend/react/public/images/countries/fo.svg new file mode 100644 index 00000000..717ee20b --- /dev/null +++ b/frontend/react/public/images/countries/fo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/fr.svg b/frontend/react/public/images/countries/fr.svg new file mode 100644 index 00000000..79689fe9 --- /dev/null +++ b/frontend/react/public/images/countries/fr.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/ga.svg b/frontend/react/public/images/countries/ga.svg new file mode 100644 index 00000000..76edab42 --- /dev/null +++ b/frontend/react/public/images/countries/ga.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/gb-eng.svg b/frontend/react/public/images/countries/gb-eng.svg new file mode 100644 index 00000000..12e3b67d --- /dev/null +++ b/frontend/react/public/images/countries/gb-eng.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/gb-nir.svg b/frontend/react/public/images/countries/gb-nir.svg new file mode 100644 index 00000000..c9510f30 --- /dev/null +++ b/frontend/react/public/images/countries/gb-nir.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/gb-sct.svg b/frontend/react/public/images/countries/gb-sct.svg new file mode 100644 index 00000000..f50cd322 --- /dev/null +++ b/frontend/react/public/images/countries/gb-sct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/gb-wls.svg b/frontend/react/public/images/countries/gb-wls.svg new file mode 100644 index 00000000..6e15fd01 --- /dev/null +++ b/frontend/react/public/images/countries/gb-wls.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/gb.svg b/frontend/react/public/images/countries/gb.svg new file mode 100644 index 00000000..dbac25ea --- /dev/null +++ b/frontend/react/public/images/countries/gb.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/gd.svg b/frontend/react/public/images/countries/gd.svg new file mode 100644 index 00000000..f44e8391 --- /dev/null +++ b/frontend/react/public/images/countries/gd.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ge.svg b/frontend/react/public/images/countries/ge.svg new file mode 100644 index 00000000..d8126ec8 --- /dev/null +++ b/frontend/react/public/images/countries/ge.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/gf.svg b/frontend/react/public/images/countries/gf.svg new file mode 100644 index 00000000..73493426 --- /dev/null +++ b/frontend/react/public/images/countries/gf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/gg.svg b/frontend/react/public/images/countries/gg.svg new file mode 100644 index 00000000..f8216c8b --- /dev/null +++ b/frontend/react/public/images/countries/gg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/gh.svg b/frontend/react/public/images/countries/gh.svg new file mode 100644 index 00000000..a6497de8 --- /dev/null +++ b/frontend/react/public/images/countries/gh.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/gi.svg b/frontend/react/public/images/countries/gi.svg new file mode 100644 index 00000000..92496be6 --- /dev/null +++ b/frontend/react/public/images/countries/gi.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/gl.svg b/frontend/react/public/images/countries/gl.svg new file mode 100644 index 00000000..eb5a52e9 --- /dev/null +++ b/frontend/react/public/images/countries/gl.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/gm.svg b/frontend/react/public/images/countries/gm.svg new file mode 100644 index 00000000..8fe9d669 --- /dev/null +++ b/frontend/react/public/images/countries/gm.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/gn.svg b/frontend/react/public/images/countries/gn.svg new file mode 100644 index 00000000..40d6ad4f --- /dev/null +++ b/frontend/react/public/images/countries/gn.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/gp.svg b/frontend/react/public/images/countries/gp.svg new file mode 100644 index 00000000..528e554f --- /dev/null +++ b/frontend/react/public/images/countries/gp.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/gq.svg b/frontend/react/public/images/countries/gq.svg new file mode 100644 index 00000000..ba2acf28 --- /dev/null +++ b/frontend/react/public/images/countries/gq.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/gr.svg b/frontend/react/public/images/countries/gr.svg new file mode 100644 index 00000000..599741ee --- /dev/null +++ b/frontend/react/public/images/countries/gr.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/gs.svg b/frontend/react/public/images/countries/gs.svg new file mode 100644 index 00000000..2e045dfd --- /dev/null +++ b/frontend/react/public/images/countries/gs.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/gt.svg b/frontend/react/public/images/countries/gt.svg new file mode 100644 index 00000000..9b347124 --- /dev/null +++ b/frontend/react/public/images/countries/gt.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/gu.svg b/frontend/react/public/images/countries/gu.svg new file mode 100644 index 00000000..a5584ffd --- /dev/null +++ b/frontend/react/public/images/countries/gu.svg @@ -0,0 +1,23 @@ + + + + + + + + + + G + U + A + M + + + + + + + + + + diff --git a/frontend/react/public/images/countries/gw.svg b/frontend/react/public/images/countries/gw.svg new file mode 100644 index 00000000..b8d566a2 --- /dev/null +++ b/frontend/react/public/images/countries/gw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/gy.svg b/frontend/react/public/images/countries/gy.svg new file mode 100644 index 00000000..f4d9b8ab --- /dev/null +++ b/frontend/react/public/images/countries/gy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/hk.svg b/frontend/react/public/images/countries/hk.svg new file mode 100644 index 00000000..ec40b5fe --- /dev/null +++ b/frontend/react/public/images/countries/hk.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/hm.svg b/frontend/react/public/images/countries/hm.svg new file mode 100644 index 00000000..c0748d3b --- /dev/null +++ b/frontend/react/public/images/countries/hm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/hn.svg b/frontend/react/public/images/countries/hn.svg new file mode 100644 index 00000000..1c166dc4 --- /dev/null +++ b/frontend/react/public/images/countries/hn.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/hr.svg b/frontend/react/public/images/countries/hr.svg new file mode 100644 index 00000000..febbc240 --- /dev/null +++ b/frontend/react/public/images/countries/hr.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ht.svg b/frontend/react/public/images/countries/ht.svg new file mode 100644 index 00000000..4cd4470f --- /dev/null +++ b/frontend/react/public/images/countries/ht.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/hu.svg b/frontend/react/public/images/countries/hu.svg new file mode 100644 index 00000000..baddf7f5 --- /dev/null +++ b/frontend/react/public/images/countries/hu.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/ic.svg b/frontend/react/public/images/countries/ic.svg new file mode 100644 index 00000000..81e6ee2e --- /dev/null +++ b/frontend/react/public/images/countries/ic.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/id.svg b/frontend/react/public/images/countries/id.svg new file mode 100644 index 00000000..3b7c8fcf --- /dev/null +++ b/frontend/react/public/images/countries/id.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/ie.svg b/frontend/react/public/images/countries/ie.svg new file mode 100644 index 00000000..049be14d --- /dev/null +++ b/frontend/react/public/images/countries/ie.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/il.svg b/frontend/react/public/images/countries/il.svg new file mode 100644 index 00000000..724cf8bf --- /dev/null +++ b/frontend/react/public/images/countries/il.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/im.svg b/frontend/react/public/images/countries/im.svg new file mode 100644 index 00000000..3d597a14 --- /dev/null +++ b/frontend/react/public/images/countries/im.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/in.svg b/frontend/react/public/images/countries/in.svg new file mode 100644 index 00000000..c634f68a --- /dev/null +++ b/frontend/react/public/images/countries/in.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/io.svg b/frontend/react/public/images/countries/io.svg new file mode 100644 index 00000000..b04c46f5 --- /dev/null +++ b/frontend/react/public/images/countries/io.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/iq.svg b/frontend/react/public/images/countries/iq.svg new file mode 100644 index 00000000..68917853 --- /dev/null +++ b/frontend/react/public/images/countries/iq.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ir.svg b/frontend/react/public/images/countries/ir.svg new file mode 100644 index 00000000..5c9609ef --- /dev/null +++ b/frontend/react/public/images/countries/ir.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/is.svg b/frontend/react/public/images/countries/is.svg new file mode 100644 index 00000000..56cc9778 --- /dev/null +++ b/frontend/react/public/images/countries/is.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/it.svg b/frontend/react/public/images/countries/it.svg new file mode 100644 index 00000000..20a8bfdc --- /dev/null +++ b/frontend/react/public/images/countries/it.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/je.svg b/frontend/react/public/images/countries/je.svg new file mode 100644 index 00000000..e69e4f46 --- /dev/null +++ b/frontend/react/public/images/countries/je.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/jm.svg b/frontend/react/public/images/countries/jm.svg new file mode 100644 index 00000000..e03a3422 --- /dev/null +++ b/frontend/react/public/images/countries/jm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/jo.svg b/frontend/react/public/images/countries/jo.svg new file mode 100644 index 00000000..50802915 --- /dev/null +++ b/frontend/react/public/images/countries/jo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/jp.svg b/frontend/react/public/images/countries/jp.svg new file mode 100644 index 00000000..cd03a339 --- /dev/null +++ b/frontend/react/public/images/countries/jp.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ke.svg b/frontend/react/public/images/countries/ke.svg new file mode 100644 index 00000000..5b377937 --- /dev/null +++ b/frontend/react/public/images/countries/ke.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/kg.svg b/frontend/react/public/images/countries/kg.svg new file mode 100644 index 00000000..626af14d --- /dev/null +++ b/frontend/react/public/images/countries/kg.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/kh.svg b/frontend/react/public/images/countries/kh.svg new file mode 100644 index 00000000..c658838f --- /dev/null +++ b/frontend/react/public/images/countries/kh.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ki.svg b/frontend/react/public/images/countries/ki.svg new file mode 100644 index 00000000..1697ffe8 --- /dev/null +++ b/frontend/react/public/images/countries/ki.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/km.svg b/frontend/react/public/images/countries/km.svg new file mode 100644 index 00000000..56d62c32 --- /dev/null +++ b/frontend/react/public/images/countries/km.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/kn.svg b/frontend/react/public/images/countries/kn.svg new file mode 100644 index 00000000..01a3a0a2 --- /dev/null +++ b/frontend/react/public/images/countries/kn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/kp.svg b/frontend/react/public/images/countries/kp.svg new file mode 100644 index 00000000..94bc8e1e --- /dev/null +++ b/frontend/react/public/images/countries/kp.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/kr.svg b/frontend/react/public/images/countries/kr.svg new file mode 100644 index 00000000..44b51e25 --- /dev/null +++ b/frontend/react/public/images/countries/kr.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/kw.svg b/frontend/react/public/images/countries/kw.svg new file mode 100644 index 00000000..7ff91a84 --- /dev/null +++ b/frontend/react/public/images/countries/kw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ky.svg b/frontend/react/public/images/countries/ky.svg new file mode 100644 index 00000000..d6e567b5 --- /dev/null +++ b/frontend/react/public/images/countries/ky.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/kz.svg b/frontend/react/public/images/countries/kz.svg new file mode 100644 index 00000000..a69ba7a3 --- /dev/null +++ b/frontend/react/public/images/countries/kz.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/la.svg b/frontend/react/public/images/countries/la.svg new file mode 100644 index 00000000..9723a781 --- /dev/null +++ b/frontend/react/public/images/countries/la.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/lb.svg b/frontend/react/public/images/countries/lb.svg new file mode 100644 index 00000000..49650ad8 --- /dev/null +++ b/frontend/react/public/images/countries/lb.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/lc.svg b/frontend/react/public/images/countries/lc.svg new file mode 100644 index 00000000..46bbc6cc --- /dev/null +++ b/frontend/react/public/images/countries/lc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/li.svg b/frontend/react/public/images/countries/li.svg new file mode 100644 index 00000000..a08a05ac --- /dev/null +++ b/frontend/react/public/images/countries/li.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/lk.svg b/frontend/react/public/images/countries/lk.svg new file mode 100644 index 00000000..24c6559b --- /dev/null +++ b/frontend/react/public/images/countries/lk.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/lr.svg b/frontend/react/public/images/countries/lr.svg new file mode 100644 index 00000000..a31377f9 --- /dev/null +++ b/frontend/react/public/images/countries/lr.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ls.svg b/frontend/react/public/images/countries/ls.svg new file mode 100644 index 00000000..e7016502 --- /dev/null +++ b/frontend/react/public/images/countries/ls.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/lt.svg b/frontend/react/public/images/countries/lt.svg new file mode 100644 index 00000000..90ec5d24 --- /dev/null +++ b/frontend/react/public/images/countries/lt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/lu.svg b/frontend/react/public/images/countries/lu.svg new file mode 100644 index 00000000..c31d2bfa --- /dev/null +++ b/frontend/react/public/images/countries/lu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/lv.svg b/frontend/react/public/images/countries/lv.svg new file mode 100644 index 00000000..6a9e75ec --- /dev/null +++ b/frontend/react/public/images/countries/lv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/ly.svg b/frontend/react/public/images/countries/ly.svg new file mode 100644 index 00000000..14abcb24 --- /dev/null +++ b/frontend/react/public/images/countries/ly.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ma.svg b/frontend/react/public/images/countries/ma.svg new file mode 100644 index 00000000..7ce56eff --- /dev/null +++ b/frontend/react/public/images/countries/ma.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/mc.svg b/frontend/react/public/images/countries/mc.svg new file mode 100644 index 00000000..9cb6c9e8 --- /dev/null +++ b/frontend/react/public/images/countries/mc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/md.svg b/frontend/react/public/images/countries/md.svg new file mode 100644 index 00000000..a806572c --- /dev/null +++ b/frontend/react/public/images/countries/md.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/me.svg b/frontend/react/public/images/countries/me.svg new file mode 100644 index 00000000..b56cce09 --- /dev/null +++ b/frontend/react/public/images/countries/me.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/mf.svg b/frontend/react/public/images/countries/mf.svg new file mode 100644 index 00000000..a53ce501 --- /dev/null +++ b/frontend/react/public/images/countries/mf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/mg.svg b/frontend/react/public/images/countries/mg.svg new file mode 100644 index 00000000..5fa2d244 --- /dev/null +++ b/frontend/react/public/images/countries/mg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/mh.svg b/frontend/react/public/images/countries/mh.svg new file mode 100644 index 00000000..46351e54 --- /dev/null +++ b/frontend/react/public/images/countries/mh.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/mk.svg b/frontend/react/public/images/countries/mk.svg new file mode 100644 index 00000000..4f5cae77 --- /dev/null +++ b/frontend/react/public/images/countries/mk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/ml.svg b/frontend/react/public/images/countries/ml.svg new file mode 100644 index 00000000..6f6b7169 --- /dev/null +++ b/frontend/react/public/images/countries/ml.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/mm.svg b/frontend/react/public/images/countries/mm.svg new file mode 100644 index 00000000..8ed5e6ac --- /dev/null +++ b/frontend/react/public/images/countries/mm.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/mn.svg b/frontend/react/public/images/countries/mn.svg new file mode 100644 index 00000000..56cb0729 --- /dev/null +++ b/frontend/react/public/images/countries/mn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/mo.svg b/frontend/react/public/images/countries/mo.svg new file mode 100644 index 00000000..257faed6 --- /dev/null +++ b/frontend/react/public/images/countries/mo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/mp.svg b/frontend/react/public/images/countries/mp.svg new file mode 100644 index 00000000..6696fdb8 --- /dev/null +++ b/frontend/react/public/images/countries/mp.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/mq.svg b/frontend/react/public/images/countries/mq.svg new file mode 100644 index 00000000..9be3452e --- /dev/null +++ b/frontend/react/public/images/countries/mq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/mr.svg b/frontend/react/public/images/countries/mr.svg new file mode 100644 index 00000000..3f0a6264 --- /dev/null +++ b/frontend/react/public/images/countries/mr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/ms.svg b/frontend/react/public/images/countries/ms.svg new file mode 100644 index 00000000..2e6d4c5c --- /dev/null +++ b/frontend/react/public/images/countries/ms.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/mt.svg b/frontend/react/public/images/countries/mt.svg new file mode 100644 index 00000000..676e801c --- /dev/null +++ b/frontend/react/public/images/countries/mt.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/mu.svg b/frontend/react/public/images/countries/mu.svg new file mode 100644 index 00000000..82d7a3be --- /dev/null +++ b/frontend/react/public/images/countries/mu.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/mv.svg b/frontend/react/public/images/countries/mv.svg new file mode 100644 index 00000000..10450f98 --- /dev/null +++ b/frontend/react/public/images/countries/mv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/mw.svg b/frontend/react/public/images/countries/mw.svg new file mode 100644 index 00000000..113aae54 --- /dev/null +++ b/frontend/react/public/images/countries/mw.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/frontend/react/public/images/countries/mx.svg b/frontend/react/public/images/countries/mx.svg new file mode 100644 index 00000000..bb305b8d --- /dev/null +++ b/frontend/react/public/images/countries/mx.svg @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/my.svg b/frontend/react/public/images/countries/my.svg new file mode 100644 index 00000000..264f48ae --- /dev/null +++ b/frontend/react/public/images/countries/my.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/mz.svg b/frontend/react/public/images/countries/mz.svg new file mode 100644 index 00000000..eb020058 --- /dev/null +++ b/frontend/react/public/images/countries/mz.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/na.svg b/frontend/react/public/images/countries/na.svg new file mode 100644 index 00000000..799702e8 --- /dev/null +++ b/frontend/react/public/images/countries/na.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/nc.svg b/frontend/react/public/images/countries/nc.svg new file mode 100644 index 00000000..96795408 --- /dev/null +++ b/frontend/react/public/images/countries/nc.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ne.svg b/frontend/react/public/images/countries/ne.svg new file mode 100644 index 00000000..39a82b82 --- /dev/null +++ b/frontend/react/public/images/countries/ne.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/nf.svg b/frontend/react/public/images/countries/nf.svg new file mode 100644 index 00000000..ecdb4a3b --- /dev/null +++ b/frontend/react/public/images/countries/nf.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/ng.svg b/frontend/react/public/images/countries/ng.svg new file mode 100644 index 00000000..81eb35f7 --- /dev/null +++ b/frontend/react/public/images/countries/ng.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/ni.svg b/frontend/react/public/images/countries/ni.svg new file mode 100644 index 00000000..e16e77ae --- /dev/null +++ b/frontend/react/public/images/countries/ni.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/nl.svg b/frontend/react/public/images/countries/nl.svg new file mode 100644 index 00000000..4faaf498 --- /dev/null +++ b/frontend/react/public/images/countries/nl.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/no.svg b/frontend/react/public/images/countries/no.svg new file mode 100644 index 00000000..a5f2a152 --- /dev/null +++ b/frontend/react/public/images/countries/no.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/np.svg b/frontend/react/public/images/countries/np.svg new file mode 100644 index 00000000..fead9402 --- /dev/null +++ b/frontend/react/public/images/countries/np.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/nr.svg b/frontend/react/public/images/countries/nr.svg new file mode 100644 index 00000000..e71ddcd8 --- /dev/null +++ b/frontend/react/public/images/countries/nr.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/nu.svg b/frontend/react/public/images/countries/nu.svg new file mode 100644 index 00000000..4067baff --- /dev/null +++ b/frontend/react/public/images/countries/nu.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/frontend/react/public/images/countries/nz.svg b/frontend/react/public/images/countries/nz.svg new file mode 100644 index 00000000..04d08dcc --- /dev/null +++ b/frontend/react/public/images/countries/nz.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/om.svg b/frontend/react/public/images/countries/om.svg new file mode 100644 index 00000000..1c762179 --- /dev/null +++ b/frontend/react/public/images/countries/om.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/pa.svg b/frontend/react/public/images/countries/pa.svg new file mode 100644 index 00000000..8dc03bc6 --- /dev/null +++ b/frontend/react/public/images/countries/pa.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/pe.svg b/frontend/react/public/images/countries/pe.svg new file mode 100644 index 00000000..f0a4b77d --- /dev/null +++ b/frontend/react/public/images/countries/pe.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/pf.svg b/frontend/react/public/images/countries/pf.svg new file mode 100644 index 00000000..16374f36 --- /dev/null +++ b/frontend/react/public/images/countries/pf.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/pg.svg b/frontend/react/public/images/countries/pg.svg new file mode 100644 index 00000000..1080add5 --- /dev/null +++ b/frontend/react/public/images/countries/pg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/ph.svg b/frontend/react/public/images/countries/ph.svg new file mode 100644 index 00000000..65489e1c --- /dev/null +++ b/frontend/react/public/images/countries/ph.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/pk.svg b/frontend/react/public/images/countries/pk.svg new file mode 100644 index 00000000..fa02f6a8 --- /dev/null +++ b/frontend/react/public/images/countries/pk.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/pl.svg b/frontend/react/public/images/countries/pl.svg new file mode 100644 index 00000000..0fa51452 --- /dev/null +++ b/frontend/react/public/images/countries/pl.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/pm.svg b/frontend/react/public/images/countries/pm.svg new file mode 100644 index 00000000..401139f7 --- /dev/null +++ b/frontend/react/public/images/countries/pm.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/pn.svg b/frontend/react/public/images/countries/pn.svg new file mode 100644 index 00000000..9788c9cc --- /dev/null +++ b/frontend/react/public/images/countries/pn.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/pr.svg b/frontend/react/public/images/countries/pr.svg new file mode 100644 index 00000000..3cb403b5 --- /dev/null +++ b/frontend/react/public/images/countries/pr.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ps.svg b/frontend/react/public/images/countries/ps.svg new file mode 100644 index 00000000..82031486 --- /dev/null +++ b/frontend/react/public/images/countries/ps.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/pt.svg b/frontend/react/public/images/countries/pt.svg new file mode 100644 index 00000000..2f36b7ee --- /dev/null +++ b/frontend/react/public/images/countries/pt.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/pw.svg b/frontend/react/public/images/countries/pw.svg new file mode 100644 index 00000000..089cbcee --- /dev/null +++ b/frontend/react/public/images/countries/pw.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/py.svg b/frontend/react/public/images/countries/py.svg new file mode 100644 index 00000000..bfbf01f1 --- /dev/null +++ b/frontend/react/public/images/countries/py.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/qa.svg b/frontend/react/public/images/countries/qa.svg new file mode 100644 index 00000000..bd493c38 --- /dev/null +++ b/frontend/react/public/images/countries/qa.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/re.svg b/frontend/react/public/images/countries/re.svg new file mode 100644 index 00000000..3225dddf --- /dev/null +++ b/frontend/react/public/images/countries/re.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/red.svg b/frontend/react/public/images/countries/red.svg new file mode 100644 index 00000000..b1ca1b64 --- /dev/null +++ b/frontend/react/public/images/countries/red.svg @@ -0,0 +1,57 @@ + + + + + + + image/svg+xml + + + + + + + diff --git a/frontend/react/public/images/countries/ro.svg b/frontend/react/public/images/countries/ro.svg new file mode 100644 index 00000000..fda0f7be --- /dev/null +++ b/frontend/react/public/images/countries/ro.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/rs.svg b/frontend/react/public/images/countries/rs.svg new file mode 100644 index 00000000..120293ab --- /dev/null +++ b/frontend/react/public/images/countries/rs.svg @@ -0,0 +1,292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ru.svg b/frontend/react/public/images/countries/ru.svg new file mode 100644 index 00000000..f4d27efc --- /dev/null +++ b/frontend/react/public/images/countries/ru.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/rw.svg b/frontend/react/public/images/countries/rw.svg new file mode 100644 index 00000000..6cc669ed --- /dev/null +++ b/frontend/react/public/images/countries/rw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/sa.svg b/frontend/react/public/images/countries/sa.svg new file mode 100644 index 00000000..660396a7 --- /dev/null +++ b/frontend/react/public/images/countries/sa.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/sb.svg b/frontend/react/public/images/countries/sb.svg new file mode 100644 index 00000000..a011360d --- /dev/null +++ b/frontend/react/public/images/countries/sb.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/sc.svg b/frontend/react/public/images/countries/sc.svg new file mode 100644 index 00000000..9a46b369 --- /dev/null +++ b/frontend/react/public/images/countries/sc.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/sd.svg b/frontend/react/public/images/countries/sd.svg new file mode 100644 index 00000000..b8e4b973 --- /dev/null +++ b/frontend/react/public/images/countries/sd.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/se.svg b/frontend/react/public/images/countries/se.svg new file mode 100644 index 00000000..0e41780e --- /dev/null +++ b/frontend/react/public/images/countries/se.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/sg.svg b/frontend/react/public/images/countries/sg.svg new file mode 100644 index 00000000..c4dd4ac9 --- /dev/null +++ b/frontend/react/public/images/countries/sg.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/sh.svg b/frontend/react/public/images/countries/sh.svg new file mode 100644 index 00000000..131b069a --- /dev/null +++ b/frontend/react/public/images/countries/sh.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/si.svg b/frontend/react/public/images/countries/si.svg new file mode 100644 index 00000000..f2aea016 --- /dev/null +++ b/frontend/react/public/images/countries/si.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/sj.svg b/frontend/react/public/images/countries/sj.svg new file mode 100644 index 00000000..bb2799ce --- /dev/null +++ b/frontend/react/public/images/countries/sj.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/sk.svg b/frontend/react/public/images/countries/sk.svg new file mode 100644 index 00000000..a1953fa6 --- /dev/null +++ b/frontend/react/public/images/countries/sk.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/sl.svg b/frontend/react/public/images/countries/sl.svg new file mode 100644 index 00000000..a07baf75 --- /dev/null +++ b/frontend/react/public/images/countries/sl.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/sm.svg b/frontend/react/public/images/countries/sm.svg new file mode 100644 index 00000000..0892990b --- /dev/null +++ b/frontend/react/public/images/countries/sm.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/sn.svg b/frontend/react/public/images/countries/sn.svg new file mode 100644 index 00000000..7c0673d6 --- /dev/null +++ b/frontend/react/public/images/countries/sn.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/so.svg b/frontend/react/public/images/countries/so.svg new file mode 100644 index 00000000..ae582f19 --- /dev/null +++ b/frontend/react/public/images/countries/so.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/social.svg b/frontend/react/public/images/countries/social.svg new file mode 100644 index 00000000..726892e5 --- /dev/null +++ b/frontend/react/public/images/countries/social.svg @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/sr.svg b/frontend/react/public/images/countries/sr.svg new file mode 100644 index 00000000..5e71c400 --- /dev/null +++ b/frontend/react/public/images/countries/sr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/ss.svg b/frontend/react/public/images/countries/ss.svg new file mode 100644 index 00000000..73804d80 --- /dev/null +++ b/frontend/react/public/images/countries/ss.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/st.svg b/frontend/react/public/images/countries/st.svg new file mode 100644 index 00000000..f2e75c14 --- /dev/null +++ b/frontend/react/public/images/countries/st.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/sv.svg b/frontend/react/public/images/countries/sv.svg new file mode 100644 index 00000000..3a63913d --- /dev/null +++ b/frontend/react/public/images/countries/sv.svg @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/sx.svg b/frontend/react/public/images/countries/sx.svg new file mode 100644 index 00000000..84844e0f --- /dev/null +++ b/frontend/react/public/images/countries/sx.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/sy.svg b/frontend/react/public/images/countries/sy.svg new file mode 100644 index 00000000..29636ae0 --- /dev/null +++ b/frontend/react/public/images/countries/sy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/sz.svg b/frontend/react/public/images/countries/sz.svg new file mode 100644 index 00000000..5eef6914 --- /dev/null +++ b/frontend/react/public/images/countries/sz.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ta.svg b/frontend/react/public/images/countries/ta.svg new file mode 100644 index 00000000..b68ad23c --- /dev/null +++ b/frontend/react/public/images/countries/ta.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/tc.svg b/frontend/react/public/images/countries/tc.svg new file mode 100644 index 00000000..89d29bbf --- /dev/null +++ b/frontend/react/public/images/countries/tc.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/td.svg b/frontend/react/public/images/countries/td.svg new file mode 100644 index 00000000..9fadf85a --- /dev/null +++ b/frontend/react/public/images/countries/td.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/tf.svg b/frontend/react/public/images/countries/tf.svg new file mode 100644 index 00000000..88323d2c --- /dev/null +++ b/frontend/react/public/images/countries/tf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/tg.svg b/frontend/react/public/images/countries/tg.svg new file mode 100644 index 00000000..e20f40d8 --- /dev/null +++ b/frontend/react/public/images/countries/tg.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/th.svg b/frontend/react/public/images/countries/th.svg new file mode 100644 index 00000000..1e93a61e --- /dev/null +++ b/frontend/react/public/images/countries/th.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/third.svg b/frontend/react/public/images/countries/third.svg new file mode 100644 index 00000000..5ab93c67 --- /dev/null +++ b/frontend/react/public/images/countries/third.svg @@ -0,0 +1,56 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/tj.svg b/frontend/react/public/images/countries/tj.svg new file mode 100644 index 00000000..d2ba7333 --- /dev/null +++ b/frontend/react/public/images/countries/tj.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/tk.svg b/frontend/react/public/images/countries/tk.svg new file mode 100644 index 00000000..65bab137 --- /dev/null +++ b/frontend/react/public/images/countries/tk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/tl.svg b/frontend/react/public/images/countries/tl.svg new file mode 100644 index 00000000..bcfc1612 --- /dev/null +++ b/frontend/react/public/images/countries/tl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/tm.svg b/frontend/react/public/images/countries/tm.svg new file mode 100644 index 00000000..08792a77 --- /dev/null +++ b/frontend/react/public/images/countries/tm.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/tn.svg b/frontend/react/public/images/countries/tn.svg new file mode 100644 index 00000000..6a1989b4 --- /dev/null +++ b/frontend/react/public/images/countries/tn.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/to.svg b/frontend/react/public/images/countries/to.svg new file mode 100644 index 00000000..d0723370 --- /dev/null +++ b/frontend/react/public/images/countries/to.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/frontend/react/public/images/countries/tr.svg b/frontend/react/public/images/countries/tr.svg new file mode 100644 index 00000000..a92804f8 --- /dev/null +++ b/frontend/react/public/images/countries/tr.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/tt.svg b/frontend/react/public/images/countries/tt.svg new file mode 100644 index 00000000..14adbe04 --- /dev/null +++ b/frontend/react/public/images/countries/tt.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/tv.svg b/frontend/react/public/images/countries/tv.svg new file mode 100644 index 00000000..675210ec --- /dev/null +++ b/frontend/react/public/images/countries/tv.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/tw.svg b/frontend/react/public/images/countries/tw.svg new file mode 100644 index 00000000..57fd98b4 --- /dev/null +++ b/frontend/react/public/images/countries/tw.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/tz.svg b/frontend/react/public/images/countries/tz.svg new file mode 100644 index 00000000..751c1672 --- /dev/null +++ b/frontend/react/public/images/countries/tz.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/ua.svg b/frontend/react/public/images/countries/ua.svg new file mode 100644 index 00000000..a339eb1b --- /dev/null +++ b/frontend/react/public/images/countries/ua.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/images/countries/ug.svg b/frontend/react/public/images/countries/ug.svg new file mode 100644 index 00000000..78252a42 --- /dev/null +++ b/frontend/react/public/images/countries/ug.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/um.svg b/frontend/react/public/images/countries/um.svg new file mode 100644 index 00000000..5f2822d5 --- /dev/null +++ b/frontend/react/public/images/countries/um.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/un.svg b/frontend/react/public/images/countries/un.svg new file mode 100644 index 00000000..e4753370 --- /dev/null +++ b/frontend/react/public/images/countries/un.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/unk.svg b/frontend/react/public/images/countries/unk.svg new file mode 100644 index 00000000..7e2030d1 --- /dev/null +++ b/frontend/react/public/images/countries/unk.svg @@ -0,0 +1,68 @@ + + + + + + + image/svg+xml + + + + + + + ? + diff --git a/frontend/react/public/images/countries/us.svg b/frontend/react/public/images/countries/us.svg new file mode 100644 index 00000000..615946d4 --- /dev/null +++ b/frontend/react/public/images/countries/us.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/images/countries/ussr.svg b/frontend/react/public/images/countries/ussr.svg new file mode 100644 index 00000000..cdb3d270 --- /dev/null +++ b/frontend/react/public/images/countries/ussr.svg @@ -0,0 +1,74 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/uy.svg b/frontend/react/public/images/countries/uy.svg new file mode 100644 index 00000000..4a54b857 --- /dev/null +++ b/frontend/react/public/images/countries/uy.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/uz.svg b/frontend/react/public/images/countries/uz.svg new file mode 100644 index 00000000..aaf9382a --- /dev/null +++ b/frontend/react/public/images/countries/uz.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/va.svg b/frontend/react/public/images/countries/va.svg new file mode 100644 index 00000000..c7d87916 --- /dev/null +++ b/frontend/react/public/images/countries/va.svg @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/vc.svg b/frontend/react/public/images/countries/vc.svg new file mode 100644 index 00000000..450f6f0a --- /dev/null +++ b/frontend/react/public/images/countries/vc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/ve.svg b/frontend/react/public/images/countries/ve.svg new file mode 100644 index 00000000..314e7f5f --- /dev/null +++ b/frontend/react/public/images/countries/ve.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/vg.svg b/frontend/react/public/images/countries/vg.svg new file mode 100644 index 00000000..4d2c3976 --- /dev/null +++ b/frontend/react/public/images/countries/vg.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/vi.svg b/frontend/react/public/images/countries/vi.svg new file mode 100644 index 00000000..3a64338e --- /dev/null +++ b/frontend/react/public/images/countries/vi.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/vn.svg b/frontend/react/public/images/countries/vn.svg new file mode 100644 index 00000000..24bedc50 --- /dev/null +++ b/frontend/react/public/images/countries/vn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/vu.svg b/frontend/react/public/images/countries/vu.svg new file mode 100644 index 00000000..efcff895 --- /dev/null +++ b/frontend/react/public/images/countries/vu.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/wf.svg b/frontend/react/public/images/countries/wf.svg new file mode 100644 index 00000000..57feb3a5 --- /dev/null +++ b/frontend/react/public/images/countries/wf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/ws.svg b/frontend/react/public/images/countries/ws.svg new file mode 100644 index 00000000..0e758a7a --- /dev/null +++ b/frontend/react/public/images/countries/ws.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/xk.svg b/frontend/react/public/images/countries/xk.svg new file mode 100644 index 00000000..de6ef4da --- /dev/null +++ b/frontend/react/public/images/countries/xk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/xx.svg b/frontend/react/public/images/countries/xx.svg new file mode 100644 index 00000000..9333be36 --- /dev/null +++ b/frontend/react/public/images/countries/xx.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/images/countries/ye.svg b/frontend/react/public/images/countries/ye.svg new file mode 100644 index 00000000..61f0ed61 --- /dev/null +++ b/frontend/react/public/images/countries/ye.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/images/countries/yt.svg b/frontend/react/public/images/countries/yt.svg new file mode 100644 index 00000000..5ea2f648 --- /dev/null +++ b/frontend/react/public/images/countries/yt.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/images/countries/yug.svg b/frontend/react/public/images/countries/yug.svg new file mode 100644 index 00000000..657cc1b5 --- /dev/null +++ b/frontend/react/public/images/countries/yug.svg @@ -0,0 +1,53 @@ + + + + + + + + diff --git a/frontend/react/public/images/countries/za.svg b/frontend/react/public/images/countries/za.svg new file mode 100644 index 00000000..aa54beb8 --- /dev/null +++ b/frontend/react/public/images/countries/za.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/zm.svg b/frontend/react/public/images/countries/zm.svg new file mode 100644 index 00000000..b8fdd63c --- /dev/null +++ b/frontend/react/public/images/countries/zm.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/countries/zw.svg b/frontend/react/public/images/countries/zw.svg new file mode 100644 index 00000000..5c197469 --- /dev/null +++ b/frontend/react/public/images/countries/zw.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/images/favicons/android-chrome-192x192.png b/frontend/react/public/images/favicons/android-chrome-192x192.png new file mode 100644 index 00000000..94156476 Binary files /dev/null and b/frontend/react/public/images/favicons/android-chrome-192x192.png differ diff --git a/frontend/react/public/images/favicons/android-chrome-512x512.png b/frontend/react/public/images/favicons/android-chrome-512x512.png new file mode 100644 index 00000000..1b1a4c17 Binary files /dev/null and b/frontend/react/public/images/favicons/android-chrome-512x512.png differ diff --git a/frontend/react/public/images/favicons/apple-touch-icon.png b/frontend/react/public/images/favicons/apple-touch-icon.png new file mode 100644 index 00000000..8aa1651e Binary files /dev/null and b/frontend/react/public/images/favicons/apple-touch-icon.png differ diff --git a/frontend/react/public/images/favicons/favicon-16x16.png b/frontend/react/public/images/favicons/favicon-16x16.png new file mode 100644 index 00000000..01d279f2 Binary files /dev/null and b/frontend/react/public/images/favicons/favicon-16x16.png differ diff --git a/frontend/react/public/images/favicons/favicon-32x32.png b/frontend/react/public/images/favicons/favicon-32x32.png new file mode 100644 index 00000000..63c55bd2 Binary files /dev/null and b/frontend/react/public/images/favicons/favicon-32x32.png differ diff --git a/frontend/react/public/images/favicons/favicon.ico b/frontend/react/public/images/favicons/favicon.ico new file mode 100644 index 00000000..5bb88640 Binary files /dev/null and b/frontend/react/public/images/favicons/favicon.ico differ diff --git a/frontend/react/public/images/favicons/site.webmanifest b/frontend/react/public/images/favicons/site.webmanifest new file mode 100644 index 00000000..44c84eb7 --- /dev/null +++ b/frontend/react/public/images/favicons/site.webmanifest @@ -0,0 +1,16 @@ +{ + "name": "DCS Olympus", + "short_name": "DCS Olympus", + "icons": [{ + "src": "/images/favicons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, { + "src": "/images/favicons/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + }], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/frontend/react/public/images/icon-round.png b/frontend/react/public/images/icon-round.png new file mode 100644 index 00000000..0244ffa7 Binary files /dev/null and b/frontend/react/public/images/icon-round.png differ diff --git a/frontend/react/public/images/icon.png b/frontend/react/public/images/icon.png new file mode 100644 index 00000000..dc5c994e Binary files /dev/null and b/frontend/react/public/images/icon.png differ diff --git a/frontend/react/public/images/olympus-4112x4112.png b/frontend/react/public/images/olympus-4112x4112.png new file mode 100644 index 00000000..fedbfca1 Binary files /dev/null and b/frontend/react/public/images/olympus-4112x4112.png differ diff --git a/frontend/react/public/images/olympus-500x500.png b/frontend/react/public/images/olympus-500x500.png new file mode 100644 index 00000000..42c1b326 Binary files /dev/null and b/frontend/react/public/images/olympus-500x500.png differ diff --git a/frontend/react/public/images/units/a-10.png b/frontend/react/public/images/units/a-10.png new file mode 100644 index 00000000..748be4cb Binary files /dev/null and b/frontend/react/public/images/units/a-10.png differ diff --git a/frontend/react/public/images/units/a-20.png b/frontend/react/public/images/units/a-20.png new file mode 100644 index 00000000..d0fb8a0c Binary files /dev/null and b/frontend/react/public/images/units/a-20.png differ diff --git a/frontend/react/public/images/units/a-29.png b/frontend/react/public/images/units/a-29.png new file mode 100644 index 00000000..8f2ead6e Binary files /dev/null and b/frontend/react/public/images/units/a-29.png differ diff --git a/frontend/react/public/images/units/a-4.png b/frontend/react/public/images/units/a-4.png new file mode 100644 index 00000000..dadcb05c Binary files /dev/null and b/frontend/react/public/images/units/a-4.png differ diff --git a/frontend/react/public/images/units/a-400.png b/frontend/react/public/images/units/a-400.png new file mode 100644 index 00000000..71863ac1 Binary files /dev/null and b/frontend/react/public/images/units/a-400.png differ diff --git a/frontend/react/public/images/units/a-50.png b/frontend/react/public/images/units/a-50.png new file mode 100644 index 00000000..a14b837a Binary files /dev/null and b/frontend/react/public/images/units/a-50.png differ diff --git a/frontend/react/public/images/units/a-6.png b/frontend/react/public/images/units/a-6.png new file mode 100644 index 00000000..8c198a7e Binary files /dev/null and b/frontend/react/public/images/units/a-6.png differ diff --git a/frontend/react/public/images/units/ah-1.png b/frontend/react/public/images/units/ah-1.png new file mode 100644 index 00000000..4d1b3b40 Binary files /dev/null and b/frontend/react/public/images/units/ah-1.png differ diff --git a/frontend/react/public/images/units/ah-64.png b/frontend/react/public/images/units/ah-64.png new file mode 100644 index 00000000..ba5f43b6 Binary files /dev/null and b/frontend/react/public/images/units/ah-64.png differ diff --git a/frontend/react/public/images/units/airUnit.png b/frontend/react/public/images/units/airUnit.png new file mode 100644 index 00000000..6578221b Binary files /dev/null and b/frontend/react/public/images/units/airUnit.png differ diff --git a/frontend/react/public/images/units/airliner2engine.png b/frontend/react/public/images/units/airliner2engine.png new file mode 100644 index 00000000..ae27a626 Binary files /dev/null and b/frontend/react/public/images/units/airliner2engine.png differ diff --git a/frontend/react/public/images/units/an-26.png b/frontend/react/public/images/units/an-26.png new file mode 100644 index 00000000..2976fdee Binary files /dev/null and b/frontend/react/public/images/units/an-26.png differ diff --git a/frontend/react/public/images/units/av8bna.png b/frontend/react/public/images/units/av8bna.png new file mode 100644 index 00000000..bb3fc845 Binary files /dev/null and b/frontend/react/public/images/units/av8bna.png differ diff --git a/frontend/react/public/images/units/b-1.png b/frontend/react/public/images/units/b-1.png new file mode 100644 index 00000000..dda58612 Binary files /dev/null and b/frontend/react/public/images/units/b-1.png differ diff --git a/frontend/react/public/images/units/b-17.png b/frontend/react/public/images/units/b-17.png new file mode 100644 index 00000000..a1515b20 Binary files /dev/null and b/frontend/react/public/images/units/b-17.png differ diff --git a/frontend/react/public/images/units/b-2.png b/frontend/react/public/images/units/b-2.png new file mode 100644 index 00000000..e68ac71f Binary files /dev/null and b/frontend/react/public/images/units/b-2.png differ diff --git a/frontend/react/public/images/units/b-52.png b/frontend/react/public/images/units/b-52.png new file mode 100644 index 00000000..ebc22079 Binary files /dev/null and b/frontend/react/public/images/units/b-52.png differ diff --git a/frontend/react/public/images/units/b707.png b/frontend/react/public/images/units/b707.png new file mode 100644 index 00000000..f8496dd2 Binary files /dev/null and b/frontend/react/public/images/units/b707.png differ diff --git a/frontend/react/public/images/units/bf109.png b/frontend/react/public/images/units/bf109.png new file mode 100644 index 00000000..e0d3691c Binary files /dev/null and b/frontend/react/public/images/units/bf109.png differ diff --git a/frontend/react/public/images/units/c-101.png b/frontend/react/public/images/units/c-101.png new file mode 100644 index 00000000..e4372e90 Binary files /dev/null and b/frontend/react/public/images/units/c-101.png differ diff --git a/frontend/react/public/images/units/c-130.png b/frontend/react/public/images/units/c-130.png new file mode 100644 index 00000000..74f98897 Binary files /dev/null and b/frontend/react/public/images/units/c-130.png differ diff --git a/frontend/react/public/images/units/c-17.png b/frontend/react/public/images/units/c-17.png new file mode 100644 index 00000000..4339ab18 Binary files /dev/null and b/frontend/react/public/images/units/c-17.png differ diff --git a/frontend/react/public/images/units/c-5.png b/frontend/react/public/images/units/c-5.png new file mode 100644 index 00000000..00fccd57 Binary files /dev/null and b/frontend/react/public/images/units/c-5.png differ diff --git a/frontend/react/public/images/units/ch-47.png b/frontend/react/public/images/units/ch-47.png new file mode 100644 index 00000000..9a1ecd22 Binary files /dev/null and b/frontend/react/public/images/units/ch-47.png differ diff --git a/frontend/react/public/images/units/ch-53.png b/frontend/react/public/images/units/ch-53.png new file mode 100644 index 00000000..64a2b083 Binary files /dev/null and b/frontend/react/public/images/units/ch-53.png differ diff --git a/frontend/react/public/images/units/e-2.png b/frontend/react/public/images/units/e-2.png new file mode 100644 index 00000000..fc797e9e Binary files /dev/null and b/frontend/react/public/images/units/e-2.png differ diff --git a/frontend/react/public/images/units/e-3.png b/frontend/react/public/images/units/e-3.png new file mode 100644 index 00000000..1967a347 Binary files /dev/null and b/frontend/react/public/images/units/e-3.png differ diff --git a/frontend/react/public/images/units/eurofighter.png b/frontend/react/public/images/units/eurofighter.png new file mode 100644 index 00000000..f18076e1 Binary files /dev/null and b/frontend/react/public/images/units/eurofighter.png differ diff --git a/frontend/react/public/images/units/f-1.png b/frontend/react/public/images/units/f-1.png new file mode 100644 index 00000000..c61eb2ad Binary files /dev/null and b/frontend/react/public/images/units/f-1.png differ diff --git a/frontend/react/public/images/units/f-111.png b/frontend/react/public/images/units/f-111.png new file mode 100644 index 00000000..c424ad6b Binary files /dev/null and b/frontend/react/public/images/units/f-111.png differ diff --git a/frontend/react/public/images/units/f-117.png b/frontend/react/public/images/units/f-117.png new file mode 100644 index 00000000..306133d4 Binary files /dev/null and b/frontend/react/public/images/units/f-117.png differ diff --git a/frontend/react/public/images/units/f-14.png b/frontend/react/public/images/units/f-14.png new file mode 100644 index 00000000..d7af7621 Binary files /dev/null and b/frontend/react/public/images/units/f-14.png differ diff --git a/frontend/react/public/images/units/f-15.png b/frontend/react/public/images/units/f-15.png new file mode 100644 index 00000000..60e26c1b Binary files /dev/null and b/frontend/react/public/images/units/f-15.png differ diff --git a/frontend/react/public/images/units/f-16c.png b/frontend/react/public/images/units/f-16c.png new file mode 100644 index 00000000..a74de3c0 Binary files /dev/null and b/frontend/react/public/images/units/f-16c.png differ diff --git a/frontend/react/public/images/units/f-22.png b/frontend/react/public/images/units/f-22.png new file mode 100644 index 00000000..5f210d30 Binary files /dev/null and b/frontend/react/public/images/units/f-22.png differ diff --git a/frontend/react/public/images/units/f-35.png b/frontend/react/public/images/units/f-35.png new file mode 100644 index 00000000..196283fc Binary files /dev/null and b/frontend/react/public/images/units/f-35.png differ diff --git a/frontend/react/public/images/units/f-4.png b/frontend/react/public/images/units/f-4.png new file mode 100644 index 00000000..21784012 Binary files /dev/null and b/frontend/react/public/images/units/f-4.png differ diff --git a/frontend/react/public/images/units/f-5.png b/frontend/react/public/images/units/f-5.png new file mode 100644 index 00000000..087bff8c Binary files /dev/null and b/frontend/react/public/images/units/f-5.png differ diff --git a/frontend/react/public/images/units/f-86.png b/frontend/react/public/images/units/f-86.png new file mode 100644 index 00000000..ce576340 Binary files /dev/null and b/frontend/react/public/images/units/f-86.png differ diff --git a/frontend/react/public/images/units/fa-18c.png b/frontend/react/public/images/units/fa-18c.png new file mode 100644 index 00000000..d6856033 Binary files /dev/null and b/frontend/react/public/images/units/fa-18c.png differ diff --git a/frontend/react/public/images/units/fw190.png b/frontend/react/public/images/units/fw190.png new file mode 100644 index 00000000..8bc95546 Binary files /dev/null and b/frontend/react/public/images/units/fw190.png differ diff --git a/frontend/react/public/images/units/general1.png b/frontend/react/public/images/units/general1.png new file mode 100644 index 00000000..bf0bc2bd Binary files /dev/null and b/frontend/react/public/images/units/general1.png differ diff --git a/frontend/react/public/images/units/gripen.png b/frontend/react/public/images/units/gripen.png new file mode 100644 index 00000000..0d5812b2 Binary files /dev/null and b/frontend/react/public/images/units/gripen.png differ diff --git a/frontend/react/public/images/units/h-6.png b/frontend/react/public/images/units/h-6.png new file mode 100644 index 00000000..9fb48950 Binary files /dev/null and b/frontend/react/public/images/units/h-6.png differ diff --git a/frontend/react/public/images/units/hawk.png b/frontend/react/public/images/units/hawk.png new file mode 100644 index 00000000..5cd07de5 Binary files /dev/null and b/frontend/react/public/images/units/hawk.png differ diff --git a/frontend/react/public/images/units/helicopter1.png b/frontend/react/public/images/units/helicopter1.png new file mode 100644 index 00000000..454152ff Binary files /dev/null and b/frontend/react/public/images/units/helicopter1.png differ diff --git a/frontend/react/public/images/units/i-16.png b/frontend/react/public/images/units/i-16.png new file mode 100644 index 00000000..eea45594 Binary files /dev/null and b/frontend/react/public/images/units/i-16.png differ diff --git a/frontend/react/public/images/units/il-76.png b/frontend/react/public/images/units/il-76.png new file mode 100644 index 00000000..d0a3cf55 Binary files /dev/null and b/frontend/react/public/images/units/il-76.png differ diff --git a/frontend/react/public/images/units/j-10.png b/frontend/react/public/images/units/j-10.png new file mode 100644 index 00000000..6fa2dd21 Binary files /dev/null and b/frontend/react/public/images/units/j-10.png differ diff --git a/frontend/react/public/images/units/j-20.png b/frontend/react/public/images/units/j-20.png new file mode 100644 index 00000000..7e5b34f4 Binary files /dev/null and b/frontend/react/public/images/units/j-20.png differ diff --git a/frontend/react/public/images/units/j-7.png b/frontend/react/public/images/units/j-7.png new file mode 100644 index 00000000..f1bcfd95 Binary files /dev/null and b/frontend/react/public/images/units/j-7.png differ diff --git a/frontend/react/public/images/units/jf-17.png b/frontend/react/public/images/units/jf-17.png new file mode 100644 index 00000000..2bfde2f3 Binary files /dev/null and b/frontend/react/public/images/units/jf-17.png differ diff --git a/frontend/react/public/images/units/ju-88.png b/frontend/react/public/images/units/ju-88.png new file mode 100644 index 00000000..59768856 Binary files /dev/null and b/frontend/react/public/images/units/ju-88.png differ diff --git a/frontend/react/public/images/units/ka-27.png b/frontend/react/public/images/units/ka-27.png new file mode 100644 index 00000000..be2b243d Binary files /dev/null and b/frontend/react/public/images/units/ka-27.png differ diff --git a/frontend/react/public/images/units/ka-50.png b/frontend/react/public/images/units/ka-50.png new file mode 100644 index 00000000..71a3b4b4 Binary files /dev/null and b/frontend/react/public/images/units/ka-50.png differ diff --git a/frontend/react/public/images/units/kc-10.png b/frontend/react/public/images/units/kc-10.png new file mode 100644 index 00000000..94868685 Binary files /dev/null and b/frontend/react/public/images/units/kc-10.png differ diff --git a/frontend/react/public/images/units/kc-135.png b/frontend/react/public/images/units/kc-135.png new file mode 100644 index 00000000..64014a04 Binary files /dev/null and b/frontend/react/public/images/units/kc-135.png differ diff --git a/frontend/react/public/images/units/l-159.png b/frontend/react/public/images/units/l-159.png new file mode 100644 index 00000000..e80c6259 Binary files /dev/null and b/frontend/react/public/images/units/l-159.png differ diff --git a/frontend/react/public/images/units/l-39.png b/frontend/react/public/images/units/l-39.png new file mode 100644 index 00000000..0a9558be Binary files /dev/null and b/frontend/react/public/images/units/l-39.png differ diff --git a/frontend/react/public/images/units/m2000.png b/frontend/react/public/images/units/m2000.png new file mode 100644 index 00000000..03e618f9 Binary files /dev/null and b/frontend/react/public/images/units/m2000.png differ diff --git a/frontend/react/public/images/units/mb-339.png b/frontend/react/public/images/units/mb-339.png new file mode 100644 index 00000000..907ff302 Binary files /dev/null and b/frontend/react/public/images/units/mb-339.png differ diff --git a/frontend/react/public/images/units/mi-24.png b/frontend/react/public/images/units/mi-24.png new file mode 100644 index 00000000..8708f4a7 Binary files /dev/null and b/frontend/react/public/images/units/mi-24.png differ diff --git a/frontend/react/public/images/units/mi-26.png b/frontend/react/public/images/units/mi-26.png new file mode 100644 index 00000000..4ad1cfd8 Binary files /dev/null and b/frontend/react/public/images/units/mi-26.png differ diff --git a/frontend/react/public/images/units/mi-28.png b/frontend/react/public/images/units/mi-28.png new file mode 100644 index 00000000..9e5aefff Binary files /dev/null and b/frontend/react/public/images/units/mi-28.png differ diff --git a/frontend/react/public/images/units/mi-8.png b/frontend/react/public/images/units/mi-8.png new file mode 100644 index 00000000..6cb33921 Binary files /dev/null and b/frontend/react/public/images/units/mi-8.png differ diff --git a/frontend/react/public/images/units/mig-15.png b/frontend/react/public/images/units/mig-15.png new file mode 100644 index 00000000..1f34bc37 Binary files /dev/null and b/frontend/react/public/images/units/mig-15.png differ diff --git a/frontend/react/public/images/units/mig-19.png b/frontend/react/public/images/units/mig-19.png new file mode 100644 index 00000000..e3ad0cb7 Binary files /dev/null and b/frontend/react/public/images/units/mig-19.png differ diff --git a/frontend/react/public/images/units/mig-21.png b/frontend/react/public/images/units/mig-21.png new file mode 100644 index 00000000..09c98941 Binary files /dev/null and b/frontend/react/public/images/units/mig-21.png differ diff --git a/frontend/react/public/images/units/mig-23.png b/frontend/react/public/images/units/mig-23.png new file mode 100644 index 00000000..d1d70ccf Binary files /dev/null and b/frontend/react/public/images/units/mig-23.png differ diff --git a/frontend/react/public/images/units/mig-25.png b/frontend/react/public/images/units/mig-25.png new file mode 100644 index 00000000..48448104 Binary files /dev/null and b/frontend/react/public/images/units/mig-25.png differ diff --git a/frontend/react/public/images/units/mig-29.png b/frontend/react/public/images/units/mig-29.png new file mode 100644 index 00000000..1e16dfa0 Binary files /dev/null and b/frontend/react/public/images/units/mig-29.png differ diff --git a/frontend/react/public/images/units/mosquito.png b/frontend/react/public/images/units/mosquito.png new file mode 100644 index 00000000..eba239e5 Binary files /dev/null and b/frontend/react/public/images/units/mosquito.png differ diff --git a/frontend/react/public/images/units/oh-58.png b/frontend/react/public/images/units/oh-58.png new file mode 100644 index 00000000..e9747103 Binary files /dev/null and b/frontend/react/public/images/units/oh-58.png differ diff --git a/frontend/react/public/images/units/p-47.png b/frontend/react/public/images/units/p-47.png new file mode 100644 index 00000000..72fc236e Binary files /dev/null and b/frontend/react/public/images/units/p-47.png differ diff --git a/frontend/react/public/images/units/p-51.png b/frontend/react/public/images/units/p-51.png new file mode 100644 index 00000000..cc67b897 Binary files /dev/null and b/frontend/react/public/images/units/p-51.png differ diff --git a/frontend/react/public/images/units/rafale.png b/frontend/react/public/images/units/rafale.png new file mode 100644 index 00000000..b2370ad4 Binary files /dev/null and b/frontend/react/public/images/units/rafale.png differ diff --git a/frontend/react/public/images/units/rq-1.png b/frontend/react/public/images/units/rq-1.png new file mode 100644 index 00000000..cf3b0ad4 Binary files /dev/null and b/frontend/react/public/images/units/rq-1.png differ diff --git a/frontend/react/public/images/units/rq-4.png b/frontend/react/public/images/units/rq-4.png new file mode 100644 index 00000000..090074de Binary files /dev/null and b/frontend/react/public/images/units/rq-4.png differ diff --git a/frontend/react/public/images/units/s-3.png b/frontend/react/public/images/units/s-3.png new file mode 100644 index 00000000..ec65bb2e Binary files /dev/null and b/frontend/react/public/images/units/s-3.png differ diff --git a/frontend/react/public/images/units/sa-342.png b/frontend/react/public/images/units/sa-342.png new file mode 100644 index 00000000..fe846183 Binary files /dev/null and b/frontend/react/public/images/units/sa-342.png differ diff --git a/frontend/react/public/images/units/spitfire.png b/frontend/react/public/images/units/spitfire.png new file mode 100644 index 00000000..d6b9d2ab Binary files /dev/null and b/frontend/react/public/images/units/spitfire.png differ diff --git a/frontend/react/public/images/units/su-17.png b/frontend/react/public/images/units/su-17.png new file mode 100644 index 00000000..32d8aa37 Binary files /dev/null and b/frontend/react/public/images/units/su-17.png differ diff --git a/frontend/react/public/images/units/su-24.png b/frontend/react/public/images/units/su-24.png new file mode 100644 index 00000000..d94b7af7 Binary files /dev/null and b/frontend/react/public/images/units/su-24.png differ diff --git a/frontend/react/public/images/units/su-25.png b/frontend/react/public/images/units/su-25.png new file mode 100644 index 00000000..fa85f62f Binary files /dev/null and b/frontend/react/public/images/units/su-25.png differ diff --git a/frontend/react/public/images/units/su-27.png b/frontend/react/public/images/units/su-27.png new file mode 100644 index 00000000..cc2ce07a Binary files /dev/null and b/frontend/react/public/images/units/su-27.png differ diff --git a/frontend/react/public/images/units/su-34.png b/frontend/react/public/images/units/su-34.png new file mode 100644 index 00000000..110a3c60 Binary files /dev/null and b/frontend/react/public/images/units/su-34.png differ diff --git a/frontend/react/public/images/units/su-57.png b/frontend/react/public/images/units/su-57.png new file mode 100644 index 00000000..c4e83c98 Binary files /dev/null and b/frontend/react/public/images/units/su-57.png differ diff --git a/frontend/react/public/images/units/tornado.png b/frontend/react/public/images/units/tornado.png new file mode 100644 index 00000000..c66219ea Binary files /dev/null and b/frontend/react/public/images/units/tornado.png differ diff --git a/frontend/react/public/images/units/tu-160.png b/frontend/react/public/images/units/tu-160.png new file mode 100644 index 00000000..0391ce41 Binary files /dev/null and b/frontend/react/public/images/units/tu-160.png differ diff --git a/frontend/react/public/images/units/tu-22.png b/frontend/react/public/images/units/tu-22.png new file mode 100644 index 00000000..cb43ca76 Binary files /dev/null and b/frontend/react/public/images/units/tu-22.png differ diff --git a/frontend/react/public/images/units/tu-95.png b/frontend/react/public/images/units/tu-95.png new file mode 100644 index 00000000..cfa72a60 Binary files /dev/null and b/frontend/react/public/images/units/tu-95.png differ diff --git a/frontend/react/public/images/units/u-28.png b/frontend/react/public/images/units/u-28.png new file mode 100644 index 00000000..6e194456 Binary files /dev/null and b/frontend/react/public/images/units/u-28.png differ diff --git a/frontend/react/public/images/units/uh-1.png b/frontend/react/public/images/units/uh-1.png new file mode 100644 index 00000000..0d1102a4 Binary files /dev/null and b/frontend/react/public/images/units/uh-1.png differ diff --git a/frontend/react/public/images/units/uh-60.png b/frontend/react/public/images/units/uh-60.png new file mode 100644 index 00000000..145fa141 Binary files /dev/null and b/frontend/react/public/images/units/uh-60.png differ diff --git a/frontend/react/public/images/units/viggen.png b/frontend/react/public/images/units/viggen.png new file mode 100644 index 00000000..76c5eda0 Binary files /dev/null and b/frontend/react/public/images/units/viggen.png differ diff --git a/frontend/react/public/images/units/yak-40.png b/frontend/react/public/images/units/yak-40.png new file mode 100644 index 00000000..42a56792 Binary files /dev/null and b/frontend/react/public/images/units/yak-40.png differ diff --git a/frontend/react/public/images/units/yak-52.png b/frontend/react/public/images/units/yak-52.png new file mode 100644 index 00000000..1201b6d0 Binary files /dev/null and b/frontend/react/public/images/units/yak-52.png differ diff --git a/frontend/react/public/resources/theme/images/buttons/camera/linked.svg b/frontend/react/public/resources/theme/images/buttons/camera/linked.svg new file mode 100644 index 00000000..86e90e32 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/camera/linked.svg @@ -0,0 +1,36 @@ + + diff --git a/frontend/react/public/resources/theme/images/buttons/emissions/attack.svg b/frontend/react/public/resources/theme/images/buttons/emissions/attack.svg new file mode 100644 index 00000000..0e1bd78d --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/emissions/attack.svg @@ -0,0 +1,45 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/emissions/defend.svg b/frontend/react/public/resources/theme/images/buttons/emissions/defend.svg new file mode 100644 index 00000000..6d13f0de --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/emissions/defend.svg @@ -0,0 +1,44 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/emissions/free.svg b/frontend/react/public/resources/theme/images/buttons/emissions/free.svg new file mode 100644 index 00000000..19fd8b25 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/emissions/free.svg @@ -0,0 +1,44 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/emissions/silent.svg b/frontend/react/public/resources/theme/images/buttons/emissions/silent.svg new file mode 100644 index 00000000..9ecb6737 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/emissions/silent.svg @@ -0,0 +1,44 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/intensity/1.svg b/frontend/react/public/resources/theme/images/buttons/intensity/1.svg new file mode 100644 index 00000000..428226dc --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/intensity/1.svg @@ -0,0 +1,69 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/intensity/2.svg b/frontend/react/public/resources/theme/images/buttons/intensity/2.svg new file mode 100644 index 00000000..63b73775 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/intensity/2.svg @@ -0,0 +1,69 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/intensity/3.svg b/frontend/react/public/resources/theme/images/buttons/intensity/3.svg new file mode 100644 index 00000000..8241e7d9 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/intensity/3.svg @@ -0,0 +1,62 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/other/arrow-down-solid.svg b/frontend/react/public/resources/theme/images/buttons/other/arrow-down-solid.svg new file mode 100644 index 00000000..a31ed4b6 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/other/arrow-down-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/buttons/other/back.svg b/frontend/react/public/resources/theme/images/buttons/other/back.svg new file mode 100644 index 00000000..0b86d7f1 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/other/back.svg @@ -0,0 +1,41 @@ + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/other/clock-rotate-left-solid.svg b/frontend/react/public/resources/theme/images/buttons/other/clock-rotate-left-solid.svg new file mode 100644 index 00000000..50966792 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/other/clock-rotate-left-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/buttons/other/delete.svg b/frontend/react/public/resources/theme/images/buttons/other/delete.svg new file mode 100644 index 00000000..68a91a1a --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/other/delete.svg @@ -0,0 +1,40 @@ + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/other/edit.svg b/frontend/react/public/resources/theme/images/buttons/other/edit.svg new file mode 100644 index 00000000..a690992f --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/other/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/buttons/other/lock-open-solid.svg b/frontend/react/public/resources/theme/images/buttons/other/lock-open-solid.svg new file mode 100644 index 00000000..444c234e --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/other/lock-open-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/buttons/other/lock-solid.svg b/frontend/react/public/resources/theme/images/buttons/other/lock-solid.svg new file mode 100644 index 00000000..fe66baea --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/other/lock-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/buttons/roe/designated.svg b/frontend/react/public/resources/theme/images/buttons/roe/designated.svg new file mode 100644 index 00000000..23107028 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/roe/designated.svg @@ -0,0 +1,45 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/roe/free.svg b/frontend/react/public/resources/theme/images/buttons/roe/free.svg new file mode 100644 index 00000000..19fd8b25 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/roe/free.svg @@ -0,0 +1,44 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/roe/hold.svg b/frontend/react/public/resources/theme/images/buttons/roe/hold.svg new file mode 100644 index 00000000..9ecb6737 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/roe/hold.svg @@ -0,0 +1,44 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/roe/return.svg b/frontend/react/public/resources/theme/images/buttons/roe/return.svg new file mode 100644 index 00000000..6d13f0de --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/roe/return.svg @@ -0,0 +1,44 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/scatter/1.svg b/frontend/react/public/resources/theme/images/buttons/scatter/1.svg new file mode 100644 index 00000000..3981c876 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/scatter/1.svg @@ -0,0 +1,56 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/scatter/2.svg b/frontend/react/public/resources/theme/images/buttons/scatter/2.svg new file mode 100644 index 00000000..3957af5a --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/scatter/2.svg @@ -0,0 +1,56 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/scatter/3.svg b/frontend/react/public/resources/theme/images/buttons/scatter/3.svg new file mode 100644 index 00000000..446228c2 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/scatter/3.svg @@ -0,0 +1,56 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/spawn/aircraft.svg b/frontend/react/public/resources/theme/images/buttons/spawn/aircraft.svg new file mode 100644 index 00000000..50b02231 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/spawn/aircraft.svg @@ -0,0 +1,60 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/spawn/explosion.svg b/frontend/react/public/resources/theme/images/buttons/spawn/explosion.svg new file mode 100644 index 00000000..b3803f61 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/spawn/explosion.svg @@ -0,0 +1,42 @@ + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/spawn/groundunit.svg b/frontend/react/public/resources/theme/images/buttons/spawn/groundunit.svg new file mode 100644 index 00000000..28c22079 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/spawn/groundunit.svg @@ -0,0 +1,89 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/spawn/helicopter.svg b/frontend/react/public/resources/theme/images/buttons/spawn/helicopter.svg new file mode 100644 index 00000000..585c9678 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/spawn/helicopter.svg @@ -0,0 +1,59 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/spawn/more.svg b/frontend/react/public/resources/theme/images/buttons/spawn/more.svg new file mode 100644 index 00000000..abeb13eb --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/spawn/more.svg @@ -0,0 +1,70 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/spawn/navyunit.svg b/frontend/react/public/resources/theme/images/buttons/spawn/navyunit.svg new file mode 100644 index 00000000..b5d83ba2 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/spawn/navyunit.svg @@ -0,0 +1,59 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/spawn/sam.svg b/frontend/react/public/resources/theme/images/buttons/spawn/sam.svg new file mode 100644 index 00000000..bf91d6f5 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/spawn/sam.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/spawn/smoke.svg b/frontend/react/public/resources/theme/images/buttons/spawn/smoke.svg new file mode 100644 index 00000000..b4ba491d --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/spawn/smoke.svg @@ -0,0 +1,69 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/threat/evade.svg b/frontend/react/public/resources/theme/images/buttons/threat/evade.svg new file mode 100644 index 00000000..fb5dc6ba --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/threat/evade.svg @@ -0,0 +1,66 @@ + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/threat/manoeuvre.svg b/frontend/react/public/resources/theme/images/buttons/threat/manoeuvre.svg new file mode 100644 index 00000000..81fc8534 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/threat/manoeuvre.svg @@ -0,0 +1,51 @@ + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/threat/none.svg b/frontend/react/public/resources/theme/images/buttons/threat/none.svg new file mode 100644 index 00000000..ebe6b795 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/threat/none.svg @@ -0,0 +1,44 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/threat/passive.svg b/frontend/react/public/resources/theme/images/buttons/threat/passive.svg new file mode 100644 index 00000000..c7a9d0d0 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/threat/passive.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/tools/draw-polygon-solid.svg b/frontend/react/public/resources/theme/images/buttons/tools/draw-polygon-solid.svg new file mode 100644 index 00000000..f755fed5 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/tools/draw-polygon-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/buttons/tools/ground.svg b/frontend/react/public/resources/theme/images/buttons/tools/ground.svg new file mode 100644 index 00000000..34ab621c --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/tools/ground.svg @@ -0,0 +1,44 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/tools/pen-solid.svg b/frontend/react/public/resources/theme/images/buttons/tools/pen-solid.svg new file mode 100644 index 00000000..a690992f --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/tools/pen-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/buttons/tools/tower.svg b/frontend/react/public/resources/theme/images/buttons/tools/tower.svg new file mode 100644 index 00000000..a5134f93 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/tools/tower.svg @@ -0,0 +1,44 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/airbase.svg b/frontend/react/public/resources/theme/images/buttons/visibility/airbase.svg new file mode 100644 index 00000000..af684050 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/airbase.svg @@ -0,0 +1,75 @@ + + + + + + + + image/svg+xml + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/aircraft.svg b/frontend/react/public/resources/theme/images/buttons/visibility/aircraft.svg new file mode 100644 index 00000000..593e7643 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/aircraft.svg @@ -0,0 +1,41 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/circle-dot.svg b/frontend/react/public/resources/theme/images/buttons/visibility/circle-dot.svg new file mode 100644 index 00000000..f98ede3a --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/circle-dot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/dcs.svg b/frontend/react/public/resources/theme/images/buttons/visibility/dcs.svg new file mode 100644 index 00000000..bb7bd479 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/dcs.svg @@ -0,0 +1,32 @@ + + + + + + image/svg+xml + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/flag.svg b/frontend/react/public/resources/theme/images/buttons/visibility/flag.svg new file mode 100644 index 00000000..a1efc147 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/groundunit-sam.svg b/frontend/react/public/resources/theme/images/buttons/visibility/groundunit-sam.svg new file mode 100644 index 00000000..3198968b --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/groundunit-sam.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/groundunit.svg b/frontend/react/public/resources/theme/images/buttons/visibility/groundunit.svg new file mode 100644 index 00000000..4070e4ce --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/groundunit.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/helicopter.svg b/frontend/react/public/resources/theme/images/buttons/visibility/helicopter.svg new file mode 100644 index 00000000..c333457b --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/helicopter.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/human.svg b/frontend/react/public/resources/theme/images/buttons/visibility/human.svg new file mode 100644 index 00000000..51278e9e --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/human.svg @@ -0,0 +1,67 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/navyunit.svg b/frontend/react/public/resources/theme/images/buttons/visibility/navyunit.svg new file mode 100644 index 00000000..87f20c12 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/navyunit.svg @@ -0,0 +1,41 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/olympus.svg b/frontend/react/public/resources/theme/images/buttons/visibility/olympus.svg new file mode 100644 index 00000000..c13a36a3 --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/olympus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/buttons/visibility/shield.svg b/frontend/react/public/resources/theme/images/buttons/visibility/shield.svg new file mode 100644 index 00000000..d8ff87ec --- /dev/null +++ b/frontend/react/public/resources/theme/images/buttons/visibility/shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/altitude.svg b/frontend/react/public/resources/theme/images/icons/altitude.svg new file mode 100644 index 00000000..bb87c249 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/altitude.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/arrow-pointer-solid.svg b/frontend/react/public/resources/theme/images/icons/arrow-pointer-solid.svg new file mode 100644 index 00000000..4499db1b --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/arrow-pointer-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/arrows-to-eye-solid.svg b/frontend/react/public/resources/theme/images/icons/arrows-to-eye-solid.svg new file mode 100644 index 00000000..11815283 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/arrows-to-eye-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/bomb-solid.svg b/frontend/react/public/resources/theme/images/icons/bomb-solid.svg new file mode 100644 index 00000000..79718751 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/bomb-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/burst-solid.svg b/frontend/react/public/resources/theme/images/icons/burst-solid.svg new file mode 100644 index 00000000..81719666 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/burst-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/camera.svg b/frontend/react/public/resources/theme/images/icons/camera.svg new file mode 100644 index 00000000..71f65572 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/camera.svg @@ -0,0 +1,34 @@ + + diff --git a/frontend/react/public/resources/theme/images/icons/check_square.svg b/frontend/react/public/resources/theme/images/icons/check_square.svg new file mode 100644 index 00000000..85359d47 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/check_square.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/react/public/resources/theme/images/icons/chevron-down-warning.svg b/frontend/react/public/resources/theme/images/icons/chevron-down-warning.svg new file mode 100644 index 00000000..b919934f --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/chevron-down-warning.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/react/public/resources/theme/images/icons/chevron-down.svg b/frontend/react/public/resources/theme/images/icons/chevron-down.svg new file mode 100644 index 00000000..800f4fe2 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/react/public/resources/theme/images/icons/circle-info-solid.svg b/frontend/react/public/resources/theme/images/icons/circle-info-solid.svg new file mode 100644 index 00000000..652acbee --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/circle-info-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/circle-question-regular.svg b/frontend/react/public/resources/theme/images/icons/circle-question-regular.svg new file mode 100644 index 00000000..588be4cf --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/circle-question-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/climb.svg b/frontend/react/public/resources/theme/images/icons/climb.svg new file mode 100644 index 00000000..85299ba7 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/climb.svg @@ -0,0 +1,40 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/crosshairs-solid.svg b/frontend/react/public/resources/theme/images/icons/crosshairs-solid.svg new file mode 100644 index 00000000..c2a60f84 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/crosshairs-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/descent.svg b/frontend/react/public/resources/theme/images/icons/descent.svg new file mode 100644 index 00000000..67df6b2d --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/descent.svg @@ -0,0 +1,40 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/diamond.svg b/frontend/react/public/resources/theme/images/icons/diamond.svg new file mode 100644 index 00000000..eef3c6f2 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/diamond.svg @@ -0,0 +1,73 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/echelon-lh.svg b/frontend/react/public/resources/theme/images/icons/echelon-lh.svg new file mode 100644 index 00000000..9359bfba --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/echelon-lh.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/echelon-rh.svg b/frontend/react/public/resources/theme/images/icons/echelon-rh.svg new file mode 100644 index 00000000..2da057de --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/echelon-rh.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/echelon.svg b/frontend/react/public/resources/theme/images/icons/echelon.svg new file mode 100644 index 00000000..21bb81bb --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/echelon.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/explosion-solid.svg b/frontend/react/public/resources/theme/images/icons/explosion-solid.svg new file mode 100644 index 00000000..b6383531 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/explosion-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/eye-solid.svg b/frontend/react/public/resources/theme/images/icons/eye-solid.svg new file mode 100644 index 00000000..63bc71ba --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/eye-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/fire-solid.svg b/frontend/react/public/resources/theme/images/icons/fire-solid.svg new file mode 100644 index 00000000..c227821a --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/fire-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/follow.svg b/frontend/react/public/resources/theme/images/icons/follow.svg new file mode 100644 index 00000000..b3296b24 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/follow.svg @@ -0,0 +1,58 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/formation-end.svg b/frontend/react/public/resources/theme/images/icons/formation-end.svg new file mode 100644 index 00000000..f8235368 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/formation-end.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/formation-middle.svg b/frontend/react/public/resources/theme/images/icons/formation-middle.svg new file mode 100644 index 00000000..edf78e19 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/formation-middle.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/front.svg b/frontend/react/public/resources/theme/images/icons/front.svg new file mode 100644 index 00000000..cfb0f29a --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/front.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/fuel.svg b/frontend/react/public/resources/theme/images/icons/fuel.svg new file mode 100644 index 00000000..b3772d72 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/fuel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/gamepad-solid.svg b/frontend/react/public/resources/theme/images/icons/gamepad-solid.svg new file mode 100644 index 00000000..2fc91782 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/gamepad-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/gears-solid.svg b/frontend/react/public/resources/theme/images/icons/gears-solid.svg new file mode 100644 index 00000000..35a083dd --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/gears-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/grip-lines-solid.svg b/frontend/react/public/resources/theme/images/icons/grip-lines-solid.svg new file mode 100644 index 00000000..85af24c3 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/grip-lines-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/group-ground.svg b/frontend/react/public/resources/theme/images/icons/group-ground.svg new file mode 100644 index 00000000..d47d8bc6 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/group-ground.svg @@ -0,0 +1,76 @@ + + diff --git a/frontend/react/public/resources/theme/images/icons/group-navy.svg b/frontend/react/public/resources/theme/images/icons/group-navy.svg new file mode 100644 index 00000000..c2457a0f --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/group-navy.svg @@ -0,0 +1,64 @@ + + diff --git a/frontend/react/public/resources/theme/images/icons/hand-solid.svg b/frontend/react/public/resources/theme/images/icons/hand-solid.svg new file mode 100644 index 00000000..4a6ba3aa --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/hand-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/heading.svg b/frontend/react/public/resources/theme/images/icons/heading.svg new file mode 100644 index 00000000..cc2eb09b --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/heading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/health.svg b/frontend/react/public/resources/theme/images/icons/health.svg new file mode 100644 index 00000000..850b69a3 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/health.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/resources/theme/images/icons/jet-fighter-up-solid.svg b/frontend/react/public/resources/theme/images/icons/jet-fighter-up-solid.svg new file mode 100644 index 00000000..9df104e9 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/jet-fighter-up-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/keyboard-solid.svg b/frontend/react/public/resources/theme/images/icons/keyboard-solid.svg new file mode 100644 index 00000000..8838d567 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/keyboard-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/land-at-point.svg b/frontend/react/public/resources/theme/images/icons/land-at-point.svg new file mode 100644 index 00000000..8ed58233 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/land-at-point.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/line-abreast.svg b/frontend/react/public/resources/theme/images/icons/line-abreast.svg new file mode 100644 index 00000000..c146a848 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/line-abreast.svg @@ -0,0 +1,65 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/map-source.svg b/frontend/react/public/resources/theme/images/icons/map-source.svg new file mode 100644 index 00000000..977057cc --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/map-source.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/miss-blue.svg b/frontend/react/public/resources/theme/images/icons/miss-blue.svg new file mode 100644 index 00000000..4f6ee87f --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/miss-blue.svg @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/miss-red.svg b/frontend/react/public/resources/theme/images/icons/miss-red.svg new file mode 100644 index 00000000..8bb47e46 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/miss-red.svg @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/miss.svg b/frontend/react/public/resources/theme/images/icons/miss.svg new file mode 100644 index 00000000..0a88637e --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/miss.svg @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/napalm.svg b/frontend/react/public/resources/theme/images/icons/napalm.svg new file mode 100644 index 00000000..b82d15a8 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/napalm.svg @@ -0,0 +1,41 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/person-military-pointing-solid.svg b/frontend/react/public/resources/theme/images/icons/person-military-pointing-solid.svg new file mode 100644 index 00000000..919b3a6f --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/person-military-pointing-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/pin.svg b/frontend/react/public/resources/theme/images/icons/pin.svg new file mode 100644 index 00000000..e42653e9 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/pin.svg @@ -0,0 +1,46 @@ + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/plane.svg b/frontend/react/public/resources/theme/images/icons/plane.svg new file mode 100644 index 00000000..b672646e --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/plane.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/react/public/resources/theme/images/icons/ruler.svg b/frontend/react/public/resources/theme/images/icons/ruler.svg new file mode 100644 index 00000000..30ddf813 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/ruler.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/scenic-blue.svg b/frontend/react/public/resources/theme/images/icons/scenic-blue.svg new file mode 100644 index 00000000..c19ddb60 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/scenic-blue.svg @@ -0,0 +1,49 @@ + + diff --git a/frontend/react/public/resources/theme/images/icons/scenic-red.svg b/frontend/react/public/resources/theme/images/icons/scenic-red.svg new file mode 100644 index 00000000..0fe03fd9 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/scenic-red.svg @@ -0,0 +1,49 @@ + + diff --git a/frontend/react/public/resources/theme/images/icons/scenic.svg b/frontend/react/public/resources/theme/images/icons/scenic.svg new file mode 100644 index 00000000..6321f72a --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/scenic.svg @@ -0,0 +1,49 @@ + + diff --git a/frontend/react/public/resources/theme/images/icons/secondaries.svg b/frontend/react/public/resources/theme/images/icons/secondaries.svg new file mode 100644 index 00000000..2863e9a4 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/secondaries.svg @@ -0,0 +1,49 @@ + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/smog-solid.svg b/frontend/react/public/resources/theme/images/icons/smog-solid.svg new file mode 100644 index 00000000..f114fe64 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/smog-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/speed-decrease.svg b/frontend/react/public/resources/theme/images/icons/speed-decrease.svg new file mode 100644 index 00000000..94ba5dcc --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/speed-decrease.svg @@ -0,0 +1,57 @@ + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/speed-increase.svg b/frontend/react/public/resources/theme/images/icons/speed-increase.svg new file mode 100644 index 00000000..f6bc0bdc --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/speed-increase.svg @@ -0,0 +1,56 @@ + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/speed.svg b/frontend/react/public/resources/theme/images/icons/speed.svg new file mode 100644 index 00000000..2a3aa3fa --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/speed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/square-check-solid.svg b/frontend/react/public/resources/theme/images/icons/square-check-solid.svg new file mode 100644 index 00000000..2bd2823a --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/square-check-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/square-regular.svg b/frontend/react/public/resources/theme/images/icons/square-regular.svg new file mode 100644 index 00000000..f66b39f7 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/square-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/sword.svg b/frontend/react/public/resources/theme/images/icons/sword.svg new file mode 100644 index 00000000..2d925c03 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/sword.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/trail.svg b/frontend/react/public/resources/theme/images/icons/trail.svg new file mode 100644 index 00000000..fb23fd08 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/trail.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/icons/trash-can-regular.svg b/frontend/react/public/resources/theme/images/icons/trash-can-regular.svg new file mode 100644 index 00000000..011e1a5e --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/trash-can-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/triangle-exclamation-solid.svg b/frontend/react/public/resources/theme/images/icons/triangle-exclamation-solid.svg new file mode 100644 index 00000000..bb69b55f --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/triangle-exclamation-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/react/public/resources/theme/images/icons/white-phosphorous.svg b/frontend/react/public/resources/theme/images/icons/white-phosphorous.svg new file mode 100644 index 00000000..95627c72 --- /dev/null +++ b/frontend/react/public/resources/theme/images/icons/white-phosphorous.svg @@ -0,0 +1,41 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/markers/airbase.svg b/frontend/react/public/resources/theme/images/markers/airbase.svg new file mode 100644 index 00000000..d1fcf84c --- /dev/null +++ b/frontend/react/public/resources/theme/images/markers/airbase.svg @@ -0,0 +1,83 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/markers/bullseye.svg b/frontend/react/public/resources/theme/images/markers/bullseye.svg new file mode 100644 index 00000000..92d0b60d --- /dev/null +++ b/frontend/react/public/resources/theme/images/markers/bullseye.svg @@ -0,0 +1,43 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/markers/draw.svg b/frontend/react/public/resources/theme/images/markers/draw.svg new file mode 100644 index 00000000..7e1d8f98 --- /dev/null +++ b/frontend/react/public/resources/theme/images/markers/draw.svg @@ -0,0 +1,38 @@ + + + + + + + diff --git a/frontend/react/public/resources/theme/images/markers/marker-icon.png b/frontend/react/public/resources/theme/images/markers/marker-icon.png new file mode 100644 index 00000000..950edf24 Binary files /dev/null and b/frontend/react/public/resources/theme/images/markers/marker-icon.png differ diff --git a/frontend/react/public/resources/theme/images/markers/marker-shadow.png b/frontend/react/public/resources/theme/images/markers/marker-shadow.png new file mode 100644 index 00000000..9fd29795 Binary files /dev/null and b/frontend/react/public/resources/theme/images/markers/marker-shadow.png differ diff --git a/frontend/react/public/resources/theme/images/markers/move.svg b/frontend/react/public/resources/theme/images/markers/move.svg new file mode 100644 index 00000000..4af0aa8e --- /dev/null +++ b/frontend/react/public/resources/theme/images/markers/move.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/markers/smoke.svg b/frontend/react/public/resources/theme/images/markers/smoke.svg new file mode 100644 index 00000000..4c058371 --- /dev/null +++ b/frontend/react/public/resources/theme/images/markers/smoke.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/markers/target - Copy.svg b/frontend/react/public/resources/theme/images/markers/target - Copy.svg new file mode 100644 index 00000000..7afbf612 --- /dev/null +++ b/frontend/react/public/resources/theme/images/markers/target - Copy.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/markers/target.svg b/frontend/react/public/resources/theme/images/markers/target.svg new file mode 100644 index 00000000..7afbf612 --- /dev/null +++ b/frontend/react/public/resources/theme/images/markers/target.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/parrot/parrot.png b/frontend/react/public/resources/theme/images/parrot/parrot.png new file mode 100644 index 00000000..a61beac3 Binary files /dev/null and b/frontend/react/public/resources/theme/images/parrot/parrot.png differ diff --git a/frontend/react/public/resources/theme/images/splash/1.jpg b/frontend/react/public/resources/theme/images/splash/1.jpg new file mode 100644 index 00000000..93121bcb Binary files /dev/null and b/frontend/react/public/resources/theme/images/splash/1.jpg differ diff --git a/frontend/react/public/resources/theme/images/splash/1.png b/frontend/react/public/resources/theme/images/splash/1.png new file mode 100644 index 00000000..1ae92cce Binary files /dev/null and b/frontend/react/public/resources/theme/images/splash/1.png differ diff --git a/frontend/react/public/resources/theme/images/splash/2.jpg b/frontend/react/public/resources/theme/images/splash/2.jpg new file mode 100644 index 00000000..e211ee22 Binary files /dev/null and b/frontend/react/public/resources/theme/images/splash/2.jpg differ diff --git a/frontend/react/public/resources/theme/images/splash/3.jpg b/frontend/react/public/resources/theme/images/splash/3.jpg new file mode 100644 index 00000000..890f186b Binary files /dev/null and b/frontend/react/public/resources/theme/images/splash/3.jpg differ diff --git a/frontend/react/public/resources/theme/images/splash/4.jpg b/frontend/react/public/resources/theme/images/splash/4.jpg new file mode 100644 index 00000000..d8775404 Binary files /dev/null and b/frontend/react/public/resources/theme/images/splash/4.jpg differ diff --git a/frontend/react/public/resources/theme/images/splash/5.jpg b/frontend/react/public/resources/theme/images/splash/5.jpg new file mode 100644 index 00000000..a4e0c084 Binary files /dev/null and b/frontend/react/public/resources/theme/images/splash/5.jpg differ diff --git a/frontend/react/public/resources/theme/images/splash/6.jpg b/frontend/react/public/resources/theme/images/splash/6.jpg new file mode 100644 index 00000000..5b5e3498 Binary files /dev/null and b/frontend/react/public/resources/theme/images/splash/6.jpg differ diff --git a/frontend/react/public/resources/theme/images/splash/7.jpg b/frontend/react/public/resources/theme/images/splash/7.jpg new file mode 100644 index 00000000..bee73fda Binary files /dev/null and b/frontend/react/public/resources/theme/images/splash/7.jpg differ diff --git a/frontend/react/public/resources/theme/images/splash/8.jpg b/frontend/react/public/resources/theme/images/splash/8.jpg new file mode 100644 index 00000000..eafdf2a1 Binary files /dev/null and b/frontend/react/public/resources/theme/images/splash/8.jpg differ diff --git a/frontend/react/public/resources/theme/images/states/attack.svg b/frontend/react/public/resources/theme/images/states/attack.svg new file mode 100644 index 00000000..84cd084f --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/attack.svg @@ -0,0 +1,53 @@ + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/states/awacs.svg b/frontend/react/public/resources/theme/images/states/awacs.svg new file mode 100644 index 00000000..c7d581ec --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/awacs.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/states/dcs.svg b/frontend/react/public/resources/theme/images/states/dcs.svg new file mode 100644 index 00000000..1652fc61 --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/dcs.svg @@ -0,0 +1,71 @@ + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/states/follow.svg b/frontend/react/public/resources/theme/images/states/follow.svg new file mode 100644 index 00000000..92dadcac --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/follow.svg @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/states/human.svg b/frontend/react/public/resources/theme/images/states/human.svg new file mode 100644 index 00000000..dd64fcc8 --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/human.svg @@ -0,0 +1,51 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/states/idle.svg b/frontend/react/public/resources/theme/images/states/idle.svg new file mode 100644 index 00000000..757ee216 --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/idle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/resources/theme/images/states/land-at-point.svg b/frontend/react/public/resources/theme/images/states/land-at-point.svg new file mode 100644 index 00000000..23bec41f --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/land-at-point.svg @@ -0,0 +1,51 @@ + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/states/miss-on-purpose.svg b/frontend/react/public/resources/theme/images/states/miss-on-purpose.svg new file mode 100644 index 00000000..1fe1c274 --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/miss-on-purpose.svg @@ -0,0 +1,53 @@ + + diff --git a/frontend/react/public/resources/theme/images/states/no-task.svg b/frontend/react/public/resources/theme/images/states/no-task.svg new file mode 100644 index 00000000..2e1e906d --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/no-task.svg @@ -0,0 +1,51 @@ + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/states/off.svg b/frontend/react/public/resources/theme/images/states/off.svg new file mode 100644 index 00000000..d4078418 --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/off.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/states/refuel.svg b/frontend/react/public/resources/theme/images/states/refuel.svg new file mode 100644 index 00000000..422193f1 --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/refuel.svg @@ -0,0 +1,61 @@ + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/states/rtb.svg b/frontend/react/public/resources/theme/images/states/rtb.svg new file mode 100644 index 00000000..f40e2627 --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/rtb.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/resources/theme/images/states/scenic-aaa.svg b/frontend/react/public/resources/theme/images/states/scenic-aaa.svg new file mode 100644 index 00000000..53fbbfa4 --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/scenic-aaa.svg @@ -0,0 +1,77 @@ + + diff --git a/frontend/react/public/resources/theme/images/states/simulate-fire-fight.svg b/frontend/react/public/resources/theme/images/states/simulate-fire-fight.svg new file mode 100644 index 00000000..113730be --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/simulate-fire-fight.svg @@ -0,0 +1,45 @@ + + diff --git a/frontend/react/public/resources/theme/images/states/tanker.svg b/frontend/react/public/resources/theme/images/states/tanker.svg new file mode 100644 index 00000000..9d4a9fc1 --- /dev/null +++ b/frontend/react/public/resources/theme/images/states/tanker.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/units/aircraft.svg b/frontend/react/public/resources/theme/images/units/aircraft.svg new file mode 100644 index 00000000..104f9bcf --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/aircraft.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/resources/theme/images/units/bomb.svg b/frontend/react/public/resources/theme/images/units/bomb.svg new file mode 100644 index 00000000..a38a168e --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/bomb.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/react/public/resources/theme/images/units/death.svg b/frontend/react/public/resources/theme/images/units/death.svg new file mode 100644 index 00000000..c68ab1d1 --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/death.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-aaa.svg b/frontend/react/public/resources/theme/images/units/groundunit-aaa.svg new file mode 100644 index 00000000..1174f3bb --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-aaa.svg @@ -0,0 +1,8 @@ + + + + A + + A + A + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-apc.svg b/frontend/react/public/resources/theme/images/units/groundunit-apc.svg new file mode 100644 index 00000000..bb70f4be --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-apc.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-artillery.svg b/frontend/react/public/resources/theme/images/units/groundunit-artillery.svg new file mode 100644 index 00000000..66fb468d --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-artillery.svg @@ -0,0 +1,2 @@ + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-ewr.svg b/frontend/react/public/resources/theme/images/units/groundunit-ewr.svg new file mode 100644 index 00000000..2105f061 --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-ewr.svg @@ -0,0 +1,60 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-infantry.svg b/frontend/react/public/resources/theme/images/units/groundunit-infantry.svg new file mode 100644 index 00000000..459b7de0 --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-infantry.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-sam-launcher.svg b/frontend/react/public/resources/theme/images/units/groundunit-sam-launcher.svg new file mode 100644 index 00000000..1732a5b0 --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-sam-launcher.svg @@ -0,0 +1,51 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-sam-radar.svg b/frontend/react/public/resources/theme/images/units/groundunit-sam-radar.svg new file mode 100644 index 00000000..0472f81e --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-sam-radar.svg @@ -0,0 +1,50 @@ + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-sam.svg b/frontend/react/public/resources/theme/images/units/groundunit-sam.svg new file mode 100644 index 00000000..ffc18a40 --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-sam.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-tactical.svg b/frontend/react/public/resources/theme/images/units/groundunit-tactical.svg new file mode 100644 index 00000000..95292f22 --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-tactical.svg @@ -0,0 +1,2 @@ + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-tank.svg b/frontend/react/public/resources/theme/images/units/groundunit-tank.svg new file mode 100644 index 00000000..48ae29d1 --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-tank.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit-truck.svg b/frontend/react/public/resources/theme/images/units/groundunit-truck.svg new file mode 100644 index 00000000..9152ad3c --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit-truck.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/react/public/resources/theme/images/units/groundunit.svg b/frontend/react/public/resources/theme/images/units/groundunit.svg new file mode 100644 index 00000000..6b6dcc7c --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/groundunit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/resources/theme/images/units/helicopter.svg b/frontend/react/public/resources/theme/images/units/helicopter.svg new file mode 100644 index 00000000..f54cc278 --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/helicopter.svg @@ -0,0 +1,17 @@ + + + + diff --git a/frontend/react/public/resources/theme/images/units/missile.svg b/frontend/react/public/resources/theme/images/units/missile.svg new file mode 100644 index 00000000..d7711d7c --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/missile.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/react/public/resources/theme/images/units/navyunit.svg b/frontend/react/public/resources/theme/images/units/navyunit.svg new file mode 100644 index 00000000..b3b2ed1b --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/navyunit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/public/resources/theme/images/units/static.svg b/frontend/react/public/resources/theme/images/units/static.svg new file mode 100644 index 00000000..ead61396 --- /dev/null +++ b/frontend/react/public/resources/theme/images/units/static.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/react/src/eventscontext.tsx b/frontend/react/src/eventscontext.tsx index e0b0ec3c..10fb2103 100644 --- a/frontend/react/src/eventscontext.tsx +++ b/frontend/react/src/eventscontext.tsx @@ -1,14 +1,14 @@ import { createContext } from "react"; export const EventsContext = createContext({ - showSpawnMenu: (e: boolean) => {}, - toggleSpawnMenu: () => {}, - showUnitControlMenu: (e: boolean) => {}, - toggleUnitControlMenu: () => {}, - showMeasureMenu: (e: boolean) => {}, - toggleMeasureMenu: () => {}, - showDrawingMenu: (e: boolean) => {}, - toggleDrawingMenu: () => {} + setSpawnMenuVisible: (e: boolean) => {}, + setUnitControlMenuVisible: (e: boolean) => {}, + setMeasureMenuVisible: (e: boolean) => {}, + setDrawingMenuVisible: (e: boolean) => {}, + toggleSpawnMenuVisible: () => {}, + toggleUnitControlMenuVisible: () => {}, + toggleMeasureMenuVisible: () => {}, + toggleDrawingMenuVisible: () => {}, }) export const EventsProvider = EventsContext.Provider; diff --git a/frontend/react/src/index.css b/frontend/react/src/index.css index 8747408b..4629c07a 100644 --- a/frontend/react/src/index.css +++ b/frontend/react/src/index.css @@ -1,73 +1,5 @@ @import "../node_modules/leaflet/dist/leaflet.css"; -:root { - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} - @tailwind base; @tailwind components; @tailwind utilities; diff --git a/frontend/react/src/main.tsx b/frontend/react/src/main.tsx index 085533b3..166e25ef 100644 --- a/frontend/react/src/main.tsx +++ b/frontend/react/src/main.tsx @@ -1,9 +1,10 @@ /***************** UI *******************/ import React from 'react' import ReactDOM from 'react-dom/client' -import UI from './ui.js' import './index.css' import { setupApp } from './olympusapp.js' +import 'flowbite'; +import { UI } from './ui.js'; ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( diff --git a/frontend/react/src/map/map.ts b/frontend/react/src/map/map.ts index 6aa95d9c..e9b62a6c 100644 --- a/frontend/react/src/map/map.ts +++ b/frontend/react/src/map/map.ts @@ -23,6 +23,14 @@ import { DestinationPreviewHandle } from "./markers/destinationpreviewHandle"; import { ContextActionSet } from "../unit/contextactionset"; import { DCSLayer } from "./dcslayer"; +import './markers/stylesheets/airbase.css' +import './markers/stylesheets/bullseye.css' +import './markers/stylesheets/units.css' + +// Temporary +import './theme.css' + + var hasTouchScreen = false; //if ("maxTouchPoints" in navigator) // hasTouchScreen = navigator.maxTouchPoints > 0; diff --git a/frontend/react/src/map/markers/stylesheets/airbase.css b/frontend/react/src/map/markers/stylesheets/airbase.css new file mode 100644 index 00000000..2faa2a02 --- /dev/null +++ b/frontend/react/src/map/markers/stylesheets/airbase.css @@ -0,0 +1,27 @@ +.airbase-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + position: relative; + width: 40px; + height: 40px; +} + +.airbase-icon svg { + width: 40px; + height: 40px; +} + +.airbase-icon[data-coalition="red"] svg * { + stroke: var(--unit-background-red); +} + +.airbase-icon[data-coalition="blue"] svg * { + stroke: var(--unit-background-blue); +} + +.airbase-icon[data-coalition="neutral"] svg * { + stroke: var(--unit-background-neutral); +} + diff --git a/frontend/react/src/map/markers/stylesheets/bullseye.css b/frontend/react/src/map/markers/stylesheets/bullseye.css new file mode 100644 index 00000000..e75f0441 --- /dev/null +++ b/frontend/react/src/map/markers/stylesheets/bullseye.css @@ -0,0 +1,24 @@ +.bullseye-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + position: relative; + width: 100%; + height: 100%; +} + +.bullseye-icon[data-coalition="red"] svg * { + stroke: var(--unit-background-red); + fill: var(--unit-background-red); +} + +.bullseye-icon[data-coalition="blue"] svg * { + stroke: var(--unit-background-blue); + fill: var(--unit-background-blue); +} + +.bullseye-icon[data-coalition="neutral"] svg * { + stroke: var(--unit-background-neutral); + fill: var(--unit-background-neutral); +} diff --git a/frontend/react/src/map/markers/stylesheets/units.css b/frontend/react/src/map/markers/stylesheets/units.css new file mode 100644 index 00000000..e2cba54d --- /dev/null +++ b/frontend/react/src/map/markers/stylesheets/units.css @@ -0,0 +1,383 @@ +/*** Unit marker elements ***/ +[data-object|="unit"] { + align-items: center; + cursor: pointer; + display: flex; + height: 100%; + justify-content: center; + position: relative; + width: 100%; +} + +.unit-vvi { + align-self: center; + background: var(--secondary-gunmetal-grey); + display: flex; + justify-self: center; + padding-bottom: calc((var(--unit-width) / 2) + var(--unit-stroke-width)); + position: absolute; + transform-origin: bottom; + translate: 0 -50%; + width: var(--unit-vvi-width); +} + +.unit-hotgroup { + align-content: center; + background-color: var(--background-steel); + border-radius: var(--border-radius-xs); + display: none; + height: 15px; + justify-content: center; + position: absolute; + transform: rotate(-45deg); + translate: 0 -200%; + width: 15px; +} + +.unit-hotgroup-id { + background-color: transparent; + color: white; + font-size: 9px; + font-weight: bolder; + transform: rotate(45deg); + translate: -1px 1px; +} + +.unit-icon { + height: var(--unit-height); + position: absolute; + transform-origin: center; + width: var(--unit-width); +} + +.unit-icon svg { + height: 100%; + width: 100%; +} + +[data-is-selected] .unit-icon::before { + background-color: var(--unit-spotlight-fill); + border-radius: 50%; + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: -1; +} + +/*** Basic colours ***/ +[data-coalition="blue"] .unit-icon svg>*:first-child { + fill: var(--unit-background-blue); +} + +[data-coalition="red"] .unit-icon svg>*:first-child { + fill: var(--unit-background-red); +} + +[data-coalition="neutral"] .unit-icon svg>*:first-child { + fill: var(--unit-background-neutral); +} + +[data-is-selected] .unit-icon svg>*:first-child { + fill: white; +} + +[data-is-highlighted] .unit-icon svg>*:first-child { + stroke: white; +} + +/*** Cursors ***/ +[data-is-dead], +[data-object|="unit-missile"], +[data-object|="unit-bomb"] { + cursor: default; +} + +/*** Labels ***/ +[data-object|="unit"] .unit-short-label { + color: var(--secondary-gunmetal-grey); + font-size: var(--unit-font-size); + font-weight: var(--unit-font-weight); + line-height: normal; + position: absolute; +} + +[data-object|="unit-groundunit"] .unit-short-label { + transform: translateY(7px); +} + +/*** Health indicator ***/ +[data-object|="unit"] .unit-health { + background: white; + border: var(--unit-health-border-width) solid var(--secondary-dark-steel); + border-radius: var(--border-radius-sm); + display: none; + height: var(--unit-health-height); + position: absolute; + translate: var(--unit-health-x) var(--unit-health-y); + width: var(--unit-health-width); +} + +/*** Fuel indicator ***/ +[data-object|="unit"] .unit-fuel { + background: white; + border: var(--unit-fuel-border-width) solid var(--secondary-dark-steel); + border-radius: var(--border-radius-sm); + display: none; + height: var(--unit-fuel-height); + position: absolute; + translate: var(--unit-fuel-x) var(--unit-fuel-y); + width: var(--unit-fuel-width); +} + +[data-object|="unit"] .unit-fuel-level, +[data-object|="unit"] .unit-health-level { + background-color: var(--secondary-light-grey); + height: 100%; + width: 100%; +} + +/*** Ammo indicator ***/ +[data-object|="unit"] .unit-ammo { + column-gap: var(--unit-ammo-spacing); + display: none; + height: fit-content; + position: absolute; + translate: var(--unit-ammo-x) var(--unit-ammo-y); + width: fit-content; +} + +[data-object|="unit"] .unit-ammo>* { + background-color: white; + border: var(--unit-ammo-border-width) solid var(--secondary-dark-steel); + border-radius: 50%; + padding: var(--unit-ammo-radius); +} + +/*** Unit summary ***/ +[data-object|="unit"] .unit-summary { + color: white; + column-gap: 6px; + display: flex; + flex-wrap: wrap; + font-size: 11px; + font-weight: bold; + justify-content: right; + line-height: 12px; + pointer-events: none; + position: absolute; + row-gap: 1px; + text-shadow: + -1px -1px 0 #000, + 1px -1px 0 #000, + -1px 1px 0 #000, + 1px 1px 0 #000; + right: 100%; + width: fit-content; +} + +[data-hide-labels] [data-object|="unit"] .unit-summary { + display: none; +} + +[data-object|="unit"] .unit-summary>* { + padding: 1px; +} + +[data-object|="unit"] .unit-summary .unit-callsign { + color: white; + overflow: hidden; + text-align: right; + transform-origin: right; + white-space: nowrap; + width: 80px; +} + +[data-object|="unit"]:hover .unit-summary .unit-callsign{ + direction: rtl; + overflow: visible; +} + +/*** Common ***/ +[data-object|="unit"]:hover .unit-ammo, +[data-object|="unit"]:hover .unit-health , +[data-object|="unit"]:hover .unit-fuel { + display: flex; +} + +[data-object|="unit"][data-has-low-fuel] .unit-fuel, [data-object|="unit"][data-has-low-health] .unit-health { + animation: pulse 1.5s linear infinite; +} + +[data-object|="unit"][data-is-in-hotgroup] .unit-hotgroup, +[data-object|="unit"][data-is-selected] .unit-ammo, +[data-object|="unit"][data-is-selected] .unit-fuel, +[data-object|="unit"][data-is-selected] .unit-health, +[data-object|="unit"][data-is-selected] .unit-selected-spotlight { + display: flex; +} + +[data-object|="unit"][data-has-fox-1] .unit-ammo>div:nth-child(1), +[data-object|="unit"][data-has-fox-2] .unit-ammo>div:nth-child(2), +[data-object|="unit"][data-has-fox-3] .unit-ammo>div:nth-child(3), +[data-object|="unit"][data-has-other-ammo] .unit-ammo>div:nth-child(4) { + background-color: var(--secondary-gunmetal-grey); +} + +[data-object|="unit"][data-coalition="blue"][data-is-selected] .unit-short-label { + color: var(--secondary-blue-text); +} + +[data-object|="unit"][data-coalition="blue"] .unit-fuel-level, +[data-object|="unit"][data-coalition="blue"] .unit-health-level, +[data-object|="unit"][data-coalition="blue"][data-has-fox-1] .unit-ammo>div:nth-child(1), +[data-object|="unit"][data-coalition="blue"][data-has-fox-2] .unit-ammo>div:nth-child(2), +[data-object|="unit"][data-coalition="blue"][data-has-fox-3] .unit-ammo>div:nth-child(3), +[data-object|="unit"][data-coalition="blue"][data-has-other-ammo] .unit-ammo>div:nth-child(4) { + background-color: var(--primary-blue); +} + +[data-object|="unit"][data-coalition="blue"] .unit-vvi { + background-color: var(--secondary-blue-outline); +} + +[data-object|="unit"][data-coalition="red"][data-is-selected] .unit-short-label { + color: var(--secondary-red-text); +} + +[data-object|="unit"][data-coalition="red"] .unit-fuel-level, +[data-object|="unit"][data-coalition="red"] .unit-health-level, +[data-object|="unit"][data-coalition="red"][data-has-fox-1] .unit-ammo>div:nth-child(1), +[data-object|="unit"][data-coalition="red"][data-has-fox-2] .unit-ammo>div:nth-child(2), +[data-object|="unit"][data-coalition="red"][data-has-fox-3] .unit-ammo>div:nth-child(3), +[data-object|="unit"][data-coalition="red"][data-has-other-ammo] .unit-ammo>div:nth-child(4) { + background-color: var(--primary-red); +} + +[data-object|="unit"][data-coalition="blue"] .unit-vvi { + background-color: var(--secondary-red-outline); +} + +/*** Unit state ***/ +[data-object|="unit"] .unit-state { + background-repeat: no-repeat; + height: 20px; + position: absolute; + width: 20px; + left: 0px; + top: 0px; +} + +[data-object|="unit"][data-state="rtb"] .unit-state { + background-image: url("/resources/theme/images/states/rtb.svg"); +} + +[data-object|="unit"][data-state="land"] .unit-state { + background-image: url("/resources/theme/images/states/rtb.svg"); +} + +[data-object|="unit"][data-state="idle"] .unit-state { + background-image: url("/resources/theme/images/states/idle.svg"); +} + +[data-object*="groundunit"][data-state="idle"] .unit-state, +[data-object*="navyunit"][data-state="idle"] .unit-state { + background-image: url(""); /* To avoid clutter, dont show the idle state for non flying units */ +} + +[data-object|="unit"][data-state="attack"] .unit-state, +[data-object|="unit"][data-state="bomb-point"] .unit-state, +[data-object|="unit"][data-state="carpet-bombing"] .unit-state, +[data-object|="unit"][data-state="fire-at-area"] .unit-state { + background-image: url("/resources/theme/images/states/attack.svg"); +} + +[data-object|="unit"][data-state="follow"] .unit-state { + background-image: url("/resources/theme/images/states/follow.svg"); +} + +[data-object|="unit"][data-state="refuel"] .unit-state { + background-image: url("/resources/theme/images/states/refuel.svg"); +} + +[data-object|="unit"][data-state="human"] .unit-state { + background-image: url("/resources/theme/images/states/human.svg"); +} + +[data-object|="unit"][data-state="dcs"] .unit-state { + background-image: url("/resources/theme/images/states/dcs.svg"); +} + +[data-object|="unit"][data-state="land-at-point"] .unit-state { + background-image: url("/resources/theme/images/states/land-at-point.svg"); +} + +[data-object|="unit"][data-state="no-task"] .unit-state { + background-image: url("/resources/theme/images/states/no-task.svg"); +} + +[data-object|="unit"][data-state="off"] .unit-state { + background-image: url("/resources/theme/images/states/off.svg"); +} + +[data-object|="unit"][data-state="tanker"] .unit-state { + background-image: url("/resources/theme/images/states/tanker.svg"); +} + +[data-object|="unit"][data-state="AWACS"] .unit-state { + background-image: url("/resources/theme/images/states/awacs.svg"); +} + +[data-object|="unit"][data-state="miss-on-purpose"] .unit-state { + background-image: url("/resources/theme/images/states/miss-on-purpose.svg"); +} + +[data-object|="unit"][data-state="scenic-aaa"] .unit-state { + background-image: url("/resources/theme/images/states/scenic-aaa.svg"); +} + +[data-object|="unit"][data-state="simulate-fire-fight"] .unit-state { + background-image: url("/resources/theme/images/states/simulate-fire-fight.svg"); +} + + +[data-object|="unit"] .unit-health::before { + background-image: url("/resources/theme/images/icons/health.svg"); + background-repeat: no-repeat; + background-size: contain; + content: " "; + height: 6px; + left: 0; + position: absolute; + top: 0; + translate: -10px -2px; + width: 6px; +} + + +/*** Dead unit ***/ +[data-object|="unit"][data-is-dead] .unit-selected-spotlight, +[data-object|="unit"][data-is-dead] .unit-short-label, +[data-object|="unit"][data-is-dead] .unit-vvi, +[data-object|="unit"][data-is-dead] .unit-hotgroup, +[data-object|="unit"][data-is-dead] .unit-hotgroup-id, +[data-object|="unit"][data-is-dead] .unit-state, +[data-object|="unit"][data-is-dead] .unit-fuel, +[data-object|="unit"][data-is-dead] .unit-health, +[data-object|="unit"][data-is-dead] .unit-ammo, +[data-object|="unit"][data-is-dead]:hover .unit-fuel, +[data-object|="unit"][data-is-dead]:hover .unit-ammo { + display: none; +} + +[data-object|="unit"][data-is-dead] .unit-summary>* { + display: none; +} + +[data-object|="unit"][data-is-dead] .unit-summary .unit-callsign { + display: block; +} + +.ol-temporary-marker { + opacity: 0.5; +} \ No newline at end of file diff --git a/frontend/react/src/map/theme.css b/frontend/react/src/map/theme.css new file mode 100644 index 00000000..f888f8dd --- /dev/null +++ b/frontend/react/src/map/theme.css @@ -0,0 +1,99 @@ +:root { + /** Colours **/ + + /*** Coalition: neutral ***/ + --primary-neutral: #949ba7; + --secondary-neutral-outline: #111111; + --secondary-neutral-text: #111111; + --unit-background-neutral: #CFD9E8; + + /*** Coalition: blue ***/ + --primary-blue: #247be2; + --secondary-blue-outline: #082e44; + --secondary-blue-text: #017DC1; + --unit-background-blue: #3BB9FF; + + /*** Coalition: red ***/ + --primary-red: #ff5858; + --secondary-red-outline: #262222; + --secondary-red-text: #D42121; + --unit-background-red: #FF5858; + + /*** UI Colours **/ + --accent-amber: #ffd828; + --accent-green: #8bff63; + --accent-light-blue: #5ca7ff; + --accent-dark-blue: #017DC1; + --transparent-accent-light-blue: rgba(92, 167, 255, .33); + --accent-light-red: #F5B6B6; + + --background-grey: #3d4651; + --background-dark-grey: #35393d; + --background-slate-blue: #363c43; + --background-offwhite: #f2f2f3; + --background-steel: #202831; + + --secondary-dark-steel: #181e25; + --secondary-gunmetal-grey: #2f2f2f; + --secondary-lighter-grey: #949ba7; + --secondary-light-grey: #797e83; + --secondary-semitransparent-white: #FFFFFFAA; + --secondary-transparent-white: #FFFFFF30; + --secondary-yellow: #ffd46893; + + --background-hover: #f2f2f333; + + --nav-text: #ECECEC; + + --ol-select-secondary: #545F6C; + --ol-switch-off:#686868; + --ol-switch-undefined:#383838; + + --ol-dialog-disabled-text-color: #ffffff20; + + /*** General border radii **/ + --border-radius-xs: 2px; + --border-radius-sm: 5px; + --border-radius-md: 10px; + --border-radius-lg: 15px; + + /*** Fonts **/ + --font-weight-bolder: 600; + + /*** Unit marker settings ***/ + /*** All markers **/ + --unit-border-radius: var(--border-radius-xs); + --unit-font-size: 14px; + --unit-font-weight: bolder; + --unit-label-border-width: 2px; + --unit-spotlight-fill: var(--secondary-yellow); + --unit-spotlight-radius: 26px; + --unit-stroke-width: 3px; + --unit-height: 50px; + --unit-width: 50px; + + --unit-health-border-width: 2px; + --unit-health-height: 6px; + --unit-health-width: 36px; + --unit-health-x: 0px; + --unit-health-y: 26px; + + /*** Air units ***/ + --unit-ammo-gap: calc(2px + var(--unit-stroke-width)); + --unit-ammo-border-radius: 50%; + --unit-ammo-border-width: 2px; + --unit-ammo-radius: 2px; + --unit-ammo-spacing: 2px; + --unit-ammo-x: 0px; + --unit-ammo-y: 30px; + --unit-fuel-border-width: 2px; + --unit-fuel-height: 6px; + --unit-fuel-width: 36px; + --unit-fuel-x: 0px; + --unit-fuel-y: 22px; + --unit-vvi-width: 4px; +} + +* { + font-weight:600; +} diff --git a/frontend/react/src/server/servermanager.ts b/frontend/react/src/server/servermanager.ts index 7073b544..26af704f 100644 --- a/frontend/react/src/server/servermanager.ts +++ b/frontend/react/src/server/servermanager.ts @@ -1,10 +1,10 @@ import { LatLng } from 'leaflet'; import { getApp } from '../olympusapp'; import { AIRBASES_URI, BULLSEYE_URI, COMMANDS_URI, LOGS_URI, MISSION_URI, NONE, ROEs, UNITS_URI, WEAPONS_URI, emissionsCountermeasures, reactionsToThreat } from '../constants/constants'; -import { ServerStatusPanel } from '../panels/serverstatuspanel'; -import { LogPanel } from '../panels/logpanel'; -import { Popup } from '../popups/popup'; -import { ConnectionStatusPanel } from '../panels/connectionstatuspanel'; +//import { ServerStatusPanel } from '../panels/serverstatuspanel'; +//import { LogPanel } from '../panels/logpanel'; +//import { Popup } from '../popups/popup'; +//import { ConnectionStatusPanel } from '../panels/connectionstatuspanel'; import { AirbasesData, BullseyesData, GeneralSettings, MissionData, Radio, ServerRequestOptions, TACAN } from '../interfaces'; import { zeroAppend } from '../other/utils'; @@ -453,7 +453,7 @@ export class ServerManager { if (!this.getPaused() && getApp().getMissionManager().getCommandModeOptions().commandMode != NONE) { this.getLogs((data: any) => { this.checkSessionHash(data.sessionHash); - (getApp().getPanelsManager().get("log") as LogPanel).appendLogs(data.logs) + //(getApp().getPanelsManager().get("log") as LogPanel).appendLogs(data.logs) return data.time; }); } @@ -488,17 +488,17 @@ export class ServerManager { this.#serverIsPaused = (elapsedMissionTime === this.#previousMissionElapsedTime); this.#previousMissionElapsedTime = elapsedMissionTime; - const csp = (getApp().getPanelsManager().get("connectionStatus") as ConnectionStatusPanel); + //const csp = (getApp().getPanelsManager().get("connectionStatus") as ConnectionStatusPanel); - if (this.getConnected()) { - if (this.getServerIsPaused()) { - csp.showServerPaused(); - } else { - csp.showConnected(); - } - } else { - csp.showDisconnected(); - } + //if (this.getConnected()) { + // if (this.getServerIsPaused()) { + // csp.showServerPaused(); + // } else { + // csp.showConnected(); + // } + //} else { + // csp.showDisconnected(); + //} } }, (this.getServerIsPaused() ? 500 : 5000))); @@ -512,11 +512,11 @@ export class ServerManager { const elapsedMissionTime = getApp().getMissionManager().getDateAndTime().elapsedTime; - const csp = (getApp().getPanelsManager().get("connectionStatus") as ConnectionStatusPanel); - const mt = getApp().getMissionManager().getDateAndTime().time; + //const csp = (getApp().getPanelsManager().get("connectionStatus") as ConnectionStatusPanel); + //const mt = getApp().getMissionManager().getDateAndTime().time; - csp.setMissionTime([mt.h, mt.m, mt.s].map(n => zeroAppend(n, 2)).join(":")); - csp.setElapsedTime(new Date(elapsedMissionTime * 1000).toISOString().substring(11, 19)); + //csp.setMissionTime([mt.h, mt.m, mt.s].map(n => zeroAppend(n, 2)).join(":")); + //csp.setElapsedTime(new Date(elapsedMissionTime * 1000).toISOString().substring(11, 19)); }, 1000)); @@ -545,7 +545,7 @@ export class ServerManager { this.getLogs((data: any) => { this.checkSessionHash(data.sessionHash); - (getApp().getPanelsManager().get("log") as LogPanel).appendLogs(data.logs) + //(getApp().getPanelsManager().get("log") as LogPanel).appendLogs(data.logs) return data.time; }); @@ -587,7 +587,7 @@ export class ServerManager { setPaused(newPaused: boolean) { this.#paused = newPaused; - this.#paused ? (getApp().getPopupsManager().get("infoPopup") as Popup).setText("View paused") : (getApp().getPopupsManager().get("infoPopup") as Popup).setText("View unpaused"); + //this.#paused ? (getApp().getPopupsManager().get("infoPopup") as Popup).setText("View paused") : (getApp().getPopupsManager().get("infoPopup") as Popup).setText("View unpaused"); } getPaused() { diff --git a/frontend/react/src/ui.css b/frontend/react/src/ui.css index 80cfb255..8b137891 100644 --- a/frontend/react/src/ui.css +++ b/frontend/react/src/ui.css @@ -1,40 +1 @@ -#root { - padding: 0px; - text-align: center; -} -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -@media (prefers-reduced-motion: no-preference) { - a:nth-of-type(2) .logo { - animation: logo-spin infinite 20s linear; - } -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} diff --git a/frontend/react/src/ui.tsx b/frontend/react/src/ui.tsx index c7a7f4f4..d83a71b8 100644 --- a/frontend/react/src/ui.tsx +++ b/frontend/react/src/ui.tsx @@ -1,15 +1,11 @@ -import React from 'react' +import React, { useState } from 'react' import './ui.css' -import { MapContainer, TileLayer } from 'react-leaflet' - -import { Map } from './map/map' import { Header } from './ui/panels/header' import { EventsProvider } from './eventscontext' import { StateProvider } from './statecontext' import { SpawnMenu } from './ui/panels/spawnmenu' - -const position = [51.505, -0.09] +import { UnitControlMenu } from './ui/panels/unitcontrolmenu' export type OlympusState = { spawnMenuVisible: boolean, @@ -17,129 +13,48 @@ export type OlympusState = { measureMenuVisible: boolean, drawingMenuVisible: boolean } +1 +export function UI(props) { + var [spawnMenuVisible, setSpawnMenuVisible] = useState(false); + var [unitControlMenuVisible, setUnitControlMenuVisible] = useState(false); + var [measureMenuVisible, setMeasureMenuVisible] = useState(false); + var [drawingMenuVisible, setDrawingMenuVisible] = useState(false); -export default class UI extends React.Component<{}, OlympusState> { - constructor(props) { - super(props); - - /* State initialization */ - this.state = { - spawnMenuVisible: false, - unitControlMenuVisible: false, - measureMenuVisible: false, - drawingMenuVisible: false - } - - /* Methods bindings */ - this.showSpawnMenu = this.showSpawnMenu.bind(this); - this.toggleSpawnMenu = this.toggleSpawnMenu.bind(this); - this.showUnitControlMenu = this.showUnitControlMenu.bind(this); - this.toggleUnitControlMenu = this.toggleUnitControlMenu.bind(this); - this.showMeasureMenu = this.showMeasureMenu.bind(this); - this.toggleMeasureMenu = this.toggleMeasureMenu.bind(this); - this.showDrawingMenu = this.showDrawingMenu.bind(this); - this.toggleDrawingMenu = this.toggleDrawingMenu.bind(this); + function hideAllMenus() { + setSpawnMenuVisible(false); + setUnitControlMenuVisible(false); + setMeasureMenuVisible(false); + setDrawingMenuVisible(false); } - showSpawnMenu(show: boolean) { - this.setState({ - spawnMenuVisible: show, - unitControlMenuVisible: false, - measureMenuVisible: false, - drawingMenuVisible: false - }); - } - - toggleSpawnMenu() { - this.setState({ - spawnMenuVisible: !this.state.spawnMenuVisible, - unitControlMenuVisible: false, - measureMenuVisible: false, - drawingMenuVisible: false - }); - } - - showUnitControlMenu(show: boolean) { - this.setState({ - spawnMenuVisible: false, - unitControlMenuVisible: show, - measureMenuVisible: false, - drawingMenuVisible: false - }); - } - - toggleUnitControlMenu() { - this.setState({ - spawnMenuVisible: false, - unitControlMenuVisible: !this.state.unitControlMenuVisible, - measureMenuVisible: false, - drawingMenuVisible: false - }); - } - - showMeasureMenu(show: boolean) { - this.setState({ - spawnMenuVisible: false, - unitControlMenuVisible: false, - measureMenuVisible: show, - drawingMenuVisible: false - }); - } - - toggleMeasureMenu() { - this.setState({ - spawnMenuVisible: false, - unitControlMenuVisible: false, - measureMenuVisible: !this.state.measureMenuVisible, - drawingMenuVisible: false - }); - } - - showDrawingMenu(show: boolean) { - this.setState({ - spawnMenuVisible: false, - unitControlMenuVisible: false, - measureMenuVisible: false, - drawingMenuVisible: show - }); - } - - toggleDrawingMenu() { - this.setState({ - spawnMenuVisible: false, - unitControlMenuVisible: false, - measureMenuVisible: false, - drawingMenuVisible: !this.state.drawingMenuVisible - }); - } - - render() { - return ( -
- - -
- -
-
-
- -
- -
-
-
- ) - } + return ( +
+ + {hideAllMenus(); setSpawnMenuVisible(!spawnMenuVisible)}, + toggleUnitControlMenuVisible: () => {hideAllMenus(); setUnitControlMenuVisible(!unitControlMenuVisible)}, + toggleMeasureMenuVisible: () => {hideAllMenus(); setMeasureMenuVisible(!measureMenuVisible)}, + toggleDrawingMenuVisible: () => {hideAllMenus(); setDrawingMenuVisible(!drawingMenuVisible)}, + } + }> +
+
+
+ setSpawnMenuVisible(false)}/> + setUnitControlMenuVisible(false)}/> +
+ + +
+ ) } diff --git a/frontend/react/src/ui/buttons/statebutton.tsx b/frontend/react/src/ui/buttons/statebutton.tsx deleted file mode 100644 index 5a69867f..00000000 --- a/frontend/react/src/ui/buttons/statebutton.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React, { MouseEventHandler } from 'react' -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' -import { IconProp } from '@fortawesome/fontawesome-svg-core' - -type ButtonProps = { - icon: string, - onClick: CallableFunction, - active: boolean -} - -export class StateButton extends React.Component { - constructor(props) { - super(props); - this.state = { - active: true - } - } - - render() { - var computedClassName = ""; - computedClassName += this.props.active? 'bg-white text-background-darker': 'bg-transparent text-white border-white'; - - return ( - - - ); - } -} \ No newline at end of file diff --git a/frontend/react/src/ui/components/oldropdown.tsx b/frontend/react/src/ui/components/oldropdown.tsx new file mode 100644 index 00000000..bc7de864 --- /dev/null +++ b/frontend/react/src/ui/components/oldropdown.tsx @@ -0,0 +1,30 @@ + +import React, { useId, useState } from "react"; +import { faChevronDown, faChevronUp } from '@fortawesome/free-solid-svg-icons'; +import { library } from '@fortawesome/fontawesome-svg-core' +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + +library.add(faChevronDown, faChevronUp); + +export function OlDropdown(props) { + var [value, setValue] = useState(props.items[0] ?? "N/A" ) + const buttonId = useId(); + const dropdownId = useId() + + return
+ + + +
+} \ No newline at end of file diff --git a/frontend/react/src/ui/components/olstatebutton.tsx b/frontend/react/src/ui/components/olstatebutton.tsx new file mode 100644 index 00000000..d5056474 --- /dev/null +++ b/frontend/react/src/ui/components/olstatebutton.tsx @@ -0,0 +1,8 @@ +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" +import React from "react" + +export function OlStateButton(props) { + return +} \ No newline at end of file diff --git a/frontend/react/src/ui/components/oltoggle.tsx b/frontend/react/src/ui/components/oltoggle.tsx new file mode 100644 index 00000000..751b83e1 --- /dev/null +++ b/frontend/react/src/ui/components/oltoggle.tsx @@ -0,0 +1,38 @@ +import React, { ChangeEvent } from "react"; + +type OlToggleState = { + checked: boolean +} + +type OlToggleProps = { + checkedLabel: string, + uncheckedLabel: string +} + +export class OlToggle extends React.Component { + constructor(props) { + super(props); + + this.state = { + checked: false + } + + this.onToggle = this.onToggle.bind(this); + } + + onToggle(e: ChangeEvent) { + this.setState({ + checked: e.target.checked + }) + } + + render() { + return + } +} \ No newline at end of file diff --git a/frontend/react/src/ui/panels/components/blueprintsaccordion.tsx b/frontend/react/src/ui/panels/components/blueprintsaccordion.tsx new file mode 100644 index 00000000..39e93946 --- /dev/null +++ b/frontend/react/src/ui/panels/components/blueprintsaccordion.tsx @@ -0,0 +1,70 @@ +import React from "react"; +import { UnitBlueprint } from "../../../interfaces"; +import { IconProp, library } from '@fortawesome/fontawesome-svg-core' +import { faChevronLeft } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + +library.add(faChevronLeft); + +export type BlueprintsAccordionProps = { + title: string, + icon: string, + blueprints: { [key: string]: UnitBlueprint }, + searchString: string, + callback: CallableFunction +} + +export type BlueprintsAccordionState = { + open: boolean +} + +export class BlueprintsAccordion extends React.Component { + constructor(props) { + super(props); + this.state = { + open: this.props.searchString !== '' + } + + this.toggleOpen = this.toggleOpen.bind(this); + } + + toggleOpen() { + this.setState({ open: !this.state.open }); + } + + checkSearch(key) { + const blueprint = this.props.blueprints[key]; + if (blueprint.label.includes(this.props.searchString)) + return true; + else + return false; + } + + render() { + if (this.props.searchString !== '' && !this.state.open) + this.setState({ open: true }); + + return
+
+
{this.props.title}
+ +
+
+ { + this.state.open && + Object.keys(this.props.blueprints).filter((key) => { + return this.checkSearch(key); + }).map((key) => { + return
this.props.callback(this.props.blueprints[key])}> + +
{this.props.blueprints[key].label}
+
{this.props.blueprints[key].era === "WW2" ? "WW2" : this.props.blueprints[key].era.split(" ").map((word) => { + return word.charAt(0).toLocaleUpperCase(); + })}
+
+ }) + } +
+
+ } +} \ No newline at end of file diff --git a/frontend/react/src/ui/panels/components/menu.tsx b/frontend/react/src/ui/panels/components/menu.tsx new file mode 100644 index 00000000..940bf6ac --- /dev/null +++ b/frontend/react/src/ui/panels/components/menu.tsx @@ -0,0 +1,26 @@ +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { Drawer, DrawerInterface } from "flowbite"; +import React, { useEffect, useId, useRef } from "react"; + +export function Menu(props) { + const ref = useRef(null); + const labelId = useId(); + + useEffect(() => { + const drawer: DrawerInterface = new Drawer(ref.current, { backdrop: false }); + props.open ? drawer.show() : drawer.hide(); + }) + + return
+
+ + {props.title} +
+ +
+} \ No newline at end of file diff --git a/frontend/react/src/ui/panels/components/menutitle.tsx b/frontend/react/src/ui/panels/components/menutitle.tsx deleted file mode 100644 index e7383d4f..00000000 --- a/frontend/react/src/ui/panels/components/menutitle.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from "react"; - -export class MenuTitle extends React.Component<{title: string}, {}> { - render() { - return
- {this.props.title} -
- } -} diff --git a/frontend/react/src/ui/panels/header.tsx b/frontend/react/src/ui/panels/header.tsx index 7a669f95..e1888a0d 100644 --- a/frontend/react/src/ui/panels/header.tsx +++ b/frontend/react/src/ui/panels/header.tsx @@ -1,35 +1,31 @@ import React from 'react' -import { StateButton } from '../buttons/statebutton'; -import { faPlus, faGamepad, faRuler, faPencil } from '@fortawesome/free-solid-svg-icons'; +import { OlStateButton } from '../components/olstatebutton'; +import { faPlus, faGamepad, faRuler, faPencil, faMap } from '@fortawesome/free-solid-svg-icons'; import { library } from '@fortawesome/fontawesome-svg-core' -import { EventsConsumer, EventsContext } from '../../eventscontext'; +import { EventsConsumer } from '../../eventscontext'; import { StateConsumer } from '../../statecontext'; +import { OlDropdown } from '../components/oldropdown'; -library.add(faPlus, faGamepad, faRuler, faPencil) +library.add(faPlus, faGamepad, faRuler, faPencil, faMap); -export class Header extends React.Component<{}, {}> { - constructor(props) { - super(props); - } - - render() { - return ( - - {(appState) => - - {(events) => -
-
- - - - -
+export function Header(props) { + return + {(appState) => + + {(events) => + } - - ); - } + + } + } diff --git a/frontend/react/src/ui/panels/spawnmenu.tsx b/frontend/react/src/ui/panels/spawnmenu.tsx index 21889c4b..ceaac711 100644 --- a/frontend/react/src/ui/panels/spawnmenu.tsx +++ b/frontend/react/src/ui/panels/spawnmenu.tsx @@ -1,14 +1,13 @@ import React from "react"; -import { MenuTitle } from "./components/menutitle"; +import { Menu } from "./components/menu"; +import { faPlus } from '@fortawesome/free-solid-svg-icons'; +import { library } from '@fortawesome/fontawesome-svg-core' -export class SpawnMenu extends React.Component<{}, {}> { - constructor(props) { - super(props); - } +library.add(faPlus); - render() { - return
- -
- } +export function SpawnMenu(props) { + + return + + } \ No newline at end of file diff --git a/frontend/react/src/ui/panels/unitcontrolmenu.tsx b/frontend/react/src/ui/panels/unitcontrolmenu.tsx new file mode 100644 index 00000000..feeaf4c6 --- /dev/null +++ b/frontend/react/src/ui/panels/unitcontrolmenu.tsx @@ -0,0 +1,13 @@ +import React from "react"; +import { Menu } from "./components/menu"; +import { faGamepad } from '@fortawesome/free-solid-svg-icons'; +import { library } from '@fortawesome/fontawesome-svg-core' + +library.add(faGamepad); + +export function UnitControlMenu(props) { + + return + + +} \ No newline at end of file diff --git a/frontend/react/src/unit/databases/aircraftdatabase.ts b/frontend/react/src/unit/databases/aircraftdatabase.ts index d058aef5..693dbee9 100644 --- a/frontend/react/src/unit/databases/aircraftdatabase.ts +++ b/frontend/react/src/unit/databases/aircraftdatabase.ts @@ -4,7 +4,8 @@ import { UnitDatabase } from "./unitdatabase" export class AircraftDatabase extends UnitDatabase { constructor() { - super('api/databases/units/aircraftdatabase'); + //Temporary + super('http://localhost:3000/api/databases/units/aircraftdatabase'); } getCategory() { diff --git a/frontend/react/src/unit/databases/groundunitdatabase.ts b/frontend/react/src/unit/databases/groundunitdatabase.ts index 778cc262..fb5903fa 100644 --- a/frontend/react/src/unit/databases/groundunitdatabase.ts +++ b/frontend/react/src/unit/databases/groundunitdatabase.ts @@ -4,7 +4,8 @@ import { UnitDatabase } from "./unitdatabase" export class GroundUnitDatabase extends UnitDatabase { constructor() { - super('api/databases/units/groundunitdatabase'); + // Temporary + super('http://localhost:3000/api/databases/units/groundunitdatabase'); } getSpawnPointsByName(name: string) { diff --git a/frontend/react/src/unit/databases/helicopterdatabase.ts b/frontend/react/src/unit/databases/helicopterdatabase.ts index 23ca4e5c..538ce4cc 100644 --- a/frontend/react/src/unit/databases/helicopterdatabase.ts +++ b/frontend/react/src/unit/databases/helicopterdatabase.ts @@ -4,7 +4,8 @@ import { UnitDatabase } from "./unitdatabase" export class HelicopterDatabase extends UnitDatabase { constructor() { - super('api/databases/units/helicopterdatabase'); + // Temporary + super('http://localhost:3000/api/databases/units/helicopterdatabase'); } getSpawnPointsByName(name: string) { diff --git a/frontend/react/src/unit/databases/navyunitdatabase.ts b/frontend/react/src/unit/databases/navyunitdatabase.ts index 3de8f35e..44a18a00 100644 --- a/frontend/react/src/unit/databases/navyunitdatabase.ts +++ b/frontend/react/src/unit/databases/navyunitdatabase.ts @@ -4,7 +4,8 @@ import { UnitDatabase } from "./unitdatabase" export class NavyUnitDatabase extends UnitDatabase { constructor() { - super('api/databases/units/navyunitdatabase'); + // Temporary + super('http://localhost:3000/api/databases/units/navyunitdatabase'); } getSpawnPointsByName(name: string) { diff --git a/frontend/react/tailwind.config.js b/frontend/react/tailwind.config.js index 1bfa1b3f..b9ddc211 100644 --- a/frontend/react/tailwind.config.js +++ b/frontend/react/tailwind.config.js @@ -3,6 +3,8 @@ export default { content: [ "./index.html", "./src/**/*.{js,ts,jsx,tsx}", + "node_modules/flowbite-react/lib/esm/**/*.js", + "node_modules/flowbite/**/*.js" ], theme: { extend: { @@ -11,10 +13,17 @@ export default { darker: "#202831", dark: "#2D3742", neutral: "#394552" + }, + interaction: { + blue: "#5CA7FF" } } }, }, - plugins: [], + plugins: [ + require("flowbite/plugin"), + ], + darkMode: 'class' } +