add view user device page with fingerprint and actions

This commit is contained in:
miloschwartz
2026-01-17 20:58:16 -08:00
parent f7cede4713
commit 34e2fbefb9
12 changed files with 792 additions and 61 deletions

View File

@@ -2,7 +2,7 @@
import ClientContext from "@app/contexts/clientContext";
import { GetClientResponse } from "@server/routers/client/getClient";
import { useState } from "react";
import { useState, useEffect } from "react";
interface ClientProviderProps {
children: React.ReactNode;
@@ -15,6 +15,11 @@ export function ClientProvider({
}: ClientProviderProps) {
const [client, setClient] = useState<GetClientResponse>(serverClient);
// Sync client state when server client changes (e.g., after router.refresh())
useEffect(() => {
setClient(serverClient);
}, [serverClient]);
const updateClient = (updatedClient: Partial<GetClientResponse>) => {
if (!client) {
throw new Error("No client to update");