Display images on flight logs

This commit is contained in:
april
2024-01-15 09:52:56 -06:00
parent a1b5332910
commit 4b80593aa3
8 changed files with 232 additions and 53 deletions

112
web/package-lock.json generated
View File

@@ -6,13 +6,14 @@
"": {
"name": "tailfin-web",
"dependencies": {
"@mantine/core": "^7.4.0",
"@mantine/dates": "^7.4.0",
"@mantine/dropzone": "^7.4.0",
"@mantine/form": "^7.4.0",
"@mantine/hooks": "^7.4.0",
"@mantine/modals": "^7.4.0",
"@mantine/notifications": "^7.4.0",
"@mantine/carousel": "^7.4.1",
"@mantine/core": "^7.4.1",
"@mantine/dates": "^7.4.1",
"@mantine/dropzone": "^7.4.1",
"@mantine/form": "^7.4.1",
"@mantine/hooks": "^7.4.1",
"@mantine/modals": "^7.4.1",
"@mantine/notifications": "^7.4.1",
"@remix-run/css-bundle": "^2.4.1",
"@remix-run/node": "^2.4.1",
"@remix-run/react": "^2.4.1",
@@ -23,6 +24,7 @@
"axios": "^1.6.3",
"dayjs": "^1.11.10",
"dayjs-plugin-utc": "^0.1.2",
"embla-carousel-react": "^7.1.0",
"isbot": "^3.6.8",
"react": "^18.2.0",
"react-dom": "^18.2.0",
@@ -1429,10 +1431,22 @@
"integrity": "sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==",
"dev": true
},
"node_modules/@mantine/carousel": {
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/@mantine/carousel/-/carousel-7.4.1.tgz",
"integrity": "sha512-BrLToAIazslXs78nvdfft2WAS4Ag/CHWkXi1SOa2kiRY9tTvqduhPbd168uERK3Vcrqk3t4VUHyaGNyek7l1jg==",
"peerDependencies": {
"@mantine/core": "7.4.1",
"@mantine/hooks": "7.4.1",
"embla-carousel-react": ">=7.0.0",
"react": "^18.2.0",
"react-dom": "^18.2.0"
}
},
"node_modules/@mantine/core": {
"version": "7.4.0",
"resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.4.0.tgz",
"integrity": "sha512-wnQOz1aSpqVlCpdyY4XyJKRqlW87mexMADQrbCTwg/5BbxKp8XU6sTcnk1piwyR0mM6SI1uo0Yik2qYNGFlyWw==",
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.4.1.tgz",
"integrity": "sha512-crz9BemmwR8V/h6db9FgznCp0Ssp6rCUYkBBO4JprpH8NDSEblHyWcZZo43IuA1vZptp8eyrhRNJ4nfe8CAYFQ==",
"dependencies": {
"@floating-ui/react": "^0.24.8",
"clsx": "2.0.0",
@@ -1442,44 +1456,44 @@
"type-fest": "^3.13.1"
},
"peerDependencies": {
"@mantine/hooks": "7.4.0",
"@mantine/hooks": "7.4.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
}
},
"node_modules/@mantine/dates": {
"version": "7.4.0",
"resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-7.4.0.tgz",
"integrity": "sha512-KNRVMSUW4sIk8U5SM2+4PRLqndWNaMtTabENPZUVA/Zl99yk6tDsNsu/CuinE1K5LQo9H6RJho0FRGzmzEsTwA==",
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-7.4.1.tgz",
"integrity": "sha512-a7DNeJmLCgnFbd9NAEQ/LP998zLFPu8IWVjtJY/YJ4OUIDLEPi56OzuopA3epVzGkMcEvL4Ak78Z23KfZPJepg==",
"dependencies": {
"clsx": "2.0.0"
},
"peerDependencies": {
"@mantine/core": "7.4.0",
"@mantine/hooks": "7.4.0",
"@mantine/core": "7.4.1",
"@mantine/hooks": "7.4.1",
"dayjs": ">=1.0.0",
"react": "^18.2.0",
"react-dom": "^18.2.0"
}
},
"node_modules/@mantine/dropzone": {
"version": "7.4.0",
"resolved": "https://registry.npmjs.org/@mantine/dropzone/-/dropzone-7.4.0.tgz",
"integrity": "sha512-vMX9vrYBl9A/0frIcvgHjCLAdZ0hSI79VMQfMoWQ9GpOG15auQGtleT04JEgmB83I0mChSdS1I+8rV9erTBlhQ==",
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/@mantine/dropzone/-/dropzone-7.4.1.tgz",
"integrity": "sha512-VeexJtIDrqf22udZcnxhQSR0TXT1/n2EzoTTw5OCgo118UVDfjMkH0o+go8koN+9S8BthXisy5e+W4CYccqaoQ==",
"dependencies": {
"react-dropzone-esm": "15.0.1"
},
"peerDependencies": {
"@mantine/core": "7.4.0",
"@mantine/hooks": "7.4.0",
"@mantine/core": "7.4.1",
"@mantine/hooks": "7.4.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
}
},
"node_modules/@mantine/form": {
"version": "7.4.0",
"resolved": "https://registry.npmjs.org/@mantine/form/-/form-7.4.0.tgz",
"integrity": "sha512-JI/o2nECWct/Kvn3GF6VplHyJeaLy0q/jGNEB/F4yt12mAYBsux6vPfAhpWrKKZ8Jt31RI+ikn6R4UcY1HGIAw==",
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/@mantine/form/-/form-7.4.1.tgz",
"integrity": "sha512-8oWD21ioJN0RYA+7D8WnJw+jyB9GufuvjuWIKGpG2sLpSVmHyIVLRQi0kqpttsx87K+JNPEJU1KmZbdtA8NuKg==",
"dependencies": {
"fast-deep-equal": "^3.1.3",
"klona": "^2.0.6"
@@ -1489,43 +1503,43 @@
}
},
"node_modules/@mantine/hooks": {
"version": "7.4.0",
"resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.4.0.tgz",
"integrity": "sha512-Swv23D8XmZqE2hohPBcff+ITwv5l8UlwiiEGMhL+ceUvJLnPzdwlW21qnLBtRtZWyQQ59TAav4M0GFGd93JS8Q==",
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.4.1.tgz",
"integrity": "sha512-7gV9YR+xZ1L69MGVaSNwV0gaxIz4bCZuGxXTtnuaamDcO/4YiNDtmvdD7/jC/RTa1iJMnZ6YiYrcPXLOn+8saQ==",
"peerDependencies": {
"react": "^18.2.0"
}
},
"node_modules/@mantine/modals": {
"version": "7.4.0",
"resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-7.4.0.tgz",
"integrity": "sha512-uXZuN5vCx0Wdu0gOmoDaGD8/GVpx7qCeyAAFCH94WPHl/aK3fzKSk4K63deWY5Ml9a5ktic/i5pYil3MUBEj5w==",
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-7.4.1.tgz",
"integrity": "sha512-LNE7tge2FJfmaZpW/Ai+5wMW8rbZ0CN2O0BtCxXF4Ztpzdsb+d/RJ3Me92Cext3ykWljfCFaNDbsEirWxS2mZQ==",
"peerDependencies": {
"@mantine/core": "7.4.0",
"@mantine/hooks": "7.4.0",
"@mantine/core": "7.4.1",
"@mantine/hooks": "7.4.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
}
},
"node_modules/@mantine/notifications": {
"version": "7.4.0",
"resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-7.4.0.tgz",
"integrity": "sha512-nRXYIcJpqqKxwYs2r17IBZ8uQZK57x6K2hkzOQ+ZFviO5rejxl4ip+fC+LUhIi3P7D1YSxyoZwumT73gSPz9Xw==",
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-7.4.1.tgz",
"integrity": "sha512-tDp2le/CsX7l8X4Kgx7eUQ2tdC8Z8cscPjRv2RPlkXI6giFYp0agOvc3BhwxED8xFDNZC4BkC+uoOonB9XTmdg==",
"dependencies": {
"@mantine/store": "7.4.0",
"@mantine/store": "7.4.1",
"react-transition-group": "4.4.5"
},
"peerDependencies": {
"@mantine/core": "7.4.0",
"@mantine/hooks": "7.4.0",
"@mantine/core": "7.4.1",
"@mantine/hooks": "7.4.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
}
},
"node_modules/@mantine/store": {
"version": "7.4.0",
"resolved": "https://registry.npmjs.org/@mantine/store/-/store-7.4.0.tgz",
"integrity": "sha512-sSaBj6qVU0e5ml70/8e3A9pwAMBL5yKWNdnhw20b+74j85+FUDhDy8bEGZfyS0BtYPGVoxj5yF8/uZhxnDXpbg==",
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/@mantine/store/-/store-7.4.1.tgz",
"integrity": "sha512-BWU2b+t8Rnlc+GsPMEhGzU0hzZIuf58miZvxDXDnXr8NcBubSPhoR97bSFQ81UAvDAczI4xqOQi8vVUcoKa+ng==",
"peerDependencies": {
"react": "^18.2.0"
}
@@ -4474,6 +4488,22 @@
"integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==",
"dev": true
},
"node_modules/embla-carousel": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-7.1.0.tgz",
"integrity": "sha512-Bh8Pa8NWzgugLkf8sAGexQlBCNDFaej5BXiKgQdRJ1mUC9NWBrw9Z23YVPVGkguWoz5LMjZXXFVGCobl3UPt/Q=="
},
"node_modules/embla-carousel-react": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-7.1.0.tgz",
"integrity": "sha512-tbYRPRZSDNd2QLNqYDcArAakGIxtUbhS7tkP0dGXktXHGgcX+3ji3VrOUTOftBiujZrMV8kRxtrRUe/1soloIQ==",
"dependencies": {
"embla-carousel": "7.1.0"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.1 || ^18.0.0"
}
},
"node_modules/emoji-regex": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",