SYMBOL INDEX (139 symbols across 83 files) FILE: app/(aipage)/layout.tsx function AipageLayout (line 5) | async function AipageLayout({ FILE: app/(aipage)/loading.tsx function RootLoading (line 3) | function RootLoading() { FILE: app/(aipage)/not-found.tsx function NotFound (line 4) | async function NotFound() { FILE: app/(aipage)/page.tsx type DeviceSize (line 14) | enum DeviceSize { function Chat (line 20) | function Chat() { FILE: app/(aipage)/profile/invoices/loading.tsx function InvoicesLoading (line 3) | function InvoicesLoading() { FILE: app/(aipage)/profile/invoices/page.tsx function InvoicesPage (line 7) | async function InvoicesPage() { function DesktopTable (line 53) | function DesktopTable({ invoices }: { invoices: Invoice[] }) { function MobileTable (line 136) | function MobileTable({ invoices }: { invoices: Invoice[] }) { FILE: app/(aipage)/profile/layout.tsx function ProfileBaseLayout (line 4) | async function ProfileBaseLayout({ FILE: app/(aipage)/profile/projects/[id]/domains/layout.tsx function DomainLayout (line 8) | function DomainLayout({ children }: { children: ReactNode }) { FILE: app/(aipage)/profile/projects/[id]/domains/page.tsx function ProjectDomains (line 6) | async function ProjectDomains({ FILE: app/(aipage)/profile/projects/[id]/integrations/page.tsx function ProjectIntegrations (line 1) | function ProjectIntegrations({ FILE: app/(aipage)/profile/projects/[id]/layout.tsx function ProjectLayout (line 6) | async function ProjectLayout({ FILE: app/(aipage)/profile/projects/[id]/loading.tsx function ProjectByIdLoading (line 3) | function ProjectByIdLoading() { FILE: app/(aipage)/profile/projects/[id]/page.tsx function ProjectDetail (line 18) | async function ProjectDetail({ type PanelProps (line 45) | interface PanelProps { function Panel (line 51) | function Panel(props: PanelProps) { FILE: app/(aipage)/profile/projects/[id]/settings/page.tsx function ProjectSettingsPage (line 12) | function ProjectSettingsPage() { FILE: app/(aipage)/profile/projects/loading.tsx function ProjectsLoading (line 3) | function ProjectsLoading() { FILE: app/(aipage)/profile/projects/page.tsx function ProfileProjects (line 9) | async function ProfileProjects() { FILE: app/(aipage)/profile/settings/loading.tsx function SettingsLoading (line 3) | function SettingsLoading() { FILE: app/(aipage)/profile/settings/page.tsx function ProfileSettings (line 10) | function ProfileSettings() { FILE: app/(preview)/not-found.tsx function NotFound (line 4) | async function NotFound() { FILE: app/(preview)/profile/projects/[id]/preview/loading.tsx function PreviewLoading (line 3) | function PreviewLoading() { FILE: app/(preview)/profile/projects/[id]/preview/page.tsx function projectPreview (line 5) | async function projectPreview({ FILE: app/api/chat/route.ts function POST (line 28) | async function POST(req: Request) { FILE: app/api/create-checkout-session/route.ts function POST (line 5) | async function POST(req: Request) { FILE: app/api/domain/check-domain/route.ts function POST (line 3) | async function POST(req: Request) { FILE: app/api/domain/remove-domain/route.ts function POST (line 5) | async function POST(req: Request) { FILE: app/api/domain/verify-domain/route.ts function POST (line 3) | async function POST(req: Request) { FILE: app/api/logout/route.ts function GET (line 4) | async function GET(req: Request) { FILE: app/api/message/route.ts function PUT (line 6) | async function PUT(req: Request) { FILE: app/api/og/route.tsx function GET (line 8) | async function GET(request: Request) { FILE: app/api/project/[id]/domain/route.ts function POST (line 5) | async function POST( FILE: app/api/project/[id]/route.ts function DELETE (line 5) | async function DELETE( FILE: app/api/project/route.ts function PATCH (line 4) | async function PATCH(req: Request) { FILE: app/api/user/route.ts function PATCH (line 4) | async function PATCH(req: Request) { function DELETE (line 14) | async function DELETE(req: Request) { FILE: app/auth-redirect/route.ts function GET (line 4) | async function GET(req: Request) { FILE: app/layout.tsx function generateMetadata (line 14) | async function generateMetadata(): Promise { function RootLayout (line 39) | async function RootLayout({ FILE: app/not-found.tsx function NotFound (line 4) | async function NotFound() { FILE: components/AddDomainModal.tsx function AddDomainModal (line 13) | function AddDomainModal() { FILE: components/AlertCircleFill.tsx function AlertCircleFill (line 1) | function AlertCircleFill({ className }: { className: string }) { FILE: components/AuthModal.tsx function AuthModal (line 11) | function AuthModal() { FILE: components/Badge.tsx type BadgeVariant (line 3) | type BadgeVariant = "yellow" | "gray" | "red" | "black" | "green"; function Badge (line 5) | function Badge({ FILE: components/BrowserWindow.tsx type BrowserWindowProps (line 4) | interface BrowserWindowProps { function BrowserWindow (line 8) | function BrowserWindow({ FILE: components/Button.tsx type ButtonVariant (line 4) | type ButtonVariant = "default" | "light" | "pill" | "danger"; type ButtonProps (line 6) | interface ButtonProps extends ComponentPropsWithoutRef<"button"> { FILE: components/Chart.tsx function Chart (line 1) | function Chart({ className }: { className: string }) { FILE: components/CheckCircleFill.tsx function CheckCircleFill (line 1) | function CheckCircleFill({ className }: { className?: string }) { FILE: components/ConfiguredSection.tsx type ConfiguredSectionProps (line 4) | interface ConfiguredSectionProps { FILE: components/ConfirmDialog.tsx type ConfirmDialogProps (line 15) | interface ConfirmDialogProps { function ConfirmDialog (line 22) | function ConfirmDialog({ FILE: components/DeleteAccountConfirmDialog.tsx function DeleteAccountConfirmDialog (line 9) | function DeleteAccountConfirmDialog() { FILE: components/DeleteProjectConfirmDialog.tsx function DeleteProjectConfirmDialog (line 11) | function DeleteProjectConfirmDialog({ FILE: components/Divider.tsx function Divider (line 1) | function Divider({ className }: { className?: string }) { FILE: components/DomainCard.tsx type DomainCardProps (line 11) | interface DomainCardProps { function checkDomain (line 29) | async function checkDomain() { function removeDomain (line 40) | async function removeDomain() { FILE: components/DomainConfiguration.tsx function DomainConfiguration (line 15) | function DomainConfiguration({ FILE: components/Drawer.tsx type SheetContentProps (line 57) | interface SheetContentProps FILE: components/HTMLPreview.tsx type HTMLPreviewProps (line 1) | interface HTMLPreviewProps { function HTMLPreview (line 5) | function HTMLPreview({ html }: HTMLPreviewProps) { FILE: components/Header.tsx function Header (line 11) | function Header() { FILE: components/IconMenu.tsx type MenuIconProps (line 3) | interface MenuIconProps { function IconMenu (line 8) | function IconMenu({ icon, text }: MenuIconProps) { FILE: components/ListProjects.tsx type ListProjectsProps (line 19) | interface ListProjectsProps { function ListProjects (line 23) | function ListProjects({ projects }: ListProjectsProps) { FILE: components/LoadingIcon.tsx function LoadingIcon (line 1) | function LoadingIcon({ className }: { className?: string }) { FILE: components/Logo.tsx type LogoProps (line 3) | interface LogoProps { function Logo (line 7) | function Logo({ href }: LogoProps) { FILE: components/LogoutIcon.tsx function LogoutIcon (line 1) | function LogoutIcon({ className }: { className: string }) { FILE: components/Modal.tsx type ModalProps (line 5) | interface ModalProps { function Modal (line 11) | function Modal({ FILE: components/NavLink.tsx type NavLinkProps (line 8) | interface NavLinkProps extends LinkProps { function NavLink (line 13) | function NavLink({ FILE: components/Popover.tsx function Popover (line 4) | function Popover({ FILE: components/PricesModal.tsx function PricesModal (line 7) | function PricesModal({ products }: { products: Product[] }) { FILE: components/Product.tsx type ProductProps (line 10) | interface ProductProps { function Product (line 14) | function Product({ product, className }: ProductProps) { FILE: components/Products.tsx function Products (line 6) | function Products({ products }: { products: ProductType[] }) { FILE: components/ProfileLayout.tsx function ProfileLayout (line 6) | function ProfileLayout({ children }: { children: ReactNode }) { FILE: components/ProfileMenu.tsx type MenuItem (line 13) | interface MenuItem { type ProfileMenuProps (line 20) | interface ProfileMenuProps { function ProfileMenu (line 25) | function ProfileMenu({ FILE: components/ProjectDesign.tsx type ProjectDesignProps (line 10) | interface ProjectDesignProps { function ProjectDesign (line 32) | function ProjectDesign(props: ProjectDesignProps) { FILE: components/ProjectIcon.tsx function ProjectIcon (line 3) | function ProjectIcon({ className }: { className?: string }) { FILE: components/ProjectSelect.tsx function ProjectSelect (line 10) | function ProjectSelect() { function ProjectList (line 35) | function ProjectList() { FILE: components/RateModal.tsx function RateModal (line 10) | function RateModal({ show }: { show: boolean }) { FILE: components/ShowRate.tsx type ShowRateProps (line 4) | interface ShowRateProps { function ShowRate (line 7) | function ShowRate({ rate }: ShowRateProps) { FILE: components/UserDropdown.tsx function UserDropdown (line 10) | function UserDropdown() { FILE: components/XCircleFill.tsx function XCircleFill (line 1) | function XCircleFill({ className }: { className?: string }) { FILE: components/customDropdown.tsx type TechIcon (line 4) | type TechIcon = { type Stack (line 9) | type Stack = { type CustomDropdownProps (line 14) | type CustomDropdownProps = { FILE: components/loadingSpinner.tsx function LoadingSpinner (line 4) | function LoadingSpinner({ FILE: context/AuthContext.tsx type AuthContext (line 6) | interface AuthContext { type AuthProviderProps (line 16) | interface AuthProviderProps { function setAuthUser (line 24) | function setAuthUser(user: User | null) { FILE: hooks/useProject.tsx type ProjectStore (line 9) | interface ProjectStore { function SetProject (line 56) | function SetProject({ project }: { project: Project | null }) { FILE: hooks/useProjectList.tsx type ProjectList (line 8) | interface ProjectList { function SetProjects (line 35) | function SetProjects({ projects }: { projects: Project[] }) { FILE: hooks/useSearchParams.ts function useSearchParams (line 5) | function useSearchParams() { FILE: types/index.ts type User (line 3) | interface User extends AltogicUser { type Product (line 7) | interface Product { type Project (line 32) | interface Project { type Domain (line 49) | interface Domain { type Invoice (line 60) | interface Invoice { type DomainVerificationStatusProps (line 97) | type DomainVerificationStatusProps = type DomainResponse (line 104) | interface DomainResponse { type DomainInfo (line 122) | interface DomainInfo { FILE: utils/auth.ts function getSessionCookie (line 8) | function getSessionCookie() { function fetchAuthUser (line 14) | async function fetchAuthUser() { function fetchProducts (line 27) | async function fetchProducts(): Promise { function fetchInvoices (line 34) | async function fetchInvoices(): Promise { function updateUser (line 42) | async function updateUser(data: Partial) { function deleteUser (line 61) | async function deleteUser() { function logout (line 80) | function logout(req: Request, nextResponse: typeof NextResponse) { function fetchProjects (line 92) | async function fetchProjects(): Promise { function fetchProjectById (line 100) | async function fetchProjectById(id: string): Promise { function updateProjectName (line 118) | async function updateProjectName(id: string, name: string) { function deleteProject (line 135) | async function deleteProject(id: string) { function getProjectByDomain (line 150) | async function getProjectByDomain( FILE: utils/helpers.ts function cn (line 5) | function cn(...inputs: ClassValue[]) { function stripePrice (line 9) | function stripePrice(price: number) { function moneyFormat (line 13) | function moneyFormat(price: number) { function capitalize (line 25) | function capitalize(str: string) { function toReversed (line 35) | function toReversed(arr: T[]) { function updateProject (line 40) | async function updateProject( function wait (line 59) | function wait(ms: number) { function isAipage (line 63) | function isAipage(host: string) {