refactor: connect frontend to backend by integrating SettingsContext and updating route handling for forum and bug reporting features

This commit is contained in:
Thibault Pouch
2026-03-17 16:44:06 +01:00
parent a46dfde6d2
commit 792816c6c8
4 changed files with 48 additions and 70 deletions

View File

@@ -88,7 +88,7 @@ export default function BugDetailPage() {
}, [id]);
const alreadyVoted = useMemo(
() => !!user && !!bug && bug.meTooBugs.includes(user.id),
() => !!user && !!bug && (bug.meTooBugs ?? []).includes(user.id),
[user, bug]
);
const isOwnReport = useMemo(
@@ -100,7 +100,7 @@ export default function BugDetailPage() {
if (!user || !bug || alreadyVoted || isOwnReport) return;
try {
await bugsApi.toggleMeToo(bug.id);
setBug((prev) => prev ? { ...prev, meTooBugs: [...prev.meTooBugs, user.id] } : prev);
setBug((prev) => prev ? { ...prev, meTooBugs: [...(prev.meTooBugs ?? []), user.id] } : prev);
} catch {
// silently ignore
}
@@ -137,7 +137,7 @@ export default function BugDetailPage() {
return <Navigate to="/bugs" replace />;
}
const metooCount = bug.meTooBugs.length;
const metooCount = (bug.meTooBugs ?? []).length;
return (
<div style={{ maxWidth: '860px', margin: '0 auto', padding: '3rem 1.5rem' }}>