diff --git a/src/app/(protected)/[classSlug]/flashcards/page.tsx b/src/app/(protected)/[classSlug]/flashcards/page.tsx index 8a455f1..5ff4316 100644 --- a/src/app/(protected)/[classSlug]/flashcards/page.tsx +++ b/src/app/(protected)/[classSlug]/flashcards/page.tsx @@ -250,7 +250,7 @@ export default function FlashcardsPage() { }); if (res.ok) { const g = await res.json(); - setGroups((prev) => [...prev, g]); + setGroups((prev) => [g, ...prev]); setIsCreatingGroup(false); setNewGroupName(""); } diff --git a/src/app/(protected)/[classSlug]/quizzes/page.tsx b/src/app/(protected)/[classSlug]/quizzes/page.tsx index 97be050..0509c3b 100644 --- a/src/app/(protected)/[classSlug]/quizzes/page.tsx +++ b/src/app/(protected)/[classSlug]/quizzes/page.tsx @@ -237,7 +237,7 @@ export default function QuizzesPage() { }); if (res.ok) { const g = await res.json(); - setGroups((prev) => [...prev, g]); + setGroups((prev) => [g, ...prev]); setIsCreatingGroup(false); setNewGroupName(""); } diff --git a/src/app/api/material-groups/route.ts b/src/app/api/material-groups/route.ts index 6184603..2485c6d 100644 --- a/src/app/api/material-groups/route.ts +++ b/src/app/api/material-groups/route.ts @@ -23,7 +23,7 @@ export async function GET(request: NextRequest) { try { const groups = await prisma.materialGroup.findMany({ where: whereClause, - orderBy: { sortOrder: "asc" }, + orderBy: [{ sortOrder: "desc" }, { createdAt: "desc" }], }); return NextResponse.json(groups); } catch (error) { diff --git a/src/components/import/ImportTab.tsx b/src/components/import/ImportTab.tsx index 508fdc3..13c3b56 100644 --- a/src/components/import/ImportTab.tsx +++ b/src/components/import/ImportTab.tsx @@ -170,12 +170,12 @@ export function ImportTab({ classId, importType, onImported }: ImportTabProps) { onChange={(e) => setSelectedGroupId(e.target.value)} className="w-full px-3.5 py-2.5 rounded-lg border border-border bg-bg-surface-alt/50 text-text-heading focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary transition-all duration-200" > - {materialGroups.map((group) => ( ))} +