Berechtigungen werden nun beim Verbinden überprüft, Bannen wird nun im Piloten-fenster gelogt

This commit is contained in:
PxlLoewe
2025-06-23 23:30:12 -07:00
parent dabcad2525
commit 2e5340d8be
14 changed files with 224 additions and 39 deletions

View File

@@ -13,7 +13,6 @@ import {
Plane,
RedoDot,
Shield,
ShieldAlert,
Speaker,
User,
UserCheck,
@@ -266,7 +265,7 @@ export default function AdminPanel() {
}
/>
<PenaltyDropdown
btnClassName="btn-error"
btnClassName="btn-error tooltip-error"
btnTip="Kick + Berechtigungen entfernen"
showDatePicker
Icon={<LockKeyhole size={15} />}
@@ -319,7 +318,7 @@ export default function AdminPanel() {
}
/>
<PenaltyDropdown
btnClassName="btn-error"
btnClassName="btn-error tooltip-error"
btnTip="Kick + Berechtigungen entfernen"
showDatePicker
Icon={<LockKeyhole size={15} />}

View File

@@ -56,8 +56,14 @@ dispatchSocket.on("connect_error", (err) => {
});
});
dispatchSocket.on("connect-message", (data) => {
useDispatchConnectionStore.setState({
message: data.message,
});
});
dispatchSocket.on("disconnect", () => {
useDispatchConnectionStore.setState({ status: "disconnected", message: "" });
useDispatchConnectionStore.setState({ status: "disconnected" });
useAudioStore.getState().disconnect();
});

View File

@@ -81,8 +81,14 @@ pilotSocket.on("connect_error", (err) => {
});
});
pilotSocket.on("connect-message", (data) => {
usePilotConnectionStore.setState({
message: data.message,
});
});
pilotSocket.on("disconnect", () => {
usePilotConnectionStore.setState({ status: "disconnected", message: "" });
usePilotConnectionStore.setState({ status: "disconnected" });
useAudioStore.getState().disconnect();
});

View File

@@ -22,6 +22,8 @@ export default async function RootLayout({
until: {
gte: new Date(),
},
suspended: false,
type: { in: ["TIME_BAN", "BAN"] },
},
});

View File

@@ -22,6 +22,7 @@ export default async function RootLayout({
until: {
gte: new Date(),
},
suspended: false,
type: { in: ["TIME_BAN", "BAN"] },
},
});