feat(user stats): updated styling and stats in user page

Interaction graph was taking up too much space and was the only thing on the screen. Further statistics were added however these may be removed in favour of more informative statistics
This commit is contained in:
2026-03-04 20:20:34 +00:00
parent 24277e0104
commit 5fc1f1532f
2 changed files with 108 additions and 21 deletions

View File

@@ -4,7 +4,7 @@ import { useParams } from "react-router-dom";
import StatsStyling from "../styles/stats_styling";
import SummaryStats from "../components/SummaryStats";
import EmotionalStats from "../components/EmotionalStats";
import InteractionStats from "../components/UserStats";
import UserStats from "../components/UserStats";
import {
type SummaryResponse,
@@ -20,7 +20,7 @@ const StatPage = () => {
const { datasetId: routeDatasetId } = useParams<{ datasetId: string }>();
const [error, setError] = useState('');
const [loading, setLoading] = useState(false);
const [activeView, setActiveView] = useState<"summary" | "emotional" | "interaction">("summary");
const [activeView, setActiveView] = useState<"summary" | "emotional" | "user">("summary");
const [userData, setUserData] = useState<UserAnalysisResponse | null>(null);
const [timeData, setTimeData] = useState<TimeAnalysisResponse | null>(null);
@@ -213,10 +213,10 @@ return (
</button>
<button
onClick={() => setActiveView("interaction")}
style={activeView === "interaction" ? styles.buttonPrimary : styles.buttonSecondary}
onClick={() => setActiveView("user")}
style={activeView === "user" ? styles.buttonPrimary : styles.buttonSecondary}
>
Interaction
Users
</button>
</div>
@@ -239,8 +239,8 @@ return (
</div>
)}
{activeView === "interaction" && userData && (
<InteractionStats data={userData} />
{activeView === "user" && userData && (
<UserStats data={userData} />
)}
</div>