Merge branch 'develop'
56
.gitea/workflows/deploy.yml
Normal file
|
|
@ -0,0 +1,56 @@
|
||||||
|
name: Deploy to Production
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
deploy:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Setup Node.js
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: "20"
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
npm install
|
||||||
|
cd backend && npm install && cd ..
|
||||||
|
cd frontend && npm install && cd ..
|
||||||
|
|
||||||
|
- name: Run backend tests
|
||||||
|
run: |
|
||||||
|
cd backend
|
||||||
|
npm test || echo "No tests configured"
|
||||||
|
|
||||||
|
- name: Build frontend
|
||||||
|
run: |
|
||||||
|
cd frontend
|
||||||
|
npm run build
|
||||||
|
|
||||||
|
- name: Deploy to server
|
||||||
|
env:
|
||||||
|
SERVER_HOST: ${{ secrets.SERVER_HOST }}
|
||||||
|
SERVER_USER: ${{ secrets.SERVER_USER }}
|
||||||
|
SSH_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
|
||||||
|
run: |
|
||||||
|
# Setup SSH
|
||||||
|
mkdir -p ~/.ssh
|
||||||
|
echo "$SSH_KEY" > ~/.ssh/deploy_key
|
||||||
|
chmod 600 ~/.ssh/deploy_key
|
||||||
|
ssh-keyscan -H $SERVER_HOST >> ~/.ssh/known_hosts
|
||||||
|
|
||||||
|
# Deploy
|
||||||
|
ssh -i ~/.ssh/deploy_key $SERVER_USER@$SERVER_HOST << 'EOF'
|
||||||
|
cd /var/www/aeroEcho
|
||||||
|
git pull origin main
|
||||||
|
npm run install:all
|
||||||
|
cd frontend && npm run build && cd ..
|
||||||
|
pm2 restart ecosystem.config.js
|
||||||
|
EOF
|
||||||
|
|
@ -33,7 +33,7 @@ const allowedOrigins = ["https://aeroecho.onrender.com"];
|
||||||
if (NODE_ENV === "development" || NODE_ENV === "staging") {
|
if (NODE_ENV === "development" || NODE_ENV === "staging") {
|
||||||
allowedOrigins.push("http://localhost:3000");
|
allowedOrigins.push("http://localhost:3000");
|
||||||
}
|
}
|
||||||
|
//test
|
||||||
const corsOptions = {
|
const corsOptions = {
|
||||||
origin: function (origin, callback) {
|
origin: function (origin, callback) {
|
||||||
if (!origin || allowedOrigins.indexOf(origin) !== -1) {
|
if (!origin || allowedOrigins.indexOf(origin) !== -1) {
|
||||||
|
|
|
||||||
9
frontend/public/icons/a0.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.408" height="14.408"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.192352, 224.515808)">
|
||||||
|
<path d="M 147.119 -35.2539 C 147.119 -41.8457 138.086 -46.6797 127.344 -46.6797 L 103.125 -46.6797 C 100.049 -46.6797 98.877 -47.168 96.9238 -49.2676 L 59.2773 -90.4785 C 58.0566 -91.7969 56.5918 -92.5293 55.0293 -92.5293 L 48.4375 -92.5293 C 46.9727 -92.5293 46.1426 -91.2109 46.875 -89.6484 L 66.2598 -46.6797 L 34.9121 -43.5547 L 24.6582 -62.1582 C 23.8281 -63.4766 22.9004 -64.0625 21.0938 -64.0625 L 18.3594 -64.0625 C 16.8945 -64.0625 16.0645 -63.2812 16.0645 -61.7676 L 16.0645 -8.78906 C 16.0645 -7.22656 16.8945 -6.49414 18.3594 -6.49414 L 21.0938 -6.49414 C 22.9004 -6.49414 23.8281 -7.08008 24.6582 -8.39844 L 34.9121 -26.9531 L 66.2598 -23.877 L 46.875 19.1406 C 46.1426 20.6543 46.9727 21.9727 48.4375 21.9727 L 55.0293 21.9727 C 56.5918 21.9727 58.0566 21.2402 59.2773 19.9219 L 96.9238 -21.2402 C 98.877 -23.3887 100.049 -23.877 103.125 -23.877 L 127.344 -23.877 C 138.086 -23.877 147.119 -28.6621 147.119 -35.2539 Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
9
frontend/public/icons/a1.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.408" height="14.408"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.192352, 224.515808)">
|
||||||
|
<path d="M 137.678 -39.456 C 137.678 -41.883 134.94 -44.391 133.645 -44.391 C 130.326 -44.391 135.025 -44.391 128.237 -44.391 L 109.354 -44.391 C 106.278 -44.391 101.866 -46.186 99.913 -48.286 L 99.913 -91.597 C 98.693 -92.916 94.12 -96.731 90.472 -96.731 C 86.824 -96.731 80.299 -93.16 81.031 -91.597 L 71.59 -44.391 L 62.149 -44.391 L 33.822 -39.639 C 33.825 -40.147 33.825 -57.191 33.825 -63.273 C 33.825 -67.493 21.167 -63.273 21.167 -63.273 C 19.703 -63.273 20.894 -55.345 20.979 -53.858 C 20.894 -53.832 16.125 -41.44 16.143 -34.95 C 16.161 -28.451 21.006 -16.068 21.006 -16.068 C 21.006 -14.506 19.141 -6.626 21.176 -6.6129999999999995 C 20.605 -6.626 33.825 -2.219 33.825 -6.626 C 33.825 -13.832 33.825 -30.235 33.825 -30.235 L 62.149 -25.509 L 71.59 -25.509 L 81.031 21.697 C 80.299 23.21 86.998 25.911 90.472 25.911 C 93.946 25.911 98.693 23.015 99.913 21.697 L 99.913 -20.794 C 101.866 -22.943 106.278 -25.509 109.354 -25.509 L 128.237 -25.509 C 135.418 -25.509 130.239 -25.509 133.62 -25.485 C 135.593 -25.509 137.678 -28.025 137.678 -30.396 C 137.678 -30.396 146.133 -33.618 146.135 -34.95 C 146.137 -36.315 137.678 -39.456 137.678 -39.456 Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.4 KiB |
9
frontend/public/icons/a2.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.408" height="14.408"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.192352, 224.515808)">
|
||||||
|
<path d="M 147.119 -34.95 C 147.119 -41.542 138.979 -44.391 128.237 -44.391 L 109.354 -44.391 C 106.278 -44.391 101.866 -46.186 99.913 -48.286 L 90.472 -91.597 C 89.252 -92.916 84.679 -97.135 81.031 -97.135 C 77.383 -97.135 70.858 -93.16 71.59 -91.597 L 73.978 -44.391 L 62.149 -44.391 C 62.149 -44.391 64.374 -51.607 62.149 -53.832 C 57.698 -58.283 47.717 -58.283 43.266 -53.832 C 41.041 -51.607 43.266 -44.391 43.266 -44.391 L 34.912 -43.555 L 24.658 -62.158 C 23.828 -63.477 22.9 -64.062 21.094 -64.062 L 18.359 -64.062 C 16.895 -64.062 16.064 -63.281 16.064 -61.768 L 19.737 -34.95 L 16.064 -8.789 C 16.064 -7.227 16.895 -6.494 18.359 -6.494 L 21.094 -6.494 C 22.9 -6.494 23.828 -7.08 24.658 -8.398 L 34.912 -26.953 L 43.451 -26.66 C 43.451 -26.66 40.791 -18.587 43.266 -16.068 C 47.678 -11.579 57.698 -11.617 62.149 -16.068 C 64.374 -18.293 62.149 -25.509 62.149 -25.509 L 73.978 -25.509 L 71.59 21.697 C 70.858 23.21 77.557 26.113 81.031 26.113 C 84.505 26.113 89.252 23.015 90.472 21.697 L 99.913 -20.794 C 101.866 -22.943 106.278 -25.509 109.354 -25.509 L 128.237 -25.509 C 138.979 -25.509 147.119 -28.358 147.119 -35.511 L 147.119 -34.95 Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.4 KiB |
9
frontend/public/icons/a3.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.408" height="14.408"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.192352, 224.515808)">
|
||||||
|
<path d="M 147.119 -35.254 C 147.119 -41.846000000000004 138.086 -46.68 127.344 -46.68 L 103.125 -46.68 C 100.049 -46.68 98.877 -47.168 96.924 -49.268 L 90.503 -56.217 L 90.503 -66.571 L 81.002 -66.571 L 59.277 -90.478 C 58.057 -91.797 56.592 -92.529 55.029 -92.529 L 48.438 -92.529 C 46.973 -92.529 46.143 -91.211 46.875 -89.648 L 66.26 -46.68 L 34.912 -43.555 L 24.658 -62.158 C 23.828 -63.477 22.9 -64.062 21.094 -64.062 L 18.359 -64.062 C 16.895 -64.062 16.064 -63.281 16.064 -61.768 L 16.064 -8.789 C 16.064 -7.227 16.895 -6.494 18.359 -6.494 L 21.094 -6.494 C 22.9 -6.494 23.828 -7.08 24.658 -8.398 L 34.912 -26.953 L 66.26 -23.877 L 46.875 19.141 C 46.143 20.654 46.973 21.973 48.438 21.973 L 55.029 21.973 C 56.592 21.973 58.057 21.24 59.277 19.922 L 81.069 -3.904 L 90.503 -3.927 L 90.503 -14.345 L 96.924 -21.24 C 98.877 -23.389 100.049 -23.877 103.125 -23.877 L 127.344 -23.877 C 138.086 -23.877 147.119 -28.662 147.119 -35.254 Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
4
frontend/public/icons/a320.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg version="1.0" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M 251.239 4.012 C 242.63 11.82 234.623 25.533 230.719 39.347 C 229.117 45.252 228.817 51.959 228.316 111.718 L 227.816 177.582 L 211.3 186.391 L 194.784 195.299 L 194.183 180.085 C 193.783 169.674 193.082 163.769 191.981 161.166 L 190.379 157.362 L 176.566 157.663 L 162.752 157.963 L 161.251 160.966 C 160.25 163.168 159.749 168.773 159.449 181.686 C 158.948 202.006 159.249 204.208 162.752 205.109 C 164.654 205.609 165.255 206.41 165.255 208.412 C 165.255 211.015 161.451 213.117 97.989 247.15 C 60.953 266.869 29.622 284.186 28.421 285.488 C 25.218 288.891 23.416 296.098 22.315 309.611 C 21.814 315.918 21.514 321.323 21.714 321.423 C 21.814 321.623 23.216 319.221 24.817 316.018 L 27.62 310.212 L 99.09 285.388 L 170.46 260.563 L 199.388 260.563 L 228.316 260.563 L 228.316 315.817 C 228.316 382.282 229.618 399.7 236.725 427.427 L 239.027 436.536 L 233.922 441.541 C 228.116 447.246 213.602 457.856 190.279 473.272 C 181.471 479.077 173.463 484.983 172.562 486.485 C 171.361 488.186 170.76 491.79 170.46 497.896 C 170.059 505.703 170.26 506.804 171.661 506.804 C 172.562 506.804 189.478 502.7 209.298 497.796 C 229.117 492.791 245.633 488.787 246.134 488.787 C 246.634 488.787 247.435 492.29 248.036 496.695 C 248.636 500.999 249.938 506.304 250.939 508.406 C 252.64 511.809 253.241 512.31 256.344 512.31 C 259.447 512.31 260.047 511.809 261.749 508.406 C 262.75 506.304 264.051 500.999 264.652 496.695 C 265.253 492.29 266.053 488.787 266.554 488.787 C 267.054 488.787 283.571 492.891 303.39 497.796 C 323.209 502.801 340.126 506.804 341.027 506.804 C 342.428 506.804 342.628 505.703 342.228 497.896 C 341.928 491.79 341.327 488.186 340.126 486.384 C 339.125 484.983 331.317 479.077 322.609 473.372 C 299.987 458.457 284.672 447.346 278.766 441.541 L 273.661 436.536 L 275.963 427.427 C 283.07 399.7 284.371 382.282 284.371 315.817 L 284.371 260.563 L 313.3 260.563 L 342.228 260.563 L 413.598 285.388 L 485.068 310.212 L 487.871 316.018 C 489.472 319.221 490.873 321.623 490.974 321.423 C 491.174 321.323 490.873 315.918 490.373 309.611 C 489.272 296.098 487.47 288.891 484.267 285.488 C 483.066 284.186 451.735 266.869 414.699 247.15 C 351.237 213.117 347.433 211.015 347.433 208.412 C 347.433 206.41 348.034 205.609 349.935 205.109 C 353.439 204.208 353.739 202.006 353.239 181.686 C 352.938 168.773 352.438 163.168 351.437 160.966 L 349.935 157.963 L 336.122 157.663 L 322.308 157.362 L 320.707 161.166 C 319.606 163.769 318.905 169.674 318.505 180.085 L 317.904 195.299 L 301.188 186.291 L 284.371 177.282 L 284.371 115.121 C 284.271 48.356 284.071 44.652 279.066 31.139 C 277.765 27.435 275.062 21.83 273.26 18.727 C 269.757 12.921 258.246 0.308 256.344 0.308 C 255.843 0.308 253.541 2.01 251.239 4.012 Z"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.9 KiB |
8
frontend/public/icons/a330.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2507 5080 c-68 -80 -132 -246 -161 -420 -28 -167 -36 -354 -36 -820 l0 -456 -47 -36 c-43 -32 -309 -198 -318 -198 -2 0 -5 56 -7 123 -2 86 -7 129 -17 140 -11 14 -33 17 -112 17 -134 0 -134 1 -134 -209 0 -152 1 -156 23 -166 59 -26 50 -32 -754 -534 -514 -321 -783 -495 -798 -515 -12 -17 -48 -66 -79 -108 -44 -60 -57 -85 -57 -113 0 -19 2 -35 5 -35 3 0 427 165 942 366 l938 366 185 14 c102 7 190 13 196 14 9 0 13 -138 17 -512 5 -512 13 -672 53 -983 14 -114 48 -297 60 -328 4 -11 -62 -59 -233 -172 -131 -86 -269 -178 -308 -203 -86 -58 -105 -91 -105 -184 0 -48 4 -68 13 -68 7 0 159 40 337 90 179 49 332 90 340 90 11 0 21 -28 38 -98 24 -106 43 -142 72 -142 29 0 48 36 72 142 17 70 27 98 38 98 8 0 161 -41 340 -90 178 -50 330 -90 337 -90 20 0 17 127 -5 170 -18 38 -9 31 -395 285 -173 114 -237 161 -233 172 13 32 46 214 60 328 42 336 56 603 56 1088 0 319 3 407 13 407 6 -1 95 -7 197 -14 l185 -14 938 -366 c515 -201 939 -366 942 -366 3 0 5 16 5 35 0 28 -13 53 -57 113 -31 42 -67 91 -79 108 -15 20 -285 195 -798 515 -804 502 -813 508 -753 534 21 10 22 14 22 166 0 210 0 209 -134 209 -79 0 -101 -3 -112 -17 -10 -11 -15 -54 -17 -140 -2 -67 -5 -123 -7 -123 -9 0 -275 166 -317 198 l-48 36 0 451 c0 600 -14 777 -75 988 -44 153 -129 297 -175 297 -10 0 -34 -18 -53 -40z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
8
frontend/public/icons/a340.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2507 5053 c-58 -88 -78 -129 -116 -236 -73 -207 -74 -216 -80 -894 -6 -591 -7 -612 -26 -638 -11 -15 -92 -73 -180 -129 l-160 -103 -3 88 c-3 81 -5 90 -29 109 -42 33 -149 25 -175 -14 -4 -6 -8 -81 -8 -166 l0 -155 -306 -195 c-168 -107 -310 -196 -315 -198 -5 -2 -9 45 -9 111 0 125 -6 141 -56 153 -39 10 -114 -2 -133 -20 -13 -14 -17 -48 -21 -203 l-5 -187 -325 -207 -325 -207 -67 -104 c-55 -85 -67 -110 -67 -146 l-1 -42 60 30 c62 31 785 320 801 320 5 0 9 -6 9 -14 0 -7 6 -19 14 -25 12 -10 17 -8 25 8 6 11 11 28 11 39 0 14 14 25 53 40 28 11 59 23 68 27 13 5 18 -2 23 -29 8 -43 23 -47 32 -8 12 60 21 68 105 101 46 18 89 35 95 37 6 3 15 -9 20 -26 13 -45 26 -42 39 10 l11 45 104 41 105 41 10 -34 c14 -47 28 -43 39 11 l9 45 89 36 c48 19 94 35 101 35 7 0 17 -19 23 -42 12 -58 36 -57 50 2 13 53 16 54 194 65 l118 7 5 -468 c4 -479 13 -632 57 -989 11 -88 28 -198 37 -243 11 -56 13 -86 6 -90 -118 -75 -569 -392 -579 -407 -17 -27 -44 -131 -44 -173 0 -27 3 -32 18 -28 9 3 46 12 82 21 36 9 181 52 322 96 142 43 261 79 266 79 4 0 13 -28 20 -63 17 -89 30 -130 47 -152 15 -20 15 -20 30 0 17 22 30 63 47 153 7 34 16 62 21 62 4 0 103 -30 220 -66 175 -54 451 -134 464 -134 17 0 -16 167 -41 205 -10 15 -461 332 -579 407 -7 4 -5 34 6 90 9 45 26 155 37 243 44 357 53 510 57 989 l5 469 106 -7 c186 -12 189 -12 196 -54 3 -21 11 -44 16 -52 9 -13 12 -12 25 4 8 11 15 29 15 40 0 45 12 46 110 8 l95 -38 12 -48 c7 -27 15 -51 18 -54 10 -10 25 21 25 52 0 23 3 27 18 21 9 -4 58 -23 109 -42 85 -33 92 -38 98 -67 4 -17 9 -40 12 -50 5 -19 6 -19 19 -1 8 10 14 27 14 37 0 24 2 24 111 -20 l94 -38 7 -44 c4 -23 10 -45 13 -49 9 -8 25 21 25 47 0 28 3 27 75 -2 52 -21 60 -28 70 -62 13 -47 32 -54 46 -16 l10 29 382 -152 c210 -83 406 -164 435 -178 l52 -27 -1 42 c0 36 -12 61 -67 146 l-67 104 -325 207 -325 207 -6 189 c-3 105 -6 191 -7 192 -1 1 -16 10 -34 19 -40 21 -131 15 -156 -10 -13 -13 -18 -41 -22 -130 l-5 -113 -307 196 -308 196 0 157 0 157 -26 20 c-43 34 -150 26 -176 -13 -4 -6 -8 -49 -8 -95 0 -71 -2 -82 -16 -77 -43 16 -317 202 -332 224 -15 24 -18 85 -23 637 -5 577 -7 615 -28 707 -23 104 -70 247 -103 313 -29 58 -108 175 -118 175 -5 0 -29 -30 -53 -67z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.5 KiB |
8
frontend/public/icons/a380.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2504 5083 c-69 -68 -128 -238 -159 -453 -15 -107 -34 -457 -38 -720 l-2 -144 -265 -223 -265 -223 -5 130 c-4 101 -8 133 -20 140 -22 14 -184 12 -198 -2 -9 -9 -12 -76 -12 -239 l0 -226 -232 -195 -233 -196 -3 129 c-3 129 -3 130 -28 139 -33 13 -145 13 -178 0 l-26 -10 0 -227 0 -228 -358 -301 c-196 -165 -367 -315 -380 -334 -40 -59 -54 -127 -59 -270 l-4 -135 29 32 c22 26 113 70 432 212 223 99 411 181 419 183 8 2 17 -10 23 -29 11 -40 35 -43 44 -5 16 73 17 75 115 119 52 23 97 42 102 42 4 1 7 -8 7 -18 0 -62 35 -68 50 -8 6 23 12 47 14 52 3 8 118 63 191 91 7 3 17 -12 24 -36 17 -58 38 -51 51 18 l12 59 366 162 c202 90 372 165 379 168 8 3 12 -143 16 -584 5 -619 11 -714 56 -876 l19 -68 -317 -262 c-174 -143 -322 -268 -329 -277 -76 -89 -134 -226 -148 -348 -11 -98 -18 -99 454 81 389 148 407 154 414 133 3 -11 18 -77 33 -146 54 -252 76 -252 130 0 15 69 30 135 33 146 7 21 25 15 414 -133 472 -180 465 -179 454 -81 -14 122 -72 259 -148 348 -7 9 -155 134 -329 277 l-317 262 19 68 c45 162 51 257 56 876 4 441 8 587 16 584 7 -3 177 -78 379 -168 l366 -162 12 -59 c13 -69 34 -76 51 -18 7 24 17 39 24 36 73 -28 188 -83 191 -91 2 -5 8 -29 14 -52 15 -60 50 -54 50 8 0 10 3 19 8 18 4 0 49 -19 101 -42 98 -44 99 -46 115 -119 9 -38 33 -35 44 5 6 19 15 31 23 29 8 -2 196 -84 419 -183 319 -142 410 -186 432 -212 l29 -32 -4 135 c-5 139 -18 205 -56 267 -11 17 -182 168 -380 335 l-361 303 0 227 c0 214 -1 228 -19 238 -25 13 -151 13 -185 0 -25 -9 -25 -10 -28 -139 l-3 -129 -232 196 -233 195 0 226 c0 163 -3 230 -12 239 -14 14 -176 16 -198 2 -12 -7 -16 -39 -20 -140 l-5 -130 -265 223 -265 223 -2 144 c-4 263 -23 613 -38 720 -20 138 -58 280 -96 358 -35 71 -90 132 -119 132 -11 0 -36 -16 -56 -37z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.1 KiB |
9
frontend/public/icons/a4.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.408" height="14.408"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.192352, 224.515808)">
|
||||||
|
<path d="M 147.119 -35.254 C 147.119 -41.846000000000004 138.086 -46.68 127.344 -46.68 L 103.125 -46.68 C 100.049 -46.68 98.877 -47.168 96.924 -49.268 L 90.503 -56.217 L 90.503 -66.571 L 81.002 -66.571 L 59.277 -90.478 C 58.057 -91.797 56.592 -92.529 55.029 -92.529 L 48.438 -92.529 C 46.973 -92.529 46.143 -91.211 46.875 -89.648 L 66.26 -46.68 L 34.912 -43.555 L 24.658 -62.158 C 23.828 -63.477 22.9 -64.062 21.094 -64.062 L 18.359 -64.062 C 16.895 -64.062 16.064 -63.281 16.064 -61.768 L 24.384 -34.95 L 16.064 -8.789 C 16.064 -7.227 16.895 -6.494 18.359 -6.494 L 21.094 -6.494 C 22.9 -6.494 23.828 -7.08 24.658 -8.398 L 34.912 -26.953 L 66.26 -23.877 L 46.875 19.141 C 46.143 20.654 46.973 21.973 48.438 21.973 L 55.029 21.973 C 56.592 21.973 58.057 21.24 59.277 19.922 L 80.805 -3.927 L 90.503 -3.927 L 90.503 -14.345 L 96.924 -21.24 C 98.877 -23.389 100.049 -23.877 103.125 -23.877 L 127.344 -23.877 C 138.086 -23.877 147.119 -28.662 147.119 -35.254 Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
9
frontend/public/icons/a5.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.408" height="14.408"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.192352, 224.515808)">
|
||||||
|
<path d="M 147.119 -35.254 C 147.119 -41.846000000000004 138.086 -46.68 127.344 -46.68 L 103.125 -46.68 C 100.049 -46.68 98.877 -47.168 96.924 -49.268 L 90.503 -56.217 L 90.503 -66.571 L 81.002 -66.571 L 81.031 -82.156 L 66.863 -82.156 L 59.277 -90.478 C 58.057 -91.797 56.592 -92.529 55.029 -92.529 L 48.438 -92.529 C 46.973 -92.529 46.143 -91.211 46.875 -89.648 L 66.26 -46.68 L 34.912 -43.555 L 24.658 -62.158 C 23.828 -63.477 22.9 -64.062 21.094 -64.062 L 18.359 -64.062 C 16.895 -64.062 16.064 -63.281 16.064 -61.768 L 16.064 -8.789 C 16.064 -7.227 16.895 -6.494 18.359 -6.494 L 21.094 -6.494 C 22.9 -6.494 23.828 -7.08 24.658 -8.398 L 34.912 -26.953 L 66.26 -23.877 L 46.875 19.141 C 46.143 20.654 46.973 21.973 48.438 21.973 L 55.029 21.973 C 56.592 21.973 58.057 21.24 59.277 19.922 L 66.848 12.193 L 81.031 12.256 L 81.002 -3.927 L 90.503 -3.927 L 90.503 -14.345 L 96.924 -21.24 C 98.877 -23.389 100.049 -23.877 103.125 -23.877 L 127.344 -23.877 C 138.086 -23.877 147.119 -28.662 147.119 -35.254 Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.3 KiB |
9
frontend/public/icons/a6.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.408" height="14.408"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.192352, 224.515808)">
|
||||||
|
<path d="M 17.718 -10.644 L 24.384 -34.95 L 17.718 -59.193 L 22.376 -63.188 L 42.042 -45.053 L 46.445 -45.053 L 42.042 -78.667 L 53.954 -79.462 L 99.913 -44.391 C 99.913 -44.391 119.05 -46.566 128.237 -44.391 C 135.089 -42.769 147.119 -34.918 147.119 -34.918 C 147.119 -34.918 135.081 -27.123 128.237 -25.509 C 119.056 -23.344 99.939 -25.485 99.939 -25.485 L 53.954 9.636 L 42.042 8.831 L 46.445 -24.784 L 42.042 -24.784 L 22.376 -6.638 L 17.718 -10.644 Z" stroke="none" fill="#000"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 801 B |
11
frontend/public/icons/a7.svg
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.408" height="14.408"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.192352, 224.515808)">
|
||||||
|
<path d="M 142.944 -44.391 C 139.538 -52.615 135.405 -50.329 128.237 -53.832 C 116.927 -59.359 102.102 -58.649 90.472 -53.832 C 82.248 -50.426 71.59 -40.893 71.59 -40.893 L 33.825 -40.893 L 24.658 -62.158 C 23.828 -63.477 22.9 -64.062 21.094 -64.062 L 18.359 -64.062 C 16.895 -64.062 16.064 -63.281 16.064 -61.768 L 24.384 -44.391 L 24.384 -25.509 L 16.064 -8.789 C 16.064 -7.227 16.895 -6.494 18.359 -6.494 L 21.094 -6.494 C 22.9 -6.494 23.828 -7.08 24.658 -8.398 L 33.822 -30.006 L 71.59 -29.975 C 71.59 -29.975 82.248 -19.474 90.472 -16.068 C 102.102 -11.25 116.937 -10.521 128.237 -16.068 C 135.379 -19.574 139.429 -17.285 142.835 -25.509 C 145.244 -31.324 145.353 -38.576 142.86 -44.422 L 142.944 -44.391 Z"/>
|
||||||
|
</g>
|
||||||
|
<path style="stroke: rgb(0, 0, 0); stroke-width: 0px;" d="M 96.385 -25.442 C 96.705 55.448 96.705 113.74 96.607 193.603 C 96.599 200.4 105.318 200.399 105.292 193.603 C 104.981 113.74 104.981 55.448 104.846 -25.442 C 104.835 -32.064 96.359 -32.064 96.385 -25.442 Z" transform="matrix(0.642788, -0.766044, 0.766044, 0.642788, -28.43878, 107.304662)"/>
|
||||||
|
<path style="stroke: rgb(0, 0, 0); stroke-width: 0px;" d="M 96.348 -25.479 C 96.668 55.411 96.668 113.703 96.57 193.566 C 96.562 200.363 105.281 200.362 105.255 193.566 C 104.944 113.703 104.944 55.411 104.809 -25.479 C 104.798 -32.101 96.322 -32.101 96.348 -25.479 Z" transform="matrix(0.642788, 0.766044, -0.766044, 0.642788, 100.438642, -47.173674)"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
11
frontend/public/icons/b0.svg
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.286" height="14.3"/>
|
||||||
|
</defs>
|
||||||
|
<path d="M 565 355 m -35.428 0 a 35.428 35.428 0 1 0 70.856 0 a 35.428 35.428 0 1 0 -70.856 0 Z M 565 355 m -21.257 0 a 21.257 21.257 0 0 1 42.514 0 a 21.257 21.257 0 0 1 -42.514 0 Z" transform="matrix(-0.724416, 0.689363, -0.689363, -0.724416, 703.93356, -82.23506)" bx:shape="ring 565 355 21.257 21.257 35.428 35.428 1@ee613e3f"/>
|
||||||
|
<path d="M 565 355 m -35.428 0 a 35.428 35.428 0 1 0 70.856 0 a 35.428 35.428 0 1 0 -70.856 0 Z M 565 355 m -21.257 0 a 21.257 21.257 0 0 1 42.514 0 a 21.257 21.257 0 0 1 -42.514 0 Z" transform="matrix(-0.724416, 0.689363, -0.689363, -0.724416, 804.108365, -82.23506)" bx:shape="ring 565 355 21.257 21.257 35.428 35.428 1@ee613e3f"/>
|
||||||
|
<path d="M 565 355 m -35.428 0 a 35.428 35.428 0 1 0 70.856 0 a 35.428 35.428 0 1 0 -70.856 0 Z M 565 355 m -21.257 0 a 21.257 21.257 0 0 1 42.514 0 a 21.257 21.257 0 0 1 -42.514 0 Z" transform="matrix(-0.724416, 0.689363, -0.689363, -0.724416, 704.106351, 17.864939)" bx:shape="ring 565 355 21.257 21.257 35.428 35.428 1@ee613e3f"/>
|
||||||
|
<path d="M 565 355 m -35.428 0 a 35.428 35.428 0 1 0 70.856 0 a 35.428 35.428 0 1 0 -70.856 0 Z M 565 355 m -21.257 0 a 21.257 21.257 0 0 1 42.514 0 a 21.257 21.257 0 0 1 -42.514 0 Z" transform="matrix(-0.724416, 0.689363, -0.689363, -0.724416, 804.108365, 17.7901)" bx:shape="ring 565 355 21.257 21.257 35.428 35.428 1@ee613e3f"/>
|
||||||
|
<path style="stroke: rgb(0, 0, 0); stroke-width: 0px;" d="M 57.144 42.9 C 74.235 41.207 79.789 71.5 100.002 71.5 C 120.215 71.5 125.769 41.207 142.86 42.9 C 149.565 43.564 156.482 50.495 157.146 57.2 C 158.839 74.298 128.574 79.887 128.574 100.1 C 128.574 120.313 158.839 125.902 157.146 143 C 156.482 149.705 149.565 156.636 142.86 157.3 C 125.769 158.993 120.215 128.7 100.002 128.7 C 79.789 128.7 74.235 158.993 57.144 157.3 C 50.439 156.636 43.522 149.705 42.858 143 C 41.165 125.902 71.43 120.313 71.43 100.1 C 71.43 79.887 41.165 74.298 42.858 57.2 C 43.522 50.495 50.439 43.564 57.144 42.9 Z"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.1 KiB |
9
frontend/public/icons/b1.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.286" height="14.3"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.192352, 224.515808)">
|
||||||
|
<path d="M 147.119 -35.509 C 147.119 -42.101 128.247 -40.196 128.247 -40.196 C 128.247 -40.196 121.869 -39.494 118.811 -40.229 C 115.479 -41.03 109.637 -44.871 109.637 -44.871 C 109.637 -44.871 109.637 -82.316 109.637 -97.762 C 109.637 -101.182 99.913 -101.038 99.913 -101.038 C 98.849 -102.188 99.913 -59.556 97.974 -44.881 C 96.725 -42.05 90.503 -40.229 90.503 -40.229 L 24.386 -38.787 L 24.658 -62.158 C 23.828 -63.477 22.9 -64.062 21.094 -64.062 L 18.359 -64.062 C 16.895 -64.062 16.064 -63.281 16.064 -61.768 L 14.943 -34.95 L 16.064 -8.789 C 16.064 -7.227 16.895 -6.494 18.359 -6.494 L 21.094 -6.494 C 22.9 -6.494 23.828 -7.08 24.658 -8.398 L 24.386 -32.234 L 90.503 -30.858 C 90.503 -30.858 96.893 -28.325 97.974 -26.14 C 100.715 -9.365 99.913 28.489 99.939 30.016 C 99.181 30.002 109.637 30.048 109.637 26.756 C 109.637 11.297 109.637 -26.148 109.637 -26.148 C 111.59 -28.297 115.471 -30.44 119.008 -30.858 C 122.368 -30.977 128.247 -30.826 128.247 -30.826 C 128.247 -30.826 147.119 -28.917 147.119 -35.509 Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.3 KiB |
7
frontend/public/icons/b2.svg
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.286" height="14.3"/>
|
||||||
|
</defs>
|
||||||
|
<ellipse cx="100" cy="100.1" rx="46.209" ry="85.8"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 270 B |
8
frontend/public/icons/b3.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.286" height="14.3"/>
|
||||||
|
</defs>
|
||||||
|
<path style="stroke: rgb(0, 0, 0); stroke-width: 0px;" d="M 142.86 28.6 L 171.432 57.2 L 185.718 100.1 L 171.432 143 L 142.86 171.6 L 100.002 185.9 L 57.144 171.6 L 28.572 143 L 14.286 100.1 L 28.572 57.2 L 57.144 28.6 L 100.002 14.3 L 142.86 28.6 Z"/>
|
||||||
|
<circle cx="100" cy="100" r="12.48" style="fill: rgb(255, 255, 255);"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 544 B |
9
frontend/public/icons/b4.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.286" height="14.3"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.197083, 253.115128)">
|
||||||
|
<path d="M 147.64 -35.505 C 147.64 -42.097 91.064 -101.03 91.064 -101.03 C 90.511 -101.627 91.418 -78.099 91.418 -78.099 L 82.048 -63.585 C 82.048 -63.585 98.395 -44.866 91.418 -44.866 C 72.677 -44.866 72.677 -44.866 63.306 -44.866 C 60.254 -44.866 72.744 -40.081 72.677 -35.505 C 72.606 -30.724 60.117 -26.143 63.306 -26.143 C 72.677 -26.143 78.924 -26.143 91.418 -26.143 C 100.788 -26.143 82.048 -7.418 82.048 -7.418 L 91.418 7.087 L 91.09 30.024 C 91.09 30.024 147.64 -28.913 147.64 -35.505 Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 813 B |
8
frontend/public/icons/b737.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2517 5043 c-135 -290 -233 -673 -267 -1043 -5 -63 -10 -246 -10 -406 l0 -292 -64 -59 c-94 -88 -302 -243 -327 -243 -5 0 -9 29 -9 65 l0 66 -107 -3 -108 -3 -5 -128 -5 -129 -690 -339 c-379 -187 -701 -350 -714 -362 -48 -44 -71 -113 -71 -214 0 -63 4 -93 11 -93 11 0 1377 381 1433 400 26 9 33 6 65 -28 28 -29 39 -52 49 -101 16 -78 36 -77 40 2 3 53 5 57 28 57 44 0 64 17 64 55 l0 35 98 0 c53 0 140 -3 193 -6 l96 -7 6 -326 c7 -429 39 -804 89 -1046 11 -55 21 -106 22 -114 0 -8 -60 -57 -135 -110 -340 -240 -561 -405 -568 -425 -9 -23 -22 -246 -15 -246 5 0 840 208 865 216 12 3 18 -7 25 -43 l9 -48 45 0 45 0 9 48 c7 36 13 46 25 43 59 -18 864 -216 867 -214 2 2 0 59 -5 126 -6 102 -11 126 -27 141 -25 25 -484 356 -602 434 -75 50 -91 66 -87 82 63 249 104 669 112 1156 l6 326 96 7 c53 3 140 6 194 6 l97 0 0 -35 c0 -38 20 -55 64 -55 23 0 25 -4 28 -57 4 -79 24 -80 40 -2 10 49 21 72 49 101 32 34 39 37 65 28 56 -19 1422 -400 1433 -400 7 0 11 30 11 93 0 101 -23 170 -71 214 -13 12 -335 175 -714 362 l-690 339 -5 129 -5 128 -107 3 -108 3 0 -66 c0 -36 -4 -65 -9 -65 -25 0 -233 155 -327 243 l-64 59 0 292 c0 160 -5 343 -10 406 -28 299 -99 616 -197 875 -42 111 -104 245 -113 245 -4 0 -23 -35 -43 -77z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.6 KiB |
8
frontend/public/icons/b747.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2512 5104 c-83 -58 -152 -303 -182 -639 -6 -66 -14 -281 -17 -478 l-6 -358 -226 -199 -226 -200 -5 66 c-6 82 -20 94 -105 94 -98 0 -105 -9 -105 -138 0 -59 4 -113 9 -120 4 -7 20 -16 36 -20 27 -8 16 -18 -256 -259 l-284 -252 -3 77 c-2 42 -8 82 -14 89 -14 17 -159 18 -176 1 -8 -8 -12 -52 -12 -130 0 -96 3 -120 15 -124 9 -4 15 -19 15 -38 -1 -28 -27 -54 -285 -281 l-284 -250 0 -235 c0 -129 3 -228 6 -220 4 8 13 48 22 89 l16 74 590 335 590 335 325 104 c179 57 333 106 343 109 16 5 17 -27 17 -579 0 -450 4 -619 15 -738 16 -163 40 -314 55 -353 10 -27 16 -20 -426 -447 l-202 -194 -7 -108 c-4 -60 -5 -111 -2 -113 2 -3 168 44 368 104 200 60 365 108 367 107 2 -2 12 -42 23 -89 12 -47 29 -96 40 -108 l19 -23 19 23 c11 12 28 61 40 108 11 47 21 87 23 89 2 1 167 -47 367 -107 200 -60 366 -107 368 -104 3 2 2 53 -2 113 l-7 108 -202 194 c-442 427 -436 420 -426 447 15 39 39 190 55 353 11 119 15 288 15 738 0 552 1 584 18 579 9 -3 163 -52 342 -109 l326 -104 589 -335 590 -335 16 -74 c9 -41 18 -81 22 -89 3 -8 6 91 6 220 l0 235 -284 250 c-258 227 -284 253 -285 281 0 19 6 34 15 38 12 4 15 28 15 124 0 78 -4 122 -12 130 -17 17 -162 16 -176 -1 -6 -7 -12 -47 -14 -89 l-3 -77 -284 252 c-272 241 -283 251 -256 259 16 4 32 13 36 20 5 7 9 61 9 120 0 129 -7 138 -105 138 -85 0 -99 -12 -105 -94 l-5 -66 -226 200 -226 199 -6 358 c-4 197 -11 412 -17 478 -36 406 -123 655 -230 655 -14 0 -36 -7 -48 -16z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.8 KiB |
8
frontend/public/icons/b767.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2504 5088 c-123 -108 -199 -352 -224 -720 -6 -84 -10 -331 -9 -548 l0 -395 -34 -40 c-29 -35 -365 -285 -381 -285 -4 0 -3 62 0 138 6 131 6 138 -16 165 l-22 28 -121 -3 -122 -3 -19 -38 c-17 -36 -18 -49 -7 -180 10 -123 14 -144 32 -159 17 -14 20 -27 17 -75 l-3 -58 -230 -159 c-126 -87 -477 -328 -779 -534 -456 -312 -551 -381 -562 -408 -17 -41 -19 -175 -2 -192 7 -7 21 -12 31 -12 18 0 542 194 1077 399 222 85 236 89 244 70 13 -28 32 -23 42 12 8 26 19 35 84 60 58 23 312 79 359 79 5 0 12 -11 15 -25 9 -34 33 -31 41 5 8 35 1 32 195 65 85 15 163 29 173 31 16 5 17 -22 17 -478 0 -367 4 -514 15 -613 17 -142 40 -282 54 -333 9 -31 7 -35 -37 -76 -55 -51 -327 -282 -564 -479 -132 -110 -167 -144 -172 -169 -7 -37 -8 -158 -1 -158 3 0 203 50 445 110 242 61 444 110 449 110 5 0 12 -15 16 -32 33 -168 77 -168 110 0 4 17 11 32 16 32 5 0 207 -50 449 -110 242 -61 442 -110 445 -110 7 0 6 121 -1 158 -5 25 -40 59 -172 169 -237 197 -509 428 -564 479 -44 41 -46 45 -37 76 14 51 37 191 54 333 11 99 15 246 15 613 0 456 1 483 18 478 9 -2 87 -16 172 -31 194 -33 187 -30 195 -65 8 -36 32 -39 41 -5 3 14 10 25 15 25 47 0 301 -56 359 -79 65 -25 76 -34 84 -60 10 -35 29 -40 42 -12 8 19 22 15 244 -70 535 -205 1059 -399 1077 -399 10 0 24 5 31 12 17 17 15 151 -2 192 -11 27 -106 96 -562 408 -302 206 -652 447 -779 534 l-230 159 -3 58 c-3 48 0 61 17 75 18 15 22 37 32 154 12 148 5 199 -31 218 -10 6 -68 10 -129 10 -108 0 -110 0 -131 -27 -21 -27 -22 -34 -16 -165 4 -76 4 -138 1 -138 -17 0 -352 250 -382 285 l-34 40 0 395 c2 575 -19 812 -90 1026 -47 142 -143 274 -199 274 -11 0 -36 -15 -56 -32z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.0 KiB |
8
frontend/public/icons/b777.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2498 5101 c-61 -48 -124 -222 -158 -436 -33 -206 -41 -346 -47 -816 l-6 -456 -150 -104 c-83 -57 -155 -105 -159 -107 -4 -2 -8 43 -8 101 0 122 -13 149 -83 168 -51 14 -155 5 -197 -16 l-30 -16 0 -192 c0 -161 3 -196 16 -216 14 -19 14 -25 3 -36 -8 -7 -348 -243 -756 -525 -843 -581 -784 -531 -791 -683 -6 -108 1 -114 86 -75 100 44 522 218 1008 414 l431 173 311 7 311 7 4 -589 4 -589 31 -175 32 -174 -20 -21 c-11 -11 -161 -135 -333 -276 l-312 -255 -3 -98 c-2 -88 -1 -98 14 -92 89 34 758 256 761 252 3 -3 19 -62 37 -132 21 -83 38 -131 49 -138 34 -21 50 5 83 138 18 70 34 129 37 132 3 4 672 -218 761 -252 15 -6 16 4 14 92 l-3 98 -312 255 c-172 141 -322 265 -333 276 l-20 21 32 174 31 175 4 589 4 589 311 -7 311 -7 431 -173 c486 -196 908 -370 1008 -414 85 -39 92 -33 86 75 -7 152 52 102 -791 683 -408 282 -746 516 -751 521 -6 5 -2 24 8 46 14 32 16 66 14 217 -3 178 -3 179 -28 198 -33 24 -140 34 -198 19 -68 -19 -76 -35 -82 -166 l-5 -114 -161 111 -161 112 -6 455 c-3 251 -11 510 -17 576 -24 268 -72 485 -132 598 -39 72 -69 97 -118 97 -22 0 -48 -8 -62 -19z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.5 KiB |
8
frontend/public/icons/b787.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2496 5099 c-57 -45 -109 -172 -145 -351 -47 -237 -61 -444 -61 -913 l-1 -370 -187 -149 -187 -148 -5 151 c-7 201 -2 196 -181 196 l-131 0 -24 -28 c-24 -28 -24 -31 -24 -236 0 -196 1 -210 21 -235 11 -14 28 -26 37 -26 10 0 22 -8 29 -19 10 -16 -52 -69 -633 -536 -635 -511 -750 -612 -819 -720 -62 -96 -104 -242 -76 -260 7 -4 37 17 73 50 169 156 230 188 1146 589 l403 176 274 0 274 0 3 -487 c4 -439 6 -504 27 -653 12 -91 31 -204 41 -253 l18 -88 -308 -294 -307 -295 -7 -76 c-9 -107 -8 -124 7 -124 6 0 147 59 311 130 224 97 310 130 341 130 l41 0 12 -58 c6 -31 22 -78 34 -102 22 -43 25 -45 68 -45 43 0 46 2 68 45 12 24 28 71 34 102 l12 58 41 0 c31 0 117 -33 341 -130 164 -71 305 -130 313 -130 11 0 13 15 7 77 -3 42 -6 86 -6 98 0 16 -85 104 -309 318 l-309 296 18 88 c10 49 29 162 41 253 21 149 23 214 27 652 l3 488 274 0 274 0 403 -176 c916 -401 977 -433 1146 -589 36 -33 66 -54 73 -50 28 18 -14 164 -76 260 -69 108 -184 209 -819 720 -581 467 -643 520 -633 536 7 11 19 19 29 19 9 0 26 12 37 26 20 25 21 39 21 235 0 205 0 208 -24 236 l-24 28 -131 0 c-179 0 -174 5 -181 -197 l-5 -151 -185 149 -185 149 -6 455 c-7 495 -15 594 -60 828 -49 247 -119 372 -209 372 -23 0 -48 -8 -64 -21z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.6 KiB |
9
frontend/public/icons/c0.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.286" height="14.3"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.197083, 247.503403)">
|
||||||
|
<path d="M 143.535 -82.319 C 143.535 -82.819 134.164 -82.319 134.164 -82.319 C 134.164 -82.319 136.37 -89.474 134.164 -91.68 C 130.987 -94.857 109.502 -95.129 106.053 -91.68 C 103.847 -89.474 106.053 -82.319 106.053 -82.319 L 87.312 -82.319 C 87.312 -82.319 89.518 -89.474 87.312 -91.68 C 83.747 -95.245 62.262 -94.741 59.201 -91.68 C 56.995 -89.474 59.201 -82.319 59.201 -82.319 L 40.46 -82.319 C 40.367 -82.419 40.46 -54.235 40.46 -54.235 L 96.683 -44.874 L 96.683 -26.151 L 40.46 -16.79 L 40.46 11.294 L 59.201 11.294 C 59.201 11.294 56.995 18.449 59.201 20.655 C 62.344 23.798 83.829 24.138 87.312 20.655 C 89.518 18.449 87.312 11.294 87.312 11.294 C 107.852 11.294 106.053 11.294 106.053 11.294 C 106.053 11.294 103.847 18.449 106.053 20.655 C 109.208 23.81 130.693 24.126 134.164 20.655 C 136.37 18.449 134.164 11.294 134.164 11.294 L 143.535 11.294 L 143.535 -7.429 L 152.905 -7.429 L 152.905 -63.596 L 143.535 -63.596 C 143.535 -63.596 143.535 -81.196 143.535 -82.319 Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.3 KiB |
4
frontend/public/icons/c130.svg
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
3
frontend/public/icons/cessna.svg
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
<svg version="1.0" width="682.667" height="682.667" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m253.8 78.5-1.1 2.5h-22.4c-19.2 0-22.3.2-22.3 1.5s3.1 1.5 21.5 1.5c11.8 0 21.5.3 21.5.7 0 .5-.9 2.2-1.9 3.9-1.4 2.3-2.9 3.3-5.8 3.7-4.8.8-8.2 4.2-8.9 8.8-.4 3.3-3.4 50-3.4 54 0 1.9-1.3 1.9-49.7 1.9-56.1.1-172.4 3.9-176.1 5.9-5 2.7-5.2 3.9-5.2 30.2v24.6l5.8.6c3.1.3 36.9 5.1 75 10.7l69.3 10h83.5l6.6 57.2c3.6 31.5 6.5 57.4 6.4 57.5-.1.1-13.4 2.5-29.6 5.2-37.5 6.4-36.4 6.1-38.4 11.1-2.9 7.3-1.6 25.4 2.2 30 1.4 1.7 5.9 2.6 29.2 6 15.1 2.2 28.3 4 29.2 4 1.2 0 3.2-2.8 6.2-8.8 2.6-5.2 4.6-8.1 4.9-7.2.3.8 1.2 10.5 2.1 21.4.9 11 2 20.4 2.6 21 2.2 2.2 3.1-1.7 4.6-21 .9-10.9 1.8-20.6 2.1-21.4.3-.9 2.3 2 4.9 7.2 3 6 5 8.8 6.2 8.8.9 0 14.1-1.8 29.2-4 23.3-3.4 27.8-4.3 29.2-6 3.8-4.6 5.1-22.7 2.2-30-2-5-.9-4.7-38.4-11.1-16.2-2.7-29.5-5.1-29.6-5.2-.1-.1 2.8-26 6.4-57.5l6.6-57.2h83.5l69.3-10c38.1-5.6 71.9-10.4 75.1-10.7l5.7-.6v-24.6c0-26.3-.2-27.5-5.2-30.2-3.7-2-120-5.8-176-5.9-48.5 0-49.8 0-49.8-1.9 0-4-3-50.7-3.4-54-.7-4.6-4.1-8-8.9-8.8-2.9-.4-4.4-1.4-5.8-3.7-1-1.7-1.9-3.4-1.9-3.9 0-.4 9.7-.7 21.5-.7 18.4 0 21.5-.2 21.5-1.5s-3.1-1.5-22.3-1.5h-22.4l-1.1-2.5c-.6-1.4-1.6-2.5-2.2-2.5-.6 0-1.6 1.1-2.2 2.5Z"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
8
frontend/public/icons/crjx.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2508 5083 c-64 -68 -104 -159 -145 -328 -15 -62 -17 -171 -22 -959 l-6 -888 -636 -387 c-350 -212 -646 -393 -657 -401 -19 -13 -25 -36 -42 -145 -11 -71 -20 -133 -20 -137 0 -20 28 -4 53 31 29 38 30 38 470 180 l442 141 198 0 197 0 0 -351 c0 -331 -1 -351 -17 -343 -31 13 -120 16 -143 4 -31 -17 -42 -54 -42 -150 0 -68 8 -114 41 -235 22 -82 45 -170 52 -195 l11 -45 27 31 26 30 71 -34 71 -35 27 -150 c25 -142 26 -150 9 -163 -10 -7 -142 -100 -294 -206 l-277 -193 -6 -74 c-4 -40 -5 -76 -1 -79 3 -3 141 38 308 90 298 95 302 96 323 77 26 -24 42 -24 68 0 21 19 25 18 323 -77 167 -52 305 -93 308 -90 4 3 3 39 -1 79 l-6 74 -277 193 c-152 106 -284 199 -294 206 -17 13 -16 21 9 163 l27 150 71 35 71 34 26 -30 27 -31 11 45 c7 25 30 113 52 195 57 210 57 354 -1 385 -23 12 -112 9 -142 -4 -17 -8 -18 12 -18 343 l0 351 198 0 197 0 442 -141 c440 -142 441 -142 470 -180 25 -35 53 -51 53 -31 0 4 -9 66 -20 137 -17 110 -23 132 -42 145 -12 8 -308 189 -657 401 l-636 387 -6 888 c-5 788 -7 897 -22 959 -26 105 -56 195 -84 245 -32 56 -92 120 -113 120 -9 0 -32 -17 -52 -37z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.5 KiB |
9
frontend/public/icons/default.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.408" height="14.408"/>
|
||||||
|
</defs>
|
||||||
|
<g id="Thin-L" transform="matrix(0, -1.526083, 1.526083, 0, 154.192352, 224.515808)">
|
||||||
|
<path d="M 147.119 -35.2539 C 147.119 -41.8457 138.086 -46.6797 127.344 -46.6797 L 103.125 -46.6797 C 100.049 -46.6797 98.877 -47.168 96.9238 -49.2676 L 59.2773 -90.4785 C 58.0566 -91.7969 56.5918 -92.5293 55.0293 -92.5293 L 48.4375 -92.5293 C 46.9727 -92.5293 46.1426 -91.2109 46.875 -89.6484 L 66.2598 -46.6797 L 34.9121 -43.5547 L 24.6582 -62.1582 C 23.8281 -63.4766 22.9004 -64.0625 21.0938 -64.0625 L 18.3594 -64.0625 C 16.8945 -64.0625 16.0645 -63.2812 16.0645 -61.7676 L 16.0645 -8.78906 C 16.0645 -7.22656 16.8945 -6.49414 18.3594 -6.49414 L 21.0938 -6.49414 C 22.9004 -6.49414 23.8281 -7.08008 24.6582 -8.39844 L 34.9121 -26.9531 L 66.2598 -23.877 L 46.875 19.1406 C 46.1426 20.6543 46.9727 21.9727 48.4375 21.9727 L 55.0293 21.9727 C 56.5918 21.9727 58.0566 21.2402 59.2773 19.9219 L 96.9238 -21.2402 C 98.877 -23.3887 100.049 -23.877 103.125 -23.877 L 127.344 -23.877 C 138.086 -23.877 147.119 -28.6621 147.119 -35.2539 Z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
4
frontend/public/icons/dh8a.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg version="1.0" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M 8.407 176.994 C 10.999 173.366 22.401 171.293 72.415 165.851 C 105.845 162.482 139.533 158.336 146.789 156.781 L 160.524 154.449 L 160.783 142.269 C 160.783 135.532 162.337 125.424 164.152 119.723 C 166.484 111.431 168.298 109.358 173.481 109.358 C 178.664 109.358 180.478 111.431 182.81 119.723 C 184.624 125.424 186.179 135.532 186.179 142.269 L 186.438 154.708 L 204.578 154.708 L 222.717 154.708 L 222.717 102.88 C 222.717 53.383 222.977 50.274 229.196 34.725 C 237.748 13.994 247.077 0 252.519 0 C 257.961 0 267.291 13.994 275.842 34.725 C 282.062 50.274 282.321 53.383 282.321 102.88 L 282.321 154.708 L 299.165 154.708 L 316.009 154.708 L 316.268 142.269 C 316.268 135.532 317.823 125.424 319.637 119.723 C 321.97 111.431 323.783 109.358 328.967 109.358 C 334.149 109.358 335.963 111.431 338.295 119.723 C 340.109 125.424 341.665 136.05 341.665 143.306 L 341.924 156.522 L 363.173 158.336 C 375.094 159.372 409.042 163.001 439.102 166.369 C 497.927 173.107 500 173.884 500 188.915 C 500 194.097 498.186 196.948 494.299 198.762 C 487.821 201.353 431.846 206.018 376.39 208.35 L 341.924 209.905 L 341.924 216.643 C 341.924 226.749 337.258 241.78 332.853 245.408 C 326.893 250.332 319.119 239.965 317.045 224.677 L 315.232 211.72 L 299.165 211.72 L 283.098 211.72 L 281.544 264.066 C 279.729 313.303 275.324 355.025 269.622 374.201 C 266.772 384.308 266.772 384.308 298.646 388.195 C 326.116 391.824 328.707 393.896 328.967 412.037 C 328.967 422.92 328.189 424.735 322.229 426.808 C 313.677 430.176 191.362 430.176 182.81 426.808 C 176.849 424.735 176.072 422.92 176.072 411.259 C 176.072 394.674 180.219 392.083 210.797 387.936 C 223.754 386.382 234.898 384.567 235.934 383.79 C 236.97 383.272 236.711 378.866 235.416 374.201 C 229.714 355.025 225.309 313.303 223.495 264.066 L 221.94 211.72 L 204.578 211.72 L 187.216 211.72 L 185.401 224.418 C 184.365 231.414 181.514 239.706 178.923 243.076 L 174.259 248.777 L 168.816 243.335 C 165.447 239.965 162.596 232.969 161.56 224.936 C 159.487 209.905 160.783 210.424 120.357 208.091 C 61.272 204.723 16.181 200.835 10.739 198.762 C 4.261 195.912 2.965 184.51 8.407 176.994 Z"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.3 KiB |
8
frontend/public/icons/e195.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2518 5102 c-61 -40 -106 -129 -139 -279 -22 -95 -23 -120 -28 -917 l-6 -820 -125 -48 c-69 -26 -141 -54 -161 -62 l-36 -15 14 52 c18 64 13 220 -8 262 -21 43 -52 55 -154 55 -102 0 -130 -11 -158 -57 -45 -77 -27 -281 29 -331 14 -12 26 -34 27 -48 2 -26 -10 -31 -692 -295 -764 -295 -743 -284 -781 -387 -21 -56 -42 -210 -29 -217 3 -3 18 18 33 45 39 72 72 96 145 103 69 7 493 91 992 196 l337 71 270 0 270 0 11 -31 c8 -22 11 -231 11 -663 0 -619 1 -634 25 -801 13 -94 31 -193 39 -219 8 -27 13 -53 10 -58 -6 -10 -130 -101 -401 -296 l-211 -152 -16 -67 c-8 -37 -14 -68 -13 -69 1 -2 158 36 349 84 191 48 349 84 352 82 2 -3 13 -52 23 -110 l19 -105 44 0 44 0 19 105 c10 58 21 107 23 110 3 2 161 -34 352 -82 191 -48 348 -86 349 -84 1 1 -5 32 -13 69 l-16 67 -211 152 c-271 195 -395 286 -401 296 -3 5 2 31 10 58 8 26 26 125 39 219 24 167 25 182 25 801 0 432 3 641 11 663 l11 31 269 0 270 0 457 -94 c251 -52 556 -113 677 -136 121 -23 230 -47 243 -53 12 -6 46 -39 74 -73 29 -34 55 -61 58 -59 12 7 -10 163 -30 217 -38 103 -17 92 -781 387 -682 264 -694 269 -692 295 1 14 13 36 27 48 56 50 74 254 29 331 -28 46 -56 57 -158 57 -102 0 -133 -12 -154 -55 -21 -42 -26 -198 -8 -262 l14 -52 -36 15 c-20 8 -92 36 -161 62 l-125 48 -6 820 c-5 797 -6 822 -28 917 -23 104 -57 191 -91 235 -25 32 -69 62 -90 62 -8 0 -27 -8 -42 -18z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
8
frontend/public/icons/erj.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2509 5083 c-90 -104 -148 -333 -169 -673 -5 -91 -10 -475 -10 -855 l0 -690 -778 -364 c-600 -280 -784 -371 -810 -397 -31 -33 -32 -36 -32 -124 0 -53 4 -90 10 -90 5 0 126 27 267 60 142 33 393 83 558 111 l300 51 175 -11 c96 -6 203 -14 238 -17 l62 -6 0 -254 c0 -140 -3 -254 -7 -254 -5 1 -17 15 -28 32 -23 37 -47 46 -133 47 -54 1 -66 -2 -87 -24 l-25 -24 0 -272 c0 -278 7 -346 46 -421 14 -26 19 -28 79 -28 l65 0 28 49 c27 48 28 49 54 35 22 -12 28 -23 33 -71 13 -109 46 -266 70 -329 l24 -63 -52 -19 c-29 -11 -142 -50 -252 -87 -132 -45 -209 -77 -227 -93 -31 -29 -53 -91 -63 -175 l-6 -57 33 0 c18 0 157 20 308 45 151 25 279 44 286 41 6 -2 17 -24 23 -49 18 -64 47 -107 71 -107 24 0 53 43 71 107 6 25 17 47 23 49 7 3 135 -16 286 -41 151 -25 290 -45 308 -45 l33 0 -6 57 c-10 84 -32 146 -63 175 -18 17 -103 50 -257 103 -126 43 -240 82 -252 86 l-22 8 24 64 c24 64 57 220 70 330 5 48 11 59 33 71 26 14 27 13 54 -35 l28 -49 65 0 c61 0 65 1 80 30 36 70 45 148 45 423 l0 268 -25 24 c-21 22 -33 25 -87 24 -86 -1 -110 -10 -133 -47 -11 -17 -23 -31 -27 -32 -5 0 -8 114 -8 254 l0 254 63 6 c34 3 141 11 237 17 l175 11 300 -51 c165 -28 416 -78 558 -111 141 -33 262 -60 267 -60 6 0 10 37 10 90 0 88 -1 91 -32 124 -26 26 -210 117 -810 397 l-778 364 0 690 c0 861 -11 1056 -70 1288 -37 144 -114 277 -160 277 -10 0 -33 -17 -51 -37z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
8
frontend/public/icons/f100.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2495 5079 c-59 -54 -99 -120 -135 -218 -62 -171 -63 -183 -69 -1005 l-6 -749 -190 -84 c-377 -168 -772 -317 -1200 -454 -233 -74 -328 -156 -337 -290 l-3 -44 90 -3 c92 -3 465 12 1173 49 221 12 409 18 417 15 8 -3 15 -16 15 -29 0 -12 9 -40 20 -62 18 -35 20 -58 19 -200 -1 -139 -2 -155 -12 -118 -21 74 -37 83 -143 83 -130 0 -124 16 -124 -338 0 -296 7 -350 51 -406 17 -22 28 -26 69 -26 38 0 51 -4 63 -23 13 -20 17 -21 38 -8 19 11 28 10 69 -9 l47 -22 46 -271 c26 -149 45 -271 44 -272 -1 -1 -136 -82 -301 -181 -164 -98 -305 -189 -314 -202 -20 -31 -39 -189 -24 -204 9 -9 91 5 324 52 171 34 319 65 328 67 12 3 29 -12 54 -46 22 -29 46 -51 56 -51 10 0 34 22 56 51 29 39 41 49 58 45 136 -32 631 -126 643 -122 13 5 14 18 8 84 -11 131 -2 122 -335 323 -162 98 -298 180 -302 181 -4 2 13 125 39 275 l46 271 47 22 c41 19 50 20 69 9 21 -13 25 -12 38 8 12 19 25 23 63 23 41 0 52 4 69 26 44 56 51 110 51 406 0 354 6 338 -124 338 -106 0 -117 -6 -140 -81 -13 -42 -14 -35 -15 116 -1 142 1 165 19 200 11 22 20 50 20 62 0 13 7 26 15 29 8 3 196 -3 417 -15 708 -37 1081 -52 1173 -49 l90 3 -3 45 c-7 96 -62 169 -166 222 -33 16 -199 76 -370 133 -324 107 -678 244 -1001 388 l-190 84 -6 749 c-4 647 -7 761 -22 836 -21 108 -67 235 -107 298 -39 61 -113 130 -140 130 -11 0 -40 -18 -65 -41z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
10
frontend/public/icons/f11.svg
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.286" height="14.3"/>
|
||||||
|
</defs>
|
||||||
|
<ellipse cx="100" cy="65.49" rx="50" ry="51.19"/>
|
||||||
|
<rect x="71.43" y="143" width="57.144" height="42.9"/>
|
||||||
|
<path style="fill: rgb(216, 216, 216); stroke: rgb(0, 0, 0); stroke-width: 8px;" d="M 123.755 148.558 L 144.86 64.556"/>
|
||||||
|
<path style="fill: rgb(216, 216, 216); stroke: rgb(0, 0, 0); stroke-width: 8px;" d="M 55.144 64.298 L 76.249 148.3" transform="matrix(-1, 0, 0, -1, 131.393002, 212.598)"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 621 B |
11
frontend/public/icons/f15.svg
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.286" height="14.3"/>
|
||||||
|
</defs>
|
||||||
|
<g transform="matrix(1.068976, 0, 0, 1.185981, 14.763699, 14.145811)">
|
||||||
|
<path style="stroke: rgb(0, 0, 0); stroke-width: 0px;" d="M 78.309 90.777 C 78.309 117.993 38.222 77.892 65.438 77.892 C 92.653 77.892 93.993 19.209 117.005 21.49 C 126.034 22.383 135.347 31.716 136.242 40.744 C 138.521 63.766 78.309 63.561 78.309 90.777 Z" transform="matrix(0.707107, -0.707107, 0.707107, 0.707107, -14.860118, 85.796529)"/>
|
||||||
|
<path style="stroke: rgb(0, 0, 0); stroke-width: 0px;" d="M 112.354 144.442 C 112.354 171.658 72.267 131.557 99.483 131.557 C 126.698 131.557 128.038 72.874 151.05 75.155 C 160.079 76.048 169.392 85.381 170.287 94.409 C 172.566 117.431 112.354 117.226 112.354 144.442 Z" transform="matrix(0.258819, 0.965926, -0.965926, 0.258819, 207.086794, -40.878752)"/>
|
||||||
|
<path style="stroke: rgb(0, 0, 0); stroke-width: 0px;" d="M 41.461 143.906 C 41.461 171.122 1.374 131.021 28.59 131.021 C 55.805 131.021 57.145 72.338 80.157 74.619 C 89.186 75.512 98.499 84.845 99.394 93.873 C 101.673 116.895 41.461 116.69 41.461 143.906 Z" transform="matrix(-0.965926, -0.258819, 0.258819, -0.965926, 87.058543, 239.391501)"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.3 KiB |
7
frontend/public/icons/f5.svg
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<defs>
|
||||||
|
<bx:grid x="0" y="0" width="14.408" height="14.408"/>
|
||||||
|
</defs>
|
||||||
|
<path style="stroke: rgb(0, 0, 0); stroke-width: 0px;" d="M 158.488 43.224 L 187.304 72.04 L 201.712 115.264 L 187.304 158.488 L 158.488 187.304 L 115.264 201.712 L 72.04 187.304 L 43.224 158.488 L 28.816 115.264 L 43.224 72.04 L 72.04 43.224 L 115.264 28.816 Z M 115.724 55.012 C 115.057 55.012 114.664 55.481 113.324 59.258 C 113.164 59.702 112.848 61.595 112.848 61.595 C 112.848 61.595 111.781 61.651 111.5 61.643 C 110.969 61.643 110.243 62.143 109.88 62.737 C 108.76 64.599 107.004 74.825 107.004 79.547 C 107.006 82.473 106.761 84.224 106.322 84.583 C 105.945 84.881 103.984 85.796 101.964 86.616 C 98.39 88.071 97.506 88.156 71.705 89.572 C 51.279 90.706 44.845 91.237 43.892 91.863 C 41.227 93.614 41.085 97.656 43.421 105.295 L 44.632 109.236 L 107.518 119.988 L 112.801 159.925 L 111.402 160.325 C 110.63 160.543 105.476 161.13 99.935 161.631 C 94.395 162.131 89.552 162.803 89.165 163.124 C 87.629 164.445 88.841 174.844 90.536 174.844 C 93.199 174.845 103.084 176.221 103.599 176.658 C 103.969 176.98 112.454 178.161 115.723 178.16 C 119 178.151 127.485 176.972 127.855 176.665 C 128.376 176.221 138.254 174.853 140.926 174.845 C 142.614 174.853 143.825 164.454 142.281 163.125 C 141.903 162.795 137.059 162.124 131.526 161.631 C 125.978 161.138 120.825 160.551 120.052 160.333 L 118.659 159.925 L 123.942 119.988 L 186.814 109.236 L 188.025 105.296 C 190.371 97.649 190.234 93.615 187.571 91.863 C 186.601 91.237 180.175 90.697 159.748 89.581 C 133.955 88.155 133.055 88.07 129.49 86.625 C 127.47 85.803 125.501 84.882 125.131 84.576 C 124.684 84.223 124.451 82.465 124.45 79.54 C 124.45 74.832 122.7 64.598 121.567 62.737 C 121.211 62.136 120.483 61.65 119.954 61.649 C 119.674 61.642 118.63 61.596 118.63 61.596 C 118.63 61.596 118.304 59.695 118.145 59.251 C 116.806 55.489 116.388 55.013 115.724 55.012 Z"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.0 KiB |
4
frontend/public/icons/fa7x.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg version="1.0" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M 251.774 0.568 C 247.737 1.991 246.223 4.881 240.901 20.937 C 236.726 33.599 234.203 43.371 231.909 56.078 L 230.258 65.254 L 229.891 88.65 C 229.432 115.809 228.652 149.023 228.285 155.629 L 228.01 160.217 L 225.854 162.419 C 224.661 163.658 222.275 165.722 220.486 167.052 C 217 169.667 191.034 187.834 171.628 201.276 C 164.93 205.909 156.168 212.011 152.131 214.809 C 144.607 220.085 105.062 247.427 93.18 255.547 C 89.51 258.07 81.253 263.759 74.83 268.209 C 68.407 272.705 55.195 281.834 45.469 288.532 L 27.807 300.735 L 22.394 306.745 C 16.43 313.305 15.054 315.737 11.062 326.517 C 9.503 330.738 9.09 332.435 9.044 335.004 C 8.998 337.757 9.09 338.216 9.87 338.353 C 10.328 338.445 11.567 337.94 12.622 337.206 C 13.631 336.472 15.833 335.096 17.485 334.225 C 23.724 330.784 43.818 320.875 47.442 319.452 C 53.039 317.205 81.069 305.552 97.768 298.533 C 102.677 296.469 111.072 292.982 116.348 290.734 C 134.515 283.119 143.415 279.357 152.131 275.595 C 162.086 271.283 162.683 271.099 171.399 269.172 C 199.246 262.979 216.22 259.86 221.037 260.089 L 224.156 260.227 L 224.982 263.897 C 225.533 266.374 225.854 269.815 225.9 274.448 L 225.991 281.33 L 219.706 281.559 C 213.513 281.788 213.421 281.788 211.953 283.165 C 211.173 283.899 209.889 285.458 209.201 286.559 L 207.87 288.624 L 207.87 298.028 C 207.87 321.609 210.99 339.821 215.761 344.455 C 217.642 346.244 220.716 347.987 224.294 349.272 C 226.45 350.052 229.111 351.474 231.038 352.942 C 235.717 356.383 235.809 356.52 234.02 358.034 C 231.175 360.466 211.219 375.651 190.346 391.294 L 169.38 407.03 L 169.335 419.049 C 169.335 425.793 169.518 431.573 169.793 432.216 C 170.16 433.271 170.481 433.408 172.317 433.408 C 173.693 433.408 174.84 433.087 175.665 432.491 C 178.464 430.427 224.065 411.893 237.506 407.305 C 243.654 405.241 243.378 405.149 244.938 410.149 C 247.003 416.664 247.37 417.214 249.939 417.673 C 252.829 418.132 260.261 418.132 263.059 417.673 C 265.628 417.214 265.995 416.618 268.06 410.149 C 269.62 405.149 269.344 405.241 275.492 407.305 C 288.933 411.893 334.534 430.427 337.332 432.491 C 338.158 433.087 339.305 433.408 340.681 433.408 C 342.516 433.408 342.838 433.271 343.205 432.216 C 343.48 431.573 343.663 425.793 343.663 419.049 L 343.618 407.03 L 322.652 391.294 C 301.779 375.651 281.823 360.466 278.978 358.034 C 277.189 356.52 277.281 356.383 281.96 352.942 C 283.887 351.474 286.548 350.052 288.704 349.272 C 292.282 347.987 295.356 346.244 297.237 344.455 C 302.008 339.821 305.128 321.609 305.128 298.028 L 305.128 288.624 L 303.797 286.559 C 303.109 285.458 301.824 283.899 301.045 283.165 C 299.577 281.788 299.485 281.788 293.292 281.559 L 287.007 281.33 L 287.098 274.448 C 287.144 269.815 287.465 266.374 288.016 263.897 L 288.842 260.227 L 291.961 260.089 C 296.778 259.86 313.752 262.979 341.599 269.172 C 350.315 271.099 350.912 271.283 360.867 275.595 C 369.583 279.357 378.483 283.119 396.65 290.734 C 401.972 292.982 410.321 296.469 415.23 298.533 C 431.929 305.552 459.959 317.205 465.556 319.452 C 469.18 320.875 489.274 330.784 495.513 334.225 C 497.164 335.096 499.367 336.472 500.376 337.206 C 501.431 337.94 502.67 338.445 503.128 338.353 C 503.908 338.216 504 337.757 503.954 335.004 C 503.908 332.435 503.495 330.738 501.936 326.517 C 497.944 315.737 496.568 313.305 490.604 306.745 L 485.191 300.735 L 467.529 288.532 C 457.803 281.834 444.591 272.705 438.168 268.209 C 431.745 263.759 423.488 258.07 419.818 255.547 C 407.936 247.427 368.391 220.085 360.867 214.809 C 356.83 212.011 348.067 205.909 341.37 201.276 C 321.964 187.834 295.998 169.667 292.512 167.052 C 290.768 165.722 288.337 163.658 287.144 162.419 L 284.988 160.217 L 284.713 155.629 C 284.346 149.023 283.566 115.809 283.107 88.65 L 282.74 65.254 L 281.089 56.078 C 278.795 43.371 276.272 33.599 272.097 20.937 C 266.683 4.514 265.032 1.532 260.72 0.339 C 258.38 -0.303 253.884 -0.212 251.774 0.568 Z"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 4.0 KiB |
4
frontend/public/icons/glf5.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg version="1.0" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com">
|
||||||
|
<path d="M 248.804 5.22 C 247.991 6.278 241.897 19.632 241.897 19.632 C 241.897 19.632 238.755 29.274 238.485 29.853 C 237.782 31.345 237.886 32.073 237.387 34.375 C 237.136 35.534 236.805 37.565 236.333 39.864 C 235.806 42.435 235.635 44.694 235.016 49.48 C 234.385 54.362 234.433 55.656 233.875 57.427 C 233.396 58.945 232.996 60.457 232.777 70.205 C 232.469 83.422 232.469 80.128 232.821 110.996 C 232.952 124.652 232.952 137.474 232.777 139.449 C 232.469 143.05 232.426 143.138 231.064 143.709 C 230.318 144.06 76.197 242.065 73.826 243.777 C 71.236 245.709 68.338 248.519 67.723 249.749 C 67.372 250.364 67.02 252.34 66.845 254.14 C 66.449 258.662 60.697 275.48 60.61 280.046 C 60.566 285.491 61.005 287.203 62.629 287.73 C 63.815 288.081 64.605 287.555 69.304 283.251 C 73.738 279.212 76.329 277.719 79.973 277.016 C 81.422 276.709 204.763 244.304 207.397 244.129 L 211.042 243.909 L 211.086 250.012 C 211.174 268.366 211.437 266.841 212.096 277.104 C 212.206 278.83 213.106 282.768 213.501 296.951 C 213.676 302.264 213.984 306.962 214.159 307.357 C 214.95 308.85 216.091 309.07 219.033 308.323 C 222.59 307.401 227.288 307.665 229.747 308.938 C 232.118 310.124 234.753 312.934 236.904 316.534 C 238.88 319.828 241.602 336.777 241.822 341.036 C 241.998 343.846 245.554 361.717 245.423 362.156 C 245.159 363.122 241.602 366.547 240.856 366.547 C 240.197 366.547 197.21 396.537 196.376 397.02 C 193.434 398.82 187.419 404.879 187.111 407.163 C 186.936 408.348 186.804 409.665 186.848 410.017 C 186.848 410.368 186.892 426.087 187.331 427.141 C 188.473 429.864 190.844 429.995 195.893 427.756 C 197.825 426.878 244.105 410.368 246.169 409.622 C 248.233 408.875 250.56 408.26 251.35 408.26 C 252.711 408.26 252.755 408.304 252.755 410.236 C 252.755 412.739 253.941 414.1 255.917 413.881 C 257.366 413.749 257.673 413.266 258.244 409.841 L 258.507 408.129 L 260.966 408.392 C 262.328 408.524 263.645 408.875 263.864 409.095 C 264.128 409.358 313.306 427.141 313.657 427.141 C 313.965 427.141 321.166 429.644 322.615 428.502 C 323.625 427.712 323.625 414.583 323.8 412.871 C 324.239 408.831 323.581 405.187 322 403.211 C 321.297 402.333 317.477 398.908 314.404 397.02 C 313.569 396.537 270.89 366.766 269.616 366.371 C 269.133 366.239 265.313 362.595 265.313 362.595 C 265.313 362.595 268.475 348.456 269.046 342.221 C 269.265 339.279 272.471 320.179 273.7 317.764 C 275.412 314.339 279.364 310.08 281.955 308.85 C 284.458 307.665 289.463 307.401 292.273 308.323 C 294.952 309.202 295.962 308.982 296.62 307.357 C 296.884 306.699 297.411 300.025 297.762 292.516 C 298.157 285.008 298.64 278.202 298.904 277.368 C 299.167 276.533 299.475 268.849 299.606 259.892 L 299.87 243.953 L 303.646 244.172 C 306.324 244.304 428.347 276.402 430.192 276.709 C 435.241 277.631 437.92 279.124 441.871 283.164 C 446.965 288.389 448.633 289.047 449.775 286.325 C 450.785 283.866 450.39 275.655 449.16 273.24 C 447.316 269.596 445.516 263.361 444.638 257.433 C 444.111 254.052 443.628 250.934 443.452 250.451 C 443.101 249.266 440.335 246.324 437.612 244.304 C 434.758 242.197 280.55 144.06 279.935 143.84 C 278.881 143.489 278.75 143.138 278.486 140.635 C 278.354 139.098 278.223 122.149 278.267 103.005 C 278.31 67.131 278.135 60.501 277.125 57.867 C 276.818 56.988 276.335 53.52 276.027 50.182 C 275.764 46.801 275.193 42.454 274.71 40.522 C 274.271 38.59 273.744 36 273.612 34.814 C 273.437 33.585 272.822 31.126 272.251 29.326 C 271.68 27.525 270.407 23.53 269.441 20.5 C 267.158 13.343 265.313 9.611 262.02 5.307 L 259.342 1.795 L 255.29 0 L 251.438 1.795 L 248.804 5.22 Z" bx:origin="0.479804 0.5"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 3.8 KiB |
8
frontend/public/icons/learjet.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2522 5078 c-74 -107 -161 -318 -206 -493 -59 -236 -59 -236 -63 -950 -2 -363 -7 -663 -11 -667 -4 -4 -403 -131 -887 -283 -484 -152 -902 -283 -929 -292 -43 -14 -50 -20 -71 -67 -12 -28 -37 -114 -54 -191 -17 -77 -42 -182 -55 -232 -13 -51 -20 -93 -16 -93 5 0 37 34 72 75 52 62 68 75 93 75 17 0 374 16 795 35 421 19 783 35 806 35 l41 0 6 -172 c7 -179 20 -286 39 -321 10 -19 17 -19 144 -13 l133 7 5 -23 c3 -13 26 -202 52 -422 38 -331 44 -400 33 -407 -8 -5 -148 -86 -312 -181 -164 -95 -309 -184 -323 -197 -13 -13 -28 -40 -34 -60 -11 -39 -14 -241 -4 -241 4 0 169 34 367 76 198 41 365 73 372 70 7 -2 16 -22 19 -43 4 -21 11 -45 16 -53 9 -13 11 -13 20 0 5 8 12 32 16 53 3 21 12 41 19 43 7 3 174 -29 372 -70 198 -42 363 -76 367 -76 11 0 6 201 -6 242 -6 21 -21 49 -34 61 -12 12 -157 100 -321 195 -164 95 -304 176 -312 181 -11 7 -5 76 33 407 26 220 49 409 52 422 l5 23 133 -7 c127 -6 134 -6 144 13 19 35 32 142 39 321 l6 172 41 0 c23 0 385 -16 806 -35 421 -19 778 -35 795 -35 25 0 41 -13 93 -75 35 -41 67 -75 72 -75 4 0 -3 42 -16 93 -13 50 -38 155 -55 232 -17 77 -42 163 -54 191 -21 47 -28 53 -71 67 -27 9 -445 140 -929 292 -484 152 -883 279 -887 283 -4 4 -9 304 -11 667 -3 571 -6 673 -21 755 -39 216 -99 407 -179 565 -45 90 -93 165 -107 165 -5 0 -22 -19 -38 -42z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
8
frontend/public/icons/md11.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000" preserveAspectRatio="xMidYMid meet">
|
||||||
|
|
||||||
|
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
|
||||||
|
<path d="M2482 5059 c-68 -68 -120 -159 -154 -269 -22 -75 -22 -78 -28 -848 l-5 -773 -125 -99 -125 -99 -2 87 c-5 143 7 132 -136 132 -82 0 -127 -4 -135 -12 -8 -8 -12 -58 -12 -160 0 -147 0 -149 26 -173 15 -14 24 -32 22 -43 -2 -12 -256 -219 -653 -531 l-650 -512 -29 -170 c-16 -93 -26 -173 -22 -176 3 -3 299 138 658 314 l653 320 240 37 c132 21 252 40 268 43 l27 6 0 -364 c0 -369 9 -508 45 -694 8 -44 15 -85 15 -91 0 -6 -75 -74 -167 -151 -93 -77 -207 -175 -255 -217 l-88 -77 0 -118 c0 -65 3 -120 6 -123 3 -3 131 36 285 87 l279 93 0 -87 c0 -85 2 -91 64 -236 36 -83 70 -150 77 -150 7 0 41 68 76 150 61 145 63 153 63 237 l0 86 279 -93 c154 -51 282 -90 285 -87 3 3 6 58 6 123 l0 118 -87 77 c-49 42 -163 140 -255 217 -93 77 -168 145 -168 151 0 6 7 47 15 91 36 186 45 325 45 694 l0 364 28 -6 c15 -3 135 -22 267 -43 l240 -37 653 -320 c359 -176 655 -317 658 -314 4 3 -6 82 -21 175 l-27 168 -659 519 c-362 286 -659 526 -659 534 0 7 11 24 25 37 25 23 25 26 25 172 0 102 -4 152 -12 160 -8 8 -53 12 -135 12 -142 0 -131 10 -135 -128 l-3 -83 -120 95 -120 95 -5 773 c-6 770 -6 773 -28 848 -13 41 -39 105 -59 142 -38 73 -144 188 -173 188 -10 0 -45 -27 -78 -61z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.6 KiB |
|
|
@ -19,16 +19,40 @@ if (typeof window !== "undefined") {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const getCategoryIcon = (category, heading = 0, size = [25, 25]) => {
|
||||||
|
console.log(category);
|
||||||
|
const iconUrl = `/icons/${category || "default"}.svg`;
|
||||||
|
|
||||||
|
// Create a rotated divIcon wrapper for the image
|
||||||
|
const html = `
|
||||||
|
<div style="
|
||||||
|
transform: rotate(${heading}deg);
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
width: ${size[0]}px;
|
||||||
|
height: ${size[1]}px;
|
||||||
|
filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
|
||||||
|
">
|
||||||
|
<img src="${iconUrl}" style="width: 100%; height: 100%;" />
|
||||||
|
</div>
|
||||||
|
`;
|
||||||
|
|
||||||
|
return L.divIcon({
|
||||||
|
html,
|
||||||
|
className: "",
|
||||||
|
iconSize: size,
|
||||||
|
iconAnchor: [size[0] / 2, size[1] / 2],
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
const FlightsLayer = ({ flightsData, updateInterval = 5000 }) => {
|
const FlightsLayer = ({ flightsData, updateInterval = 5000 }) => {
|
||||||
const map = useMap();
|
const map = useMap();
|
||||||
const flightsRef = useRef({});
|
const flightsRef = useRef({});
|
||||||
|
|
||||||
const drawMarker = (lat, lon, icon) => {
|
const drawMarker = (lat, lon, icon) => {
|
||||||
const longitudes = [lon, lon - 360, lon + 360];
|
const longitudes = [lon, lon - 360, lon + 360];
|
||||||
return longitudes.map((lng) => {
|
return longitudes.map((lng) => L.marker([lat, lng], { icon }).addTo(map));
|
||||||
const marker = L.marker([lat, lng], { icon }).addTo(map);
|
|
||||||
return marker;
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|
@ -39,8 +63,8 @@ const FlightsLayer = ({ flightsData, updateInterval = 5000 }) => {
|
||||||
if (!f.lat || !f.lon) return;
|
if (!f.lat || !f.lon) return;
|
||||||
|
|
||||||
const flightId = f.hex || f.flight || `${f.lat}_${f.lon}`;
|
const flightId = f.hex || f.flight || `${f.lat}_${f.lon}`;
|
||||||
const direction = f.track || f.nav_heading || f.true_heading || 0;
|
const heading = f.track || f.true_heading || 0; // Get heading from track or true_heading
|
||||||
const icon = createPlaneIcon(direction);
|
const icon = getCategoryIcon(f.category, heading);
|
||||||
|
|
||||||
if (!flightsRef.current[flightId]) {
|
if (!flightsRef.current[flightId]) {
|
||||||
const markers = drawMarker(f.lat, f.lon, icon);
|
const markers = drawMarker(f.lat, f.lon, icon);
|
||||||
|
|
@ -62,6 +86,7 @@ const FlightsLayer = ({ flightsData, updateInterval = 5000 }) => {
|
||||||
endTime: now + updateInterval,
|
endTime: now + updateInterval,
|
||||||
markers,
|
markers,
|
||||||
flightInfo: f,
|
flightInfo: f,
|
||||||
|
heading: heading,
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
const flight = flightsRef.current[flightId];
|
const flight = flightsRef.current[flightId];
|
||||||
|
|
@ -70,8 +95,9 @@ const FlightsLayer = ({ flightsData, updateInterval = 5000 }) => {
|
||||||
flight.startTime = now;
|
flight.startTime = now;
|
||||||
flight.endTime = now + updateInterval;
|
flight.endTime = now + updateInterval;
|
||||||
flight.flightInfo = f;
|
flight.flightInfo = f;
|
||||||
|
flight.heading = heading;
|
||||||
|
|
||||||
const newIcon = createPlaneIcon(direction);
|
const newIcon = getCategoryIcon(f.category, heading);
|
||||||
|
|
||||||
const popupContent = `
|
const popupContent = `
|
||||||
<strong>Flight:</strong> ${f.flight?.trim() || "Unknown"}<br>
|
<strong>Flight:</strong> ${f.flight?.trim() || "Unknown"}<br>
|
||||||
|
|
@ -91,6 +117,7 @@ const FlightsLayer = ({ flightsData, updateInterval = 5000 }) => {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Remove old flights
|
||||||
const currentFlightIds = new Set(
|
const currentFlightIds = new Set(
|
||||||
flightsData.map((f) => f.hex || f.flight || `${f.lat}_${f.lon}`)
|
flightsData.map((f) => f.hex || f.flight || `${f.lat}_${f.lon}`)
|
||||||
);
|
);
|
||||||
|
|
@ -102,6 +129,7 @@ const FlightsLayer = ({ flightsData, updateInterval = 5000 }) => {
|
||||||
});
|
});
|
||||||
}, [flightsData, map, updateInterval]);
|
}, [flightsData, map, updateInterval]);
|
||||||
|
|
||||||
|
// Animate flight movement
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let animFrame;
|
let animFrame;
|
||||||
const animate = () => {
|
const animate = () => {
|
||||||
|
|
@ -125,56 +153,20 @@ const FlightsLayer = ({ flightsData, updateInterval = 5000 }) => {
|
||||||
return null;
|
return null;
|
||||||
};
|
};
|
||||||
|
|
||||||
const createPlaneIcon = (heading = 0) => {
|
const InitialBounds = ({ setBoundries }) => {
|
||||||
const html = `
|
const map = useMap();
|
||||||
<div style="
|
|
||||||
transform: rotate(${heading}deg);
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
width: 28px;
|
|
||||||
height: 28px;
|
|
||||||
filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
|
|
||||||
">
|
|
||||||
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"
|
|
||||||
fill="#dc2626"
|
|
||||||
stroke="#000000"
|
|
||||||
stroke-width="1"
|
|
||||||
stroke-linejoin="round"/>
|
|
||||||
</svg>
|
|
||||||
</div>
|
|
||||||
`;
|
|
||||||
return L.divIcon({
|
|
||||||
html,
|
|
||||||
className: "",
|
|
||||||
iconSize: [28, 28],
|
|
||||||
iconAnchor: [14, 14],
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
const createSimplePlaneIcon = (heading = 0) => {
|
useEffect(() => {
|
||||||
const html = `
|
map.whenReady(() => {
|
||||||
<div style="
|
const bounds = map.getBounds();
|
||||||
transform: rotate(${heading}deg);
|
setBoundries({
|
||||||
display: flex;
|
southWest: bounds.getSouthWest(),
|
||||||
align-items: center;
|
northEast: bounds.getNorthEast(),
|
||||||
justify-content: center;
|
|
||||||
width: 24px;
|
|
||||||
height: 24px;
|
|
||||||
color: #dc2626;
|
|
||||||
font-size: 18px;
|
|
||||||
font-weight: bold;
|
|
||||||
">
|
|
||||||
✈️
|
|
||||||
</div>
|
|
||||||
`;
|
|
||||||
return L.divIcon({
|
|
||||||
html,
|
|
||||||
className: "",
|
|
||||||
iconSize: [24, 24],
|
|
||||||
iconAnchor: [12, 12],
|
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
}, [map, setBoundries]);
|
||||||
|
|
||||||
|
return null;
|
||||||
};
|
};
|
||||||
|
|
||||||
const MapView = () => {
|
const MapView = () => {
|
||||||
|
|
@ -220,6 +212,7 @@ const MapView = () => {
|
||||||
worldCopyJump={true}
|
worldCopyJump={true}
|
||||||
>
|
>
|
||||||
<TileLayer url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" />
|
<TileLayer url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" />
|
||||||
|
<InitialBounds setBoundries={setBoundaries} />
|
||||||
<FlightsLayer flightsData={flights} updateInterval={2000} />
|
<FlightsLayer flightsData={flights} updateInterval={2000} />
|
||||||
<MapBounds setBoundries={setBoundaries} />
|
<MapBounds setBoundries={setBoundaries} />
|
||||||
</MapContainer>
|
</MapContainer>
|
||||||
|
|
|
||||||
15
package-lock.json
generated
|
|
@ -1,10 +1,15 @@
|
||||||
{
|
{
|
||||||
"name": "my-fullstack-app",
|
"name": "aeroecho-fullstack",
|
||||||
|
"version": "1.0.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "my-fullstack-app",
|
"name": "aeroecho-fullstack",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"dependencies": {
|
||||||
|
"leaflet-rotatedmarker": "^0.2.0"
|
||||||
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"concurrently": "^8.2.2"
|
"concurrently": "^8.2.2"
|
||||||
}
|
}
|
||||||
|
|
@ -202,6 +207,12 @@
|
||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/leaflet-rotatedmarker": {
|
||||||
|
"version": "0.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/leaflet-rotatedmarker/-/leaflet-rotatedmarker-0.2.0.tgz",
|
||||||
|
"integrity": "sha512-yc97gxLXwbZa+Gk9VCcqI0CkvIBC9oNTTjFsHqq4EQvANrvaboib4UdeQLyTnEqDpaXHCqzwwVIDHtvz2mUiDg==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
"node_modules/lodash": {
|
"node_modules/lodash": {
|
||||||
"version": "4.17.21",
|
"version": "4.17.21",
|
||||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "aeroecho-fullstack",
|
"name": "aeroecho-fullstack",
|
||||||
|
"version": "1.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "concurrently \"npm run backend:dev\" \"npm run frontend:dev\"",
|
"dev": "concurrently \"npm run backend:dev\" \"npm run frontend:dev\"",
|
||||||
|
|
@ -13,5 +14,8 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"concurrently": "^8.2.2"
|
"concurrently": "^8.2.2"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"leaflet-rotatedmarker": "^0.2.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||