feat: freely draggable toolbar with pixel-position saved to localStorage
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 32s

This commit is contained in:
openhands committed 2026-07-26 18:02:43 +02:00
1 parent 86d15d0d92
commit 7f7e11adcf
2 files changed
+1 -5

No files matched your search

-2
View File
@@ -55,13 +55,11 @@ export function ClientView({
clientUrl, clientUrl,
hotelName, hotelName,
initialOnline, initialOnline,
defaultToolbarPosition = "right",
}: { }: {
ticket: string; ticket: string;
clientUrl: string; clientUrl: string;
hotelName: string; hotelName: string;
initialOnline: number; initialOnline: number;
defaultToolbarPosition?: string;
}) { }) {
const [_isFullscreen, setIsFullscreen] = useState(false); const [_isFullscreen, setIsFullscreen] = useState(false);
const [onlineCount, setOnlineCount] = useState(initialOnline); const [onlineCount, setOnlineCount] = useState(initialOnline);
+1 -3
View File
@@ -16,10 +16,9 @@ export default async function ClientPage() {
const userId = Number(session.user.id); const userId = Number(session.user.id);
const [hotelName, clientUrl, defaultToolbarPosition] = await Promise.all([ const [hotelName, clientUrl] = await Promise.all([
resolveHotelName(), resolveHotelName(),
siteSettings.get("nitro_client_url", ""), siteSettings.get("nitro_client_url", ""),
siteSettings.get("client_toolbar_position", "top-right"),
]); ]);
const ip = (await headers()).get("x-real-client-ip") ?? "0.0.0.0"; const ip = (await headers()).get("x-real-client-ip") ?? "0.0.0.0";
@@ -35,7 +34,6 @@ export default async function ClientPage() {
clientUrl={clientUrl || "/nitro-client/"} clientUrl={clientUrl || "/nitro-client/"}
hotelName={hotelName} hotelName={hotelName}
initialOnline={onlineCount} initialOnline={onlineCount}
defaultToolbarPosition={defaultToolbarPosition ?? "top-right"}
/> />
); );
} }