SYMBOL INDEX (96 symbols across 55 files) FILE: src/app/(auth)/layout.tsx function AuthLayout (line 1) | function AuthLayout({ FILE: src/app/(auth)/sign-in/[[...sign-in]]/page.tsx function Page (line 3) | function Page() { FILE: src/app/(auth)/sign-up/[[...sign-up]]/page.tsx function Page (line 3) | function Page() { FILE: src/app/(main)/@modal/(.)show/[id]/modal.tsx function Modal (line 7) | function Modal({ FILE: src/app/(main)/@modal/(.)show/[id]/page.tsx function ShowModal (line 5) | async function ShowModal(props: { FILE: src/app/(main)/@modal/default.tsx function Default (line 1) | function Default() { FILE: src/app/(main)/@modal/loading.tsx function Loading (line 3) | function Loading() { FILE: src/app/(main)/account/loading.tsx function Loading (line 3) | function Loading() { FILE: src/app/(main)/account/page.tsx function AccountPage (line 6) | async function AccountPage() { FILE: src/app/(main)/default.tsx function Default (line 1) | function Default() { FILE: src/app/(main)/layout.tsx function ShowsLayout (line 40) | function ShowsLayout({ constant NAVINFO (line 58) | const NAVINFO = [ function Header (line 74) | function Header() { function CustomeUserButton (line 124) | async function CustomeUserButton() { function MainMenu (line 181) | function MainMenu() { function Footer (line 217) | function Footer() { function createAccountAndProfile (line 271) | async function createAccountAndProfile() { FILE: src/app/(main)/loading.tsx function Loading (line 3) | function Loading() { FILE: src/app/(main)/movies/page.tsx function Movies (line 7) | async function Movies() { FILE: src/app/(main)/my-list/infinite-scroller.tsx function ShowScroller (line 10) | function ShowScroller({ FILE: src/app/(main)/my-list/loading.tsx function Loading (line 3) | function Loading() { FILE: src/app/(main)/my-list/page.tsx function MyShowPage (line 4) | async function MyShowPage() { FILE: src/app/(main)/new-and-popular/page.tsx function NewAndPopular (line 9) | async function NewAndPopular() { function getNewAndPopularShows (line 41) | async function getNewAndPopularShows() { FILE: src/app/(main)/page.tsx function Home (line 7) | async function Home() { FILE: src/app/(main)/search/loading.tsx function Loading (line 3) | function Loading() { FILE: src/app/(main)/search/page.tsx function SearchPage (line 7) | async function SearchPage({ function searchShows (line 48) | async function searchShows(query: string) { FILE: src/app/(main)/search/search-input.tsx type PageProps (line 7) | interface PageProps extends React.HTMLAttributes { function SearchInput (line 10) | function SearchInput({ initialQuery, ...props }: PageProps) { FILE: src/app/(main)/show/[id]/page.tsx function ShowPage (line 5) | async function ShowPage(props: { FILE: src/app/(main)/subscription/loading.tsx function Loading (line 3) | function Loading() { FILE: src/app/(main)/subscription/page.tsx function SubscriptionPage (line 5) | async function SubscriptionPage() { FILE: src/app/(main)/subscription/plan-selector.tsx function PlanSelector (line 9) | function PlanSelector({ FILE: src/app/(main)/subscription/result/page.tsx function ResultPage (line 5) | async function ResultPage({ FILE: src/app/(main)/tv-shows/page.tsx function TvShows (line 7) | async function TvShows() { FILE: src/app/(profile)/loading.tsx function Loading (line 3) | function Loading() { FILE: src/app/(profile)/manage-profile/[...slug]/page.tsx function ProfilePage (line 12) | function ProfilePage({ FILE: src/app/(profile)/manage-profile/add/page.tsx function AddProfilePage (line 12) | function AddProfilePage() { FILE: src/app/(profile)/manage-profile/page.tsx function ManageProfilePage (line 6) | async function ManageProfilePage() { FILE: src/app/(profile)/switch-profile/page.tsx function SwitchProfilePage (line 7) | async function SwitchProfilePage() { FILE: src/app/(profile)/switch-profile/profile-switcher.tsx function ProfileSwitcher (line 7) | function ProfileSwitcher({ profile }: { profile: Profile }) { FILE: src/app/api/(webhook)/stripe/route.ts function POST (line 14) | async function POST(req: Request) { FILE: src/app/error.tsx function Error (line 6) | function Error({ FILE: src/app/layout.tsx function RootLayout (line 38) | function RootLayout({ FILE: src/app/not-found.tsx function NotFound (line 4) | function NotFound() { FILE: src/components/link-button.tsx function LinkButton (line 4) | function LinkButton({ FILE: src/components/modal-card.tsx type ModalCardProps (line 14) | interface ModalCardProps extends React.ComponentPropsWithoutRef<"div"> { function ModalCard (line 18) | function ModalCard({ show, isSaved, ...props }: ModalCardProps) { function MyShowToggler (line 62) | function MyShowToggler({ FILE: src/components/overlay-scrollbar.tsx function OverlayScrollbar (line 6) | function OverlayScrollbar() { FILE: src/components/show-bg.tsx function ShowBg (line 4) | function ShowBg({ show }: { show: Show }) { FILE: src/components/show-carousel.tsx function ShowsCarousel (line 11) | function ShowsCarousel({ type MutableRefList (line 77) | type MutableRefList = Array< function mergeRefs (line 80) | function mergeRefs(...refs: MutableRefList): RefCallback { function setRef (line 86) | function setRef(val: T, ...refs: MutableRefList): void { FILE: src/components/show-hero.tsx function ShowHero (line 6) | function ShowHero({ show }: { show: Show }) { FILE: src/components/theme-provider.tsx function ThemeProvider (line 5) | function ThemeProvider({ children, ...props }: ThemeProviderProps) { FILE: src/components/ui/button.tsx type ButtonProps (line 36) | interface ButtonProps FILE: src/components/ui/input.tsx type InputProps (line 6) | interface InputProps FILE: src/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ FILE: src/components/ui/toast.tsx type ToastProps (line 113) | type ToastProps = React.ComponentPropsWithoutRef type ToastActionElement (line 115) | type ToastActionElement = React.ReactElement FILE: src/components/ui/toaster.tsx function Toaster (line 13) | function Toaster() { FILE: src/components/ui/use-toast.ts constant TOAST_LIMIT (line 9) | const TOAST_LIMIT = 1 constant TOAST_REMOVE_DELAY (line 10) | const TOAST_REMOVE_DELAY = 1000000 type ToasterToast (line 12) | type ToasterToast = ToastProps & { function genId (line 28) | function genId() { type ActionType (line 33) | type ActionType = typeof actionTypes type Action (line 35) | type Action = type State (line 53) | interface State { function dispatch (line 134) | function dispatch(action: Action) { type Toast (line 141) | type Toast = Omit function toast (line 143) | function toast({ ...props }: Toast) { function useToast (line 172) | function useToast() { FILE: src/lib/client-fetchers.ts function getShows (line 5) | async function getShows(mediaType: MediaType) { FILE: src/lib/configs.ts constant PLANS (line 1) | const PLANS = [ FILE: src/lib/server-fetchers.ts function getAccount (line 10) | async function getAccount() { function getAccountWithActiveProfile (line 20) | async function getAccountWithActiveProfile() { function getAccountWithProfiles (line 34) | async function getAccountWithProfiles() { function getProfile (line 47) | async function getProfile(profileId: string) { function getMyShows (line 55) | async function getMyShows(limit: number) { function getMyShowsFromTmdb (line 67) | async function getMyShowsFromTmdb(shows: MyShow[]) { function getShowVideoAndGenreWithStatus (line 81) | async function getShowVideoAndGenreWithStatus( FILE: src/lib/types.ts type MyShow (line 4) | type MyShow = typeof myShows.$inferSelect type MediaType (line 6) | type MediaType = (typeof MediaTuple)[number] type Profile (line 7) | type Profile = typeof profiles.$inferSelect type SubscriptionPlan (line 8) | type SubscriptionPlan = (typeof PLANS)[number] type PlanName (line 9) | type PlanName = (typeof PLANS)[number]["name"] type Show (line 11) | interface Show { type ShowWithVideoAndGenre (line 23) | interface ShowWithVideoAndGenre extends Show { type Video (line 30) | type Video = { type Genre (line 35) | type Genre = { FILE: src/lib/utils.ts function cn (line 5) | function cn(...inputs: ClassValue[]) { constant ERR (line 9) | const ERR = { function pickRandomShow (line 18) | function pickRandomShow(shows: Show[]) {