Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/adrianhajdin/saas-template
/ functions
Functions
56 in github.com/adrianhajdin/saas-template
⨍
Functions
56
◇
Types & classes
2
↓ 17 callers
Function
cn
(...inputs: ClassValue[])
lib/utils.ts:4
↓ 8 callers
Function
createSupabaseClient
()
lib/supabase.ts:4
↓ 4 callers
Function
useFormField
()
components/ui/form.tsx:45
↓ 1 callers
Function
createComment
(comment: string, recipeId: string)
lib/actions/comment.actions.ts:7
↓ 1 callers
Function
createRecipe
(recipe: Recipe)
lib/actions/recipe.actions.ts:87
↓ 1 callers
Function
getRecipe
(id: string)
lib/actions/recipe.actions.ts:52
↓ 1 callers
Function
getRecipeComments
(recipeId: string)
lib/actions/comment.actions.ts:28
↓ 1 callers
Function
getRecipes
()
lib/actions/recipe.actions.ts:10
↓ 1 callers
Function
getUnlockedRecipes
()
lib/actions/recipe.actions.ts:128
↓ 1 callers
Function
getUserRecipes
()
lib/actions/recipe.actions.ts:110
↓ 1 callers
Function
handleRemoveIngredient
(index: number)
components/RecipeForm.tsx:78
↓ 1 callers
Function
handleUnlockRecipe
(id: string)
components/RecipeCard.tsx:35
↓ 1 callers
Function
unlockRecipe
(recipeId: string)
lib/actions/recipe.actions.ts:148
Function
Accordion
({ ...props }: React.ComponentProps<typeof AccordionPrimitive.Root>)
components/ui/accordion.tsx:9
Function
AccordionContent
({ className, children, ...props }: React.ComponentProps<typeof AccordionPrimitive.Content>)
components/ui/accordion.tsx:50
Function
AccordionItem
({ className, ...props }: React.ComponentProps<typeof AccordionPrimitive.Item>)
components/ui/accordion.tsx:15
Function
AccordionTrigger
({ className, children, ...props }: React.ComponentProps<typeof AccordionPrimitive.Trigger>)
components/ui/accordion.tsx:28
Function
AllRecipesPage
()
app/recipes/page.tsx:6
Function
Button
({ className, variant, size, asChild = false, ...props }: React.ComponentProps<"button"> & Variant
components/ui/button.tsx:38
Function
CommentCard
({ comment }: CommentCardProps)
components/CommentCard.tsx:13
Function
CommentForm
({ recipeId }: { recipeId: string })
components/CommentForm.tsx:24
Function
Dialog
({ ...props }: React.ComponentProps<typeof DialogPrimitive.Root>)
components/ui/dialog.tsx:9
Function
DialogClose
({ ...props }: React.ComponentProps<typeof DialogPrimitive.Close>)
components/ui/dialog.tsx:27
Function
DialogContent
({ className, children, ...props }: React.ComponentProps<typeof DialogPrimitive.Content>)
components/ui/dialog.tsx:49
Function
DialogDescription
({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Description>)
components/ui/dialog.tsx:111
Function
DialogFooter
({ className, ...props }: React.ComponentProps<"div">)
components/ui/dialog.tsx:85
Function
DialogHeader
({ className, ...props }: React.ComponentProps<"div">)
components/ui/dialog.tsx:75
Function
DialogOverlay
({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Overlay>)
components/ui/dialog.tsx:33
Function
DialogPortal
({ ...props }: React.ComponentProps<typeof DialogPrimitive.Portal>)
components/ui/dialog.tsx:21
Function
DialogTitle
({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Title>)
components/ui/dialog.tsx:98
Function
DialogTrigger
({ ...props }: React.ComponentProps<typeof DialogPrimitive.Trigger>)
components/ui/dialog.tsx:15
Function
FormControl
({ ...props }: React.ComponentProps<typeof Slot>)
components/ui/form.tsx:107
Function
FormDescription
({ className, ...props }: React.ComponentProps<"p">)
components/ui/form.tsx:125
Function
FormField
({ ...props }: ControllerProps<TFieldValues, TName>)
components/ui/form.tsx:32
Function
FormItem
({ className, ...props }: React.ComponentProps<"div">)
components/ui/form.tsx:76
Function
FormLabel
({ className, ...props }: React.ComponentProps<typeof LabelPrimitive.Root>)
components/ui/form.tsx:90
Function
FormMessage
({ className, ...props }: React.ComponentProps<"p">)
components/ui/form.tsx:138
Function
Home
()
app/page.tsx:1
Function
Ingredient
({ ingredient, onRemove, }: { ingredient: string; onRemove: () => void; })
components/RecipeForm.tsx:163
Function
Input
({ className, type, ...props }: React.ComponentProps<"input">)
components/ui/input.tsx:5
Function
Label
({ className, ...props }: React.ComponentProps<typeof LabelPrimitive.Root>)
components/ui/label.tsx:8
Function
MyCookBookPage
()
app/my-cookbook/page.tsx:15
Function
Navbar
()
components/Navbar.tsx:6
Function
NewRecipePage
()
app/recipes/new/page.tsx:5
Function
RecipeCard
({ id, name, ingredients, userName, userImageUrl, unlocked, }: RecipeCardProps)
components/RecipeCard.tsx:25
Function
RecipeForm
()
components/RecipeForm.tsx:34
Function
RecipePage
({ params }: { params: Promise<{ id: string }> })
app/recipes/[id]/page.tsx:8
Function
RootLayout
({ children, }: Readonly<{ children: React.ReactNode; }>)
app/layout.tsx:23
Function
SignInPage
()
app/(auth)/sign-in/[[...sign-in]]/page.tsx:3
Function
SubscriptionPage
()
app/subscription/page.tsx:3
Function
Textarea
({ className, ...props }: React.ComponentProps<"textarea">)
components/ui/textarea.tsx:5
Function
accessToken
()
lib/supabase.ts:9
Function
handleAddIngredient
(e: React.KeyboardEvent<HTMLInputElement>)
components/RecipeForm.tsx:53
Function
handleAddIngredientButton
()
components/RecipeForm.tsx:66
Function
onSubmit
(values: z.infer<typeof formSchema>)
components/RecipeForm.tsx:47
Function
onSubmit
(values: z.infer<typeof formSchema>)
components/CommentForm.tsx:32