diff --git a/apps/dispatch/app/_components/map/ContextMenu.tsx b/apps/dispatch/app/_components/map/ContextMenu.tsx
index 3b44a77a..79baa740 100644
--- a/apps/dispatch/app/_components/map/ContextMenu.tsx
+++ b/apps/dispatch/app/_components/map/ContextMenu.tsx
@@ -113,19 +113,7 @@ export const ContextMenu = () => {
style={{ transform: "translateX(-50%)" }}
onClick={async () => {
const { parsed } = await getOsmAddress(contextMenu.lat, contextMenu.lng);
- const objects = await addOSMobjects(true);
-
- const closestObject = findClosestPolygon(objects, {
- lat: contextMenu.lat,
- lon: contextMenu.lng,
- });
-
setOpen(true);
-
- if (closestObject) {
- toggleSearchElementSelection(closestObject.wayID, true);
- }
-
setMissionFormValues({
...missionFormValues,
...parsed,
@@ -134,6 +122,17 @@ export const ContextMenu = () => {
addressLng: contextMenu.lng,
});
+ const objects = await addOSMobjects(true);
+
+ const closestObject = findClosestPolygon(objects, {
+ lat: contextMenu.lat,
+ lon: contextMenu.lng,
+ });
+
+ if (closestObject) {
+ toggleSearchElementSelection(closestObject.wayID, true);
+ }
+
map.setView([contextMenu.lat, contextMenu.lng], 18, {
animate: true,
});
diff --git a/apps/dispatch/app/_components/map/MissionMarkers.tsx b/apps/dispatch/app/_components/map/MissionMarkers.tsx
index af549d0b..1a536087 100644
--- a/apps/dispatch/app/_components/map/MissionMarkers.tsx
+++ b/apps/dispatch/app/_components/map/MissionMarkers.tsx
@@ -337,10 +337,14 @@ const MissionMarker = ({ mission }: { mission: Mission }) => {
return [
editingMissionId === mission.id && missionFormValues?.addressLat
? missionFormValues.addressLat
- : mission.addressLat,
+ : mission.hpgValidationState !== "POSITION_AMANDED" && mission.hpgLocationLat
+ ? mission.hpgLocationLat
+ : mission.addressLat,
editingMissionId === mission.id && missionFormValues?.addressLng
? missionFormValues.addressLng
- : mission.addressLng,
+ : mission.hpgValidationState !== "POSITION_AMANDED" && mission.hpgLocationLng
+ ? mission.hpgLocationLng
+ : mission.addressLng,
];
}, [
editingMissionId,
diff --git a/apps/hub/app/(app)/admin/user/[id]/page.tsx b/apps/hub/app/(app)/admin/user/[id]/page.tsx
index 5d2a4aea..9311baa2 100644
--- a/apps/hub/app/(app)/admin/user/[id]/page.tsx
+++ b/apps/hub/app/(app)/admin/user/[id]/page.tsx
@@ -100,11 +100,17 @@ export default async function Page({ params }: { params: Promise<{ id: string }>
if (!user) return ;
return (
-
+
{user?.firstname} {user?.lastname} #{user?.publicId}
+
+ {new Date(user.createdAt).toLocaleString("de-DE")}
+
diff --git a/apps/hub/app/(auth)/login/_components/Login.tsx b/apps/hub/app/(auth)/login/_components/Login.tsx
index b6783348..7497b004 100644
--- a/apps/hub/app/(auth)/login/_components/Login.tsx
+++ b/apps/hub/app/(auth)/login/_components/Login.tsx
@@ -62,9 +62,9 @@ export const Login = () => {
Registrierung
-
+
Du warst bereits Nutzer der V1?
- Registriere dich mit der gleichen E-Mail, um deinen Account zu übernehmen!
+ Melde dich mit deinen alten Zugangsdaten an.
diff --git a/apps/hub/app/(auth)/register/_components/Register.tsx b/apps/hub/app/(auth)/register/_components/Register.tsx
index f6e1dd91..f9d3042f 100644
--- a/apps/hub/app/(auth)/register/_components/Register.tsx
+++ b/apps/hub/app/(auth)/register/_components/Register.tsx
@@ -94,9 +94,10 @@ export const Register = () => {
Login
-
+
Du warst bereits Nutzer der V1?
- Registriere dich mit der gleichen E-Mail, um deinen Account zu übernehmen!
+ Du musst keinen neuen Account erstellen, sondern kannst dich mit deinen alten Zugangsdaten
+ anmelden.
diff --git a/apps/hub/app/_components/PaginatedTable.tsx b/apps/hub/app/_components/PaginatedTable.tsx
index 41547a0c..688ad0d9 100644
--- a/apps/hub/app/_components/PaginatedTable.tsx
+++ b/apps/hub/app/_components/PaginatedTable.tsx
@@ -15,6 +15,7 @@ interface PaginatedTableProps extends Omit, "da
showEditButton?: boolean;
searchFields?: string[];
include?: Record;
+ strictQuery?: boolean;
leftOfSearch?: React.ReactNode;
rightOfSearch?: React.ReactNode;
leftOfPagination?: React.ReactNode;
@@ -30,6 +31,7 @@ export function PaginatedTable({
filter,
include,
ref,
+ strictQuery = false,
leftOfSearch,
rightOfSearch,
leftOfPagination,
@@ -63,6 +65,15 @@ export function PaginatedTable({
filter,
include,
orderBy,
+ strictQuery
+ ? restProps.columns
+ .filter((col: any) => "accessorKey" in col)
+ .map((col: any) => col.accessorKey)
+ .reduce((acc: Record, key: string) => {
+ acc[key] = true;
+ return acc;
+ }, {})
+ : undefined,
).then((result) => {
if (result) {
setData(result.data);
diff --git a/apps/hub/app/_components/pagiantedTableActions.ts b/apps/hub/app/_components/pagiantedTableActions.ts
index 293c3543..ca1a67a8 100644
--- a/apps/hub/app/_components/pagiantedTableActions.ts
+++ b/apps/hub/app/_components/pagiantedTableActions.ts
@@ -11,6 +11,7 @@ export async function getData(
filter?: Record,
include?: Record,
orderBy?: Record,
+ select?: Record,
) {
if (!model || !prisma[model]) {
return { data: [], total: 0 };
@@ -33,13 +34,13 @@ export async function getData(
if (!prisma[model]) {
return { data: [], total: 0 };
}
-
const data = await (prisma[model] as any).findMany({
where,
orderBy,
take: limit,
skip: offset,
include,
+ select,
});
const total = await (prisma[model] as any).count({ where });
diff --git a/apps/hub/app/vatsim/page.tsx b/apps/hub/app/vatsim/page.tsx
index 92a5990c..0dfff310 100644
--- a/apps/hub/app/vatsim/page.tsx
+++ b/apps/hub/app/vatsim/page.tsx
@@ -6,6 +6,7 @@ import { PaginatedTable } from "_components/PaginatedTable";
export default function () {
return (