gitextract_uabekduh/ ├── .github/ │ └── workflows/ │ └── on-payload-release.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── Caddyfile ├── LICENSE ├── README.md ├── algolia.d.ts ├── cssVariables.cjs ├── eslint.config.js ├── next-sitemap.config.cjs ├── next.config.js ├── package.json ├── public/ │ ├── js/ │ │ └── theme.js │ ├── llms-full.txt │ ├── llms.txt │ ├── robots.txt │ ├── sitemap-0.xml │ └── sitemap.xml ├── redirects.js ├── src/ │ ├── access/ │ │ ├── isAdmin.ts │ │ ├── isAdminOrSelf.ts │ │ └── publishedOnly.ts │ ├── access.ts │ ├── adapters/ │ │ ├── AlgoliaPagination/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ └── AlgoliaSearchBox/ │ │ ├── index.module.scss │ │ └── index.tsx │ ├── app/ │ │ ├── (frontend)/ │ │ │ ├── (cloud)/ │ │ │ │ ├── cloud/ │ │ │ │ │ ├── (tabs)/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── page_client.tsx │ │ │ │ │ │ ├── settings/ │ │ │ │ │ │ │ ├── DeletionConfirmationForm/ │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ └── page.module.scss │ │ │ │ │ │ │ ├── layout.module.scss │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ └── teams/ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── [team-slug]/ │ │ │ │ │ │ ├── (tabs)/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ ├── page_client.tsx │ │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ │ ├── (tabs)/ │ │ │ │ │ │ │ │ ├── billing/ │ │ │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ │ └── useCustomerPortal.tsx │ │ │ │ │ │ │ │ ├── invoices/ │ │ │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ │ ├── page_client.tsx │ │ │ │ │ │ │ │ │ └── useInvoices.ts │ │ │ │ │ │ │ │ ├── members/ │ │ │ │ │ │ │ │ │ ├── UpdateRolesConfirmationForm/ │ │ │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ │ │ └── page.module.scss │ │ │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ │ │ └── subscriptions/ │ │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ ├── page_client.tsx │ │ │ │ │ │ │ │ ├── reducer.ts │ │ │ │ │ │ │ │ └── useSubscriptions.ts │ │ │ │ │ │ │ ├── TeamBillingMessages/ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── layout.module.scss │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ └── [project-slug]/ │ │ │ │ │ │ ├── (tabs)/ │ │ │ │ │ │ │ ├── (overview)/ │ │ │ │ │ │ │ │ ├── DeploymentLogs/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ ├── InfraOffline/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ ├── InfraOnline/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── ProjectBillingMessages/ │ │ │ │ │ │ │ │ ├── BadSubscription.tsx │ │ │ │ │ │ │ │ ├── MissingPaymentMethod.tsx │ │ │ │ │ │ │ │ ├── TrialMessage.tsx │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── database/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ │ ├── file-storage/ │ │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── logs/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ │ ├── (build-settings)/ │ │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ │ ├── _layoutComponents/ │ │ │ │ │ │ │ │ ├── NoData/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ └── SectionHeader/ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── billing/ │ │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── domains/ │ │ │ │ │ │ │ │ ├── AddDomain/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ ├── ManageDomain/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ │ ├── email/ │ │ │ │ │ │ │ │ ├── AddEmailDomain/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ ├── ManageEmailDomain/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ │ ├── environment-variables/ │ │ │ │ │ │ │ │ ├── AddEnvs/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ ├── ManageEnvs/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ ├── Secret/ │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── validations.ts │ │ │ │ │ │ │ ├── layout.module.scss │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── ownership/ │ │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ │ └── plan/ │ │ │ │ │ │ │ ├── DeletePlanButton/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── DeletePlanModal/ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── configure/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── env/ │ │ │ │ │ │ └── [environment-slug]/ │ │ │ │ │ │ └── (tabs)/ │ │ │ │ │ │ ├── (overview)/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── ProjectBillingMessages/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── database/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── file-storage/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── logs/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ ├── (build-settings)/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── billing/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── domains/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── email/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── environment-variables/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── ownership/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── plan/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── _actions/ │ │ │ │ │ │ └── revalidateCache.ts │ │ │ │ │ ├── _api/ │ │ │ │ │ │ ├── fetchGitHubToken.ts │ │ │ │ │ │ ├── fetchInstalls.ts │ │ │ │ │ │ ├── fetchInvoices.ts │ │ │ │ │ │ ├── fetchMe.ts │ │ │ │ │ │ ├── fetchPaymentMethod.ts │ │ │ │ │ │ ├── fetchPaymentMethods.ts │ │ │ │ │ │ ├── fetchPlans.ts │ │ │ │ │ │ ├── fetchProject.ts │ │ │ │ │ │ ├── fetchProjects.ts │ │ │ │ │ │ ├── fetchRepos.ts │ │ │ │ │ │ ├── fetchSubscriptions.ts │ │ │ │ │ │ ├── fetchTeam.ts │ │ │ │ │ │ ├── fetchTemplate.ts │ │ │ │ │ │ ├── fetchTemplates.ts │ │ │ │ │ │ ├── token.ts │ │ │ │ │ │ ├── updateCustomer.ts │ │ │ │ │ │ ├── updatePaymentMethod.ts │ │ │ │ │ │ └── updateSubscription.ts │ │ │ │ │ ├── _components/ │ │ │ │ │ │ ├── BranchSelector/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ │ ├── CloneOrDeployProgress/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── CloudFooter/ │ │ │ │ │ │ │ ├── classes.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── CloudHeader/ │ │ │ │ │ │ │ ├── classes.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── CloudLogo/ │ │ │ │ │ │ │ ├── classes.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── ComparePlans/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── CreditCardElement/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── CreditCardList/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── reducer.ts │ │ │ │ │ │ │ └── usePaymentMethods.ts │ │ │ │ │ │ ├── CreditCardSelector/ │ │ │ │ │ │ │ ├── ProjectPaymentMethodSelector.tsx │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── useSubscription.ts │ │ │ │ │ │ ├── DashboardBreadcrumbs/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── DashboardTabs/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── InstallationButton/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── InstallationSelector/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── MenuList/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ ├── Option/ │ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ └── SingleValue/ │ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── useGetInstalls.ts │ │ │ │ │ │ ├── InviteTeammates/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── PlanSelector/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── ProjectCard/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── ProjectHeader/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── RadioGroup/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── RepoExists/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── Sidebar/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── layout.module.scss │ │ │ │ │ │ ├── Tabs/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── TeamDrawer/ │ │ │ │ │ │ │ ├── DrawerContent.module.scss │ │ │ │ │ │ │ ├── DrawerContent.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── TeamInvitations/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── TeamMembers/ │ │ │ │ │ │ │ ├── TeamMemberRow.module.scss │ │ │ │ │ │ │ ├── TeamMemberRow.tsx │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── TeamSelector/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── UniqueDomain/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ │ ├── UniqueRepoName/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── UniqueSlug/ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ ├── _utilities/ │ │ │ │ │ │ ├── hasBadSubscription.ts │ │ │ │ │ │ ├── projectHasPaymentMethod.ts │ │ │ │ │ │ └── teamHasDefaultPaymentMethod.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ └── slug.ts │ │ │ │ ├── cloud-terms/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── forgot-password/ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── page_client.tsx │ │ │ │ ├── join-team/ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── page_client.tsx │ │ │ │ ├── layout.module.scss │ │ │ │ ├── layout.tsx │ │ │ │ ├── login/ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── page_client.tsx │ │ │ │ ├── logout/ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── page_client.tsx │ │ │ │ ├── new/ │ │ │ │ │ ├── (checkout)/ │ │ │ │ │ │ ├── Checkout.module.scss │ │ │ │ │ │ ├── Checkout.tsx │ │ │ │ │ │ ├── EnvVars.module.scss │ │ │ │ │ │ ├── EnvVars.tsx │ │ │ │ │ │ ├── confirmCardPayment.ts │ │ │ │ │ │ ├── confirmCardSetup.ts │ │ │ │ │ │ ├── createSetupIntent.ts │ │ │ │ │ │ ├── createSubscription.ts │ │ │ │ │ │ ├── deploy.tsx │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ ├── authorize/ │ │ │ │ │ │ ├── checkGitHubToken.ts │ │ │ │ │ │ ├── exchangeCode.ts │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ ├── clone/ │ │ │ │ │ │ ├── [template-slug]/ │ │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── page_client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── createDraftProject.tsx │ │ │ │ │ ├── import/ │ │ │ │ │ │ ├── RepoCard/ │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── page_client.tsx │ │ │ │ │ │ └── useGetRepos.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── reset-password/ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── page_client.tsx │ │ │ │ └── verify/ │ │ │ │ └── page.tsx │ │ │ ├── (pages)/ │ │ │ │ ├── [...slug]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── case-studies/ │ │ │ │ │ └── [slug]/ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── page.tsx │ │ │ │ ├── community-help/ │ │ │ │ │ ├── (posts)/ │ │ │ │ │ │ ├── discord/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── github/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── AlgoliaProvider/ │ │ │ │ │ │ ├── getInitialState.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── ArchiveSearchBar/ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ ├── index.module.scss │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── cookie/ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── page.tsx │ │ │ │ ├── docs/ │ │ │ │ │ ├── [topic]/ │ │ │ │ │ │ └── [doc]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── [topic]/ │ │ │ │ │ │ └── [doc]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fetchTopicsForSidebar.ts │ │ │ │ │ ├── local/ │ │ │ │ │ │ └── [topic]/ │ │ │ │ │ │ └── [doc]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── v2/ │ │ │ │ │ └── [topic]/ │ │ │ │ │ └── [doc]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── partners/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── page.tsx │ │ │ │ ├── posts/ │ │ │ │ │ └── [category]/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── page.tsx │ │ │ │ ├── privacy/ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── page_client.tsx │ │ │ │ ├── styleguide/ │ │ │ │ │ ├── PageContent/ │ │ │ │ │ │ ├── Breadcrumbs/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── RenderDarkMode/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── blocks/ │ │ │ │ │ │ ├── banner-block/ │ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── call-to-action/ │ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── card-grid/ │ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── content-grid/ │ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── form-block/ │ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── hover-highlights/ │ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── link-grid/ │ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── media-content/ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── buttons/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── cards/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fields/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── forms/ │ │ │ │ │ │ ├── client_page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── heros/ │ │ │ │ │ │ └── form-hero/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── highlight/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── icons/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.module.scss │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── typography/ │ │ │ │ │ └── page.tsx │ │ │ │ └── thanks-for-subscribing/ │ │ │ │ ├── client_page.tsx │ │ │ │ └── page.tsx │ │ │ ├── api/ │ │ │ │ ├── exit-preview/ │ │ │ │ │ └── route.ts │ │ │ │ ├── locate/ │ │ │ │ │ └── route.ts │ │ │ │ ├── og/ │ │ │ │ │ └── route.tsx │ │ │ │ ├── preview/ │ │ │ │ │ └── route.ts │ │ │ │ ├── revalidate/ │ │ │ │ │ └── route.ts │ │ │ │ ├── star-count/ │ │ │ │ │ └── route.ts │ │ │ │ ├── sync-algolia/ │ │ │ │ │ └── route.ts │ │ │ │ └── sync-ch/ │ │ │ │ └── route.ts │ │ │ ├── error.tsx │ │ │ ├── fonts.ts │ │ │ ├── gh/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── not-found.tsx │ │ │ └── types.ts │ │ ├── (payload)/ │ │ │ ├── admin/ │ │ │ │ ├── [[...segments]]/ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── importMap.js │ │ │ ├── api/ │ │ │ │ ├── [...slug]/ │ │ │ │ │ └── route.ts │ │ │ │ ├── graphql/ │ │ │ │ │ └── route.ts │ │ │ │ └── graphql-playground/ │ │ │ │ └── route.ts │ │ │ ├── custom.scss │ │ │ └── layout.tsx │ │ ├── _data/ │ │ │ ├── index.ts │ │ │ ├── me.ts │ │ │ ├── plans.ts │ │ │ ├── project.ts │ │ │ ├── team.ts │ │ │ ├── templates.ts │ │ │ └── token.ts │ │ ├── api/ │ │ │ └── analytics/ │ │ │ ├── active-users/ │ │ │ │ ├── route.d.ts │ │ │ │ └── route.js │ │ │ ├── channel-groups/ │ │ │ │ ├── route.d.ts │ │ │ │ └── route.js │ │ │ ├── mockData.d.ts │ │ │ ├── mockData.js │ │ │ └── pageviews/ │ │ │ ├── route.d.ts │ │ │ └── route.js │ │ └── global-error.tsx │ ├── blocks/ │ │ ├── Banner/ │ │ │ └── index.ts │ │ ├── BlogContent/ │ │ │ └── index.ts │ │ ├── BlogMarkdown/ │ │ │ ├── Field/ │ │ │ │ ├── index.scss │ │ │ │ ├── index.tsx │ │ │ │ └── validate.ts │ │ │ └── index.ts │ │ ├── CallToAction/ │ │ │ └── index.ts │ │ ├── Callout/ │ │ │ └── index.ts │ │ ├── CardGrid/ │ │ │ └── index.ts │ │ ├── CaseStudiesHighlight/ │ │ │ └── index.ts │ │ ├── CaseStudyCards/ │ │ │ └── index.ts │ │ ├── CaseStudyParallax/ │ │ │ └── index.ts │ │ ├── Code/ │ │ │ └── index.ts │ │ ├── CodeFeature/ │ │ │ └── index.ts │ │ ├── ComparisonTable/ │ │ │ └── index.ts │ │ ├── Content/ │ │ │ └── index.ts │ │ ├── ContentGrid/ │ │ │ └── index.ts │ │ ├── Download/ │ │ │ └── index.ts │ │ ├── ExampleTabs/ │ │ │ └── index.ts │ │ ├── Form/ │ │ │ └── index.ts │ │ ├── HoverCards/ │ │ │ └── index.ts │ │ ├── HoverHighlights/ │ │ │ └── index.ts │ │ ├── LinkGrid/ │ │ │ └── index.ts │ │ ├── LogoGrid/ │ │ │ └── index.ts │ │ ├── Media/ │ │ │ └── index.ts │ │ ├── MediaContent/ │ │ │ └── index.ts │ │ ├── MediaContentAccordion/ │ │ │ └── index.ts │ │ ├── Pricing/ │ │ │ └── index.ts │ │ ├── ReusableContent/ │ │ │ └── index.ts │ │ ├── Slider/ │ │ │ └── index.ts │ │ ├── Statement/ │ │ │ └── index.ts │ │ ├── Steps/ │ │ │ └── index.ts │ │ └── StickyHighlights/ │ │ └── index.ts │ ├── collections/ │ │ ├── CaseStudies.ts │ │ ├── Categories.ts │ │ ├── CommunityHelp/ │ │ │ ├── extract-description.ts │ │ │ ├── index.ts │ │ │ └── updateAlgolia.ts │ │ ├── Docs/ │ │ │ ├── BranchButton/ │ │ │ │ ├── fetchAllBranches.ts │ │ │ │ ├── index.client.tsx │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── SaveButton/ │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── blocks/ │ │ │ │ ├── VideoDrawer/ │ │ │ │ │ └── index.ts │ │ │ │ ├── arrow/ │ │ │ │ │ └── index.ts │ │ │ │ ├── banner/ │ │ │ │ │ └── index.ts │ │ │ │ ├── bulletList/ │ │ │ │ │ └── index.ts │ │ │ │ ├── code/ │ │ │ │ │ ├── CodeFields.tsx │ │ │ │ │ ├── converter.ts │ │ │ │ │ ├── converterClient.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── lightDarkImage/ │ │ │ │ │ └── index.ts │ │ │ │ ├── payloadMedia/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── pill/ │ │ │ │ │ └── index.ts │ │ │ │ ├── resource/ │ │ │ │ │ └── index.ts │ │ │ │ ├── restExamples/ │ │ │ │ │ └── index.ts │ │ │ │ ├── shared.ts │ │ │ │ ├── tableWithDrawers/ │ │ │ │ │ └── index.ts │ │ │ │ ├── upload/ │ │ │ │ │ └── index.ts │ │ │ │ └── youtube/ │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── mdxToLexical.ts │ │ │ ├── topicOrder.ts │ │ │ └── types.ts │ │ ├── Media.ts │ │ ├── Pages.ts │ │ ├── PartnerFilters.ts │ │ ├── Partners.ts │ │ ├── Posts.ts │ │ ├── ReusableContent.ts │ │ └── Users.ts │ ├── components/ │ │ ├── Accordion/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── AfterNavActions/ │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ ├── Analytics/ │ │ │ ├── GoogleAnalytics/ │ │ │ │ └── index.tsx │ │ │ └── GoogleTagManager/ │ │ │ └── index.tsx │ │ ├── Archive/ │ │ │ ├── MobileNav/ │ │ │ │ └── index.tsx │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── AuthorTag/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Avatar/ │ │ │ ├── DropdownMenu/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── BackButton/ │ │ │ └── index.tsx │ │ ├── BackgroundGradient/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── BackgroundGrid/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── BackgroundScanline/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Banner/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── BigThree/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── BlockSpacing/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── BlockWrapper/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── BorderBox/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Breadcrumbs/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Button/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── CMSForm/ │ │ │ ├── Label/ │ │ │ │ ├── index.module.scss │ │ │ │ ├── index.tsx │ │ │ │ └── types.ts │ │ │ ├── Submit/ │ │ │ │ └── index.tsx │ │ │ ├── Width/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── fields/ │ │ │ │ ├── Checkbox/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── Select/ │ │ │ │ │ ├── countries.ts │ │ │ │ │ ├── index.module.scss │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── states.ts │ │ │ │ ├── Text/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── Textarea/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ └── shared.scss │ │ │ ├── fields.module.scss │ │ │ ├── fields.tsx │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── CMSLink/ │ │ │ └── index.tsx │ │ ├── ChangeHeaderTheme/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── CircleIconButton/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Code/ │ │ │ ├── index.module.scss │ │ │ ├── index.tsx │ │ │ ├── theme.ts │ │ │ └── types.ts │ │ ├── CodeBlip/ │ │ │ ├── Button/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── CodeBlipContext.tsx │ │ │ ├── Modal/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── CommandLine/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── ContributionTable/ │ │ │ ├── api.ts │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── CopyToClipboard/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── CreatePayloadApp/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── DiscordGitBody/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── DiscordGitCTA/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── DiscordGitComments/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── DiscordGitIntro/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── DiscordUsersPill/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── DocsNavigation/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Drawer/ │ │ │ ├── index.module.scss │ │ │ ├── index.tsx │ │ │ ├── types.ts │ │ │ └── useDrawerSlug.tsx │ │ ├── DropdownMenu/ │ │ │ ├── MenuContent/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── EdgeScroll/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── ErrorMessage/ │ │ │ └── index.tsx │ │ ├── ExtendedBackground/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── FeaturedBlogPost/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Feedback/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── FileAttachment/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Footer/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── GithubStarsPill/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── GuestSocials/ │ │ │ └── index.tsx │ │ ├── Gutter/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── HR/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Header/ │ │ │ ├── DesktopNav/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Docsearch/ │ │ │ │ ├── Component.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── MobileNav/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Heading/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Hero/ │ │ │ ├── BreadcrumbsBar/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── CenteredContent/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── ContentMedia/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Default/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── FormHero/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Gradient/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Home/ │ │ │ │ ├── LogoShowcase/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── HomeNew/ │ │ │ │ ├── LogoShowcase/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Livestream/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Three/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── index.tsx │ │ │ └── useGetHeroPadding.ts │ │ ├── Highlight/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Indicator/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Label/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── LargeBody/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── LargeRadio/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── LineDraw/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── LoadingShimmer/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── MDX/ │ │ │ └── components/ │ │ │ ├── Table/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ └── TableWithDrawers/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── MaxWidth/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Media/ │ │ │ ├── Image/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Video/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── index.tsx │ │ │ └── types.ts │ │ ├── MediaParallax/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── MediaStack/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Message/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── ModalWindow/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── NewProject/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── NewsletterSignUp/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── OpenPost/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Pagination/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── PartnerDirectory/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── PartnerGrid/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Payload3D/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── PayloadRedirects/ │ │ │ └── index.tsx │ │ ├── Pill/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── PixelBackground/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Post/ │ │ │ ├── AuthorsList/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── PrivacyBanner/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── RedeployButton/ │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ ├── RefreshMdxToLexicalButton/ │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ ├── RefreshRouterOnSave/ │ │ │ └── index.tsx │ │ ├── RelatedHelpList/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── RelatedResources/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── RenderBlocks/ │ │ │ ├── index.tsx │ │ │ └── utilities.ts │ │ ├── RenderDocs/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── RenderParams/ │ │ │ ├── Component.tsx │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── RichText/ │ │ │ ├── Arrow/ │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── BulletList/ │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── CustomTable/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Heading/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── LightDarkImage/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── PayloadMedia/ │ │ │ │ └── index.tsx │ │ │ ├── Pill/ │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── ResourceBlock/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── RestExamples/ │ │ │ │ ├── generateRequest.tsx │ │ │ │ ├── generateResponse.tsx │ │ │ │ ├── index.module.scss │ │ │ │ ├── index.tsx │ │ │ │ └── types.ts │ │ │ ├── Table/ │ │ │ │ └── index.tsx │ │ │ ├── TableWithDrawers/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Upload/ │ │ │ │ └── index.tsx │ │ │ ├── UploadBlock/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Video/ │ │ │ │ ├── Vimeo/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── YouTube/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── VideoDrawer/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── context.tsx │ │ │ ├── formatAnchor.ts │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ ├── SimpleLogs/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── SocialIcon/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Spinner/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── SplitAnimate/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── SpotlightAnimation/ │ │ │ ├── index.module.scss │ │ │ ├── index.tsx │ │ │ └── types.ts │ │ ├── SyncCommunityHelp/ │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ ├── SyncDocsButton/ │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ ├── SyncToAlgolia/ │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ ├── TableCheckboxField/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── TableOfContents/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── TemplateCardsBlock/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── Tooltip/ │ │ │ ├── TooltipContent/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── TopBar/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── UniversalTruth/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── VersionSelector/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── YouTube/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── blocks/ │ │ │ ├── Banner/ │ │ │ │ └── index.tsx │ │ │ ├── BlogContent/ │ │ │ │ └── index.tsx │ │ │ ├── BlogMarkdown/ │ │ │ │ ├── Block.tsx │ │ │ │ └── index.tsx │ │ │ ├── CallToAction/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Callout/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── CardGrid/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── CaseStudiesHighlight/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── CaseStudyCards/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── CaseStudyParallax/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── CodeBlock/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── CodeFeature/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── ComparisonTable/ │ │ │ │ ├── Icons/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Content/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── ContentGrid/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Download/ │ │ │ │ ├── Buttons/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── FormBlock/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── HoverCards/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── HoverHighlights/ │ │ │ │ ├── Highlights/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── LinkGrid/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── LogoGrid/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── MediaBlock/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── MediaContent/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── MediaContentAccordion/ │ │ │ │ ├── Desktop/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── Mobile/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Pricing/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── RelatedPosts/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── ReusableContent/ │ │ │ │ └── index.tsx │ │ │ ├── Slider/ │ │ │ │ ├── QuoteCard/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Statement/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Steps/ │ │ │ │ ├── Step/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ └── StickyHighlights/ │ │ │ ├── Highlight/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ └── cards/ │ │ ├── ContentMediaCard/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── DefaultCard/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── PartnerCard/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── PricingCard/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── SquareCard/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ └── types.ts │ ├── constants.ts │ ├── css/ │ │ ├── app.scss │ │ ├── colors.scss │ │ ├── common.scss │ │ ├── docsearch.scss │ │ ├── github.scss │ │ ├── grid.scss │ │ ├── queries.scss │ │ ├── theme.scss │ │ ├── toasts.scss │ │ ├── type.scss │ │ └── vars.scss │ ├── fields/ │ │ ├── addToDocs/ │ │ │ ├── Label.tsx │ │ │ ├── index.module.scss │ │ │ └── index.ts │ │ ├── blockFields.ts │ │ ├── codeBlips.ts │ │ ├── fullTitle/ │ │ │ ├── index.ts │ │ │ └── populateFullTitle.ts │ │ ├── hero.ts │ │ ├── link.ts │ │ ├── linkGroup.ts │ │ ├── livestreamFields.ts │ │ ├── richText/ │ │ │ ├── features/ │ │ │ │ ├── label/ │ │ │ │ │ ├── LabelNode.ts │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── icon/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── styles.scss │ │ │ │ │ └── server/ │ │ │ │ │ └── index.ts │ │ │ │ └── largeBody/ │ │ │ │ ├── LargeBodyNode.ts │ │ │ │ ├── client/ │ │ │ │ │ ├── icon/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── styles.scss │ │ │ │ └── server/ │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ └── slug.ts │ ├── forms/ │ │ ├── Error/ │ │ │ ├── index.module.scss │ │ │ ├── index.tsx │ │ │ └── types.ts │ │ ├── Form/ │ │ │ ├── context.ts │ │ │ ├── index.tsx │ │ │ ├── initialContext.ts │ │ │ ├── reduceFieldsToValues.ts │ │ │ └── reducer.ts │ │ ├── FormProcessing/ │ │ │ └── index.tsx │ │ ├── FormSubmissionError/ │ │ │ └── index.tsx │ │ ├── Label/ │ │ │ ├── index.module.scss │ │ │ ├── index.tsx │ │ │ └── types.ts │ │ ├── Submit/ │ │ │ └── index.tsx │ │ ├── fields/ │ │ │ ├── Array/ │ │ │ │ ├── context.tsx │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Checkbox/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Number/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── RadioGroup/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Secret/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Select/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Text/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Textarea/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── shared.scss │ │ │ ├── types.ts │ │ │ └── useField/ │ │ │ └── index.tsx │ │ ├── types.ts │ │ ├── useFormField/ │ │ │ ├── index.tsx │ │ │ └── types.ts │ │ └── validations.ts │ ├── globals/ │ │ ├── CustomRowLabelNavItems.tsx │ │ ├── CustomRowLabelTabs.tsx │ │ ├── Footer.ts │ │ ├── GetStarted.ts │ │ ├── MainMenu.ts │ │ ├── PartnerProgram.ts │ │ └── TopBar.ts │ ├── graphics/ │ │ ├── CalendarIcon/ │ │ │ └── index.tsx │ │ ├── ChevronIcon/ │ │ │ └── index.tsx │ │ ├── ClockIcon/ │ │ │ └── index.tsx │ │ ├── CommentsIcon/ │ │ │ └── index.tsx │ │ ├── CommitIcon/ │ │ │ └── index.tsx │ │ ├── DiscordIcon/ │ │ │ └── index.tsx │ │ ├── DownloadIcon/ │ │ │ └── index.tsx │ │ ├── FacebookIcon/ │ │ │ └── index.tsx │ │ ├── FilterIcon/ │ │ │ └── index.tsx │ │ ├── FullLogo/ │ │ │ └── index.tsx │ │ ├── GitHub/ │ │ │ └── index.tsx │ │ ├── GithubIcon/ │ │ │ └── index.tsx │ │ ├── InfoIcon/ │ │ │ └── index.tsx │ │ ├── InstagramIcon/ │ │ │ └── index.tsx │ │ ├── MenuIcon/ │ │ │ └── index.tsx │ │ ├── PayloadIcon/ │ │ │ └── index.tsx │ │ ├── SearchIcon/ │ │ │ └── index.tsx │ │ ├── SearchIconV2/ │ │ │ └── index.tsx │ │ ├── ThemeAutoIcon/ │ │ │ └── index.tsx │ │ ├── ThemeDarkIcon/ │ │ │ └── index.tsx │ │ ├── ThemeLightIcon/ │ │ │ └── index.tsx │ │ ├── TwitterIcon/ │ │ │ └── index.tsx │ │ ├── TwitterIconAlt/ │ │ │ └── index.tsx │ │ ├── TwitterIconV2/ │ │ │ └── index.tsx │ │ └── YoutubeIcon/ │ │ └── index.tsx │ ├── hooks/ │ │ ├── revalidateRedirects.ts │ │ └── usePopulateDocument.ts │ ├── icons/ │ │ ├── ArrowIcon/ │ │ │ └── index.tsx │ │ ├── ArrowRightIcon/ │ │ │ └── index.tsx │ │ ├── BranchIcon/ │ │ │ └── index.tsx │ │ ├── ChainLinkIcon/ │ │ │ └── index.tsx │ │ ├── CheckIcon/ │ │ │ └── index.tsx │ │ ├── ChevronDownIcon/ │ │ │ └── index.tsx │ │ ├── ChevronIcon/ │ │ │ └── index.tsx │ │ ├── ChevronUpDownIcon/ │ │ │ └── index.tsx │ │ ├── CloseIcon/ │ │ │ └── index.tsx │ │ ├── CodeIcon/ │ │ │ └── index.tsx │ │ ├── Copy/ │ │ │ └── index.tsx │ │ ├── CopyIcon/ │ │ │ └── index.tsx │ │ ├── CrosshairIcon/ │ │ │ └── index.tsx │ │ ├── ErrorIcon/ │ │ │ └── index.tsx │ │ ├── ExternalLinkIcon/ │ │ │ └── index.tsx │ │ ├── EyeIcon/ │ │ │ └── index.tsx │ │ ├── FolderIcon/ │ │ │ └── index.tsx │ │ ├── GradientBorderIcon/ │ │ │ └── index.tsx │ │ ├── InfoIcon/ │ │ │ └── index.tsx │ │ ├── LoaderIcon/ │ │ │ └── index.tsx │ │ ├── PlayIcon/ │ │ │ └── index.tsx │ │ ├── PlusIcon/ │ │ │ └── index.tsx │ │ ├── QuoteIcon/ │ │ │ └── index.tsx │ │ ├── QuoteIconAlt/ │ │ │ └── index.tsx │ │ ├── SearchIcon/ │ │ │ └── index.tsx │ │ ├── TrashIcon/ │ │ │ └── index.tsx │ │ ├── index.module.scss │ │ └── types.ts │ ├── migrate.ts │ ├── migrations/ │ │ ├── 20241116_194708_migration.ts │ │ └── index.ts │ ├── payload-cloud-types.ts │ ├── payload-types.ts │ ├── payload.config.ts │ ├── plugins/ │ │ └── opsCounter.ts │ ├── providers/ │ │ ├── Auth/ │ │ │ └── index.tsx │ │ ├── ComputedCSSValues/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── HeaderIntersectionObserver/ │ │ │ ├── index.module.scss │ │ │ └── index.tsx │ │ ├── PageTransition/ │ │ │ └── index.tsx │ │ ├── Privacy/ │ │ │ └── index.tsx │ │ ├── Theme/ │ │ │ ├── index.tsx │ │ │ ├── shared.ts │ │ │ └── types.ts │ │ ├── ToastContainer/ │ │ │ ├── icons/ │ │ │ │ ├── Error.tsx │ │ │ │ ├── Info.tsx │ │ │ │ ├── Success.tsx │ │ │ │ └── Warning.tsx │ │ │ └── index.tsx │ │ └── index.tsx │ ├── scripts/ │ │ ├── clearDuplicateThreads.ts │ │ ├── fetchDiscord.ts │ │ ├── fetchDocs.ts │ │ ├── fetchGitHub.ts │ │ ├── generateLLMs.ts │ │ ├── migrateAuthors.js │ │ ├── migrateVersions.ts │ │ ├── redeployWebsite.ts │ │ ├── syncDocs.ts │ │ └── syncToAlgolia.ts │ ├── seo/ │ │ └── mergeOpenGraph.ts │ ├── ts-helpers/ │ │ └── requireField.ts │ └── utilities/ │ ├── analytics.ts │ ├── can-use-dom.ts │ ├── check-team-roles.ts │ ├── decode-base-64.ts │ ├── deepMerge.ts │ ├── format-date-time.ts │ ├── formatPagePath.ts │ ├── formatPermalink.js │ ├── formatPreviewURL.ts │ ├── formatSlug.ts │ ├── generate-route-path.ts │ ├── get-cookie.ts │ ├── get-relative-date.ts │ ├── get-specific-date-time.ts │ ├── get-team-twitter.ts │ ├── get-video.ts │ ├── getDocument.ts │ ├── getRedirects.ts │ ├── getSafeRedirect.ts │ ├── is-expanded-doc.ts │ ├── isNumber.ts │ ├── isValidParamID.ts │ ├── merge-project-environment.ts │ ├── oxford-comma.ts │ ├── parseCookies.ts │ ├── price-from-json.ts │ ├── qs.ts │ ├── revalidate.ts │ ├── revalidatePage.ts │ ├── sanitizeSlug.ts │ ├── slug-to-text.ts │ ├── slugify.ts │ ├── to-kebab-case.ts │ ├── use-click-away.ts │ ├── use-cloud-api.ts │ ├── use-debounce.ts │ ├── use-is-mounted.tsx │ ├── use-pathname-segments.ts │ ├── use-popup-window.ts │ ├── use-resize.ts │ ├── use-star-count.ts │ ├── use-websocket.tsx │ ├── useIntersection.ts │ └── uuid.ts ├── tsconfig.json └── vercel.json