Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ECarry/photography-website
/ functions
Functions
632 in github.com/ECarry/photography-website
⨍
Functions
632
◇
Types & classes
93
↓ 323 callers
Function
cn
(...inputs: ClassValue[])
src/lib/utils.ts:5
↓ 23 callers
Function
keyToUrl
(key: string | undefined | null)
src/modules/s3/lib/key-to-url.ts:3
↓ 20 callers
Function
getQueryClient
()
src/trpc/client.tsx:13
↓ 20 callers
Function
useToolbar
()
src/components/editor/toolbars/toolbar-provider.tsx:27
↓ 18 callers
Function
buildPhotoInput
(overrides: Record<string, unknown> = {})
src/test/helpers.ts:17
↓ 16 callers
Function
createAuthedCaller
()
src/test/helpers.ts:11
↓ 16 callers
Function
onChange
()
src/hooks/use-mobile.ts:10
↓ 5 callers
Function
useSidebar
()
src/components/ui/sidebar.tsx:47
↓ 4 callers
Function
useCarousel
()
src/components/ui/carousel.tsx:35
↓ 4 callers
Function
useFormField
()
src/components/ui/form.tsx:45
↓ 4 callers
Function
useIsMobile
()
src/hooks/use-mobile.ts:5
↓ 3 callers
Function
confirm
()
src/hooks/use-confirm.tsx:21
↓ 3 callers
Function
duplicateContent
(editor: Editor)
src/lib/utils.ts:52
↓ 3 callers
Function
getPayloadConfigFromPayload
( config: ChartConfig, payload: unknown, key: string )
src/components/ui/chart.tsx:312
↓ 3 callers
Function
loadWorldGeoJson
()
src/modules/dashboard/server/procedures.ts:10
↓ 3 callers
Function
setHeading
(level: HeadingLevel)
src/components/editor/toolbars/heading.tsx:40
↓ 3 callers
Method
upload
* Upload file to Cloudflare R2 * @param options the upload options * @returns the upload result, containing the public URL * @throws {UploadE
src/modules/s3/lib/upload-client.ts:139
↓ 3 callers
Function
useConfirm
( title: string, message: string )
src/hooks/use-confirm.tsx:13
↓ 3 callers
Function
usePhotosFilters
()
src/modules/photos/hooks/use-photos-filters.ts:9
↓ 3 callers
Function
usePostsFilters
()
src/modules/posts/hooks/use-posts-filters.ts:4
↓ 2 callers
Function
addViewTransition
(callback: () => void)
src/components/theme-toggle.tsx:19
↓ 2 callers
Function
escapeLike
(str: string)
src/modules/photos/server/procedures.ts:20
↓ 2 callers
Function
findIndex
(value: string)
src/components/editor/toolbars/alignment.tsx:80
↓ 2 callers
Function
formatCoordinate
(decimal: number, isLatitude: boolean)
src/lib/utils.ts:24
↓ 2 callers
Function
formatEV
(value: number)
src/modules/photos/ui/components/exposure-compensation-selector.tsx:27
↓ 2 callers
Function
handleAcceptedFiles
(acceptedFiles: File[])
src/components/editor/extensions/image-placeholder.tsx:153
↓ 2 callers
Function
handleClose
()
src/hooks/use-confirm.tsx:26
↓ 2 callers
Function
handleResizingPosition
({ e, position, }: { e: React.MouseEvent<HTMLDivElement, MouseEvent>; position: "left" | "ri
src/components/editor/extensions/youtube.tsx:70
↓ 2 callers
Function
handleResizingPosition
({ e, position, }: { e: React.MouseEvent<HTMLDivElement, MouseEvent>; position: "left" | "ri
src/components/editor/extensions/mapbox.tsx:239
↓ 2 callers
Function
handleResizingPosition
({ e, position, }: { e: React.MouseEvent<HTMLDivElement, MouseEvent>; position: "left" | "ri
src/components/editor/extensions/image.tsx:110
↓ 2 callers
Function
handleTouchStart
( event: React.TouchEvent, position: "left" | "right" )
src/components/editor/extensions/youtube.tsx:119
↓ 2 callers
Function
handleTouchStart
( event: React.TouchEvent, position: "left" | "right" )
src/components/editor/extensions/mapbox.tsx:282
↓ 2 callers
Function
handleTouchStart
( event: React.TouchEvent, position: "left" | "right" )
src/components/editor/extensions/image.tsx:159
↓ 2 callers
Function
initializeGrid
()
src/modules/photograph/ui/views/screensaver-view.tsx:43
↓ 2 callers
Function
isValidUrl
(url: string)
src/lib/utils.ts:48
↓ 2 callers
Function
makeQueryClient
()
src/trpc/query-client.ts:7
↓ 2 callers
Function
useChart
()
src/components/ui/chart.tsx:27
↓ 2 callers
Function
useGetAddress
({ lat, lng }: UseGetLocationProps)
src/modules/mapbox/hooks/use-get-address.ts:46
↓ 1 callers
Function
addTag
(tag: string)
src/modules/posts/ui/components/tags-input.tsx:15
↓ 1 callers
Function
addYoutubeVideo
()
src/components/editor/toolbars/youtube.tsx:38
↓ 1 callers
Function
calculateBounds
( latitude: number, longitude: number, zoom: number )
src/modules/discover/lib/clustering.ts:86
↓ 1 callers
Function
cleanPhotoUrls
()
scripts/clean-photo-urls-safe.ts:58
↓ 1 callers
Function
clearSelection
()
src/modules/discover/ui/views/discover-view.tsx:132
↓ 1 callers
Function
convertImageToBase64
(file: File)
src/modules/auth/ui/components/profile-form.tsx:28
↓ 1 callers
Function
createBackup
()
scripts/clean-photo-urls-safe.ts:33
↓ 1 callers
Function
createClusterIndex
(photos: PhotoPoint[])
src/modules/discover/lib/clustering.ts:17
↓ 1 callers
Function
createDb
()
src/db/index.ts:13
↓ 1 callers
Function
fetchLocation
()
src/modules/mapbox/hooks/use-get-address.ts:54
↓ 1 callers
Function
findClosestEV
(value: number)
src/modules/photos/ui/components/exposure-compensation-selector.tsx:40
↓ 1 callers
Function
findClosestShutterSpeed
(value: number)
src/modules/photos/ui/components/shutter-speed-selector.tsx:87
↓ 1 callers
Function
formatExposureTime
(exposureTime?: number)
src/modules/photos/lib/utils.ts:8
↓ 1 callers
Function
formatGPSCoordinates
( latitude?: number | null, longitude?: number | null )
src/modules/photos/lib/utils.ts:75
↓ 1 callers
Function
formatLastActive
(createdAt: Date)
src/modules/auth/lib/utils.ts:4
↓ 1 callers
Function
formatShutterSpeed
(seconds: number)
src/modules/photos/ui/components/shutter-speed-selector.tsx:78
↓ 1 callers
Function
generateSlug
(text: string)
src/modules/posts/lib/utils.ts:2
↓ 1 callers
Method
generateUniqueFilename
* generate a unique filename * @param originalFilename the original filename * @returns the unique filename
src/modules/s3/lib/upload-client.ts:50
↓ 1 callers
Function
getClustersFromIndex
( index: Supercluster<PhotoPoint>, zoom: number, bounds: [number, number, number, number] )
src/modules/discover/lib/clustering.ts:43
↓ 1 callers
Function
getDeviceDescription
( parser: UAParser, deviceType: string | undefined )
src/modules/auth/lib/utils.ts:33
↓ 1 callers
Function
getDeviceIcon
( parser: UAParser, deviceType: string | undefined )
src/modules/auth/lib/utils.ts:17
↓ 1 callers
Function
getImageInfo
(file: File)
src/modules/photos/lib/utils.ts:251
↓ 1 callers
Function
getPhotoExif
(file: File)
src/modules/photos/lib/utils.ts:188
↓ 1 callers
Function
getUrl
()
src/trpc/client.tsx:25
↓ 1 callers
Function
handleAlign
(value: string)
src/components/editor/toolbars/alignment.tsx:53
↓ 1 callers
Function
handleDelete
()
src/modules/photos/ui/components/delete-photo-button.tsx:29
↓ 1 callers
Function
handleDelete
()
src/modules/posts/ui/components/delete-post-button.tsx:26
↓ 1 callers
Function
handleNavigation
(href: string)
src/modules/home/ui/components/header/mobile-menu.tsx:31
↓ 1 callers
Function
handleSelectLocation
(result: SearchResult)
src/modules/photos/ui/components/multi-step-form/steps/third-step.tsx:136
↓ 1 callers
Function
handleSetColor
(color: string)
src/components/editor/toolbars/color.tsx:70
↓ 1 callers
Function
handleSetCover
(photoId: string)
src/modules/cities/ui/views/city-detail-view.tsx:92
↓ 1 callers
Function
handleSetFontSize
(fontSize: string)
src/components/editor/toolbars/font-size.tsx:38
↓ 1 callers
Function
handleSetHighlight
(color: string)
src/components/editor/toolbars/highlight.tsx:74
↓ 1 callers
Function
loadImage
(file: File)
src/modules/photos/lib/utils.ts:174
↓ 1 callers
Function
main
()
scripts/seed-user.ts:7
↓ 1 callers
Function
normalizeSrc
(src: string)
src/lib/cloudflare-image-loader.ts:3
↓ 1 callers
Function
onSubmit
(data: FirstStepData)
src/modules/photos/ui/components/multi-step-form/steps/first-step.tsx:50
↓ 1 callers
Function
removeTag
(tag: string)
src/modules/posts/ui/components/tags-input.tsx:22
↓ 1 callers
Function
renderStep
()
src/modules/photos/ui/components/multi-step-form/index.tsx:219
↓ 1 callers
Function
rollbackPhotoUrls
()
scripts/rollback-photo-urls.ts:31
↓ 1 callers
Function
rollbackPhotoUrls
()
scripts/clean-photo-urls-safe.ts:123
↓ 1 callers
Function
startResize
(event: React.MouseEvent<HTMLDivElement>)
src/components/editor/extensions/youtube.tsx:81
↓ 1 callers
Function
startResize
(event: React.MouseEvent<HTMLDivElement>)
src/components/editor/extensions/mapbox.tsx:250
↓ 1 callers
Function
startResize
(event: React.MouseEvent<HTMLDivElement>)
src/components/editor/extensions/image.tsx:121
↓ 1 callers
Function
switchTheme
()
src/components/theme-toggle.tsx:52
↓ 1 callers
Function
updateShouldAnimate
()
src/modules/travel/ui/components/text-scroll.tsx:24
↓ 1 callers
Method
uploadWithProgress
* XMLHttpRequest upload with progress * @param file the file to be uploaded * @param uploadUrl the upload url * @param onProgress the progre
src/modules/s3/lib/upload-client.ts:84
↓ 1 callers
Function
useIsMounted
()
src/components/theme-toggle.tsx:11
↓ 1 callers
Function
usePhotoClustering
({ photos, initialZoom = 3, }: UsePhotoClusteringProps)
src/modules/discover/hooks/use-photo-clustering.ts:14
↓ 1 callers
Function
usePhotoUpload
({ folder = DEFAULT_PHOTOS_UPLOAD_FOLDER, onUploadSuccess, }: UsePhotoUploadProps)
src/modules/photos/hooks/use-photo-upload.ts:23
↓ 1 callers
Method
validateFile
* validate file * @param file the file to be validated * @throws {UploadError} if file validation fails
src/modules/s3/lib/upload-client.ts:62
↓ 1 callers
Function
validateServerEnv
()
src/env.ts:23
Function
AboutCard
()
src/modules/home/ui/components/about-card.tsx:3
Function
AboutPage
()
src/app/(home)/about/page.tsx:18
Function
Accordion
({ ...props }: React.ComponentProps<typeof AccordionPrimitive.Root>)
src/components/ui/accordion.tsx:9
Function
AccordionContent
({ className, children, ...props }: React.ComponentProps<typeof AccordionPrimitive.Content>)
src/components/ui/accordion.tsx:50
Function
AccordionItem
({ className, ...props }: React.ComponentProps<typeof AccordionPrimitive.Item>)
src/components/ui/accordion.tsx:15
Function
AccordionTrigger
({ className, children, ...props }: React.ComponentProps<typeof AccordionPrimitive.Trigger>)
src/components/ui/accordion.tsx:28
Function
Alert
({ className, variant, ...props }: React.ComponentProps<"div"> & VariantProps<typeof alertVariants>)
src/components/ui/alert.tsx:22
Function
AlertDescription
({ className, ...props }: React.ComponentProps<"div">)
src/components/ui/alert.tsx:50
Function
AlertDialog
({ ...props }: React.ComponentProps<typeof AlertDialogPrimitive.Root>)
src/components/ui/alert-dialog.tsx:9
Function
AlertDialogAction
({ className, ...props }: React.ComponentProps<typeof AlertDialogPrimitive.Action>)
src/components/ui/alert-dialog.tsx:121
next →
1–100 of 632, ranked by callers