Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SammyLeths/witty-ai-saas
/ functions
Functions
62 in github.com/SammyLeths/witty-ai-saas
⨍
Functions
62
◇
Types & classes
11
↓ 50 callers
Function
cn
(...inputs: ClassValue[])
lib/utils.ts:4
↓ 8 callers
Function
checkSubscription
()
lib/subscription.ts:7
↓ 5 callers
Function
checkApiLimit
()
lib/api-limit.ts:31
↓ 5 callers
Function
increaseApiLimit
()
lib/api-limit.ts:6
↓ 4 callers
Function
useFormField
()
components/ui/form.tsx:42
↓ 2 callers
Function
getApiLimitCount
()
lib/api-limit.ts:49
↓ 1 callers
Function
absoluteUrl
(path: string)
lib/utils.ts:8
Function
AuthLayout
({ children }: { children: React.ReactNode })
app/(auth)/layout.tsx:1
Function
Badge
({ className, variant, ...props }: BadgeProps)
components/ui/badge.tsx:32
Function
BotAvatar
()
components/bot-avatar.tsx:3
Function
CodePage
()
app/(dashboard)/(routes)/code/page.tsx:26
Function
ConversationPage
()
app/(dashboard)/(routes)/conversation/page.tsx:25
Function
CrispChat
()
components/crisp-chat.tsx:6
Function
CrispProvider
()
components/crisp-provider.tsx:5
Function
DashboardLayout
({ children }: { children: React.ReactNode })
app/(dashboard)/layout.tsx:7
Function
DashboardPage
()
app/(dashboard)/(routes)/dashboard/page.tsx:53
Function
DialogFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/dialog.tsx:74
Function
DialogHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/dialog.tsx:60
Function
DialogPortal
({ className, ...props }: DialogPrimitive.DialogPortalProps)
components/ui/dialog.tsx:13
Function
Empty
({ label }: EmptyProps)
components/empty.tsx:7
Function
Footer
()
components/footer.tsx:5
Function
FormField
({ ...props }: ControllerProps<TFieldValues, TName>)
components/ui/form.tsx:29
Function
FreeCounter
({ apiLimitCount = 0, isPro = false, }: FreeCounterProps)
components/free-counter.tsx:14
Function
GET
()
app/api/stripe/route.ts:10
Function
Heading
({ title, description, icon: Icon, iconColor, bgColor, }: HeadingProps)
components/heading.tsx:12
Function
ImagePage
()
app/(dashboard)/(routes)/image/page.tsx:33
Function
LandingContent
()
components/landing-content.tsx:32
Function
LandingHero
()
components/landing-hero.tsx:8
Function
LandingLayout
({ children }: { children: React.ReactNode })
app/(landing)/layout.tsx:1
Function
LandingNavbar
()
components/landing-navbar.tsx:16
Function
LandingPage
()
app/(landing)/page.tsx:8
Function
Loader
()
components/loader.tsx:3
Function
MobileSidebar
({ apiLimitCount = 0, isPro = false, }: MobileSidebarProps)
components/mobile-sidebar.tsx:14
Function
ModalProvider
()
components/modal-provider.tsx:6
Function
MusicPage
()
app/(dashboard)/(routes)/music/page.tsx:25
Function
Navbar
()
components/navbar.tsx:6
Function
POST
(req: Request)
app/api/image/route.ts:14
Function
POST
(req: Request)
app/api/conversation/route.ts:14
Function
POST
(req: Request)
app/api/music/route.ts:12
Function
POST
(req: Request)
app/api/video/route.ts:12
Function
POST
(req: Request)
app/api/code/route.ts:20
Function
POST
(req: Request)
app/api/webhook/route.ts:8
Function
Page
()
app/(auth)/(routes)/sign-up/[[...sing-up]]/page.tsx:3
Function
Page
()
app/(auth)/(routes)/sign-in/[[...sing-in]]/page.tsx:3
Function
ProModal
()
components/pro-modal.tsx:62
Function
RootLayout
({ children, }: { children: React.ReactNode; })
app/layout.tsx:16
Function
SettingsPage
()
app/(dashboard)/(routes)/settings/page.tsx:7
Function
SheetFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/sheet.tsx:97
Function
SheetHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/sheet.tsx:83
Function
SheetPortal
({ className, ...props }: SheetPrimitive.DialogPortalProps)
components/ui/sheet.tsx:16
Function
Sidebar
({ apiLimitCount = 0, isPro = false }: SidebarProps)
components/sidebar.tsx:70
Function
SubscriptionButton
({ isPro = false, }: SubscriptionButtonProps)
components/subscription-button.tsx:13
Function
ToasterProvider
()
components/toaster-provider.tsx:5
Function
UserAvatar
()
components/user-avatar.tsx:4
Function
VideoPage
()
app/(dashboard)/(routes)/video/page.tsx:24
Function
onClick
()
components/subscription-button.tsx:18
Function
onSubmit
(values: z.infer<typeof formSchema>)
app/(dashboard)/(routes)/image/page.tsx:49
Function
onSubmit
(values: z.infer<typeof formSchema>)
app/(dashboard)/(routes)/conversation/page.tsx:39
Function
onSubmit
(values: z.infer<typeof formSchema>)
app/(dashboard)/(routes)/music/page.tsx:39
Function
onSubmit
(values: z.infer<typeof formSchema>)
app/(dashboard)/(routes)/video/page.tsx:38
Function
onSubmit
(values: z.infer<typeof formSchema>)
app/(dashboard)/(routes)/code/page.tsx:40
Function
onSubscribe
()
components/pro-modal.tsx:66