From da8401dec253b85658a63dfaa4a36f50b88199f3 Mon Sep 17 00:00:00 2001 From: Tetardtek Date: Tue, 24 Mar 2026 19:23:46 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20useState=20before=20conditional=20return?= =?UTF-8?q?=20=E2=80=94=20React=20hooks=20order?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/QuestPage.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/frontend/src/pages/QuestPage.tsx b/frontend/src/pages/QuestPage.tsx index a79a72b..fe1794f 100644 --- a/frontend/src/pages/QuestPage.tsx +++ b/frontend/src/pages/QuestPage.tsx @@ -211,6 +211,7 @@ export function QuestPage() { const { data: active, isLoading: loadActive } = useQuery({ queryKey: ['questsActive'], queryFn: questApi.active }); const { data: available, isLoading: loadAvail } = useQuery({ queryKey: ['questsAvailable'], queryFn: questApi.available }); const { data: arcs } = useQuery({ queryKey: ['questArcs'], queryFn: questApi.arcs }); + const [showAllCombat, setShowAllCombat] = useState(false); if (loadActive || loadAvail) return
Chargement…
; @@ -227,8 +228,6 @@ export function QuestPage() { const availableCombat = availableAll.filter((q: any) => !q.repeatable && isCombatQuest(q)); const availableCraft = availableAll.filter((q: any) => !q.repeatable && isCraftQuest(q)); const availableDaily = availableAll.filter((q: any) => q.repeatable); - - const [showAllCombat, setShowAllCombat] = useState(false); const shownCombat = showAllCombat ? availableCombat : availableCombat.slice(0, 3); const hiddenCount = availableCombat.length - 3;