SYMBOL INDEX (200 symbols across 108 files) FILE: app/(auth)/auth-code-error/page.tsx function AuthCodeError (line 10) | async function AuthCodeError() { FILE: app/(auth)/layout.tsx type AuthLayoutProps (line 3) | type AuthLayoutProps = { function AuthLayout (line 7) | function AuthLayout({ children }: AuthLayoutProps) { FILE: app/(auth)/signin/page.tsx function LoginPage (line 19) | async function LoginPage() { FILE: app/(auth)/signup/page.tsx function LoginPage (line 19) | async function LoginPage() { FILE: app/api/auth/callback/route.ts function GET (line 6) | async function GET(request: Request) { FILE: app/api/auth/logout/route.ts function POST (line 8) | async function POST(req: NextRequest) { FILE: app/api/chat/route.ts constant POST (line 27) | const POST = withAxiom(async (req: AxiomRequest) => { FILE: app/apps/chat/[id]/page.tsx function ChatPage (line 29) | async function ChatPage({ params }: { params: { id: string } }) { FILE: app/apps/chat/loading.tsx function Page (line 7) | function Page() { FILE: app/apps/chat/page.tsx function NewChatPage (line 16) | async function NewChatPage() { FILE: app/apps/layout.tsx type AppLayoutProps (line 10) | interface AppLayoutProps { function AppLayout (line 14) | async function AppLayout({ children }: AppLayoutProps) { FILE: app/apps/page.tsx function Apps (line 5) | function Apps() { FILE: app/docs/page.tsx function Docs (line 1) | async function Docs() { FILE: app/layout.tsx type RootLayoutProps (line 34) | interface RootLayoutProps { function RootLayout (line 38) | function RootLayout({ children }: RootLayoutProps) { FILE: app/page.tsx function Home (line 21) | async function Home() { FILE: app/profile/layout.tsx type AppLayoutProps (line 3) | interface AppLayoutProps { function AppLayout (line 7) | function AppLayout({ children }: AppLayoutProps) { FILE: app/profile/page.tsx function Profile (line 14) | async function Profile() { FILE: components/modules/apps/app-side-bar/AppSideBarItem.tsx type AppSideBarItemProps (line 7) | type AppSideBarItemProps = Pick< FILE: components/modules/apps/app-side-bar/AppSideBarList.tsx type AppSideBarListProps (line 5) | type AppSideBarListProps = { FILE: components/modules/apps/app-side-bar/AppSidebarSection.tsx type AppSidebarSectionProps (line 5) | type AppSidebarSectionProps = { FILE: components/modules/apps/chat/ChatForm.tsx type ChatFormProps (line 13) | type ChatFormProps = { FILE: components/modules/apps/chat/ChatHistory.tsx type ChatHistoryProps (line 13) | type ChatHistoryProps = { FILE: components/modules/apps/chat/ChatHistoryDrawer.tsx type ChatHistoryDrawerProps (line 13) | type ChatHistoryDrawerProps = { FILE: components/modules/apps/chat/ChatHistoryItem.tsx type ChatHistoryItemProps (line 11) | type ChatHistoryItemProps = { FILE: components/modules/apps/chat/ChatLayout.tsx type ChatLayoutProps (line 3) | interface ChatLayoutProps { FILE: components/modules/apps/chat/ChatPanel.tsx type ChatPanelProps (line 42) | type ChatPanelProps = { FILE: components/modules/apps/chat/CodeBlock.tsx type Props (line 18) | interface Props { type languageMap (line 23) | interface languageMap { FILE: components/modules/apps/chat/MobileDrawerControls.tsx type MobileDrawerControlProps (line 10) | type MobileDrawerControlProps = { FILE: components/modules/apps/chat/NewChatButton.tsx type NewChatButtonProps (line 10) | type NewChatButtonProps = { FILE: components/modules/apps/chat/SystemPromptControl.tsx type SystemPromptControlProps (line 17) | type SystemPromptControlProps = Pick< FILE: components/modules/apps/chat/chat-members/AddMembersForm.tsx type AddMembersFormProps (line 14) | type AddMembersFormProps = { type AddMembersFormParams (line 18) | type AddMembersFormParams = z.infer; FILE: components/modules/apps/chat/chat-members/ChatMemberItem.tsx type ChatMemberItemProps (line 8) | type ChatMemberItemProps = { FILE: components/modules/apps/chat/chat-members/ChatMembers.tsx type ChatMembersProps (line 21) | type ChatMembersProps = { FILE: components/modules/apps/chat/chat-members/DeleteMemberAction.tsx type ChatActionProps (line 23) | type ChatActionProps = { FILE: components/modules/apps/chat/control-side-bar/ControlSidebar.tsx type ControlSidebarProps (line 27) | type ControlSidebarProps = Pick { FILE: components/modules/apps/chat/types.ts type ChatParams (line 8) | type ChatParams = z.infer; type ChatActionProps (line 10) | type ChatActionProps = { FILE: components/modules/auth/LogoutButton.tsx function LogoutButton (line 8) | function LogoutButton() { FILE: components/modules/auth/SocialLoginButton.tsx type SocialLoginButtonProps (line 10) | type SocialLoginButtonProps = ButtonProps & { FILE: components/modules/auth/UserAuthForm.tsx type UserAuthFormProps (line 19) | type UserAuthFormProps = React.HTMLAttributes; type FormData (line 21) | type FormData = z.infer; function UserAuthForm (line 23) | function UserAuthForm({ className, ...props }: UserAuthFormProps) { FILE: components/modules/auth/UserSignupForm.tsx type UserSignupFormProps (line 19) | type UserSignupFormProps = React.HTMLAttributes; type FormData (line 21) | type FormData = z.infer; function UserSignupForm (line 23) | function UserSignupForm({ className, ...props }: UserSignupFormProps) { FILE: components/modules/home/DescriptionHeadingText.tsx function DescriptionHeadingText (line 6) | function DescriptionHeadingText() { FILE: components/modules/profile/AccountDropdownMenu.tsx type AccountDropdownMenuProps (line 24) | type AccountDropdownMenuProps = { FILE: components/modules/profile/Header.tsx type HeaderProps (line 8) | type HeaderProps = { FILE: components/modules/profile/ProfileForm.tsx type ProfileFormProps (line 19) | type ProfileFormProps = { type FormData (line 23) | type FormData = z.infer; function ProfileForm (line 25) | function ProfileForm({ FILE: components/modules/profile/action.ts function updateProfile (line 11) | async function updateProfile({ FILE: components/modules/profile/type.ts type ProfileFormValues (line 5) | type ProfileFormValues = z.infer; FILE: components/theme/ThemeToggle.tsx function ThemeToggle (line 9) | function ThemeToggle() { FILE: components/ui/Badge.tsx type BadgeProps (line 26) | interface BadgeProps function Badge (line 30) | function Badge({ className, variant, ...props }: BadgeProps) { FILE: components/ui/Button.tsx type ButtonProps (line 36) | interface ButtonProps FILE: components/ui/Command.tsx type CommandDialogProps (line 26) | type CommandDialogProps = DialogProps; FILE: components/ui/Flex.tsx type FlexProps (line 37) | interface FlexProps FILE: components/ui/Input.tsx type InputProps (line 19) | interface InputProps FILE: components/ui/Section.tsx type SectionProps (line 21) | type SectionProps = { FILE: components/ui/Sheet.tsx type SheetContentProps (line 55) | interface SheetContentProps FILE: components/ui/Skeleton.tsx function Skeleton (line 3) | function Skeleton({ FILE: components/ui/Slider.tsx type SliderProps (line 10) | type SliderProps = React.ComponentPropsWithoutRef< FILE: components/ui/TextArea.tsx type TextAreaProps (line 11) | interface TextAreaProps FILE: components/ui/Toast.tsx type ToastProps (line 113) | type ToastProps = React.ComponentPropsWithoutRef; type ToastActionElement (line 115) | type ToastActionElement = React.ReactElement; FILE: components/ui/Toaster.tsx function Toaster (line 14) | function Toaster() { FILE: components/ui/chat/ChatBubble.tsx type ChatBubbleProps (line 17) | type ChatBubbleProps = { method p (line 122) | p({ children }) { method a (line 125) | a({ children, node: { properties } }) { method code (line 166) | code({ inline, className, children, ...props }) { FILE: components/ui/chat/ChatInput.tsx type ChatTextAreaProps (line 16) | type ChatTextAreaProps = Omit & { FILE: components/ui/chat/ChatList.tsx type ChatListProps (line 21) | type ChatListProps = { FILE: components/ui/chat/ChatProfileHoverCard.tsx type ProfileHoverCardProps (line 13) | type ProfileHoverCardProps = { FILE: components/ui/common/ChatScrollAnchor.tsx type ChatScrollAnchorProps (line 8) | interface ChatScrollAnchorProps { function ChatScrollAnchor (line 13) | function ChatScrollAnchor({ FILE: components/ui/common/MainLayout.tsx type MainLayoutProps (line 4) | interface MainLayoutProps { FILE: components/ui/common/UserAvatar.tsx type UserAvatarProps (line 9) | type UserAvatarProps = { FILE: components/ui/form/form-fields/InputField/InputField.tsx type InputFieldProps (line 9) | type InputFieldProps = FormFieldProps & function InputField (line 14) | function InputField(props: InputFieldProps) { FILE: components/ui/form/form-fields/SliderField/SliderField.tsx type SliderFieldProps (line 8) | type SliderFieldProps = ControlledFormFieldProps<... function SliderField (line 11) | function SliderField(props: SliderFieldProps) { FILE: components/ui/form/form-fields/TextAreaField/TextAreaField.tsx type TextAreaFieldProps (line 10) | type TextAreaFieldProps = FormFieldProps & function TextAreaField (line 14) | function TextAreaField( FILE: components/ui/form/form-fields/types.ts type FormFieldProps (line 9) | type FormFieldProps = { type ControlledFormFieldProps (line 15) | type ControlledFormFieldProps = { FILE: components/ui/typography/Blockquote.tsx function Blockquote (line 5) | function Blockquote({ text, className, children }: TypographyProps) { FILE: components/ui/typography/Heading1.tsx function Heading1 (line 5) | function Heading1({ text, className, children }: TypographyProps) { FILE: components/ui/typography/Heading2.tsx function Heading2 (line 5) | function Heading2({ text, className, children }: TypographyProps) { FILE: components/ui/typography/Heading3.tsx function Heading3 (line 5) | function Heading3({ text, className, children }: TypographyProps) { FILE: components/ui/typography/Heading4.tsx function Heading4 (line 5) | function Heading4({ text, className, children }: TypographyProps) { FILE: components/ui/typography/Heading5.tsx function Heading5 (line 5) | function Heading5({ text, className, children }: TypographyProps) { FILE: components/ui/typography/Paragraph.tsx function Paragraph (line 5) | function Paragraph({ text, className, children }: TypographyProps) { FILE: components/ui/typography/Subtle.tsx function Subtle (line 5) | function Subtle({ text, className, children }: TypographyProps) { FILE: components/ui/typography/types.ts type TypographyProps (line 1) | type TypographyProps = { FILE: components/ui/use-toast.ts constant TOAST_LIMIT (line 6) | const TOAST_LIMIT = 1; constant TOAST_REMOVE_DELAY (line 7) | const TOAST_REMOVE_DELAY = 1000000; type ToasterToast (line 9) | type ToasterToast = ToastProps & { function genId (line 25) | function genId() { type ActionType (line 30) | type ActionType = typeof actionTypes; type Action (line 32) | type Action = type State (line 50) | interface State { function dispatch (line 131) | function dispatch(action: Action) { type Toast (line 138) | type Toast = Omit; function toast (line 140) | function toast({ ...props }: Toast) { function useToast (line 169) | function useToast() { FILE: config/site.ts type SiteConfig (line 3) | type SiteConfig = typeof siteConfig; FILE: hooks/useAtBottom.tsx function useAtBottom (line 3) | function useAtBottom(offset = 0, element?: HTMLElement) { FILE: hooks/useCopyToClipboard.tsx type useCopyToClipboardProps (line 5) | interface useCopyToClipboardProps { function useCopyToClipboard (line 9) | function useCopyToClipboard({ FILE: hooks/useEnterSubmit.tsx type KeyboardEvent (line 3) | type KeyboardEvent = function useEnterSubmit (line 7) | function useEnterSubmit(): { FILE: hooks/useSubscribeChatMessages.ts type ChatMemberStatus (line 8) | type ChatMemberStatus = { type RealtimeChatMemberStatus (line 13) | type RealtimeChatMemberStatus = RealtimePresenceState; type UseSubscribeChatMessagesParams (line 15) | type UseSubscribeChatMessagesParams = { function useSubscribeChatMessages (line 25) | function useSubscribeChatMessages({ FILE: lib/cache.ts constant CACHE_TTL (line 1) | const CACHE_TTL = 3600; constant CACHE_KEYS (line 3) | const CACHE_KEYS = { FILE: lib/contants.ts constant APP_SLUGS (line 5) | const APP_SLUGS = { constant CHAT_MEMBER_SIDEBAR_LAYOUT_COOKIE (line 9) | const CHAT_MEMBER_SIDEBAR_LAYOUT_COOKIE = constant DEFAULT_CHAT_MEMBER_SIDEBAR_LAYOUT (line 12) | const DEFAULT_CHAT_MEMBER_SIDEBAR_LAYOUT = [70, 30]; constant MIN_CHAT_MEMBER_SIDEBAR_SIZE (line 13) | const MIN_CHAT_MEMBER_SIDEBAR_SIZE = 8; constant MAX_CHAT_MEMBER_SIDEBAR_SIZE (line 14) | const MAX_CHAT_MEMBER_SIDEBAR_SIZE = 70; constant CHAT_BOT_TRIGGER_WHITE_LIST (line 15) | const CHAT_BOT_TRIGGER_WHITE_LIST = ["assistant"]; constant MENTION_MARKUP (line 16) | const MENTION_MARKUP = "@[__display__](user:__id__)"; constant MENTION_TRIGGER (line 17) | const MENTION_TRIGGER = "@"; constant MAX_CHAT_INPUT_HEIGHT (line 18) | const MAX_CHAT_INPUT_HEIGHT = 210; constant AI_ASSISTANT_PROFILE (line 19) | const AI_ASSISTANT_PROFILE: Profile = { FILE: lib/db/database.types.ts type Json (line 1) | type Json = type Database (line 9) | type Database = { type PublicSchema (line 690) | type PublicSchema = Database[Extract]; type Tables (line 692) | type Tables< type TablesInsert (line 717) | type TablesInsert< type TablesUpdate (line 738) | type TablesUpdate< type Enums (line 759) | type Enums< FILE: lib/db/index.ts type Profile (line 4) | type Profile = Tables<"profiles">; type App (line 5) | type App = Tables<"apps">; type Chat (line 6) | type Chat = Tables<"chats">; type ChatMember (line 7) | type ChatMember = Tables<"chat_members">; type Message (line 8) | type Message = Tables<"messages">; type ChatMemberProfile (line 9) | type ChatMemberProfile = { type MessageAdditionalData (line 15) | type MessageAdditionalData = Pick & { FILE: lib/db/message.ts type CreateNewMessageParams (line 7) | type CreateNewMessageParams = Pick< FILE: lib/stores/profile.ts type Profile (line 5) | interface Profile { FILE: lib/supabase/middleware.ts method get (line 18) | get(name: string) { method set (line 21) | set(name: string, value: string, options: CookieOptions) { method remove (line 39) | remove(name: string, options: CookieOptions) { FILE: lib/supabase/server.ts method get (line 11) | get(name: string) { method set (line 14) | set(name: string, value: string, options: CookieOptions) { method remove (line 23) | remove(name: string, options: CookieOptions) { FILE: lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: middleware.ts function middleware (line 6) | async function middleware(req: NextRequest) { FILE: supabase/migrations/20240402103717_init_schema.sql type "public" (line 9) | create table "public"."apps" ( type "public" (line 20) | create table "public"."chats" ( type "public" (line 31) | create table "public"."customers" ( type "public" (line 39) | create table "public"."messages" ( type "public" (line 50) | create table "public"."prices" ( type "public" (line 67) | create table "public"."products" ( type "public" (line 79) | create table "public"."profiles" ( type "public" (line 93) | create table "public"."subscription_plans" ( type "public" (line 104) | create table "public"."subscriptions" ( type "public" (line 125) | create table "public"."token_usage" ( type apps_pkey (line 137) | CREATE UNIQUE INDEX apps_pkey ON public.apps USING btree (id) type apps_slug_key (line 139) | CREATE UNIQUE INDEX apps_slug_key ON public.apps USING btree (slug) type chat_sessions_pkey (line 141) | CREATE UNIQUE INDEX chat_sessions_pkey ON public.chats USING btree (id) type messages_pkey (line 143) | CREATE UNIQUE INDEX messages_pkey ON public.messages USING btree (id) type prices_pkey (line 145) | CREATE UNIQUE INDEX prices_pkey ON public.prices USING btree (id) type products_pkey (line 147) | CREATE UNIQUE INDEX products_pkey ON public.products USING btree (id) type profiles_pkey (line 149) | CREATE UNIQUE INDEX profiles_pkey ON public.profiles USING btree (id) type profiles_username_key (line 151) | CREATE UNIQUE INDEX profiles_username_key ON public.profiles USING btree... type stripe_customers_pkey (line 153) | CREATE UNIQUE INDEX stripe_customers_pkey ON public.customers USING btre... type subscription_plans_pkey (line 155) | CREATE UNIQUE INDEX subscription_plans_pkey ON public.subscription_plans... type subscriptions_pkey (line 157) | CREATE UNIQUE INDEX subscriptions_pkey ON public.subscriptions USING btr... type token_usage_pkey (line 159) | CREATE UNIQUE INDEX token_usage_pkey ON public.token_usage USING btree (id) function public (line 243) | CREATE OR REPLACE FUNCTION public.handle_new_user() function public (line 256) | CREATE OR REPLACE FUNCTION public.supabase_url() FILE: supabase/migrations/20240420162835_chat_members.sql type "public" (line 5) | create table "public"."chat_members" ( type chat_members_pkey (line 15) | CREATE UNIQUE INDEX chat_members_pkey ON public.chat_members USING btree... FILE: supabase/migrations/20240609070425_handle_new_user_update.sql function public (line 1) | CREATE OR REPLACE FUNCTION public.handle_new_user() FILE: supabase/migrations/20240626065226_update_handle_new_user.sql function public (line 1) | CREATE OR REPLACE FUNCTION public.handle_new_user() FILE: tailwind.config.js function addVariablesForColors (line 129) | function addVariablesForColors({ addBase, theme }) {