Home
Get Started
Toggle Menu
This page is very boring, make it better. "use client"; import Link from "next/link"; import { useRouter, useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; import { useDebounce } from "use-debounce"; type Question = { id: number; title: string; difficulty: string; subject: string; type: string; questionStatus: { status: string, userId:string|undefined }[]; }; type Props = { questions: Question[]; totalPages: number; currentPage: number; id: string|undefined; }; export default function QuestionListClient({ questions, totalPages, currentPage, id, }: Props) { const router = useRouter(); const searchParams = useSearchParams(); const [search, setSearch] = useState(searchParams.get("search") || ""); const [debouncedSearch] = useDebounce(search, 400); function getStatusIcon(status: string | undefined) { switch (status) { case "PARTIALLY_SOLVED": return ( <svg className="w-5 | A shadcn/ui and v0 generation - v0
Link to vaibhavmathur-2003's v0.app Profile
This page is very boring, make it better. "use client"; import Link from "next/link"; import { useRouter, useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; import { useDebounce } from "use-debounce"; type Question = { id: number; title: string; difficulty: string; subject: string; type: string; questionStatus: { status: string, userId:string|undefined }[]; }; type Props = { questions: Question[]; totalPages: number; currentPage: number; id: string|undefined; }; export default function QuestionListClient({ questions, totalPages, currentPage, id, }: Props) { const router = useRouter(); const searchParams = useSearchParams(); const [search, setSearch] = useState(searchParams.get("search") || ""); const [debouncedSearch] = useDebounce(search, 400); function getStatusIcon(status: string | undefined) { switch (status) { case "PARTIALLY_SOLVED": return ( <svg className="w-5
Add
component
to project
Learn more
npx v0 add
a1B2c3d4
component.jsx
(read-only)
Log In to Copy Code
To enable copying code, saving to favorites, forking, and other features, please sign up or log in.
Authenticate
Copy Code
Copy CLI command
A
B
C
Link to vaibhavmathur-2003's v0.app Profile
This page is very boring, make it better. "use client"; import Link from "next/link"; import { useRouter, useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; import { useDebounce } from "use-debounce"; type Question = { id: number; title: string; difficulty: string; subject: string; type: string; questionStatus: { status: string, userId:string|undefined }[]; }; type Props = { questions: Question[]; totalPages: number; currentPage: number; id: string|undefined; }; export default function QuestionListClient({ questions, totalPages, currentPage, id, }: Props) { const router = useRouter(); const searchParams = useSearchParams(); const [search, setSearch] = useState(searchParams.get("search") || ""); const [debouncedSearch] = useDebounce(search, 400); function getStatusIcon(status: string | undefined) { switch (status) { case "PARTIALLY_SOLVED": return ( <svg className="w-5
History
Toggle
v0
Desktop
Tablet
Mobile
Full Screen
History
Theme
Code
Theme