refactor: connect frontend to backend by integrating SettingsContext and updating route handling for forum and bug reporting features
This commit is contained in:
@@ -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' }}>
|
||||
|
||||
Reference in New Issue
Block a user