diff --git a/src/pages/learning/DataPages.tsx b/src/pages/learning/DataPages.tsx index 61712ef..5e17dc1 100644 --- a/src/pages/learning/DataPages.tsx +++ b/src/pages/learning/DataPages.tsx @@ -16,7 +16,13 @@ function PageWrapper({ title, children }: { title: string; children: React.React export function ReadingEventPage() { const [page, setPage] = useState(1); - const [filters, setFilters] = useState>({}); + const [filters, setFilters] = useState>(() => { + const params = new URLSearchParams(window.location.search); + const init: Record = {}; + const csid = params.get('clientSessionId'); + if (csid) init.clientSessionId = csid; + return init; + }); const [detailId, setDetailId] = useState(null); const { data, isLoading } = useQuery({ queryKey: ['admin-events', page, filters], @@ -46,6 +52,7 @@ export function ReadingEventPage() { setFilters(f => ({ ...f, userId: e.target.value }))} style={{ width: 140 }} /> setFilters(f => ({ ...f, materialId: e.target.value }))} style={{ width: 140 }} /> + setFilters(f => ({ ...f, clientSessionId: e.target.value }))} style={{ width: 170 }} /> setFilters(f => ({ ...f, status: v || '' }))} @@ -162,6 +169,11 @@ export function SessionPage() { {detail.durationBreakdown || '-'} )} + {detail?.clientSessionId && ( +
+ +
+ )} );