From 037206bb25f36c8d06c4fa7418fe16d81cfeeea5 Mon Sep 17 00:00:00 2001 From: Elijah Date: Sat, 27 Jun 2026 19:57:58 -0700 Subject: [PATCH] Fix visual pop in, added back button to flash cards --- dev.db | Bin 139264 -> 139264 bytes .../[classSlug]/flashcards/page.tsx | 17 ++++------------- .../(protected)/[classSlug]/quizzes/page.tsx | 17 ++++------------- 3 files changed, 8 insertions(+), 26 deletions(-) diff --git a/dev.db b/dev.db index 671e963c2a26df3ee4d31a9901073419980adcda..f2d238b323de6b080c40a60aa34849c46efd563e 100644 GIT binary patch delta 750 zcma*lPe>F|90&0CTi@8Ixz9alZYt<7{#kX_H?y;|vvVp$7O^bRiBP0=c4weNgj#e- zFcd8aQs3bb^attCt+Flb5V+8-iye~nAb9RlK^G<1Z8k4^3UBZ5-tY7K{(f&EFD~T8 z)fOnMwGKjI^ZLe566``%Vjcyr)*gv@;Ylvk@K7+9Wn6DJBD(_?8&^h9N>3zd#>=J^ z*YQ+EH(gh8bSJCmo=0P`nCYsHHf9e`vds_j>G7d4duViG`1}Pt#W%vx73h~($F2+# z{}qPr_I@dwiF=;ss!GB!sIp{&kJ+fr$I#;46yGNxv&kY2;3;;w)RlWzq_AGS3d$-s)qSm5M#)|J0ZnrK*0c*7{%-Sw`dy zStfgA&mZkYvi=B1PBKm0Q)L7DdMNYP1g-=HJcH_A)!nHXtp1E={7Tm_UAiRH*fzk* zh?sIcM@?rvLs4~)Dtf{&6;t(3PQuH?la88A8cumRAn+Gq7%#5_OV*UcKJLo=M;Pw$ zwX@J!UevSiGXHc2`q-CmGXK*I$(DHBimOpQsU62!n#VqS3Lb>T6i*L;y!E>YLN!5w z=*W**4m(YBzeTAWw(}&N30uwCmEANY~R%F-Op$U9lUpD{% diff --git a/src/app/(protected)/[classSlug]/flashcards/page.tsx b/src/app/(protected)/[classSlug]/flashcards/page.tsx index 68d364a..096b9d5 100644 --- a/src/app/(protected)/[classSlug]/flashcards/page.tsx +++ b/src/app/(protected)/[classSlug]/flashcards/page.tsx @@ -25,6 +25,7 @@ export default function FlashcardsPage() { const classSlug = params.classSlug as string; const [decks, setDecks] = useState(cache[classSlug] || []); const [loading, setLoading] = useState(!cache[classSlug]); + const [animate] = useState(!cache[classSlug]); const [showImport, setShowImport] = useState(false); const [classId, setClassId] = useState(""); const [editingId, setEditingId] = useState(null); @@ -114,21 +115,11 @@ export default function FlashcardsPage() { - {/* Loading */} - {loading && ( -
- {[1, 2].map((i) => ( -
-
-
-
- ))} -
- )} + {/* Empty state */} {!loading && decks.length === 0 && ( -
+
@@ -147,7 +138,7 @@ export default function FlashcardsPage() { {/* Deck grid */} {!loading && decks.length > 0 && ( -
+
{decks.map((deck) => { const progressLabel = getProgressLabel(deck); diff --git a/src/app/(protected)/[classSlug]/quizzes/page.tsx b/src/app/(protected)/[classSlug]/quizzes/page.tsx index 4f3e580..e5bedfe 100644 --- a/src/app/(protected)/[classSlug]/quizzes/page.tsx +++ b/src/app/(protected)/[classSlug]/quizzes/page.tsx @@ -19,6 +19,7 @@ export default function QuizzesPage() { const classSlug = params.classSlug as string; const [quizzes, setQuizzes] = useState(cache[classSlug] || []); const [loading, setLoading] = useState(!cache[classSlug]); + const [animate] = useState(!cache[classSlug]); const [showImport, setShowImport] = useState(false); const [classId, setClassId] = useState(""); @@ -79,21 +80,11 @@ export default function QuizzesPage() {
- {/* Loading */} - {loading && ( -
- {[1, 2].map((i) => ( -
-
-
-
- ))} -
- )} + {/* Empty state */} {!loading && quizzes.length === 0 && ( -
+
@@ -112,7 +103,7 @@ export default function QuizzesPage() { {/* Quiz grid */} {!loading && quizzes.length > 0 && ( -
+
{quizzes.map((quiz) => (