Made Aircrafts fetch from Server. Added OSM Objects to mission

This commit is contained in:
PxlLoewe
2025-05-07 22:31:49 -07:00
parent 99531e9abf
commit 1948d34963
23 changed files with 477 additions and 318 deletions

View File

@@ -30,7 +30,13 @@ export function QueryProvider({ children }: { children: ReactNode }) {
const invalidateConnectedUsers = () => {
queryClient.invalidateQueries({
queryKey: ["connected-users"],
queryKey: ["connected-users", "aircrafts"],
});
};
const invalidateConenctedAircrafts = () => {
queryClient.invalidateQueries({
queryKey: ["aircrafts"],
});
};
@@ -39,6 +45,7 @@ export function QueryProvider({ children }: { children: ReactNode }) {
dispatchSocket.on("new-mission", invalidateMission);
dispatchSocket.on("dispatchers-update", invalidateConnectedUsers);
dispatchSocket.on("pilots-update", invalidateConnectedUsers);
dispatchSocket.on("update-connectedAircraft", invalidateConenctedAircrafts);
}, [queryClient]);
return (

View File

@@ -86,7 +86,12 @@ export const Chat = () => {
</option>
)}
{connectedUser?.map((user) => (
{[
...(connectedUser?.filter(
(user, idx, arr) =>
arr.findIndex((u) => u.userId === user.userId) === idx,
) || []),
].map((user) => (
<option key={user.userId} value={user.userId}>
{asPublicUser(user.publicUser).fullName}
</option>

View File

@@ -75,9 +75,14 @@ export const Report = () => {
Chatpartner auswählen
</option>
)}
{connectedUser?.map((user) => (
{[
...(connectedUser?.filter(
(user, idx, arr) =>
arr.findIndex((u) => u.userId === user.userId) === idx,
) || []),
].map((user) => (
<option key={user.userId} value={user.userId}>
{asPublicUser(user).fullName}
{asPublicUser(user.publicUser).fullName}
</option>
))}
</select>