Loading
- Loading
പ്രിവ്യൂ സാമ്പിൾ ഡാറ്റയിലാണ് പ്രവർത്തിക്കുന്നത്. നെറ്റ്വർക്കോ ചാനലോ വേണ്ട.
tsx
import { YuvaDiscussionsProvider } from "@/hooks/use-yuva-discussions"
import { useIdeas } from "@/hooks/use-yuva-roadmap"
function Planned() {
const { ideas, loading } = useIdeas("planned", "top")
if (loading) return null
return (
<ul>
{ideas.map((idea) => (
<li key={idea.id}>
{idea.title} ({idea.votes})
</li>
))}
</ul>
)
}
export function Roadmap() {
return (
<YuvaDiscussionsProvider
server={process.env.NEXT_PUBLIC_YUVA_SERVER}
channel={process.env.NEXT_PUBLIC_YUVA_CHANNEL}
>
<Planned />
</YuvaDiscussionsProvider>
)
}ഇൻസ്റ്റലേഷൻ
ഇത് ഒരു shadcn പ്രോജക്റ്റിൽ പ്രവർത്തിപ്പിക്കുക. ഫയലുകൾ നിങ്ങളുടെ സ്വന്തം കോഡിലേക്ക് പകർത്തപ്പെടും.
Shell
npx shadcn@latest add https://useyuva.com/r/use-yuva-roadmap.jsonShell
pnpm dlx shadcn@latest add https://useyuva.com/r/use-yuva-roadmap.jsonShell
yarn dlx shadcn@latest add https://useyuva.com/r/use-yuva-roadmap.jsonShell
bunx --bun shadcn@latest add https://useyuva.com/r/use-yuva-roadmap.jsonഉപയോഗം
tsx
import { useIdeas, useRoadmap } from "@/hooks/use-yuva-roadmap"
const { board } = useRoadmap()
const { ideas, vote } = useIdeas("planned", "top")Props
RoadmapResult
| Prop | തരം |
|---|---|
board | ClientRoadmap | null |
loading | boolean |
error | unknown |
reload | () => Promise<void> |
IdeasResult
| Prop | തരം |
|---|---|
ideas | Discussion[] |
loading | boolean |
error | unknown |
hasMore | boolean |
loadMore | () => Promise<void> |
reload | () => Promise<void> |
suggest | (input: IdeaInput) => Promise<Discussion> |
vote | (idea: Discussion) => Promise<void> |
ലേബലുകൾ
ലേബലുകൾ Yuva roadmap പേജിൽ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്.
ആശ്രിതത്വങ്ങൾ
ഈ ഇനം ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ താഴെയുള്ളവയും ചേർക്കപ്പെടും.