Toggle group on problems

This commit is contained in:
2026-02-06 17:46:44 +01:00
parent cea3d4a473
commit 00deda5df1
+13 -18
View File
@@ -16,7 +16,6 @@ export default function Problems() {
const [viewMode, setViewMode] = useState<"grid" | "list">("grid");
const categories = ["All", "Arrays", "Trees", "Graphs", "DP", "Strings"];
const difficulties = ["All", "Easy", "Medium", "Hard"];
return (
@@ -40,28 +39,24 @@ export default function Problems() {
{/* Category Filter */}
<div className="flex flex-wrap gap-2">
{categories.map((cat, i) => (
<Badge
key={cat}
variant={i === 0 ? "default" : "secondary"}
className="cursor-pointer"
>
{cat}
</Badge>
<ToggleGroup variant="outline" type="multiple">
{["Arrays", "Trees", "Graphs", "DP", "Strings"].map((f) => (
<ToggleGroupItem value={f.toLowerCase()} aria-label={f} key={f}>
{f}
</ToggleGroupItem>
))}
</ToggleGroup>
</div>
{/* Difficulty Filter */}
<div className="flex gap-2">
{difficulties.map((diff, i) => (
<Button
key={diff}
variant={i === 0 ? "outline" : "ghost"}
size="sm"
>
{diff}
</Button>
<div className="flex flex-wrap gap-2">
<ToggleGroup variant="outline" type="multiple">
{["Easy", "Medium", "Hard"].map((f) => (
<ToggleGroupItem value={f.toLowerCase()} aria-label={f} key={f}>
{f}
</ToggleGroupItem>
))}
</ToggleGroup>
</div>
{/* View Toggle */}