Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/9d8dev/directory
/ functions
Functions
90 in github.com/9d8dev/directory
⨍
Functions
90
◇
Types & classes
14
↓ 54 callers
Function
cn
(...inputs: ClassValue[])
lib/utils.ts:4
↓ 5 callers
Function
cn
(...inputs: ClassValue[])
components/craft.tsx:7
↓ 4 callers
Function
useFormField
()
components/ui/form.tsx:44
↓ 3 callers
Function
generateSlug
(title: string)
lib/utils.ts:8
↓ 3 callers
Function
getAllBookmarks
()
lib/data.ts:8
↓ 2 callers
Function
fetchBookmarks
()
app/admin/manage/page.tsx:27
↓ 2 callers
Function
generateContent
(url: string)
lib/actions.ts:497
↓ 2 callers
Function
getAllCategories
()
lib/data.ts:20
↓ 2 callers
Function
getBookmarkBySlug
(slug: string)
lib/data.ts:42
↓ 2 callers
Function
handleCategoryClick
(categoryId: string | null)
components/category-filter.tsx:63
↓ 2 callers
Function
handleSearch
(searchValue: string)
app/admin/manage/page.tsx:46
↓ 2 callers
Function
resetForm
()
components/admin/bookmark-manager.tsx:221
↓ 1 callers
Function
bulkUploadBookmarks
( prevState: ActionState | null, formData: { urls: string; }, )
lib/actions.ts:342
↓ 1 callers
Function
createBookmark
( prevState: ActionState | null, formData: { title: string; description: string; url: string;
lib/actions.ts:165
↓ 1 callers
Function
createCategory
( prevState: ActionState | null, formData: { name: string; description: string; slug: string;
lib/actions.ts:52
↓ 1 callers
Function
deleteBookmark
( prevState: ActionState | null, formData: { id: string; url: string; }, )
lib/actions.ts:294
↓ 1 callers
Function
deleteCategory
( prevState: ActionState | null, formData: { id: string; }, )
lib/actions.ts:136
↓ 1 callers
Function
generateSlug
(title: string)
components/admin/bookmark-manager.tsx:83
↓ 1 callers
Function
handleDelete
(bookmark: BookmarkWithCategory)
components/admin/bookmark-manager.tsx:249
↓ 1 callers
Function
handleDelete
(url: string)
app/admin/manage/page.tsx:68
↓ 1 callers
Function
handleEdit
(bookmark: BookmarkWithCategory)
components/admin/bookmark-manager.tsx:237
↓ 1 callers
Function
handleGenerateContent
(form: HTMLFormElement)
components/admin/bookmark-manager.tsx:288
↓ 1 callers
Function
handleSubmit
(e: React.FormEvent)
app/admin/login/page.tsx:17
↓ 1 callers
Function
scrapeUrl
( prevState: ActionState | null, formData: { url: string; }, )
lib/actions.ts:428
↓ 1 callers
Function
seed
()
db/seed.ts:4
↓ 1 callers
Function
updateBookmark
( prevState: ActionState | null, formData: { id: string; title: string; description: string;
lib/actions.ts:223
↓ 1 callers
Function
updateCategory
( prevState: ActionState | null, formData: { id: string; name: string; description: string;
lib/actions.ts:88
Function
AdminHeader
()
components/admin/admin-header.tsx:6
Function
AdminLogin
()
app/admin/login/page.tsx:11
Function
AdminPage
()
app/admin/page.tsx:11
Function
AdminPage
()
app/admin/basic/page.tsx:6
Function
Article
({ children, className, id, dangerouslySetInnerHTML, }: ArticleProps)
components/craft.tsx:104
Function
BackButton
()
components/back-button.tsx:6
Function
Badge
({ className, variant, ...props }: BadgeProps)
components/ui/badge.tsx:30
Function
BookmarkCard
({ bookmark }: BookmarkCardProps)
components/bookmark-card.tsx:30
Function
BookmarkGrid
({ children }: { children: React.ReactNode })
components/bookmark-grid.tsx:3
Function
BookmarkManager
({ bookmarks, categories, }: BookmarkManagerProps)
components/admin/bookmark-manager.tsx:90
Function
CategoryFilter
({ categories }: CategoryFilterProps)
components/category-filter.tsx:57
Function
CategoryManager
({ categories }: CategoryManagerProps)
components/admin/category-manager.tsx:40
Function
Container
({ children, className, id }: ContainerProps)
components/craft.tsx:88
Function
DELETE
( request: Request, { params }: { params: { url: string } }, )
app/api/bookmarks/[url]/route.ts:6
Function
DialogFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/dialog.tsx:70
Function
DialogHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/dialog.tsx:56
Function
EmailForm
()
components/email-form.tsx:33
Function
Footer
()
app/layout.tsx:81
Function
FormField
({ ...props }: ControllerProps<TFieldValues, TName>)
components/ui/form.tsx:31
Function
GET
(request: Request)
app/api/metadata/route.ts:4
Function
GET
()
app/api/bookmarks/route.ts:5
Function
GET
()
app/api/admin/logout/route.ts:4
Function
Header
()
app/layout.tsx:63
Function
Home
({ searchParams, }: { searchParams: { category?: string; search?: string }; })
app/page.tsx:17
Function
Layout
({ children, className }: LayoutProps)
components/craft.tsx:17
Function
Main
({ children, className, id }: MainProps)
components/craft.tsx:36
Function
ManageBookmarks
()
app/admin/manage/page.tsx:19
Function
POST
(request: Request)
app/api/subscribe/route.ts:5
Function
POST
(request: Request)
app/api/bookmarks/route.ts:18
Function
POST
(request: Request)
app/api/generate/route.ts:5
Function
Page
({ params }: Props)
app/[slug]/page.tsx:60
Function
ResultDisplay
({ metadata, error }: ResultDisplayProps)
components/admin/result-display.tsx:14
Function
RootLayout
({ children, }: Readonly<{ children: React.ReactNode; }>)
app/layout.tsx:39
Function
SearchBar
()
components/search-bar.tsx:8
Function
SearchInput
({ defaultValue, onChange, isPending, }: { defaultValue: string; onChange: (value: string) => void;
components/category-filter.tsx:24
Function
SearchResultsCounter
({ totalResults, }: SearchResultsCounterProps)
components/search-results-counter.tsx:9
Function
Section
({ children, className, id }: SectionProps)
components/craft.tsx:73
Function
SheetFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/sheet.tsx:90
Function
SheetHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/sheet.tsx:76
Function
Skeleton
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/skeleton.tsx:3
Function
Subscribe
()
app/layout.tsx:120
Function
ThemeProvider
({ children, ...props }: ThemeProviderProps)
components/theme-provider.tsx:7
Function
ThemeToggle
()
components/theme-toggle.tsx:10
Function
Toaster
({ ...props }: ToasterProps)
components/ui/sonner.tsx:8
Function
URLScraper
()
components/admin/url-scraper.tsx:12
Function
generateMetadata
( { params }: Props, parent: ResolvingMetadata, )
app/[slug]/page.tsx:24
Function
getBookmarkById
(id: number)
lib/data.ts:24
Function
handleBulkUpload
(e: React.FormEvent<HTMLFormElement>)
components/admin/bookmark-manager.tsx:329
Function
handleChange
( e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>, )
app/admin/basic/page.tsx:54
Function
handleCreate
(_: ActionState | null, formData: FormData)
components/admin/category-manager.tsx:47
Function
handleDelete
(_: ActionState | null, formData: FormData)
components/admin/category-manager.tsx:70
Function
handleError
( error: Error | ErrorResponse, )
lib/actions.ts:332
Function
handleLogout
()
components/admin/admin-header.tsx:9
Function
handleNew
()
components/admin/bookmark-manager.tsx:243
Function
handleSubmit
(e: React.FormEvent<HTMLFormElement>)
components/admin/bookmark-manager.tsx:153
Function
handleSubmit
(e: React.FormEvent)
components/admin/url-scraper.tsx:16
Function
handleSubmit
(e: React.FormEvent)
app/admin/basic/page.tsx:19
Function
handleTitleChange
(e: React.ChangeEvent<HTMLInputElement>)
components/admin/bookmark-manager.tsx:274
Function
handleUpdate
(_: ActionState | null, formData: FormData)
components/admin/category-manager.tsx:58
Function
handleUrlChange
(e: React.ChangeEvent<HTMLInputElement>)
components/admin/bookmark-manager.tsx:280
Function
onSubmit
(values: z.infer<typeof formSchema>)
components/email-form.tsx:43
Function
sitemap
()
app/sitemap.ts:5
Function
toggleTheme
()
components/theme-toggle.tsx:13