SYMBOL INDEX (1833 symbols across 610 files) FILE: scripts/assign-label-types.cjs function getHostNameWithoutTld (line 14) | function getHostNameWithoutTld(hostname) { function isOfficialWebsite (line 19) | function isOfficialWebsite(hostname, fileName, roadmapId) { function getTypeFromHostname (line 48) | function getTypeFromHostname(hostname, fileName, roadmapId) { function readNestedMarkdownFiles (line 111) | function readNestedMarkdownFiles(dir, files = []) { FILE: scripts/best-practice-content.cjs constant OPEN_AI_API_KEY (line 4) | const OPEN_AI_API_KEY = process.env.OPEN_AI_API_KEY; constant ALL_BEST_PRACTICES_DIR (line 5) | const ALL_BEST_PRACTICES_DIR = path.join( constant BEST_PRACTICE_CONTENT_DIR (line 25) | const BEST_PRACTICE_CONTENT_DIR = path.join( function getFilesInFolder (line 36) | function getFilesInFolder(folderPath, fileList = {}) { function writeTopicContent (line 59) | function writeTopicContent(topicTitle) { function writeFileForGroup (line 92) | async function writeFileForGroup(group, topicUrlToPathMapping) { function run (line 146) | async function run() { FILE: scripts/best-practice-dirs.cjs constant CONTENT_DIR (line 4) | const CONTENT_DIR = path.join(__dirname, '../content'); constant BEST_PRACTICE_CONTENT_DIR (line 6) | const BEST_PRACTICE_CONTENT_DIR = path.join( function prepareDirTree (line 52) | function prepareDirTree(control, dirTree) { function createDirTree (line 111) | function createDirTree(parentDir, dirTree, filePaths = {}) { FILE: scripts/cleanup-orphaned-content.ts constant ROADMAP_CONTENT_DIR (line 11) | const ROADMAP_CONTENT_DIR = path.join(__dirname, '../src/data/roadmaps'); type OrphanEntry (line 21) | interface OrphanEntry { function fetchRoadmapJson (line 29) | async function fetchRoadmapJson(slug: string): Promise<{ nodes: Node[] }> { function isEditorRoadmap (line 53) | async function isEditorRoadmap(slug: string): Promise { function getEditorRoadmapSlugs (line 64) | async function getEditorRoadmapSlugs(): Promise { function parseContentFilename (line 81) | function parseContentFilename(filename: string): { slug: string; nodeId:... function cleanupRoadmap (line 89) | async function cleanupRoadmap(slug: string): Promise { function main (line 207) | async function main() { FILE: scripts/compress-images.ts type AllowedFileExtension (line 21) | type AllowedFileExtension = (typeof allowedFileExtensions)[number]; constant KB_IN_BYTES (line 26) | const KB_IN_BYTES = 1024; constant COMPRESS_CONFIG (line 27) | const COMPRESS_CONFIG = { function recursiveGetImages (line 142) | async function recursiveGetImages(dir: string): Promise { FILE: scripts/editor-roadmap-content-json.ts function fetchRoadmapJson (line 24) | async function fetchRoadmapJson(roadmapId: string) { constant ROADMAP_CONTENT_DIR (line 42) | const ROADMAP_CONTENT_DIR = path.join(__dirname, '../src/data/roadmaps'); FILE: scripts/editor-roadmap-content.ts constant OPEN_AI_API_KEY (line 18) | const OPEN_AI_API_KEY = process.env.OPEN_AI_API_KEY; constant ROADMAP_CONTENT_DIR (line 20) | const ROADMAP_CONTENT_DIR = path.join(__dirname, '../src/data/roadmaps'); function writeTopicContent (line 104) | function writeTopicContent( function writeNodeContent (line 144) | async function writeNodeContent(node: Node & { parentTitle?: string }) { FILE: scripts/editor-roadmap-dirs.ts constant ROADMAP_CONTENT_DIR (line 17) | const ROADMAP_CONTENT_DIR = path.join(__dirname, '../src/data/roadmaps'); function fetchRoadmapJson (line 51) | async function fetchRoadmapJson(roadmapId: string) { FILE: scripts/gemini-roadmap-content.ts constant GEMINI_API_KEY (line 19) | const GEMINI_API_KEY = process.env.GEMINI_API_KEY; constant ROADMAP_CONTENT_DIR (line 21) | const ROADMAP_CONTENT_DIR = path.join(__dirname, '../src/data/roadmaps'); function writeTopicContent (line 99) | function writeTopicContent( function writeNodeContent (line 136) | async function writeNodeContent(node: Node & { parentTitle?: string }) { FILE: scripts/generate-og-images.mjs constant ALL_ROADMAP_DIR (line 10) | const ALL_ROADMAP_DIR = path.join(process.cwd(), '/src/data/roadmaps'); constant ALL_BEST_PRACTICE_DIR (line 11) | const ALL_BEST_PRACTICE_DIR = path.join( constant ALL_GUIDE_DIR (line 15) | const ALL_GUIDE_DIR = path.join(process.cwd(), '/src/data/guides'); constant ALL_ROADMAP_IMAGE_DIR (line 17) | const ALL_ROADMAP_IMAGE_DIR = path.join(process.cwd(), '/public/roadmaps'); constant ALL_BEST_PRACTICE_IMAGE_DIR (line 18) | const ALL_BEST_PRACTICE_IMAGE_DIR = path.join( constant ALL_AUTHOR_IMAGE_DIR (line 22) | const ALL_AUTHOR_IMAGE_DIR = path.join(process.cwd(), '/public'); function getAllRoadmaps (line 31) | async function getAllRoadmaps() { function getAllBestPractices (line 56) | async function getAllBestPractices() { function getAllGuides (line 81) | async function getAllGuides() { function getAllAuthors (line 103) | async function getAllAuthors() { function getAllRoadmapImageIds (line 124) | async function getAllRoadmapImageIds() { function getAllBestPracticeImageIds (line 133) | async function getAllBestPracticeImageIds() { function generateResourceOpenGraph (line 144) | async function generateResourceOpenGraph() { function generateGuideOpenGraph (line 233) | async function generateGuideOpenGraph() { function generateOpenGraph (line 271) | async function generateOpenGraph( function getRoadmapDefaultTemplate (line 326) | function getRoadmapDefaultTemplate({ title, description }) { function getRoadmapImageTemplate (line 476) | function getRoadmapImageTemplate({ title, description, image, height, wi... function getGuideTemplate (line 500) | function getGuideTemplate({ title, description, authorName, authorAvatar... function unescapeHtml (line 541) | function unescapeHtml(html) { function hasSpecialCharacters (line 550) | function hasSpecialCharacters(str) { FILE: scripts/migrate-content-repo-to-database.ts function fetchRoadmapJson (line 28) | async function fetchRoadmapJson( function syncContentToDatabase (line 56) | async function syncContentToDatabase( constant ROADMAP_CONTENT_DIR (line 84) | const ROADMAP_CONTENT_DIR = path.join(__dirname, '../src/data/roadmaps'); FILE: scripts/migrate-editor-roadmap.ts constant ROADMAP_CONTENT_DIR (line 12) | const ROADMAP_CONTENT_DIR = path.join(__dirname, '../src/data/roadmaps'); FILE: scripts/official-roadmap-assets.ts function listAllRoadmaps (line 4) | async function listAllRoadmaps(): Promise { FILE: scripts/roadmap-content.cjs constant OPEN_AI_API_KEY (line 4) | const OPEN_AI_API_KEY = process.env.OPEN_AI_API_KEY; constant ALL_ROADMAPS_DIR (line 5) | const ALL_ROADMAPS_DIR = path.join(__dirname, '../src/data/roadmaps'); constant ROADMAP_CONTENT_DIR (line 21) | const ROADMAP_CONTENT_DIR = path.join(ALL_ROADMAPS_DIR, roadmapId, 'cont... function getFilesInFolder (line 28) | function getFilesInFolder(folderPath, fileList = {}) { function writeTopicContent (line 56) | function writeTopicContent(currTopicUrl) { function writeFileForGroup (line 107) | async function writeFileForGroup(group, topicUrlToPathMapping) { function run (line 152) | async function run() { FILE: scripts/roadmap-dirs.cjs constant CONTENT_DIR (line 4) | const CONTENT_DIR = path.join(__dirname, '../content'); constant ROADMAP_CONTENT_DIR (line 6) | const ROADMAP_CONTENT_DIR = path.join(__dirname, '../src/data/roadmaps'); function prepareDirTree (line 44) | function prepareDirTree(control, dirTree, dirSortOrders) { function createDirTree (line 106) | function createDirTree(parentDir, dirTree, sortOrders, filePaths = {}) { FILE: scripts/roadmap-links.cjs function readFiles (line 15) | function readFiles(folderPath) { FILE: scripts/roadmap-tree-content.js constant OPENAI_API_KEY (line 406) | const OPENAI_API_KEY = process.env.OPENAI_API_KEY; FILE: scripts/sync-content-to-repo.ts function roadmapTopics (line 24) | async function roadmapTopics( function fetchRoadmapJson (line 42) | async function fetchRoadmapJson( constant ROADMAP_CONTENT_DIR (line 62) | const ROADMAP_CONTENT_DIR = path.join( function prepareTopicContent (line 104) | function prepareTopicContent(topic: OfficialRoadmapTopicContentDocument) { FILE: scripts/sync-repo-to-database.ts function fetchRoadmapJson (line 30) | async function fetchRoadmapJson( function syncContentToDatabase (line 63) | async function syncContentToDatabase( constant ROADMAP_CONTENT_DIR (line 109) | const ROADMAP_CONTENT_DIR = path.join(__dirname, '../src/data/roadmaps'); FILE: scripts/sync-roadmap-to-database.ts function getAllFiles (line 38) | function getAllFiles(dir: string): string[] { FILE: scripts/update-sponsors.cjs function removeAllSponsors (line 16) | function removeAllSponsors(baseContentDir) { function addPageSponsor (line 51) | function addPageSponsor({ FILE: sitemap.mjs function getRoadmapIds (line 4) | async function getRoadmapIds() { function getBestPracticesIds (line 8) | async function getBestPracticesIds() { function shouldIndexPage (line 12) | function shouldIndexPage(pageUrl) { function serializeSitemap (line 22) | async function serializeSitemap(item) { FILE: src/api/ai-roadmap.ts type GetAIRoadmapBySlugResponse (line 4) | type GetAIRoadmapBySlugResponse = { function aiRoadmapApi (line 12) | function aiRoadmapApi(context: APIContext) { type AICourseDocument (line 22) | interface AICourseDocument { FILE: src/api/api.ts type HttpOptionsType (line 4) | type HttpOptionsType = RequestInit | { headers: Record }; type AppResponse (line 6) | type AppResponse = Record; type FetchError (line 8) | type FetchError = { type AppError (line 13) | type AppError = { type ApiReturn (line 19) | type ApiReturn = { function api (line 24) | function api(context: APIContext) { FILE: src/api/leaderboard.ts type LeaderboardUserDetails (line 4) | type LeaderboardUserDetails = { type ListLeaderboardStatsResponse (line 11) | type ListLeaderboardStatsResponse = { function leaderboardApi (line 29) | function leaderboardApi(context: APIContext) { FILE: src/api/project.ts function projectApi (line 4) | function projectApi(context: APIContext) { FILE: src/api/roadmap.ts type ListShowcaseRoadmapResponse (line 6) | type ListShowcaseRoadmapResponse = { function roadmapApi (line 25) | function roadmapApi(context: APIContext) { type ProjectPageType (line 42) | type ProjectPageType = { function getProjectList (line 48) | async function getProjectList() { FILE: src/api/user.ts type AllowedRoadmapVisibility (line 7) | type AllowedRoadmapVisibility = type AllowedCustomRoadmapVisibility (line 15) | type AllowedCustomRoadmapVisibility = type AllowedProfileVisibility (line 19) | type AllowedProfileVisibility = type AllowedOnboardingStatus (line 23) | type AllowedOnboardingStatus = (typeof allowedOnboardingStatus)[number]; type UserDocument (line 25) | interface UserDocument { type UserActivityCount (line 80) | type UserActivityCount = { type ProgressResponse (line 85) | type ProgressResponse = { type GetPublicProfileResponse (line 97) | type GetPublicProfileResponse = Omit< type GetUserProfileRoadmapResponse (line 107) | type GetUserProfileRoadmapResponse = { function userApi (line 119) | function userApi(context: APIContext) { FILE: src/components/AIChat/AIChat.tsx type AIChatProps (line 49) | type AIChatProps = { function AIChat (line 56) | function AIChat(props: AIChatProps) { FILE: src/components/AIChat/AIChatCouse.tsx type AIChatCourseType (line 3) | type AIChatCourseType = { function parseAIChatCourse (line 8) | function parseAIChatCourse(content: string): AIChatCourseType | null { type AIChatCourseProps (line 24) | type AIChatCourseProps = { function AIChatCourse (line 28) | function AIChatCourse(props: AIChatCourseProps) { FILE: src/components/AIChat/ChatHistory.tsx type ChatHistoryProps (line 14) | type ChatHistoryProps = { type AIChatCardProps (line 74) | type AIChatCardProps = RoadmapAIChatHistoryType & { type ActionButtonProps (line 149) | type ActionButtonProps = { function ActionButton (line 155) | function ActionButton(props: ActionButtonProps) { FILE: src/components/AIChat/PersonalizedResponseForm.tsx type ChatPreferencesFormData (line 15) | type ChatPreferencesFormData = { type PersonalizedResponseFormProps (line 22) | type PersonalizedResponseFormProps = { FILE: src/components/AIChat/QuickActionButton.tsx type QuickActionButtonProps (line 4) | type QuickActionButtonProps = { function QuickActionButton (line 12) | function QuickActionButton(props: QuickActionButtonProps) { FILE: src/components/AIChat/QuickHelpPrompts.tsx type QuickHelpPromptsProps (line 4) | type QuickHelpPromptsProps = { function QuickHelpPrompts (line 8) | function QuickHelpPrompts(props: QuickHelpPromptsProps) { FILE: src/components/AIChat/UploadResumeModal.tsx type OnDrop (line 21) | type OnDrop = ( type UploadResumeModalProps (line 27) | type UploadResumeModalProps = { function UploadResumeModal (line 34) | function UploadResumeModal(props: UploadResumeModalProps) { FILE: src/components/AIChatHistory/AIChatHistory.tsx type AIChatHistoryProps (line 14) | type AIChatHistoryProps = { function AIChatHistory (line 18) | function AIChatHistory(props: AIChatHistoryProps) { FILE: src/components/AIChatHistory/AIChatLayout.tsx type AIChatLayoutProps (line 5) | type AIChatLayoutProps = { function AIChatLayout (line 9) | function AIChatLayout(props: AIChatLayoutProps) { FILE: src/components/AIChatHistory/ChatHistoryAction.tsx type ChatHistoryActionProps (line 15) | type ChatHistoryActionProps = { function ChatHistoryAction (line 20) | function ChatHistoryAction(props: ChatHistoryActionProps) { FILE: src/components/AIChatHistory/ChatHistoryError.tsx type ChatHistoryErrorProps (line 4) | type ChatHistoryErrorProps = { function ChatHistoryError (line 9) | function ChatHistoryError(props: ChatHistoryErrorProps) { FILE: src/components/AIChatHistory/ChatHistoryGroup.tsx type ChatHistoryGroupProps (line 4) | type ChatHistoryGroupProps = { function ChatHistoryGroup (line 12) | function ChatHistoryGroup(props: ChatHistoryGroupProps) { FILE: src/components/AIChatHistory/ChatHistoryItem.tsx type ChatHistoryItemProps (line 5) | type ChatHistoryItemProps = { function ChatHistoryItem (line 12) | function ChatHistoryItem(props: ChatHistoryItemProps) { FILE: src/components/AIChatHistory/ListChatHistory.tsx type ListChatHistoryProps (line 22) | type ListChatHistoryProps = { function ListChatHistory (line 30) | function ListChatHistory(props: ListChatHistoryProps) { type UpgradeToProMessageProps (line 241) | type UpgradeToProMessageProps = { function UpgradeToProMessage (line 247) | function UpgradeToProMessage(props: UpgradeToProMessageProps) { FILE: src/components/AIChatHistory/ListChatHistorySkeleton.tsx function ListChatHistorySkeleton (line 1) | function ListChatHistorySkeleton() { FILE: src/components/AIChatHistory/SearchAIChatHistory.tsx type SearchAIChatHistoryProps (line 6) | type SearchAIChatHistoryProps = { function SearchAIChatHistory (line 13) | function SearchAIChatHistory(props: SearchAIChatHistoryProps) { FILE: src/components/AIGuide/AIGuideActions.tsx type AIGuideActionsType (line 10) | type AIGuideActionsType = { function AIGuideActions (line 15) | function AIGuideActions(props: AIGuideActionsType) { FILE: src/components/AIGuide/AIGuideCard.tsx type AIGuideCardProps (line 4) | type AIGuideCardProps = { function AIGuideCard (line 11) | function AIGuideCard(props: AIGuideCardProps) { FILE: src/components/AIGuide/AILibraryLayout.tsx type AILibraryLayoutProps (line 7) | type AILibraryLayoutProps = { function AILibraryLayout (line 12) | function AILibraryLayout(props: AILibraryLayoutProps) { FILE: src/components/AIQuiz/AIMCQQuestion.tsx type AIMCQQuestionProps (line 16) | type AIMCQQuestionProps = { function AIMCQQuestion (line 28) | function AIMCQQuestion(props: AIMCQQuestionProps) { type QuestionTitleProps (line 193) | type QuestionTitleProps = { function QuestionTitle (line 197) | function QuestionTitle(props: QuestionTitleProps) { type QuestionExplanationProps (line 210) | type QuestionExplanationProps = { function QuestionExplanation (line 216) | function QuestionExplanation(props: QuestionExplanationProps) { FILE: src/components/AIQuiz/AIOpenEndedQuestion.tsx type VerifyQuizAnswerResponse (line 8) | type VerifyQuizAnswerResponse = { type AIOpenEndedQuestionProps (line 13) | type AIOpenEndedQuestionProps = { function AIOpenEndedQuestion (line 30) | function AIOpenEndedQuestion(props: AIOpenEndedQuestionProps) { FILE: src/components/AIQuiz/AIQuiz.tsx type AIQuizProps (line 14) | type AIQuizProps = { function AIQuiz (line 18) | function AIQuiz(props: AIQuizProps) { FILE: src/components/AIQuiz/AIQuizActions.tsx type AIQuizActionsType (line 10) | type AIQuizActionsType = { function AIQuizActions (line 15) | function AIQuizActions(props: AIQuizActionsType) { FILE: src/components/AIQuiz/AIQuizCard.tsx type AIQuizCardProps (line 7) | type AIQuizCardProps = { function AIQuizCard (line 13) | function AIQuizCard(props: AIQuizCardProps) { FILE: src/components/AIQuiz/AIQuizContent.tsx type AIQuizResultFeedbackBody (line 15) | type AIQuizResultFeedbackBody = { type AIQuizResultFeedbackQuery (line 19) | type AIQuizResultFeedbackQuery = {}; type AIQuizResultFeedbackResponse (line 21) | type AIQuizResultFeedbackResponse = { type QuestionState (line 27) | type QuestionState = { constant DEFAULT_QUESTION_STATE (line 35) | const DEFAULT_QUESTION_STATE: QuestionState = { type QuizStatus (line 43) | type QuizStatus = 'answering' | 'submitted' | 'reviewing'; type AIQuizContentProps (line 45) | type AIQuizContentProps = { function AIQuizContent (line 52) | function AIQuizContent(props: AIQuizContentProps) { FILE: src/components/AIQuiz/AIQuizGenerator.tsx type AllowedFormat (line 31) | type AllowedFormat = (typeof allowedFormats)[number]; function AIQuizGenerator (line 33) | function AIQuizGenerator() { FILE: src/components/AIQuiz/AIQuizLayout.tsx type AIQuizLayoutProps (line 3) | type AIQuizLayoutProps = { function AIQuizLayout (line 7) | function AIQuizLayout(props: AIQuizLayoutProps) { FILE: src/components/AIQuiz/AIQuizResultStrip.tsx type AIQuizResultStripProps (line 10) | type AIQuizResultStripProps = { function AIQuizResultStrip (line 17) | function AIQuizResultStrip(props: AIQuizResultStripProps) { type QuizStateButtonProps (line 48) | type QuizStateButtonProps = { function QuizStateButton (line 57) | function QuizStateButton(props: QuizStateButtonProps) { FILE: src/components/AIQuiz/AIQuizResults.tsx type AIQuizResultsProps (line 22) | type AIQuizResultsProps = { function AIQuizResults (line 33) | function AIQuizResults(props: AIQuizResultsProps) { type StatRowProps (line 268) | type StatRowProps = { function StatRow (line 276) | function StatRow(props: StatRowProps) { type ActionButtonProps (line 316) | type ActionButtonProps = { function ActionButton (line 323) | function ActionButton(props: ActionButtonProps) { type ActionLinkProps (line 342) | type ActionLinkProps = { function ActionLink (line 349) | function ActionLink(props: ActionLinkProps) { type ResultCardProps (line 378) | type ResultCardProps = { function ResultCard (line 385) | function ResultCard(props: ResultCardProps) { type ResultActionProps (line 402) | type ResultActionProps = { function ResultAction (line 409) | function ResultAction(props: ResultActionProps) { type ResourceCardProps (line 426) | type ResourceCardProps = { function ResourceCard (line 433) | function ResourceCard(props: ResourceCardProps) { FILE: src/components/AIQuiz/CircularProgress.tsx type CircularProgressProps (line 3) | type CircularProgressProps = { function CircularProgress (line 9) | function CircularProgress(props: CircularProgressProps) { FILE: src/components/AIQuiz/GenerateAIQuiz.tsx type GenerateAIQuizProps (line 20) | type GenerateAIQuizProps = { function GenerateAIQuiz (line 24) | function GenerateAIQuiz(props: GenerateAIQuizProps) { FILE: src/components/AIQuiz/QuizTopNavigation.tsx type QuizTopNavigationProps (line 9) | type QuizTopNavigationProps = { function QuizTopNavigation (line 19) | function QuizTopNavigation(props: QuizTopNavigationProps) { type NavigationButtonProps (line 88) | type NavigationButtonProps = { function NavigationButton (line 94) | function NavigationButton(props: NavigationButtonProps) { FILE: src/components/AIQuiz/UserQuizzesList.tsx function UserQuizzesList (line 21) | function UserQuizzesList() { FILE: src/components/AIRoadmap/AIRoadmap.tsx type AIRoadmapChatActions (line 20) | type AIRoadmapChatActions = { type AIRoadmapProps (line 24) | type AIRoadmapProps = { function AIRoadmap (line 28) | function AIRoadmap(props: AIRoadmapProps) { FILE: src/components/AIRoadmap/AIRoadmapActions.tsx type AIRoadmapActionsType (line 10) | type AIRoadmapActionsType = { function AIRoadmapActions (line 15) | function AIRoadmapActions(props: AIRoadmapActionsType) { FILE: src/components/AIRoadmap/AIRoadmapCard.tsx type AIRoadmapCardProps (line 7) | type AIRoadmapCardProps = { function AIRoadmapCard (line 13) | function AIRoadmapCard(props: AIRoadmapCardProps) { FILE: src/components/AIRoadmap/AIRoadmapChat.tsx type AIRoadmapChatProps (line 37) | type AIRoadmapChatProps = { function AIRoadmapChat (line 44) | function AIRoadmapChat(props: AIRoadmapChatProps) { FILE: src/components/AIRoadmap/AIRoadmapContent.tsx type RoadmapNodeDetails (line 6) | type RoadmapNodeDetails = { function getNodeDetails (line 15) | function getNodeDetails( type AIRoadmapContentProps (line 37) | type AIRoadmapContentProps = { function AIRoadmapContent (line 46) | function AIRoadmapContent(props: AIRoadmapContentProps) { FILE: src/components/AIRoadmap/AIRoadmapRegenerate.tsx type AIRoadmapRegenerateProps (line 26) | type AIRoadmapRegenerateProps = { function AIRoadmapRegenerate (line 31) | function AIRoadmapRegenerate(props: AIRoadmapRegenerateProps) { type ActionButtonProps (line 273) | type ActionButtonProps = { function ActionButton (line 280) | function ActionButton(props: ActionButtonProps) { FILE: src/components/AIRoadmap/GenerateAIRoadmap.tsx type GenerateAIRoadmapProps (line 15) | type GenerateAIRoadmapProps = { function GenerateAIRoadmap (line 19) | function GenerateAIRoadmap(props: GenerateAIRoadmapProps) { FILE: src/components/AIRoadmap/UserRoadmapsList.tsx function UserRoadmapsList (line 21) | function UserRoadmapsList() { FILE: src/components/AITutor/AIExploreCourseListing.tsx function AIExploreCourseListing (line 18) | function AIExploreCourseListing() { FILE: src/components/AITutor/AIFeaturedCoursesListing.tsx function AIFeaturedCoursesListing (line 18) | function AIFeaturedCoursesListing() { FILE: src/components/AITutor/AILoadingState.tsx type AILoadingStateProps (line 3) | type AILoadingStateProps = { function AILoadingState (line 8) | function AILoadingState(props: AILoadingStateProps) { FILE: src/components/AITutor/AITutorHeader.tsx type AITutorHeaderProps (line 7) | type AITutorHeaderProps = { function AITutorHeader (line 14) | function AITutorHeader(props: AITutorHeaderProps) { FILE: src/components/AITutor/AITutorLayout.tsx type AITutorLayoutProps (line 7) | type AITutorLayoutProps = { function AITutorLayout (line 14) | function AITutorLayout(props: AITutorLayoutProps) { FILE: src/components/AITutor/AITutorLimits.tsx type AITutorLimitsProps (line 4) | type AITutorLimitsProps = { function AITutorLimits (line 12) | function AITutorLimits(props: AITutorLimitsProps) { FILE: src/components/AITutor/AITutorSidebar.tsx type AITutorSidebarProps (line 28) | type AITutorSidebarProps = { type AITutorTab (line 99) | type AITutorTab = (typeof sidebarItems)[number]['key']; function AITutorSidebar (line 101) | function AITutorSidebar(props: AITutorSidebarProps) { type SidebarItem (line 235) | type SidebarItem = { type ChildItem (line 248) | type ChildItem = { type AITutorSidebarItemProps (line 255) | type AITutorSidebarItemProps = { function AITutorSidebarItem (line 266) | function AITutorSidebarItem(props: AITutorSidebarItemProps) { FILE: src/components/AITutor/AITutorTallMessage.tsx type AITutorTallMessageProps (line 3) | type AITutorTallMessageProps = { function AITutorTallMessage (line 11) | function AITutorTallMessage(props: AITutorTallMessageProps) { FILE: src/components/AITutor/BaseDropdown.tsx type BaseDropdownProps (line 6) | type BaseDropdownProps = { function BaseDropdown (line 13) | function BaseDropdown(props: BaseDropdownProps) { FILE: src/components/AITutor/DifficultyDropdown.tsx type DifficultyDropdownProps (line 7) | type DifficultyDropdownProps = { function DifficultyDropdown (line 12) | function DifficultyDropdown(props: DifficultyDropdownProps) { FILE: src/components/AITutor/LoginToView.tsx type LoginToViewProps (line 6) | type LoginToViewProps = { function LoginToView (line 10) | function LoginToView(props: LoginToViewProps) { FILE: src/components/AITutor/NatureDropdown.tsx type NatureType (line 5) | type NatureType = (typeof natureTypes)[number]; type NatureDropdownProps (line 12) | type NatureDropdownProps = { function NatureDropdown (line 17) | function NatureDropdown(props: NatureDropdownProps) { FILE: src/components/AITutor/UpgradeSidebarCard.tsx type UpgradeSidebarCardProps (line 8) | type UpgradeSidebarCardProps = { function UpgradeSidebarCard (line 18) | function UpgradeSidebarCard(props: UpgradeSidebarCardProps) { FILE: src/components/AITutor/UserDropdown.tsx type UserDropdownProps (line 22) | type UserDropdownProps = {}; function UserDropdown (line 24) | function UserDropdown(props: UserDropdownProps) { FILE: src/components/AIUsageWarning/AIUsageWarning.tsx type AIUsageWarningProps (line 3) | type AIUsageWarningProps = { function AIUsageWarning (line 12) | function AIUsageWarning(props: AIUsageWarningProps) { FILE: src/components/AccountSidebar/AccountSidebarUpgrade.tsx function AccountSidebarUpgrade (line 8) | function AccountSidebarUpgrade() { FILE: src/components/AccountStreak/AccountStreak.tsx type AccountStreakProps (line 17) | type AccountStreakProps = {}; function AccountStreak (line 19) | function AccountStreak(props: AccountStreakProps) { FILE: src/components/AccountStreak/InviteFriends.tsx type InviteFriendsProps (line 7) | type InviteFriendsProps = { function InviteFriends (line 11) | function InviteFriends(props: InviteFriendsProps) { FILE: src/components/AccountStreak/StreakDay.tsx type StreakDayProps (line 5) | type StreakDayProps = { function StreakDay (line 15) | function StreakDay(props: StreakDayProps) { FILE: src/components/AccountTerms.tsx function AccountTerms (line 1) | function AccountTerms() { FILE: src/components/Activity/ActivityStream.tsx type AllowedActivityActionType (line 15) | type AllowedActivityActionType = type UserStreamActivity (line 18) | type UserStreamActivity = { type ActivityStreamProps (line 31) | type ActivityStreamProps = { function ActivityStream (line 41) | function ActivityStream(props: ActivityStreamProps) { FILE: src/components/Activity/ActivityTopicTitles.tsx type ActivityTopicTitlesProps (line 4) | type ActivityTopicTitlesProps = { function ActivityTopicTitles (line 10) | function ActivityTopicTitles(props: ActivityTopicTitlesProps) { FILE: src/components/Activity/ActivityTopicsModal.tsx type ActivityTopicDetailsProps (line 9) | type ActivityTopicDetailsProps = { function ActivityTopicsModal (line 20) | function ActivityTopicsModal(props: ActivityTopicDetailsProps) { FILE: src/components/Activity/EmptyStream.tsx function EmptyStream (line 3) | function EmptyStream() { FILE: src/components/Activity/ProjectProgress.tsx type ProjectProgressType (line 8) | type ProjectProgressType = { function ProjectProgress (line 16) | function ProjectProgress(props: ProjectProgressType) { FILE: src/components/Activity/ProjectProgressActions.tsx type ProjectProgressActionsType (line 10) | type ProjectProgressActionsType = { function ProjectProgressActions (line 15) | function ProjectProgressActions(props: ProjectProgressActionsType) { FILE: src/components/Activity/ProjectStatus.tsx type ProjectStatusType (line 5) | type ProjectStatusType = { function ProjectStatus (line 11) | function ProjectStatus(props: ProjectStatusType) { FILE: src/components/Activity/ResourceProgress.tsx type ResourceProgressType (line 6) | type ResourceProgressType = { function ResourceProgress (line 23) | function ResourceProgress(props: ResourceProgressType) { FILE: src/components/Activity/ResourceProgressActions.tsx type ResourceProgressActionsType (line 10) | type ResourceProgressActionsType = { function ResourceProgressActions (line 19) | function ResourceProgressActions(props: ResourceProgressActionsType) { FILE: src/components/AddTeamRoadmap.tsx type AddTeamRoadmapProps (line 10) | type AddTeamRoadmapProps = { function AddTeamRoadmap (line 19) | function AddTeamRoadmap(props: AddTeamRoadmapProps) { FILE: src/components/AdvertiseForm.tsx type InputProps (line 6) | type InputProps = { function Input (line 18) | function Input(props: InputProps) { function AdvertiseForm (line 59) | function AdvertiseForm() { FILE: src/components/Analytics/analytics.ts type Window (line 5) | interface Window { FILE: src/components/AppChecklist.tsx function AppChecklist (line 3) | function AppChecklist() { FILE: src/components/AuthenticationFlow/AuthenticationForm.tsx type AuthenticationFormProps (line 8) | type AuthenticationFormProps = { function AuthenticationForm (line 12) | function AuthenticationForm(props: AuthenticationFormProps) { FILE: src/components/AuthenticationFlow/CourseLoginPopup.tsx type CourseLoginPopupProps (line 9) | type CourseLoginPopupProps = { constant CHECKOUT_AFTER_LOGIN_KEY (line 14) | const CHECKOUT_AFTER_LOGIN_KEY = 'checkoutAfterLogin'; constant SAMPLE_AFTER_LOGIN_KEY (line 15) | const SAMPLE_AFTER_LOGIN_KEY = 'sampleAfterLogin'; function CourseLoginPopup (line 17) | function CourseLoginPopup(props: CourseLoginPopupProps) { FILE: src/components/AuthenticationFlow/EmailLoginForm.tsx type EmailLoginFormProps (line 10) | type EmailLoginFormProps = { function EmailLoginForm (line 15) | function EmailLoginForm(props: EmailLoginFormProps) { FILE: src/components/AuthenticationFlow/EmailSignupForm.tsx type EmailSignupFormProps (line 11) | type EmailSignupFormProps = { function EmailSignupForm (line 16) | function EmailSignupForm(props: EmailSignupFormProps) { FILE: src/components/AuthenticationFlow/ForgotPasswordForm.tsx function ForgotPasswordForm (line 4) | function ForgotPasswordForm() { FILE: src/components/AuthenticationFlow/GitHubButton.tsx type GitHubButtonProps (line 14) | type GitHubButtonProps = { constant GITHUB_REDIRECT_AT (line 20) | const GITHUB_REDIRECT_AT = 'githubRedirectAt'; constant GITHUB_LAST_PAGE (line 21) | const GITHUB_LAST_PAGE = 'githubLastPage'; function GitHubButton (line 23) | function GitHubButton(props: GitHubButtonProps) { FILE: src/components/AuthenticationFlow/GoogleButton.tsx type GoogleButtonProps (line 11) | type GoogleButtonProps = { constant GOOGLE_REDIRECT_AT (line 17) | const GOOGLE_REDIRECT_AT = 'googleRedirectAt'; constant GOOGLE_LAST_PAGE (line 18) | const GOOGLE_LAST_PAGE = 'googleLastPage'; function GoogleButton (line 20) | function GoogleButton(props: GoogleButtonProps) { FILE: src/components/AuthenticationFlow/LinkedInButton.tsx type LinkedInButtonProps (line 14) | type LinkedInButtonProps = { constant LINKEDIN_REDIRECT_AT (line 20) | const LINKEDIN_REDIRECT_AT = 'linkedInRedirectAt'; constant LINKEDIN_LAST_PAGE (line 21) | const LINKEDIN_LAST_PAGE = 'linkedInLastPage'; function LinkedInButton (line 23) | function LinkedInButton(props: LinkedInButtonProps) { FILE: src/components/AuthenticationFlow/ResetPasswordForm.tsx function ResetPasswordForm (line 6) | function ResetPasswordForm() { FILE: src/components/AuthenticationFlow/TriggerVerifyAccount.tsx function TriggerVerifyAccount (line 13) | function TriggerVerifyAccount() { FILE: src/components/AuthenticationFlow/TriggerVerifyEmail.tsx function TriggerVerifyEmail (line 9) | function TriggerVerifyEmail() { FILE: src/components/AuthenticationFlow/VerificationEmailMessage.tsx function VerificationEmailMessage (line 5) | function VerificationEmailMessage() { FILE: src/components/Authenticator/authenticator.ts function easeInElement (line 5) | function easeInElement(el: Element) { function showHideAuthElements (line 13) | function showHideAuthElements(hideOrShow: 'hide' | 'show' = 'hide') { function showHideGuestElements (line 23) | function showHideGuestElements(hideOrShow: 'hide' | 'show' = 'hide') { function handleGuest (line 34) | function handleGuest() { function handleAuthenticated (line 66) | function handleAuthenticated() { function handleAuthRequired (line 88) | function handleAuthRequired() { FILE: src/components/Badge.tsx type BadgeProps (line 1) | type BadgeProps = { function Badge (line 6) | function Badge(type: BadgeProps) { FILE: src/components/Befriend.tsx type FriendshipStatus (line 15) | type FriendshipStatus = type UserResponse (line 23) | type UserResponse = { function Befriend (line 31) | function Befriend() { FILE: src/components/Billing/BillingPage.tsx type CreateCustomerPortalBody (line 27) | type CreateCustomerPortalBody = {}; type CreateCustomerPortalResponse (line 29) | type CreateCustomerPortalResponse = { function BillingPage (line 33) | function BillingPage() { FILE: src/components/Billing/BillingWarning.tsx type BillingWarningProps (line 3) | type BillingWarningProps = { function BillingWarning (line 11) | function BillingWarning(props: BillingWarningProps) { FILE: src/components/Billing/CheckSubscriptionVerification.tsx function CheckSubscriptionVerification (line 5) | function CheckSubscriptionVerification() { FILE: src/components/Billing/EmptyBillingScreen.tsx type EmptyBillingScreenProps (line 10) | type EmptyBillingScreenProps = { function EmptyBillingScreen (line 37) | function EmptyBillingScreen(props: EmptyBillingScreenProps) { FILE: src/components/Billing/GlobalUpgradeModal.tsx function GlobalUpgradeModal (line 8) | function GlobalUpgradeModal() { FILE: src/components/Billing/UpdatePlanConfirmation.tsx type UpdatePlanBody (line 10) | type UpdatePlanBody = { type UpdatePlanResponse (line 14) | type UpdatePlanResponse = { type UpdatePlanConfirmationProps (line 18) | type UpdatePlanConfirmationProps = { function UpdatePlanConfirmation (line 24) | function UpdatePlanConfirmation(props: UpdatePlanConfirmationProps) { FILE: src/components/Billing/UpgradeAccountModal.tsx type Perk (line 25) | type Perk = { constant PREMIUM_PERKS (line 32) | const PREMIUM_PERKS: Perk[] = [ type CreateSubscriptionCheckoutSessionBody (line 56) | type CreateSubscriptionCheckoutSessionBody = { type CreateSubscriptionCheckoutSessionResponse (line 62) | type CreateSubscriptionCheckoutSessionResponse = { type UpgradeAccountModalProps (line 66) | type UpgradeAccountModalProps = { function UpgradeAccountModal (line 72) | function UpgradeAccountModal(props: UpgradeAccountModalProps) { FILE: src/components/Billing/VerifyUpgrade.tsx type VerifyUpgradeProps (line 9) | type VerifyUpgradeProps = { function VerifyUpgrade (line 13) | function VerifyUpgrade(props: VerifyUpgradeProps) { FILE: src/components/ChangelogImages.tsx type ChangelogImagesProps (line 5) | interface ChangelogImagesProps { FILE: src/components/ChatEditor/ChatEditor.tsx type ChatEditorProps (line 35) | type ChatEditorProps = { function ChatEditor (line 41) | function ChatEditor(props: ChatEditorProps) { FILE: src/components/ChatEditor/VariableExtension/VariableExtension.tsx type VariableNodeAttrs (line 7) | interface VariableNodeAttrs { type VariableOptions (line 20) | type VariableOptions< type VariableType (line 79) | type VariableType = { type VariableStorage (line 84) | type VariableStorage = { method addStorage (line 99) | addStorage() { method addOptions (line 105) | addOptions() { method addAttributes (line 171) | addAttributes() { method parseHTML (line 203) | parseHTML() { method renderHTML (line 211) | renderHTML({ node, HTMLAttributes }) { method renderText (line 255) | renderText({ node }) { method addKeyboardShortcuts (line 271) | addKeyboardShortcuts() { method addProseMirrorPlugins (line 303) | addProseMirrorPlugins() { FILE: src/components/ChatEditor/VariableExtension/VariableSuggestion.tsx type VariableListProps (line 16) | type VariableListProps = { function variableSuggestion (line 108) | function variableSuggestion(): Omit { FILE: src/components/ChatMessages/RoadmapChatIntroMessage.tsx type RoadmapChatIntroMessageProps (line 5) | type RoadmapChatIntroMessageProps = { function RoadmapChatIntroMessage (line 9) | function RoadmapChatIntroMessage(props: RoadmapChatIntroMessageProps) { FILE: src/components/ChatMessages/RoadmapChatMessage.tsx type RoadmapMessageProps (line 18) | type RoadmapMessageProps = { function RoadmapChatMessage (line 26) | function RoadmapChatMessage(props: RoadmapMessageProps) { FILE: src/components/ChatMessages/RoadmapChatMessages.tsx type MessagesProps (line 6) | type MessagesProps = { function _RoadmapChatMessages (line 15) | function _RoadmapChatMessages(props: MessagesProps) { FILE: src/components/ChatMessages/RoadmapRecommendations.tsx type RoadmapSlugListType (line 7) | type RoadmapSlugListType = { function parseRoadmapSlugList (line 11) | function parseRoadmapSlugList(content: string): RoadmapSlugListType[] { type RoadmapRecommendationsProps (line 37) | type RoadmapRecommendationsProps = { function RoadmapRecommendations (line 41) | function RoadmapRecommendations(props: RoadmapRecommendationsProps) { FILE: src/components/ChatMessages/RoadmapTopicList.tsx type TopicListType (line 7) | type TopicListType = { function parseTopicList (line 11) | function parseTopicList(content: string): TopicListType[] { type RoadmapTopicListProps (line 35) | type RoadmapTopicListProps = { function RoadmapTopicList (line 41) | function RoadmapTopicList(props: RoadmapTopicListProps) { FILE: src/components/ChatMessages/ShareResourceLink.tsx type ShareResourceLinkProps (line 7) | type ShareResourceLinkProps = { function ShareResourceLink (line 11) | function ShareResourceLink(props: ShareResourceLinkProps) { FILE: src/components/ChatMessages/TopicChatMessage.tsx type TopicChatMessageProps (line 7) | type TopicChatMessageProps = { function TopicChatMessage (line 11) | function TopicChatMessage(props: TopicChatMessageProps) { FILE: src/components/ChatMessages/TopicChatMessages.tsx type TopicChatMessagesProps (line 5) | type TopicChatMessagesProps = { function TopicChatMessages (line 10) | function TopicChatMessages(props: TopicChatMessagesProps) { FILE: src/components/ChatMessages/UserPrgressActionList.tsx type UpdateUserProgress (line 17) | type UpdateUserProgress = { function parseUserProgress (line 22) | function parseUserProgress(content: string): UpdateUserProgress[] { type BulkUpdateResourceProgressBody (line 53) | type BulkUpdateResourceProgressBody = { type BulkUpdateResourceProgressResponse (line 60) | type BulkUpdateResourceProgressResponse = { type UserProgressActionListProps (line 66) | type UserProgressActionListProps = { function UserProgressActionList (line 72) | function UserProgressActionList(props: UserProgressActionListProps) { type ProgressItemProps (line 212) | type ProgressItemProps = { function ProgressItem (line 222) | function ProgressItem(props: ProgressItemProps) { FILE: src/components/ChatMessages/UserProgressList.tsx type RoadmapChatUserProgressListProps (line 6) | type RoadmapChatUserProgressListProps = { function RoadmapChatUserProgressList (line 10) | function RoadmapChatUserProgressList( FILE: src/components/CommandMenu/CommandMenu.tsx type PageType (line 23) | type PageType = { function shouldShowPage (line 104) | function shouldShowPage(page: PageType) { function CommandMenu (line 110) | function CommandMenu() { FILE: src/components/Confetti.tsx type ConfettiPosition (line 4) | type ConfettiPosition = { type ConfettiProps (line 11) | type ConfettiProps = { function Confetti (line 17) | function Confetti(props: ConfettiProps) { FILE: src/components/ContentGenerator/ContentGenerator.tsx type AllowedFormat (line 32) | type AllowedFormat = (typeof allowedFormats)[number]; function ContentGenerator (line 34) | function ContentGenerator() { FILE: src/components/ContentGenerator/FormatItem.tsx type FormatItemProps (line 4) | type FormatItemProps = { function FormatItem (line 11) | function FormatItem(props: FormatItemProps) { FILE: src/components/ContentGenerator/QuestionAnswerChat.tsx type QuestionAnswerChatMessage (line 15) | type QuestionAnswerChatMessage = type QuestionAnswerChatProps (line 23) | type QuestionAnswerChatProps = { function QuestionAnswerChat (line 38) | function QuestionAnswerChat(props: QuestionAnswerChatProps) { type QuestionAnswerChatMessageProps (line 294) | type QuestionAnswerChatMessageProps = { function QuestionAnswerChatMessage (line 303) | function QuestionAnswerChatMessage(props: QuestionAnswerChatMessageProps) { FILE: src/components/CookieSettingsButton.tsx function CookieSettingsButton (line 4) | function CookieSettingsButton() { FILE: src/components/CreateTeam/ContentConfirmationModal.tsx type ContentConfirmationModalProps (line 3) | type ContentConfirmationModalProps = { function ContentConfirmationModal (line 8) | function ContentConfirmationModal(props: ContentConfirmationModalProps) { FILE: src/components/CreateTeam/CreateTeamForm.tsx type TeamDocument (line 14) | interface TeamDocument { function CreateTeamForm (line 32) | function CreateTeamForm() { FILE: src/components/CreateTeam/NextButton.tsx type NextButtonProps (line 3) | type NextButtonProps = { function NextButton (line 12) | function NextButton(props: NextButtonProps) { FILE: src/components/CreateTeam/RoadmapSelector.tsx type TeamResourceConfig (line 16) | type TeamResourceConfig = { type RoadmapSelectorProps (line 31) | type RoadmapSelectorProps = { function RoadmapSelector (line 37) | function RoadmapSelector(props: RoadmapSelectorProps) { FILE: src/components/CreateTeam/RoleDropdown.tsx type AllowedRoles (line 23) | type AllowedRoles = (typeof allowedRoles)[number]['value']; type RoleDropdownProps (line 25) | type RoleDropdownProps = { function RoleDropdown (line 31) | function RoleDropdown(props: RoleDropdownProps) { FILE: src/components/CreateTeam/SelectRoadmapModal.tsx type SelectRoadmapModalProps (line 9) | type SelectRoadmapModalProps = { function SelectRoadmapModal (line 18) | function SelectRoadmapModal(props: SelectRoadmapModalProps) { FILE: src/components/CreateTeam/SelectRoadmapModalItem.tsx type SelectRoadmapModalItemProps (line 3) | type SelectRoadmapModalItemProps = { function SelectRoadmapModalItem (line 9) | function SelectRoadmapModalItem(props: SelectRoadmapModalItemProps) { FILE: src/components/CreateTeam/Step0.tsx type ValidTeamType (line 25) | type ValidTeamType = (typeof validTeamTypes)[number]['value']; type Step0Props (line 27) | type Step0Props = { function Step0 (line 34) | function Step0(props: Step0Props) { FILE: src/components/CreateTeam/Step1.tsx type ValidTeamSize (line 19) | type ValidTeamSize = (typeof validTeamSizes)[number]; type Step1Props (line 21) | type Step1Props = { function Step1 (line 28) | function Step1(props: Step1Props) { FILE: src/components/CreateTeam/Step2.tsx type Step2Props (line 4) | type Step2Props = { function Step2 (line 12) | function Step2(props: Step2Props) { FILE: src/components/CreateTeam/Step3.tsx type Step3Props (line 8) | type Step3Props = { type InviteType (line 14) | type InviteType = { function generateId (line 20) | function generateId() { function Step3 (line 24) | function Step3(props: Step3Props) { FILE: src/components/CreateTeam/Step4.tsx type Step4Props (line 4) | type Step4Props = { function Step4 (line 8) | function Step4({ team }: Step4Props) { FILE: src/components/CreateTeam/UpdateTeamResourceModal.tsx type ProgressMapProps (line 13) | type ProgressMapProps = { function UpdateTeamResourceModal (line 22) | function UpdateTeamResourceModal(props: ProgressMapProps) { FILE: src/components/CustomRoadmap/CreateRoadmap/CreateRoadmapButton.tsx type CreateRoadmapButtonProps (line 11) | type CreateRoadmapButtonProps = { function CreateRoadmapButton (line 18) | function CreateRoadmapButton(props: CreateRoadmapButtonProps) { FILE: src/components/CustomRoadmap/CreateRoadmap/CreateRoadmapModal.tsx type AllowedRoadmapVisibility (line 20) | type AllowedRoadmapVisibility = type AllowedCustomRoadmapType (line 23) | type AllowedCustomRoadmapType = type AllowedShowcaseStatus (line 32) | type AllowedShowcaseStatus = (typeof allowedShowcaseStatus)[number]; type RoadmapDocument (line 34) | interface RoadmapDocument { type CreateRoadmapModalProps (line 79) | interface CreateRoadmapModalProps { function CreateRoadmapModal (line 86) | function CreateRoadmapModal(props: CreateRoadmapModalProps) { FILE: src/components/CustomRoadmap/CustomRoadmap.tsx type AllowedLinkTypes (line 27) | type AllowedLinkTypes = (typeof allowedLinkTypes)[number]; type RoadmapContentDocument (line 29) | interface RoadmapContentDocument { type CreatorType (line 43) | type CreatorType = { type GetRoadmapResponse (line 49) | type GetRoadmapResponse = RoadmapDocument & { function hideRoadmapLoader (line 56) | function hideRoadmapLoader() { type CustomRoadmapProps (line 65) | type CustomRoadmapProps = { function CustomRoadmap (line 70) | function CustomRoadmap(props: CustomRoadmapProps) { FILE: src/components/CustomRoadmap/CustomRoadmapAlert.tsx function CustomRoadmapAlert (line 15) | function CustomRoadmapAlert() { FILE: src/components/CustomRoadmap/CustomRoadmapRatings.tsx type CustomRoadmapRatingsProps (line 9) | type CustomRoadmapRatingsProps = { function CustomRoadmapRatings (line 16) | function CustomRoadmapRatings(props: CustomRoadmapRatingsProps) { FILE: src/components/CustomRoadmap/CustomRoadmapRatingsModal.tsx type ActiveTab (line 7) | type ActiveTab = 'ratings' | 'feedback'; type CustomRoadmapRatingsModalProps (line 9) | type CustomRoadmapRatingsModalProps = { function CustomRoadmapRatingsModal (line 16) | function CustomRoadmapRatingsModal( FILE: src/components/CustomRoadmap/EmbedRoadmapModal.tsx type ShareRoadmapModalProps (line 10) | type ShareRoadmapModalProps = { function EmbedRoadmapModal (line 14) | function EmbedRoadmapModal(props: ShareRoadmapModalProps) { FILE: src/components/CustomRoadmap/EmptyRoadmap.tsx type EmptyRoadmapProps (line 4) | type EmptyRoadmapProps = { function EmptyRoadmap (line 10) | function EmptyRoadmap(props: EmptyRoadmapProps) { FILE: src/components/CustomRoadmap/FlowRoadmapRenderer.tsx type FlowRoadmapRendererProps (line 18) | type FlowRoadmapRendererProps = { function FlowRoadmapRenderer (line 25) | function FlowRoadmapRenderer(props: FlowRoadmapRendererProps) { FILE: src/components/CustomRoadmap/ListRoadmapRatings.tsx type RoadmapRatingDocument (line 13) | interface RoadmapRatingDocument { type ListRoadmapRatingsResponse (line 24) | type ListRoadmapRatingsResponse = { type ListRoadmapRatingsProps (line 35) | type ListRoadmapRatingsProps = { function ListRoadmapRatings (line 40) | function ListRoadmapRatings(props: ListRoadmapRatingsProps) { FILE: src/components/CustomRoadmap/PersonalRoadmapActionDropdown.tsx type PersonalRoadmapActionDropdownProps (line 6) | type PersonalRoadmapActionDropdownProps = { function PersonalRoadmapActionDropdown (line 12) | function PersonalRoadmapActionDropdown( FILE: src/components/CustomRoadmap/PersonalRoadmapList.tsx type PersonalRoadmapListType (line 23) | type PersonalRoadmapListType = { function PersonalRoadmapList (line 31) | function PersonalRoadmapList(props: PersonalRoadmapListType) { type CustomRoadmapItemProps (line 146) | type CustomRoadmapItemProps = { function CustomRoadmapItem (line 154) | function CustomRoadmapItem(props: CustomRoadmapItemProps) { type VisibilityLabelProps (line 218) | type VisibilityLabelProps = { function VisibilityBadge (line 248) | function VisibilityBadge(props: VisibilityLabelProps) { FILE: src/components/CustomRoadmap/RateRoadmapForm.tsx type GetMyRoadmapRatingResponse (line 13) | type GetMyRoadmapRatingResponse = { type RateRoadmapFormProps (line 19) | type RateRoadmapFormProps = { function RateRoadmapForm (line 25) | function RateRoadmapForm(props: RateRoadmapFormProps) { FILE: src/components/CustomRoadmap/ResourceProgressStats.tsx type ResourceProgressStatsProps (line 9) | type ResourceProgressStatsProps = { function ResourceProgressStats (line 15) | function ResourceProgressStats(props: ResourceProgressStatsProps) { FILE: src/components/CustomRoadmap/RestrictedPage.tsx type RestrictedPageProps (line 4) | type RestrictedPageProps = { function RestrictedPage (line 8) | function RestrictedPage(props: RestrictedPageProps) { type ErrorMessageProps (line 30) | type ErrorMessageProps = { function ErrorMessage (line 36) | function ErrorMessage(props: ErrorMessageProps) { FILE: src/components/CustomRoadmap/RoadmapActionButton.tsx type RoadmapActionButtonProps (line 5) | type RoadmapActionButtonProps = { function RoadmapActionButton (line 11) | function RoadmapActionButton(props: RoadmapActionButtonProps) { FILE: src/components/CustomRoadmap/RoadmapHeader.tsx type RoadmapHeaderProps (line 17) | type RoadmapHeaderProps = {}; function RoadmapHeader (line 19) | function RoadmapHeader(props: RoadmapHeaderProps) { FILE: src/components/CustomRoadmap/RoadmapHint.tsx type RoadmapHintProps (line 4) | type RoadmapHintProps = { function RoadmapHint (line 9) | function RoadmapHint(props: RoadmapHintProps) { FILE: src/components/CustomRoadmap/RoadmapListPage.tsx type FriendUserType (line 15) | type FriendUserType = { type GetRoadmapListResponse (line 22) | type GetRoadmapListResponse = { type TabType (line 32) | type TabType = { constant MAX_ROADMAP_LIMIT (line 42) | const MAX_ROADMAP_LIMIT = 3; function RoadmapListPage (line 44) | function RoadmapListPage() { FILE: src/components/CustomRoadmap/ShareRoadmapModal.tsx type ShareRoadmapModalProps (line 13) | type ShareRoadmapModalProps = { function ShareRoadmapModal (line 39) | function ShareRoadmapModal(props: ShareRoadmapModalProps) { FILE: src/components/CustomRoadmap/SharedRoadmapList.tsx type GroupByCreator (line 5) | type GroupByCreator = { type SharedRoadmapListProps (line 10) | type SharedRoadmapListProps = { function SharedRoadmapList (line 14) | function SharedRoadmapList(props: SharedRoadmapListProps) { FILE: src/components/CustomRoadmap/Showcase/ShowcaseAlert.tsx type ShowcaseAlertProps (line 7) | type ShowcaseAlertProps = { function ShowcaseAlert (line 11) | function ShowcaseAlert(props: ShowcaseAlertProps) { FILE: src/components/CustomRoadmap/Showcase/ShowcaseStatus.tsx type ShowcaseStatusProps (line 6) | type ShowcaseStatusProps = { function ShowcaseStatus (line 10) | function ShowcaseStatus(props: ShowcaseStatusProps) { FILE: src/components/CustomRoadmap/Showcase/SubmitShowcaseWarning.tsx type SubmitShowcaseWarningProps (line 10) | type SubmitShowcaseWarningProps = { function SubmitShowcaseWarning (line 14) | function SubmitShowcaseWarning(props: SubmitShowcaseWarningProps) { FILE: src/components/CustomRoadmap/SkeletonRoadmapHeader.tsx function SkeletonRoadmapHeader (line 1) | function SkeletonRoadmapHeader() { FILE: src/components/DailyDevIcon.tsx function DailyDevIcon (line 3) | function DailyDevIcon(props: SVGProps) { FILE: src/components/Dashboard/DashboardAiRoadmaps.tsx type DashboardAiRoadmapsProps (line 6) | type DashboardAiRoadmapsProps = { function DashboardAiRoadmaps (line 15) | function DashboardAiRoadmaps(props: DashboardAiRoadmapsProps) { type CustomProgressCardSkeletonProps (line 75) | type CustomProgressCardSkeletonProps = {}; function RoadmapCardSkeleton (line 77) | function RoadmapCardSkeleton(props: CustomProgressCardSkeletonProps) { FILE: src/components/Dashboard/DashboardBookmarkCard.tsx type DashboardBookmarkCardProps (line 4) | type DashboardBookmarkCardProps = { function DashboardBookmarkCard (line 8) | function DashboardBookmarkCard(props: DashboardBookmarkCardProps) { FILE: src/components/Dashboard/DashboardCardLink.tsx type DashboardCardLinkProps (line 4) | type DashboardCardLinkProps = { function DashboardCardLink (line 12) | function DashboardCardLink(props: DashboardCardLinkProps) { FILE: src/components/Dashboard/DashboardCustomProgressCard.tsx type DashboardCustomProgressCardProps (line 5) | type DashboardCustomProgressCardProps = { function DashboardCustomProgressCard (line 9) | function DashboardCustomProgressCard(props: DashboardCustomProgressCardP... FILE: src/components/Dashboard/DashboardPage.tsx type DashboardPageProps (line 17) | type DashboardPageProps = { function DashboardPage (line 27) | function DashboardPage(props: DashboardPageProps) { FILE: src/components/Dashboard/DashboardProgressCard.tsx type DashboardProgressCardProps (line 4) | type DashboardProgressCardProps = { function DashboardProgressCard (line 8) | function DashboardProgressCard(props: DashboardProgressCardProps) { FILE: src/components/Dashboard/DashboardProjectCard.tsx type DashboardProjectCardProps (line 6) | type DashboardProjectCardProps = { function DashboardProjectCard (line 12) | function DashboardProjectCard(props: DashboardProjectCardProps) { FILE: src/components/Dashboard/DashboardTabButton.tsx type DashboardTabProps (line 4) | type DashboardTabProps = { function DashboardTabButton (line 14) | function DashboardTabButton(props: DashboardTabProps) { FILE: src/components/Dashboard/DashboardTeamRoadmaps.tsx type DashboardTeamRoadmapsProps (line 18) | type DashboardTeamRoadmapsProps = { function DashboardTeamRoadmaps (line 31) | function DashboardTeamRoadmaps(props: DashboardTeamRoadmapsProps) { FILE: src/components/Dashboard/EmptyStackMessage.tsx type EmptyStackMessageProps (line 3) | type EmptyStackMessageProps = { function EmptyStackMessage (line 12) | function EmptyStackMessage(props: EmptyStackMessageProps) { FILE: src/components/Dashboard/ListDashboardCustomProgress.tsx type ListDashboardCustomProgressProps (line 10) | type ListDashboardCustomProgressProps = { function ListDashboardCustomProgress (line 17) | function ListDashboardCustomProgress( type CustomProgressCardSkeletonProps (line 114) | type CustomProgressCardSkeletonProps = {}; function CustomProgressCardSkeleton (line 116) | function CustomProgressCardSkeleton( FILE: src/components/Dashboard/LoadingProgress.tsx type LoadingProgressProps (line 1) | type LoadingProgressProps = {}; function LoadingProgress (line 3) | function LoadingProgress(props: LoadingProgressProps) { FILE: src/components/Dashboard/PersonalDashboard.tsx type UserDashboardResponse (line 40) | type UserDashboardResponse = { type BuiltInRoadmap (line 52) | type BuiltInRoadmap = { type PersonalDashboardProps (line 64) | type PersonalDashboardProps = { type DashboardStatItemProps (line 73) | type DashboardStatItemProps = { function UpgradeAccountButton (line 77) | function UpgradeAccountButton(props: DashboardStatItemProps) { type ProfileButtonProps (line 111) | type ProfileButtonProps = { function PersonalProfileButton (line 118) | function PersonalProfileButton(props: ProfileButtonProps) { type DashboardStatsProps (line 164) | type DashboardStatsProps = { function DashboardStats (line 171) | function DashboardStats(props: DashboardStatsProps) { function PersonalDashboard (line 191) | function PersonalDashboard(props: PersonalDashboardProps) { FILE: src/components/Dashboard/ProgressStack.tsx type ProgressStackProps (line 19) | type ProgressStackProps = { constant MAX_PROGRESS_TO_SHOW (line 29) | const MAX_PROGRESS_TO_SHOW = 11; constant MAX_PROJECTS_TO_SHOW (line 30) | const MAX_PROJECTS_TO_SHOW = 8; type ProgressLaneProps (line 32) | type ProgressLaneProps = { function ProgressLane (line 49) | function ProgressLane(props: ProgressLaneProps) { function ProgressStack (line 128) | function ProgressStack(props: ProgressStackProps) { type ShowAllButtonProps (line 303) | type ShowAllButtonProps = { function ShowAllButton (line 311) | function ShowAllButton(props: ShowAllButtonProps) { type CardSkeletonProps (line 327) | type CardSkeletonProps = { function CardSkeleton (line 331) | function CardSkeleton(props: CardSkeletonProps) { type StatsCardProps (line 344) | type StatsCardProps = { function StatsCard (line 350) | function StatsCard(props: StatsCardProps) { FILE: src/components/Dashboard/RecommendedRoadmaps.tsx type RecommendedRoadmapsProps (line 5) | type RecommendedRoadmapsProps = { function RecommendedRoadmaps (line 10) | function RecommendedRoadmaps(props: RecommendedRoadmapsProps) { type RecommendedRoadmapCardProps (line 49) | type RecommendedRoadmapCardProps = { function RecommendedRoadmapCard (line 53) | function RecommendedRoadmapCard(props: RecommendedRoadmapCardProps) { function RecommendedCardSkeleton (line 68) | function RecommendedCardSkeleton() { FILE: src/components/Dashboard/TeamDashboard.tsx type TeamDashboardProps (line 14) | type TeamDashboardProps = { function TeamDashboard (line 20) | function TeamDashboard(props: TeamDashboardProps) { type TeamMemberLoadingProps (line 176) | type TeamMemberLoadingProps = { function TeamMemberLoading (line 180) | function TeamMemberLoading(props: TeamMemberLoadingProps) { FILE: src/components/DeleteTeamPopup.tsx type DeleteTeamPopupProps (line 9) | type DeleteTeamPopupProps = { function DeleteTeamPopup (line 13) | function DeleteTeamPopup(props: DeleteTeamPopupProps) { FILE: src/components/DiscoverRoadmaps/DiscoverError.tsx type DiscoverErrorProps (line 3) | type DiscoverErrorProps = { function DiscoverError (line 7) | function DiscoverError(props: DiscoverErrorProps) { FILE: src/components/DiscoverRoadmaps/DiscoverRoadmapSorting.tsx type DiscoverRoadmapSortingProps (line 25) | type DiscoverRoadmapSortingProps = { function DiscoverRoadmapSorting (line 30) | function DiscoverRoadmapSorting(props: DiscoverRoadmapSortingProps) { FILE: src/components/DiscoverRoadmaps/DiscoverRoadmaps.tsx type DiscoverRoadmapsProps (line 16) | type DiscoverRoadmapsProps = {}; type SortByValues (line 18) | type SortByValues = 'rating' | '-rating' | 'createdAt' | '-createdAt'; type QueryParams (line 20) | type QueryParams = { type PageState (line 26) | type PageState = { function DiscoverRoadmaps (line 32) | function DiscoverRoadmaps(props: DiscoverRoadmapsProps) { FILE: src/components/DiscoverRoadmaps/EmptyDiscoverRoadmaps.tsx function EmptyDiscoverRoadmaps (line 5) | function EmptyDiscoverRoadmaps() { FILE: src/components/DiscoverRoadmaps/SearchRoadmap.tsx type SearchRoadmapProps (line 6) | type SearchRoadmapProps = { function SearchRoadmap (line 13) | function SearchRoadmap(props: SearchRoadmapProps) { FILE: src/components/DownloadRoadmapButton.tsx type DownloadRoadmapButtonProps (line 7) | type DownloadRoadmapButtonProps = { function DownloadRoadmapButton (line 11) | function DownloadRoadmapButton(props: DownloadRoadmapButtonProps) { FILE: src/components/EditorRoadmap/EditorRoadmap.tsx type EditorRoadmapProps (line 15) | type EditorRoadmapProps = { function EditorRoadmap (line 25) | function EditorRoadmap(props: EditorRoadmapProps) { FILE: src/components/EditorRoadmap/EditorRoadmapRenderer.tsx type RoadmapRendererProps (line 24) | type RoadmapRendererProps = { type RoadmapNodeDetails (line 34) | type RoadmapNodeDetails = { function getNodeDetails (line 41) | function getNodeDetails(svgElement: SVGElement): RoadmapNodeDetails | nu... function EditorRoadmapRenderer (line 66) | function EditorRoadmapRenderer(props: RoadmapRendererProps) { FILE: src/components/ExploreAIRoadmap/AIRoadmapsList.tsx type ExploreRoadmapsResponse (line 5) | type ExploreRoadmapsResponse = { type AIRoadmapsListProps (line 13) | type AIRoadmapsListProps = { function AIRoadmapsList (line 17) | function AIRoadmapsList(props: AIRoadmapsListProps) { FILE: src/components/ExploreAIRoadmap/EmptyRoadmaps.tsx function EmptyRoadmaps (line 3) | function EmptyRoadmaps() { FILE: src/components/ExploreAIRoadmap/ExploreAIRoadmap.tsx type AIRoadmapDocument (line 17) | interface AIRoadmapDocument { type ExploreRoadmapsResponse (line 28) | type ExploreRoadmapsResponse = { type QueryParams (line 36) | type QueryParams = { type PageState (line 42) | type PageState = { function ExploreAIRoadmap (line 48) | function ExploreAIRoadmap() { FILE: src/components/ExploreAIRoadmap/ExploreAISearch.tsx type ExploreAISearchProps (line 6) | type ExploreAISearchProps = { function ExploreAISearch (line 13) | function ExploreAISearch(props: ExploreAISearchProps) { FILE: src/components/ExploreAIRoadmap/ExploreAISorting.tsx type SortByValues (line 5) | type SortByValues = 'viewCount' | 'createdAt' | '-createdAt'; type ExploreAISortingProps (line 21) | type ExploreAISortingProps = { function ExploreAISorting (line 26) | function ExploreAISorting(props: ExploreAISortingProps) { FILE: src/components/ExploreAIRoadmap/LoadingRoadmaps.tsx function LoadingRoadmaps (line 1) | function LoadingRoadmaps() { FILE: src/components/FAQs/FAQs.tsx type FAQsProps (line 6) | type FAQsProps = { function FAQs (line 10) | function FAQs(props: FAQsProps) { FILE: src/components/FAQs/Question.tsx type QuestionProps (line 4) | type QuestionProps = { function Question (line 11) | function Question(props: QuestionProps) { FILE: src/components/FeatureAnnouncement.tsx type FeatureAnnouncementProps (line 6) | type FeatureAnnouncementProps = {}; function FeatureAnnouncement (line 8) | function FeatureAnnouncement(props: FeatureAnnouncementProps) { FILE: src/components/FeaturedGuides/FeaturedGuideList.tsx type FeaturedGuidesProps (line 4) | interface FeaturedGuidesProps { function FeaturedGuideList (line 10) | function FeaturedGuideList(props: FeaturedGuidesProps) { FILE: src/components/FeaturedGuides/GuideListItem.tsx type GuideListItemProps (line 7) | interface GuideListItemProps { function GuideListItem (line 11) | function GuideListItem(props: GuideListItemProps) { FILE: src/components/FeaturedItems/FavoriteIcon.tsx type FavoriteIconProps (line 1) | type FavoriteIconProps = { function FavoriteIcon (line 5) | function FavoriteIcon(props: FavoriteIconProps) { FILE: src/components/FeaturedItems/MarkFavorite.tsx type MarkFavoriteType (line 12) | type MarkFavoriteType = { function MarkFavorite (line 19) | function MarkFavorite({ FILE: src/components/FeaturedVideos/FeaturedVideoList.tsx type FeaturedVideoListProps (line 4) | interface FeaturedVideoListProps { function FeaturedVideoList (line 9) | function FeaturedVideoList(props: FeaturedVideoListProps) { FILE: src/components/FeaturedVideos/VideoListItem.tsx type VideoListItemProps (line 3) | interface VideoListItemProps { function VideoListItem (line 7) | function VideoListItem(props: VideoListItemProps) { FILE: src/components/Feedback/SubmitFeedbackPopup.tsx type SubmitFeedbackPopupProps (line 9) | type SubmitFeedbackPopupProps = { function SubmitFeedbackPopup (line 13) | function SubmitFeedbackPopup(props: SubmitFeedbackPopupProps) { FILE: src/components/FrameRenderer/ProgressNudge.tsx type ProgressNudgeProps (line 8) | type ProgressNudgeProps = { function ProgressNudge (line 13) | function ProgressNudge(props: ProgressNudgeProps) { FILE: src/components/FrameRenderer/RoadmapFloatingChat.tsx type ChatHeaderButtonProps (line 43) | type ChatHeaderButtonProps = { function ChatHeaderButton (line 52) | function ChatHeaderButton(props: ChatHeaderButtonProps) { type UpgradeMessageProps (line 91) | type UpgradeMessageProps = { function UpgradeMessage (line 95) | function UpgradeMessage(props: UpgradeMessageProps) { type UsageButtonProps (line 121) | type UsageButtonProps = { function UsageButton (line 126) | function UsageButton(props: UsageButtonProps) { type RoadmapChatProps (line 157) | type RoadmapChatProps = { function RoadmapFloatingChat (line 161) | function RoadmapFloatingChat(props: RoadmapChatProps) { FILE: src/components/FrameRenderer/renderer.ts class Renderer (line 18) | class Renderer { method constructor (line 27) | constructor() { method loaderEl (line 46) | get loaderEl() { method containerEl (line 50) | get containerEl() { method prepareConfig (line 54) | prepareConfig() { method jsonToSvg (line 69) | jsonToSvg(jsonUrl: string): Promise | null { method onDOMLoaded (line 115) | onDOMLoaded() { method switchRoadmap (line 134) | switchRoadmap(newJsonUrl: string) { method updateTopicStatus (line 145) | updateTopicStatus(topicId: string, newStatus: ResourceProgressType) { method handleSvgRightClick (line 179) | handleSvgRightClick(e: any) { method handleSvgClick (line 205) | handleSvgClick(e: any) { method init (line 293) | init() { FILE: src/components/Friends/SidebarFriendsCounter.tsx type GetFriendCountsResponse (line 4) | type GetFriendCountsResponse = { function SidebarFriendsCounter (line 12) | function SidebarFriendsCounter() { FILE: src/components/GenerateCourse/AICourse.tsx type DifficultyLevel (line 23) | type DifficultyLevel = (typeof difficultyLevels)[number]; type AICourseProps (line 25) | type AICourseProps = {}; function AICourse (line 27) | function AICourse(props: AICourseProps) { FILE: src/components/GenerateCourse/AICourseActions.tsx type AICourseActionsType (line 10) | type AICourseActionsType = { function AICourseActions (line 15) | function AICourseActions(props: AICourseActionsType) { FILE: src/components/GenerateCourse/AICourseCard.tsx type AICourseCardProps (line 8) | type AICourseCardProps = { function AICourseCard (line 15) | function AICourseCard(props: AICourseCardProps) { FILE: src/components/GenerateCourse/AICourseContent.tsx type AICourseContentProps (line 30) | type AICourseContentProps = { type AICourseViewMode (line 39) | type AICourseViewMode = 'module' | 'outline' | 'roadmap'; function AICourseContent (line 41) | function AICourseContent(props: AICourseContentProps) { FILE: src/components/GenerateCourse/AICourseFooter.tsx type AICourseFooterProps (line 3) | type AICourseFooterProps = { function AICourseFooter (line 6) | function AICourseFooter(props: AICourseFooterProps) { FILE: src/components/GenerateCourse/AICourseLesson.tsx function getQuestionsFromResult (line 43) | function getQuestionsFromResult(result: string) { type AICourseLessonProps (line 55) | type AICourseLessonProps = { function AICourseLesson (line 79) | function AICourseLesson(props: AICourseLessonProps) { FILE: src/components/GenerateCourse/AICourseLessonChat.tsx type AllowedAIChatRole (line 40) | type AllowedAIChatRole = 'user' | 'assistant'; type AIChatHistoryType (line 41) | type AIChatHistoryType = { type AICourseLessonChatProps (line 48) | type AICourseLessonChatProps = { function AICourseLessonChat (line 67) | function AICourseLessonChat(props: AICourseLessonChatProps) { type AIChatCardProps (line 397) | type AIChatCardProps = { function AIChatCard (line 403) | function AIChatCard(props: AIChatCardProps) { type CapabilityCardProps (line 445) | type CapabilityCardProps = { function CapabilityCard (line 452) | function CapabilityCard({ FILE: src/components/GenerateCourse/AICourseLimit.tsx type AICourseLimitProps (line 9) | type AICourseLimitProps = { function AICourseLimit (line 14) | function AICourseLimit(props: AICourseLimitProps) { FILE: src/components/GenerateCourse/AICourseOutlineHeader.tsx type AICourseOutlineHeaderProps (line 7) | type AICourseOutlineHeaderProps = { function AICourseOutlineHeader (line 18) | function AICourseOutlineHeader(props: AICourseOutlineHeaderProps) { FILE: src/components/GenerateCourse/AICourseOutlineView.tsx type AICourseOutlineViewProps (line 10) | type AICourseOutlineViewProps = { function AICourseOutlineView (line 25) | function AICourseOutlineView(props: AICourseOutlineViewProps) { FILE: src/components/GenerateCourse/AICourseRoadmapView.tsx type AICourseRoadmapViewProps (line 30) | type AICourseRoadmapViewProps = { function AICourseRoadmapView (line 46) | function AICourseRoadmapView(props: AICourseRoadmapViewProps) { FILE: src/components/GenerateCourse/AICourseSearch.tsx type AICourseSearchProps (line 5) | type AICourseSearchProps = { function AICourseSearch (line 12) | function AICourseSearch(props: AICourseSearchProps) { FILE: src/components/GenerateCourse/AICourseSidebarModuleList.tsx type AICourseModuleListProps (line 10) | type AICourseModuleListProps = { function AICourseSidebarModuleList (line 29) | function AICourseSidebarModuleList(props: AICourseModuleListProps) { FILE: src/components/GenerateCourse/AILimitsPopup.tsx type AILimitsPopupProps (line 9) | type AILimitsPopupProps = { function AILimitsPopup (line 14) | function AILimitsPopup(props: AILimitsPopupProps) { FILE: src/components/GenerateCourse/AIRoadmapViewSwitch.tsx type AIRoadmapViewSwitchProps (line 5) | type AIRoadmapViewSwitchProps = { function AIRoadmapViewSwitch (line 12) | function AIRoadmapViewSwitch(props: AIRoadmapViewSwitchProps) { type SwitchButtonProps (line 42) | type SwitchButtonProps = { function SwitchButton (line 51) | function SwitchButton(props: SwitchButtonProps) { FILE: src/components/GenerateCourse/CircularProgress.tsx function ChapterNumberSkeleton (line 3) | function ChapterNumberSkeleton() { type CircularProgressProps (line 9) | type CircularProgressProps = { function CircularProgress (line 17) | function CircularProgress(props: CircularProgressProps) { FILE: src/components/GenerateCourse/FineTuneCourse.tsx type QuestionProps (line 4) | type QuestionProps = { function Question (line 12) | function Question(props: QuestionProps) { type FineTuneCourseProps (line 37) | type FineTuneCourseProps = { function FineTuneCourse (line 49) | function FineTuneCourse(props: FineTuneCourseProps) { FILE: src/components/GenerateCourse/ForkCourseAlert.tsx type ForkCourseAlertProps (line 5) | type ForkCourseAlertProps = { function ForkCourseAlert (line 11) | function ForkCourseAlert(props: ForkCourseAlertProps) { FILE: src/components/GenerateCourse/ForkCourseConfirmation.tsx type ForkAICourseParams (line 10) | type ForkAICourseParams = { type ForkAICourseBody (line 14) | type ForkAICourseBody = {}; type ForkAICourseQuery (line 16) | type ForkAICourseQuery = {}; type ForkAICourseResponse (line 18) | type ForkAICourseResponse = AICourseDocument; type ForkCourseConfirmationProps (line 20) | type ForkCourseConfirmationProps = { function ForkCourseConfirmation (line 25) | function ForkCourseConfirmation(props: ForkCourseConfirmationProps) { FILE: src/components/GenerateCourse/GenerateAICourse.tsx type GenerateAICourseProps (line 15) | type GenerateAICourseProps = {}; function GenerateAICourse (line 17) | function GenerateAICourse(props: GenerateAICourseProps) { FILE: src/components/GenerateCourse/GetAICourse.tsx type GetAICourseProps (line 9) | type GetAICourseProps = { function GetAICourse (line 13) | function GetAICourse(props: GetAICourseProps) { FILE: src/components/GenerateCourse/ModifyCoursePrompt.tsx type ModifyCoursePromptProps (line 4) | type ModifyCoursePromptProps = { function ModifyCoursePrompt (line 11) | function ModifyCoursePrompt(props: ModifyCoursePromptProps) { FILE: src/components/GenerateCourse/RegenerateLesson.tsx type RegenerateLessonProps (line 10) | type RegenerateLessonProps = { function RegenerateLesson (line 16) | function RegenerateLesson(props: RegenerateLessonProps) { FILE: src/components/GenerateCourse/RegenerateOutline.tsx type RegenerateOutlineProps (line 14) | type RegenerateOutlineProps = { function RegenerateOutline (line 21) | function RegenerateOutline(props: RegenerateOutlineProps) { FILE: src/components/GenerateCourse/TestMyKnowledgeAction.tsx type TestMyKnowledgeActionProps (line 20) | type TestMyKnowledgeActionProps = { function TestMyKnowledgeAction (line 26) | function TestMyKnowledgeAction(props: TestMyKnowledgeActionProps) { type ListQuestionsProps (line 165) | type ListQuestionsProps = { function ListQuestions (line 171) | function ListQuestions(props: ListQuestionsProps) { type QuizItemProps (line 278) | type QuizItemProps = { function QuizItem (line 295) | function QuizItem(props: QuizItemProps) { type QuizOptionStatus (line 435) | type QuizOptionStatus = 'default' | 'selected' | 'wrong' | 'correct'; type QuizOptionProps (line 437) | type QuizOptionProps = { function QuizOption (line 444) | function QuizOption(props: QuizOptionProps) { FILE: src/components/GenerateCourse/UserCoursesList.tsx function UserCoursesList (line 21) | function UserCoursesList() { FILE: src/components/GenerateGuide/AIGuide.tsx type AIGuideProps (line 23) | type AIGuideProps = { function AIGuide (line 27) | function AIGuide(props: AIGuideProps) { type ListSuggestionsProps (line 193) | type ListSuggestionsProps = { function ListSuggestions (line 201) | function ListSuggestions(props: ListSuggestionsProps) { FILE: src/components/GenerateGuide/AIGuideChat.tsx type AIGuideChatProps (line 32) | type AIGuideChatProps = { function AIGuideChat (line 40) | function AIGuideChat(props: AIGuideChatProps) { FILE: src/components/GenerateGuide/AIGuideContent.tsx type AIGuideContentProps (line 7) | type AIGuideContentProps = { function AIGuideContent (line 14) | function AIGuideContent(props: AIGuideContentProps) { FILE: src/components/GenerateGuide/AIGuideRegenerate.tsx type AIGuideRegenerateProps (line 17) | type AIGuideRegenerateProps = { function AIGuideRegenerate (line 22) | function AIGuideRegenerate(props: AIGuideRegenerateProps) { FILE: src/components/GenerateGuide/GenerateAIGuide.tsx type GenerateAIGuideProps (line 17) | type GenerateAIGuideProps = { function GenerateAIGuide (line 21) | function GenerateAIGuide(props: GenerateAIGuideProps) { FILE: src/components/GenerateGuide/GetAIGuide.tsx type GetAIGuideProps (line 7) | type GetAIGuideProps = { function GetAIGuide (line 11) | function GetAIGuide(props: GetAIGuideProps) { FILE: src/components/GenerateGuide/UpdatePreferences.tsx type UpdatePreferencesProps (line 9) | type UpdatePreferencesProps = { function UpdatePreferences (line 20) | function UpdatePreferences(props: UpdatePreferencesProps) { FILE: src/components/GenerateGuide/UserGuidesList.tsx function UserGuidesList (line 21) | function UserGuidesList() { FILE: src/components/GenerateRoadmap/AIRoadmapAlert.tsx type AIRoadmapAlertProps (line 4) | type AIRoadmapAlertProps = { function AIRoadmapAlert (line 8) | function AIRoadmapAlert(props: AIRoadmapAlertProps) { FILE: src/components/GenerateRoadmap/AITermSuggestionInput.tsx type GetTopAIRoadmapTermResponse (line 16) | type GetTopAIRoadmapTermResponse = { type AITermSuggestionInputProps (line 23) | type AITermSuggestionInputProps = { function AITermSuggestionInput (line 35) | function AITermSuggestionInput(props: AITermSuggestionInputProps) { FILE: src/components/GenerateRoadmap/GenerateRoadmap.tsx type GetAIRoadmapLimitResponse (line 42) | type GetAIRoadmapLimitResponse = { constant ROADMAP_ID_REGEX (line 49) | const ROADMAP_ID_REGEX = new RegExp('@ROADMAPID:(\\w+)@'); constant ROADMAP_SLUG_REGEX (line 50) | const ROADMAP_SLUG_REGEX = new RegExp(/@ROADMAPSLUG:([\w-]+)@/); type RoadmapNodeDetails (line 52) | type RoadmapNodeDetails = { function getNodeDetails (line 61) | function getNodeDetails( type GetAIRoadmapResponse (line 83) | type GetAIRoadmapResponse = { type GenerateRoadmapProps (line 90) | type GenerateRoadmapProps = { function GenerateRoadmap (line 96) | function GenerateRoadmap(props: GenerateRoadmapProps) { FILE: src/components/GenerateRoadmap/RoadmapSearch.tsx type RoadmapSearchProps (line 11) | type RoadmapSearchProps = { function RoadmapSearch (line 22) | function RoadmapSearch(props: RoadmapSearchProps) { FILE: src/components/GenerateRoadmap/RoadmapTopicDetail.tsx type RoadmapTopicDetailProps (line 14) | type RoadmapTopicDetailProps = RoadmapNodeDetails & { function RoadmapTopicDetail (line 23) | function RoadmapTopicDetail(props: RoadmapTopicDetailProps) { FILE: src/components/GetStarted/RoadmapCard.tsx type RoadmapCardProps (line 3) | type RoadmapCardProps = { function RoadmapCard (line 11) | function RoadmapCard(props: RoadmapCardProps) { FILE: src/components/GetStarted/RoadmapMultiCard.tsx type RoadmapMultiCardProps (line 3) | type RoadmapMultiCardProps = { function RoadmapMultiCard (line 15) | function RoadmapMultiCard(props: RoadmapMultiCardProps) { FILE: src/components/GetStarted/RoleRoadmaps.tsx type RoleRoadmapsProps (line 4) | type RoleRoadmapsProps = { function RoleRoadmaps (line 11) | function RoleRoadmaps(props: RoleRoadmapsProps) { FILE: src/components/GetStarted/SectionBadge.tsx type SectionBadgeProps (line 1) | type SectionBadgeProps = { function SectionBadge (line 4) | function SectionBadge(props: SectionBadgeProps) { FILE: src/components/GetStarted/TipItem.tsx type TipItemProps (line 3) | type TipItemProps = { function TipItem (line 7) | function TipItem(props: TipItemProps) { FILE: src/components/Global/CodeBlock.tsx function highlight (line 32) | function highlight(html: string, language?: BundledLanguage) { type CodeBlockFallbackProps (line 56) | type CodeBlockFallbackProps = HTMLAttributes; type CodeBlockItemProps (line 75) | type CodeBlockItemProps = HTMLAttributes & { type CodeBlockContentProps (line 94) | type CodeBlockContentProps = HTMLAttributes & { type CodeBlockHeaderProps (line 126) | type CodeBlockHeaderProps = HTMLAttributes & { function CodeBlockHeader (line 131) | function CodeBlockHeader(props: CodeBlockHeaderProps) { FILE: src/components/Global/Markdown.tsx function getLanguage (line 16) | function getLanguage(children: React.ReactNode) { type MarkdownProps (line 71) | type MarkdownProps = { function _Markdown (line 76) | function _Markdown(props: MarkdownProps) { FILE: src/components/Guide/GuideContent.tsx type GuideContentProps (line 7) | type GuideContentProps = { function GuideContent (line 11) | function GuideContent(props: GuideContentProps) { FILE: src/components/Guide/RelatedGuides.tsx type RelatedGuidesProps (line 6) | type RelatedGuidesProps = { function RelatedGuides (line 11) | function RelatedGuides(props: RelatedGuidesProps) { FILE: src/components/HeroSection/EmptyProgress.tsx type EmptyProgressProps (line 4) | type EmptyProgressProps = { function EmptyProgress (line 9) | function EmptyProgress(props: EmptyProgressProps) { FILE: src/components/HeroSection/FavoriteRoadmaps.tsx type AIRoadmapType (line 19) | type AIRoadmapType = { type FavoriteRoadmapsProps (line 25) | type FavoriteRoadmapsProps = { function FavoriteRoadmaps (line 34) | function FavoriteRoadmaps(props: FavoriteRoadmapsProps) { FILE: src/components/HeroSection/HeroItemsGroup.tsx type HeroItemsGroupProps (line 5) | type HeroItemsGroupProps = { function HeroItemsGroup (line 16) | function HeroItemsGroup(props: HeroItemsGroupProps) { FILE: src/components/HeroSection/HeroProject.tsx type HeroProjectProps (line 6) | type HeroProjectProps = { function HeroProject (line 12) | function HeroProject({ project }: HeroProjectProps) { FILE: src/components/HeroSection/HeroRoadmap.tsx type ProgressRoadmapProps (line 5) | type ProgressRoadmapProps = { function HeroRoadmap (line 19) | function HeroRoadmap(props: ProgressRoadmapProps) { FILE: src/components/HeroSection/HeroTitle.tsx type HeroTitleProps (line 6) | type HeroTitleProps = { function HeroTitle (line 17) | function HeroTitle(props: HeroTitleProps) { FILE: src/components/Leaderboard/ErrorPage.tsx type ErrorPageProps (line 4) | type ErrorPageProps = { function ErrorPage (line 8) | function ErrorPage(props: ErrorPageProps) { FILE: src/components/Leaderboard/LeaderboardPage.tsx type LeaderboardPageProps (line 12) | type LeaderboardPageProps = { function LeaderboardPage (line 16) | function LeaderboardPage(props: LeaderboardPageProps) { type LeaderboardLaneProps (line 97) | type LeaderboardLaneProps = { function LeaderboardLane (line 108) | function LeaderboardLane(props: LeaderboardLaneProps) { FILE: src/components/Library/LibraryTab.tsx type LibraryTabsProps (line 10) | type LibraryTabsProps = { function LibraryTabs (line 14) | function LibraryTabs(props: LibraryTabsProps) { type LibraryTabButtonProps (line 47) | type LibraryTabButtonProps = { function LibraryTabButton (line 54) | function LibraryTabButton(props: LibraryTabButtonProps) { FILE: src/components/LoadingChip.tsx type LoadingChipProps (line 3) | type LoadingChipProps = { function LoadingChip (line 7) | function LoadingChip(props: LoadingChipProps) { FILE: src/components/Modal.tsx type ModalProps (line 7) | type ModalProps = { function Modal (line 16) | function Modal(props: ModalProps) { FILE: src/components/Navigation/AccountDropdown.tsx type OnboardingConfig (line 15) | type OnboardingConfig = Pick< function AccountDropdown (line 20) | function AccountDropdown() { FILE: src/components/Navigation/AccountDropdownList.tsx type AccountDropdownListProps (line 15) | type AccountDropdownListProps = { function AccountDropdownList (line 25) | function AccountDropdownList(props: AccountDropdownListProps) { FILE: src/components/Navigation/DropdownTeamList.tsx type DropdownTeamListProps (line 10) | type DropdownTeamListProps = { function DropdownTeamList (line 14) | function DropdownTeamList(props: DropdownTeamListProps) { FILE: src/components/Navigation/NotificationIndicator.tsx type NotificationIndicatorProps (line 3) | type NotificationIndicatorProps = { function NotificationIndicator (line 6) | function NotificationIndicator(props: NotificationIndicatorProps) { FILE: src/components/Navigation/OnboardingModal.tsx type Task (line 13) | type Task = { type OnboardingModalProps (line 23) | type OnboardingModalProps = { function OnboardingModal (line 29) | function OnboardingModal(props: OnboardingModalProps) { FILE: src/components/Navigation/navigation.ts function bindEvents (line 3) | function bindEvents() { FILE: src/components/NavigationDropdown.tsx function NavigationDropdown (line 63) | function NavigationDropdown() { FILE: src/components/NavigationDropdownMenu.tsx type DropdownLink (line 6) | interface DropdownLink { type NavigationDropdownMenuProps (line 16) | interface NavigationDropdownMenuProps { function NavigationDropdownMenu (line 24) | function NavigationDropdownMenu(props: NavigationDropdownMenuProps) { FILE: src/components/OnboardingNudge.tsx type OnboardingNudgeProps (line 8) | type OnboardingNudgeProps = { constant NUDGE_ONBOARDING_KEY (line 12) | const NUDGE_ONBOARDING_KEY = 'should_nudge_onboarding'; function OnboardingNudge (line 14) | function OnboardingNudge(props: OnboardingNudgeProps) { FILE: src/components/PageProgress.tsx type Props (line 6) | interface Props { function PageProgress (line 10) | function PageProgress(props: Props) { FILE: src/components/PageSponsor.tsx type PageSponsorType (line 11) | type PageSponsorType = { type V1GetSponsorResponse (line 21) | type V1GetSponsorResponse = { type PageSponsorProps (line 27) | type PageSponsorProps = { constant CLOSE_SPONSOR_KEY (line 31) | const CLOSE_SPONSOR_KEY = 'sponsorClosed'; function markSponsorHidden (line 33) | function markSponsorHidden(sponsorId: string) { function isSponsorMarkedHidden (line 43) | function isSponsorMarkedHidden(sponsorId: string) { function PageSponsor (line 47) | function PageSponsor(props: PageSponsorProps) { FILE: src/components/PageVisit/PageVisit.tsx type PageVisitProps (line 7) | type PageVisitProps = { function PageVisit (line 12) | function PageVisit(props: PageVisitProps) { FILE: src/components/Pagination/Pagination.tsx type PaginationProps (line 6) | type PaginationProps = { function Pagination (line 17) | function Pagination(props: PaginationProps) { FILE: src/components/PersonalizedRoadmap/PersonalizedRoadmap.tsx type PersonalizedRoadmapProps (line 21) | type PersonalizedRoadmapProps = { function PersonalizedRoadmap (line 25) | function PersonalizedRoadmap(props: PersonalizedRoadmapProps) { FILE: src/components/PersonalizedRoadmap/PersonalizedRoadmapModal.tsx type PersonalizedRoadmapModalProps (line 9) | type PersonalizedRoadmapModalProps = { function PersonalizedRoadmapModal (line 16) | function PersonalizedRoadmapModal(props: PersonalizedRoadmapModalProps) { FILE: src/components/PersonalizedRoadmap/PersonalizedRoadmapSwitcher.tsx type PersonalizedRoadmapSwitcherProps (line 5) | type PersonalizedRoadmapSwitcherProps = { function PersonalizedRoadmapSwitcher (line 13) | function PersonalizedRoadmapSwitcher( FILE: src/components/Popup/popup.js class Popup (line 1) | class Popup { method constructor (line 2) | constructor() { method triggerPopup (line 13) | triggerPopup(e) { method handleClosePopup (line 31) | handleClosePopup(e) { method handleKeydown (line 47) | handleKeydown(e) { method onDOMLoaded (line 59) | onDOMLoaded() { method init (line 65) | init() { FILE: src/components/Premium/CredibilityStats.tsx type CredibilityItemProps (line 10) | interface CredibilityItemProps { function CredibilityItem (line 18) | function CredibilityItem(props: CredibilityItemProps) { function CredibilityStats (line 37) | function CredibilityStats() { FILE: src/components/Premium/FeatureCard.tsx type FeatureCardProps (line 4) | interface FeatureCardProps { function FeatureCard (line 14) | function FeatureCard(props: FeatureCardProps) { FILE: src/components/Premium/PremiumPage.tsx function PremiumPage (line 31) | function PremiumPage() { FILE: src/components/Premium/StarRating.tsx function StarRating (line 3) | function StarRating() { FILE: src/components/Premium/StatsItem.tsx type StatsItemProps (line 3) | interface StatsItemProps { function StatsItem (line 8) | function StatsItem(props: StatsItemProps) { FILE: src/components/Premium/Testimonial.tsx type TestimonialProps (line 3) | interface TestimonialProps { function Testimonial (line 9) | function Testimonial({ name, role, content }: TestimonialProps) { FILE: src/components/Projects/CompleteProjectConfirmation.tsx type CompleteProjectConfirmationProps (line 9) | type CompleteProjectConfirmationProps = { function CompleteProjectConfirmation (line 14) | function CompleteProjectConfirmation( FILE: src/components/Projects/EmptyProjects.tsx function EmptyProjects (line 7) | function EmptyProjects() { FILE: src/components/Projects/EmptySolutions.tsx type EmptySolutionsProps (line 3) | type EmptySolutionsProps = { function EmptySolutions (line 7) | function EmptySolutions(props: EmptySolutionsProps) { FILE: src/components/Projects/LeavingRoadmapWarningModal.tsx type LeavingRoadmapWarningModalProps (line 5) | type LeavingRoadmapWarningModalProps = { function LeavingRoadmapWarningModal (line 10) | function LeavingRoadmapWarningModal( FILE: src/components/Projects/ListProjectSolutions.tsx type ProjectStatusDocument (line 17) | interface ProjectStatusDocument { type AllowedVoteType (line 37) | type AllowedVoteType = (typeof allowedVoteType)[number]; type ListProjectSolutionsResponse (line 39) | type ListProjectSolutionsResponse = { type QueryParams (line 54) | type QueryParams = { type PageState (line 60) | type PageState = { type ListProjectSolutionsProps (line 66) | type ListProjectSolutionsProps = { function ListProjectSolutions (line 71) | function ListProjectSolutions(props: ListProjectSolutionsProps) { FILE: src/components/Projects/LoadingSolutions.tsx function LoadingSolutions (line 3) | function LoadingSolutions() { FILE: src/components/Projects/ProjectCard.tsx type ProjectCardProps (line 7) | type ProjectCardProps = { function ProjectCard (line 19) | function ProjectCard(props: ProjectCardProps) { FILE: src/components/Projects/ProjectContent.tsx type ProjectContentProps (line 4) | type ProjectContentProps = { function ProjectContent (line 8) | function ProjectContent(props: ProjectContentProps) { FILE: src/components/Projects/ProjectSolutionModal.tsx type UserProjectSolutionResponse (line 16) | type UserProjectSolutionResponse = { type ProjectSolutionModalProps (line 34) | type ProjectSolutionModalProps = { function ProjectSolutionModal (line 40) | function ProjectSolutionModal(props: ProjectSolutionModalProps) { FILE: src/components/Projects/ProjectSolutionRow.tsx type ProjectSolutionRowProps (line 34) | type ProjectSolutionRowProps = { function ProjectSolutionRow (line 49) | function ProjectSolutionRow(props: ProjectSolutionRowProps) { FILE: src/components/Projects/ProjectTabs.tsx type AllowedProjectTab (line 5) | type AllowedProjectTab = (typeof allowedProjectTabs)[number]; type TabButtonProps (line 7) | type TabButtonProps = { function TabButton (line 15) | function TabButton(props: TabButtonProps) { type ProjectTabsProps (line 37) | type ProjectTabsProps = { function ProjectTabs (line 44) | function ProjectTabs(props: ProjectTabsProps) { FILE: src/components/Projects/ProjectsList.tsx type DifficultyButtonProps (line 19) | type DifficultyButtonProps = { function DifficultyButton (line 25) | function DifficultyButton(props: DifficultyButtonProps) { type ListProjectStatusesResponse (line 44) | type ListProjectStatusesResponse = Record< type ProjectsListProps (line 49) | type ProjectsListProps = { function ProjectsList (line 54) | function ProjectsList(props: ProjectsListProps) { FILE: src/components/Projects/ProjectsPage.tsx type ProjectGroup (line 16) | type ProjectGroup = { type ProjectsPageProps (line 22) | type ProjectsPageProps = { function ProjectsPage (line 27) | function ProjectsPage(props: ProjectsPageProps) { FILE: src/components/Projects/ProjectsPageHeader.tsx function ProjectsPageHeader (line 4) | function ProjectsPageHeader() { FILE: src/components/Projects/SelectLanguages.tsx type SelectLanguagesProps (line 7) | type SelectLanguagesProps = { function SelectLanguages (line 13) | function SelectLanguages(props: SelectLanguagesProps) { FILE: src/components/Projects/SortProjects.tsx type SortOption (line 5) | type SortOption = { type SortProjectsProps (line 16) | type SortProjectsProps = { function SortProjects (line 21) | function SortProjects(props: SortProjectsProps) { FILE: src/components/Projects/StartProjectConfirmation.tsx type StartProjectConfirmationProps (line 9) | type StartProjectConfirmationProps = { function StartProjectConfirmation (line 14) | function StartProjectConfirmation(props: StartProjectConfirmationProps) { FILE: src/components/Projects/StartProjectModal.tsx type StartProjectModalProps (line 10) | type StartProjectModalProps = { function StartProjectModal (line 17) | function StartProjectModal(props: StartProjectModalProps) { FILE: src/components/Projects/StatusStepper/MilestoneStep.tsx type MilestoneStepProps (line 3) | type MilestoneStepProps = { function MilestoneStep (line 10) | function MilestoneStep(props: MilestoneStepProps) { FILE: src/components/Projects/StatusStepper/ProjectStepper.tsx type ProjectStatusResponse (line 18) | type ProjectStatusResponse = { type ProjectStepperProps (line 29) | type ProjectStepperProps = { function ProjectStepper (line 33) | function ProjectStepper(props: ProjectStepperProps) { FILE: src/components/Projects/StatusStepper/ProjectTrackingActions.tsx type ProjectTrackingActionsProps (line 13) | type ProjectTrackingActionsProps = { function ProjectTrackingActions (line 17) | function ProjectTrackingActions(props: ProjectTrackingActionsProps) { FILE: src/components/Projects/StatusStepper/StepperAction.tsx type StepperActionProps (line 3) | type StepperActionProps = { function StepperAction (line 12) | function StepperAction(props: StepperActionProps) { FILE: src/components/Projects/StatusStepper/StepperStepSeparator.tsx type StepperStepSeparatorProps (line 3) | type StepperStepSeparatorProps = { function StepperStepSeparator (line 7) | function StepperStepSeparator(props: StepperStepSeparatorProps) { FILE: src/components/Projects/SubmissionRequirement.tsx type SubmissionRequirementProps (line 6) | type SubmissionRequirementProps = { function SubmissionRequirement (line 12) | function SubmissionRequirement(props: SubmissionRequirementProps) { FILE: src/components/Projects/SubmitProjectModal.tsx type SubmitProjectResponse (line 11) | type SubmitProjectResponse = { type GitHubApiLanguagesResponse (line 16) | type GitHubApiLanguagesResponse = Record; type VerificationChecksType (line 18) | type VerificationChecksType = { type SubmitProjectModalProps (line 24) | type SubmitProjectModalProps = { function SubmitProjectModal (line 31) | function SubmitProjectModal(props: SubmitProjectModalProps) { FILE: src/components/Projects/SubmitSuccessModal.tsx type SubmitSuccessModalProps (line 8) | type SubmitSuccessModalProps = { function SubmitSuccessModal (line 13) | function SubmitSuccessModal(props: SubmitSuccessModalProps) { FILE: src/components/Projects/VoteButton.tsx type VoteButtonProps (line 4) | type VoteButtonProps = { function VoteButton (line 11) | function VoteButton(props: VoteButtonProps) { FILE: src/components/Questions/QuestionCard.tsx type QuestionCardProps (line 5) | type QuestionCardProps = { function QuestionCard (line 9) | function QuestionCard(props: QuestionCardProps) { FILE: src/components/Questions/QuestionFinished.tsx type ProgressStatButtonProps (line 11) | type ProgressStatButtonProps = { function ProgressStatLabel (line 18) | function ProgressStatLabel(props: ProgressStatButtonProps) { type QuestionFinishedProps (line 32) | type QuestionFinishedProps = { function QuestionFinished (line 40) | function QuestionFinished(props: QuestionFinishedProps) { FILE: src/components/Questions/QuestionLoader.tsx function QuestionLoader (line 3) | function QuestionLoader() { FILE: src/components/Questions/QuestionsList.tsx type UserQuestionProgress (line 10) | type UserQuestionProgress = { type QuestionProgressType (line 16) | type QuestionProgressType = keyof UserQuestionProgress; type QuestionsListProps (line 18) | type QuestionsListProps = { function QuestionsList (line 23) | function QuestionsList(props: QuestionsListProps) { FILE: src/components/Questions/QuestionsProgress.tsx type QuestionsProgressProps (line 10) | type QuestionsProgressProps = { function QuestionsProgress (line 21) | function QuestionsProgress(props: QuestionsProgressProps) { FILE: src/components/Rating/Rating.tsx type RatingProps (line 5) | type RatingProps = { function Rating (line 14) | function Rating(props: RatingProps) { type RatingStarProps (line 66) | type RatingStarProps = { function RatingStar (line 73) | function RatingStar(props: RatingStarProps) { FILE: src/components/ReactIcons/AITutorLogo.tsx type AITutorLogoProps (line 3) | type AITutorLogoProps = SVGProps; function AITutorLogo (line 5) | function AITutorLogo(props: AITutorLogoProps) { FILE: src/components/ReactIcons/AddedUserIcon.tsx type CheckIconProps (line 1) | type CheckIconProps = { function AddedUserIcon (line 5) | function AddedUserIcon(props: CheckIconProps) { FILE: src/components/ReactIcons/AppleCalendarIcon.tsx function AppleCalendarIcon (line 3) | function AppleCalendarIcon(props: SVGProps) { FILE: src/components/ReactIcons/BestPracticesIcon.tsx type BestPracticesIconProps (line 1) | type BestPracticesIconProps = { function BestPracticesIcon (line 4) | function BestPracticesIcon(props: BestPracticesIconProps) { FILE: src/components/ReactIcons/BuildingIcon.tsx type BuildingIconProps (line 1) | type BuildingIconProps = { function BuildingIcon (line 4) | function BuildingIcon(props: BuildingIconProps) { FILE: src/components/ReactIcons/CheckIcon.tsx type CheckIconProps (line 1) | type CheckIconProps = { function CheckIcon (line 5) | function CheckIcon(props: CheckIconProps) { FILE: src/components/ReactIcons/ChevronDownIcon.tsx type ChevronDownIconProps (line 1) | type ChevronDownIconProps = { function ChevronDownIcon (line 5) | function ChevronDownIcon(props: ChevronDownIconProps) { FILE: src/components/ReactIcons/ClipboardIcon.tsx type ClipboardIconProps (line 1) | type ClipboardIconProps = { function ClipboardIcon (line 4) | function ClipboardIcon(props: ClipboardIconProps) { FILE: src/components/ReactIcons/CloseIcon.tsx type CloseIconProps (line 1) | type CloseIconProps = { function CloseIcon (line 5) | function CloseIcon(props: CloseIconProps) { FILE: src/components/ReactIcons/CogIcon.tsx type CogIconProps (line 1) | type CogIconProps = { function CogIcon (line 4) | function CogIcon(props: CogIconProps) { FILE: src/components/ReactIcons/DeleteUserIcon.tsx type CheckIconProps (line 1) | type CheckIconProps = { function DeleteUserIcon (line 5) | function DeleteUserIcon(props: CheckIconProps) { FILE: src/components/ReactIcons/DropdownIcon.tsx type DropdownIconProps (line 3) | type DropdownIconProps = { function DropdownIcon (line 7) | function DropdownIcon(props: DropdownIconProps) { FILE: src/components/ReactIcons/ErrorIcon.tsx type ErrorIconProps (line 1) | type ErrorIconProps = { function ErrorIcon (line 5) | function ErrorIcon(props: ErrorIconProps) { FILE: src/components/ReactIcons/ErrorIcon2.tsx type ErrorIcon2Props (line 1) | type ErrorIcon2Props = { function ErrorIcon2 (line 5) | function ErrorIcon2(props: ErrorIcon2Props) { FILE: src/components/ReactIcons/FacebookIcon.tsx type FacebookIconProps (line 1) | interface FacebookIconProps { function FacebookIcon (line 5) | function FacebookIcon(props: FacebookIconProps) { FILE: src/components/ReactIcons/FileIcon.tsx function FileIcon (line 3) | function FileIcon(props: SVGProps) { FILE: src/components/ReactIcons/GitHubIcon.tsx type GitHubIconProps (line 1) | type GitHubIconProps = { function GitHubIcon (line 4) | function GitHubIcon(props: GitHubIconProps) { FILE: src/components/ReactIcons/GoogleCalendarIcon.tsx function GoogleCalendarIcon (line 3) | function GoogleCalendarIcon(props: SVGProps) { FILE: src/components/ReactIcons/GoogleIcon.tsx type GoogleIconProps (line 1) | type GoogleIconProps = { function GoogleIcon (line 4) | function GoogleIcon(props: GoogleIconProps) { FILE: src/components/ReactIcons/GroupIcon.tsx type GroupIconProps (line 1) | type GroupIconProps = { function GroupIcon (line 4) | function GroupIcon(props: GroupIconProps) { FILE: src/components/ReactIcons/GuideIcon.tsx type GuideIconProps (line 1) | type GuideIconProps = { function GuideIcon (line 4) | function GuideIcon(props: GuideIconProps) { FILE: src/components/ReactIcons/HackerNewsIcon.tsx type HackerNewsIconProps (line 3) | interface HackerNewsIconProps { function HackerNewsIcon (line 7) | function HackerNewsIcon(props: HackerNewsIconProps) { FILE: src/components/ReactIcons/HomeIcon.tsx type HomeIconProps (line 1) | type HomeIconProps = { function HomeIcon (line 4) | function HomeIcon(props: HomeIconProps) { FILE: src/components/ReactIcons/InfoIcon.tsx type InfoIconProps (line 1) | type InfoIconProps = { function InfoIcon (line 5) | function InfoIcon(props: InfoIconProps) { FILE: src/components/ReactIcons/LinkedInIcon.tsx type LinkedInIconProps (line 1) | interface LinkedInIconProps { function LinkedInIcon (line 5) | function LinkedInIcon(props: LinkedInIconProps) { FILE: src/components/ReactIcons/MoreVerticalIcon.tsx type MoreVerticalIconProps (line 1) | type MoreVerticalIconProps = { function MoreVerticalIcon (line 5) | function MoreVerticalIcon(props: MoreVerticalIconProps) { FILE: src/components/ReactIcons/OutlookCalendarIcon.tsx function OutlookCalendarIcon (line 3) | function OutlookCalendarIcon(props: SVGProps) { FILE: src/components/ReactIcons/RedditIcon.tsx type RedditIconProps (line 3) | interface RedditIconProps { function RedditIcon (line 7) | function RedditIcon(props: RedditIconProps) { FILE: src/components/ReactIcons/RoadmapIcon.tsx type RoadmapIconProps (line 1) | type RoadmapIconProps = { function RoadmapIcon (line 4) | function RoadmapIcon(props: RoadmapIconProps) { FILE: src/components/ReactIcons/RoadmapLogo.tsx type RoadmapLogoIconProps (line 3) | type RoadmapLogoIconProps = SVGProps & { function RoadmapLogoIcon (line 7) | function RoadmapLogoIcon(props: RoadmapLogoIconProps) { FILE: src/components/ReactIcons/SecondPlaceMedalEmoji.tsx function SecondPlaceMedalEmoji (line 4) | function SecondPlaceMedalEmoji(props: SVGProps) { FILE: src/components/ReactIcons/ShareIcon.tsx type ShareIconProps (line 3) | type ShareIconProps = SVGAttributes; function ShareIcon (line 5) | function ShareIcon(props: ShareIconProps) { FILE: src/components/ReactIcons/Spinner.tsx type SpinnerProps (line 1) | type SpinnerProps = { function Spinner (line 8) | function Spinner({ FILE: src/components/ReactIcons/StopIcon.tsx type CheckIconProps (line 1) | type CheckIconProps = { function StopIcon (line 5) | function StopIcon(props: CheckIconProps) { FILE: src/components/ReactIcons/TeamProgressIcon.tsx type TeamProgressIconProps (line 1) | type TeamProgressIconProps = { function TeamProgressIcon (line 4) | function TeamProgressIcon(props: TeamProgressIconProps) { FILE: src/components/ReactIcons/ThirdPlaceMedalEmoji.tsx function ThirdPlaceMedalEmoji (line 4) | function ThirdPlaceMedalEmoji(props: SVGProps) { FILE: src/components/ReactIcons/TrashIcon.tsx type TrashIconProps (line 1) | type TrashIconProps = { function TrashIcon (line 4) | function TrashIcon(props: TrashIconProps) { FILE: src/components/ReactIcons/TrophyEmoji.tsx function TrophyEmoji (line 4) | function TrophyEmoji(props: SVGProps) { FILE: src/components/ReactIcons/TwitterIcon.tsx type TwitterIconProps (line 1) | interface TwitterIconProps { function TwitterIcon (line 6) | function TwitterIcon(props: TwitterIconProps) { FILE: src/components/ReactIcons/UserIcon.tsx type UserIconProps (line 1) | type UserIconProps = { function UserIcon (line 4) | function UserIcon(props: UserIconProps) { FILE: src/components/ReactIcons/UsersIcon.tsx type UsersIconProps (line 1) | type UsersIconProps = { function UsersIcon (line 4) | function UsersIcon(props: UsersIconProps) { FILE: src/components/ReactIcons/VerifyLetterIcon.tsx type VerifyLetterIconProps (line 1) | type VerifyLetterIconProps = { function VerifyLetterIcon (line 5) | function VerifyLetterIcon(props: VerifyLetterIconProps) { FILE: src/components/ReactIcons/VideoIcon.tsx type VideoIconProps (line 1) | type VideoIconProps = { function VideoIcon (line 5) | function VideoIcon(props: VideoIconProps) { FILE: src/components/ReactIcons/WarningIcon.tsx type WarningIconProps (line 1) | type WarningIconProps = { function WarningIcon (line 5) | function WarningIcon(props: WarningIconProps) { FILE: src/components/RespondInviteForm.tsx type InvitationResponse (line 13) | type InvitationResponse = { function RespondInviteForm (line 27) | function RespondInviteForm() { FILE: src/components/RoadCard/Editor.tsx type EditorProps (line 4) | type EditorProps = { function Editor (line 10) | function Editor(props: EditorProps) { FILE: src/components/RoadmapAIChat/AIChatActionButtons.tsx type AIChatActionButtonProps (line 3) | type AIChatActionButtonProps = { function AIChatActionButton (line 9) | function AIChatActionButton(props: AIChatActionButtonProps) { type AIChatActionButtonsProps (line 23) | type AIChatActionButtonsProps = { function AIChatActionButtons (line 30) | function AIChatActionButtons(props: AIChatActionButtonsProps) { FILE: src/components/RoadmapAIChat/ChatRoadmapRenderer.tsx type RoadmapNodeDetails (line 24) | type RoadmapNodeDetails = { function getNodeDetails (line 31) | function getNodeDetails(svgElement: SVGElement): RoadmapNodeDetails | nu... type ChatRoadmapRendererProps (line 56) | type ChatRoadmapRendererProps = { function ChatRoadmapRenderer (line 64) | function ChatRoadmapRenderer(props: ChatRoadmapRendererProps) { FILE: src/components/RoadmapAIChat/RoadmapAIChat.tsx type RoadmapAIChatTab (line 60) | type RoadmapAIChatTab = 'chat' | 'topic'; type RoadmapAIChatProps (line 62) | type RoadmapAIChatProps = { function RoadmapAIChat (line 66) | function RoadmapAIChat(props: RoadmapAIChatProps) { function isEmptyContent (line 582) | function isEmptyContent(content: JSONContent) { type LoaderProps (line 599) | type LoaderProps = { function Loader (line 603) | function Loader(props: LoaderProps) { FILE: src/components/RoadmapAIChat/RoadmapAIChatCard.tsx type RoadmapAIChatCardProps (line 5) | type RoadmapAIChatCardProps = RoadmapAIChatHistoryType & { function RoadmapAIChatCard (line 9) | function RoadmapAIChatCard(props: RoadmapAIChatCardProps) { FILE: src/components/RoadmapAIChat/RoadmapAIChatHeader.tsx type TabButtonProps (line 15) | type TabButtonProps = { function TabButton (line 24) | function TabButton(props: TabButtonProps) { type RoadmapAIChatHeaderProps (line 55) | type RoadmapAIChatHeaderProps = { function RoadmapAIChatHeader (line 75) | function RoadmapAIChatHeader(props: RoadmapAIChatHeaderProps) { FILE: src/components/RoadmapAIChat/RoadmapChatListing.tsx type RoadmapChatListingItem (line 4) | type RoadmapChatListingItem = { type RoadmapChatListingProps (line 11) | type RoadmapChatListingProps = { function RoadmapChatListing (line 16) | function RoadmapChatListing(props: RoadmapChatListingProps) { FILE: src/components/RoadmapAIChat/RoadmapRecommendations.tsx type RoadmapSlugListType (line 7) | type RoadmapSlugListType = { function parseRoadmapSlugList (line 11) | function parseRoadmapSlugList(content: string): RoadmapSlugListType[] { type RoadmapRecommendationsProps (line 37) | type RoadmapRecommendationsProps = { function RoadmapRecommendations (line 41) | function RoadmapRecommendations(props: RoadmapRecommendationsProps) { FILE: src/components/RoadmapAIChat/RoadmapTopicList.tsx type TopicListType (line 7) | type TopicListType = { function parseTopicList (line 11) | function parseTopicList(content: string): TopicListType[] { type RoadmapTopicListProps (line 35) | type RoadmapTopicListProps = { function RoadmapTopicList (line 41) | function RoadmapTopicList(props: RoadmapTopicListProps) { FILE: src/components/RoadmapAIChat/ShareResourceLink.tsx type ShareResourceLinkProps (line 7) | type ShareResourceLinkProps = { function ShareResourceLink (line 11) | function ShareResourceLink(props: ShareResourceLinkProps) { FILE: src/components/RoadmapAIChat/TopicResourcesModal.tsx type TopicResourcesModalProps (line 12) | type TopicResourcesModalProps = { function TopicResourcesModal (line 18) | function TopicResourcesModal(props: TopicResourcesModalProps) { FILE: src/components/RoadmapAIChat/TutorIntroMessage.tsx type TutorIntroMessageProps (line 3) | type TutorIntroMessageProps = { function TutorIntroMessage (line 7) | function TutorIntroMessage(props: TutorIntroMessageProps) { FILE: src/components/RoadmapAIChat/UserProgressActionList.tsx type UpdateUserProgress (line 16) | type UpdateUserProgress = { function parseUserProgress (line 21) | function parseUserProgress(content: string): UpdateUserProgress[] { type BulkUpdateResourceProgressBody (line 52) | type BulkUpdateResourceProgressBody = { type BulkUpdateResourceProgressResponse (line 59) | type BulkUpdateResourceProgressResponse = { type UserProgressActionListProps (line 65) | type UserProgressActionListProps = { function UserProgressActionList (line 71) | function UserProgressActionList(props: UserProgressActionListProps) { type ProgressItemProps (line 216) | type ProgressItemProps = { function ProgressItem (line 226) | function ProgressItem(props: ProgressItemProps) { FILE: src/components/RoadmapAIChat/UserProgressList.tsx type UserProgressListProps (line 6) | type UserProgressListProps = { function UserProgressList (line 11) | function UserProgressList(props: UserProgressListProps) { FILE: src/components/RoadmapAIChatHistory/RoadmapAIChatHistory.tsx type RoadmapAIChatHistoryProps (line 15) | type RoadmapAIChatHistoryProps = { function RoadmapAIChatHistory (line 24) | function RoadmapAIChatHistory(props: RoadmapAIChatHistoryProps) { FILE: src/components/RoadmapAlert.tsx type RoadmapAlertProps (line 10) | type RoadmapAlertProps = { function RoadmapAlert (line 18) | function RoadmapAlert(props: RoadmapAlertProps) { FILE: src/components/RoadmapTitleQuestion.tsx type RoadmapTitleQuestionProps (line 16) | type RoadmapTitleQuestionProps = { function RoadmapTitleQuestion (line 22) | function RoadmapTitleQuestion(props: RoadmapTitleQuestionProps) { FILE: src/components/Roadmaps/CategoryFilterButton.tsx type CategoryFilterButtonProps (line 3) | type CategoryFilterButtonProps = { function CategoryFilterButton (line 9) | function CategoryFilterButton(props: CategoryFilterButtonProps) { FILE: src/components/Roadmaps/RoadmapCard.tsx type RoadmapCardProps (line 5) | type RoadmapCardProps = { function RoadmapCard (line 9) | function RoadmapCard(props: RoadmapCardProps) { FILE: src/components/Roadmaps/RoadmapsPage.tsx type UserProgressResponse (line 15) | type UserProgressResponse = { type AllowGroupNames (line 51) | type AllowGroupNames = (typeof groupNames)[number]; type GroupType (line 53) | type GroupType = { function RoadmapsPage (line 608) | function RoadmapsPage() { FILE: src/components/Roadmaps/RoadmapsPageHeader.tsx function RoadmapsPageHeader (line 4) | function RoadmapsPageHeader() { FILE: src/components/SQLCourse/AccountButton.tsx function AccountButton (line 11) | function AccountButton() { FILE: src/components/SQLCourse/AuthorCredentials.tsx function AuthorCredentials (line 2) | function AuthorCredentials() { FILE: src/components/SQLCourse/AuthorQuoteMessage.tsx function AuthorQuoteMessage (line 3) | function AuthorQuoteMessage() { FILE: src/components/SQLCourse/BuyButton.tsx constant SQL_COURSE_SLUG (line 26) | const SQL_COURSE_SLUG = 'sql'; type CreateCheckoutSessionBody (line 28) | type CreateCheckoutSessionBody = { type CreateCheckoutSessionResponse (line 34) | type CreateCheckoutSessionResponse = { type BuyButtonProps (line 38) | type BuyButtonProps = { function BuyButton (line 42) | function BuyButton(props: BuyButtonProps) { FILE: src/components/SQLCourse/ChapterRow.tsx type ChapterRowProps (line 5) | type ChapterRowProps = { function ChapterRow (line 17) | function ChapterRow(props: ChapterRowProps) { FILE: src/components/SQLCourse/CourseAnnouncement.tsx constant HIDE_ANNOUNCEMENT_END_KEY (line 5) | const HIDE_ANNOUNCEMENT_END_KEY = '__course_announcement_closed_at__'; function CourseAnnouncement (line 7) | function CourseAnnouncement() { FILE: src/components/SQLCourse/CourseAuthor.tsx function CourseAuthor (line 1) | function CourseAuthor() { FILE: src/components/SQLCourse/CourseFeature.tsx type CourseFeatureProps (line 5) | type CourseFeatureProps = { function CourseFeature (line 12) | function CourseFeature(props: CourseFeatureProps) { FILE: src/components/SQLCourse/FAQSection.tsx type FAQItem (line 5) | type FAQItem = { function FAQRow (line 10) | function FAQRow({ question, answer }: FAQItem) { function FAQSection (line 35) | function FAQSection() { FILE: src/components/SQLCourse/FloatingPurchase.tsx function FloatingPurchase (line 6) | function FloatingPurchase() { FILE: src/components/SQLCourse/PlatformDemo.tsx function PlatformDemo (line 6) | function PlatformDemo() { FILE: src/components/SQLCourse/ReviewsSection.tsx type Review (line 6) | type Review = { function ReviewsSection (line 16) | function ReviewsSection() { FILE: src/components/SQLCourse/SQLCoursePage.tsx type ChapterData (line 32) | type ChapterData = { function SQLCoursePage (line 244) | function SQLCoursePage() { FILE: src/components/SQLCourse/SectionHeader.tsx type SectionHeaderProps (line 3) | type SectionHeaderProps = { function SectionHeader (line 9) | function SectionHeader(props: SectionHeaderProps) { FILE: src/components/SQLCourse/Spotlight.tsx type SpotlightProps (line 3) | type SpotlightProps = { function Spotlight (line 8) | function Spotlight(props: SpotlightProps) { FILE: src/components/SQLCourseVariant/AuthorCredentials.tsx function AuthorCredentials (line 5) | function AuthorCredentials() { FILE: src/components/SQLCourseVariant/BuyButton.tsx constant SQL_COURSE_SLUG (line 26) | const SQL_COURSE_SLUG = 'sql'; type CreateCheckoutSessionBody (line 28) | type CreateCheckoutSessionBody = { type CreateCheckoutSessionResponse (line 34) | type CreateCheckoutSessionResponse = { type BuyButtonProps (line 38) | type BuyButtonProps = { function BuyButton (line 43) | function BuyButton(props: BuyButtonProps) { FILE: src/components/SQLCourseVariant/ChapterRow.tsx type ChapterRowProps (line 5) | type ChapterRowProps = { function ChapterRow (line 17) | function ChapterRow(props: ChapterRowProps) { FILE: src/components/SQLCourseVariant/CourseDiscountBanner.tsx function CourseDiscountBanner (line 13) | function CourseDiscountBanner() { FILE: src/components/SQLCourseVariant/CourseFeatures.tsx type Feature (line 15) | type Feature = { function CourseFeatures (line 22) | function CourseFeatures() { type CourseFeatureProps (line 97) | type CourseFeatureProps = Feature & { function CourseFeature (line 102) | function CourseFeature(props: CourseFeatureProps) { FILE: src/components/SQLCourseVariant/FAQSection.tsx type FAQItem (line 5) | type FAQItem = { function FAQRow (line 10) | function FAQRow({ question, answer }: FAQItem) { function FAQSection (line 37) | function FAQSection() { FILE: src/components/SQLCourseVariant/MeetYourInstructor.tsx function MeetYourInstructor (line 4) | function MeetYourInstructor() { FILE: src/components/SQLCourseVariant/PlatformDemo.tsx function PlatformDemo (line 5) | function PlatformDemo() { FILE: src/components/SQLCourseVariant/PurchaseBanner.tsx function PurchaseBanner (line 7) | function PurchaseBanner() { FILE: src/components/SQLCourseVariant/ReviewCarousel.tsx type Review (line 12) | type Review = { function ReviewCarousel (line 24) | function ReviewCarousel() { type NavigateButtonProps (line 296) | type NavigateButtonProps = { function NavigateButton (line 301) | function NavigateButton(props: NavigateButtonProps) { FILE: src/components/SQLCourseVariant/RoadmapDetailsPopover.tsx function RoadmapDetailsPopover (line 4) | function RoadmapDetailsPopover() { FILE: src/components/SQLCourseVariant/SQLCourseVariantPage.tsx function SQLCourseVariantPage (line 21) | function SQLCourseVariantPage() { FILE: src/components/SQLCourseVariant/SectionHeader.tsx type SectionHeaderProps (line 3) | type SectionHeaderProps = { function SectionHeader (line 9) | function SectionHeader(props: SectionHeaderProps) { FILE: src/components/Schedule/ScheduleButton.tsx type ScheduleButtonProps (line 7) | type ScheduleButtonProps = { function ScheduleButton (line 13) | function ScheduleButton(props: ScheduleButtonProps) { FILE: src/components/Schedule/ScheduleEventModal.tsx function generateRoadmapIcsFile (line 10) | function generateRoadmapIcsFile( type ScheduleEventModalProps (line 47) | type ScheduleEventModalProps = { function ScheduleEventModal (line 52) | function ScheduleEventModal(props: ScheduleEventModalProps) { type SVGIcon (line 261) | type SVGIcon = (props: SVGProps) => ReactNode; type CalendarButtonProps (line 263) | type CalendarButtonProps = { function CalendarButton (line 270) | function CalendarButton(props: CalendarButtonProps) { type CalendarStepsProps (line 289) | type CalendarStepsProps = { function CalendarSteps (line 297) | function CalendarSteps(props: CalendarStepsProps) { FILE: src/components/SearchSelector.tsx type OptionType (line 3) | type OptionType = { function SearchSelector (line 8) | function SearchSelector({ FILE: src/components/Select.tsx function Select (line 6) | function Select({ function SelectGroup (line 12) | function SelectGroup({ function SelectValue (line 18) | function SelectValue({ function SelectTrigger (line 24) | function SelectTrigger({ function SelectContent (line 50) | function SelectContent({ function SelectLabel (line 85) | function SelectLabel({ function SelectItem (line 98) | function SelectItem({ function SelectSeparator (line 122) | function SelectSeparator({ function SelectScrollUpButton (line 138) | function SelectScrollUpButton({ function SelectScrollDownButton (line 156) | function SelectScrollDownButton({ FILE: src/components/SelectNative.tsx function SelectNative (line 6) | function SelectNative(props: React.ComponentProps<'select'>) { FILE: src/components/ShareIcons/ShareIcons.tsx type ShareIconsProps (line 8) | type ShareIconsProps = { function ShareIcons (line 15) | function ShareIcons(props: ShareIconsProps) { FILE: src/components/ShareOptions/ShareFriendList.tsx type FriendshipStatus (line 10) | type FriendshipStatus = type FriendResourceProgress (line 18) | type FriendResourceProgress = { type ListFriendsResponse (line 29) | type ListFriendsResponse = { type ShareFriendListProps (line 39) | type ShareFriendListProps = { function ShareFriendList (line 46) | function ShareFriendList(props: ShareFriendListProps) { FILE: src/components/ShareOptions/ShareOptionsModal.tsx type OnShareSettingsUpdate (line 18) | type OnShareSettingsUpdate = (options: { type ShareOptionsModalProps (line 25) | type ShareOptionsModalProps = { function ShareOptionsModal (line 39) | function ShareOptionsModal(props: ShareOptionsModalProps) { function UpdateAction (line 367) | function UpdateAction(props: { type DiscoveryCheckboxProps (line 390) | type DiscoveryCheckboxProps = { function DiscoveryCheckbox (line 395) | function DiscoveryCheckbox(props: DiscoveryCheckboxProps) { FILE: src/components/ShareOptions/ShareOptionsTab.tsx type ShareOptionTabsProps (line 46) | type ShareOptionTabsProps = { function ShareOptionTabs (line 58) | function ShareOptionTabs(props: ShareOptionTabsProps) { type OptionTabProps (line 116) | type OptionTabProps = { function OptionTab (line 124) | function OptionTab(props: OptionTabProps) { FILE: src/components/ShareOptions/ShareSuccess.tsx type ShareSuccessProps (line 6) | type ShareSuccessProps = { function ShareSuccess (line 15) | function ShareSuccess(props: ShareSuccessProps) { FILE: src/components/ShareOptions/ShareTeamMemberList.tsx type AllowedMemberRoles (line 10) | type AllowedMemberRoles = (typeof allowedRoles)[number]; type AllowedMemberStatus (line 11) | type AllowedMemberStatus = (typeof allowedStatus)[number]; type TeamMemberDocument (line 13) | interface TeamMemberDocument { type TeamMemberList (line 28) | interface TeamMemberList extends TeamMemberDocument { type ShareTeamMemberListProps (line 34) | type ShareTeamMemberListProps = { function ShareTeamMemberList (line 45) | function ShareTeamMemberList(props: ShareTeamMemberListProps) { FILE: src/components/ShareOptions/TransferToTeamList.tsx type TransferToTeamListProps (line 8) | type TransferToTeamListProps = { function TransferToTeamList (line 21) | function TransferToTeamList(props: TransferToTeamListProps) { FILE: src/components/ShareOptions/UserItem.tsx type UserItemProps (line 3) | type UserItemProps = { function UserItem (line 13) | function UserItem(props: UserItemProps) { FILE: src/components/ShareRoadmapButton.tsx type ShareRoadmapButtonProps (line 9) | type ShareRoadmapButtonProps = { function ShareRoadmapButton (line 16) | function ShareRoadmapButton(props: ShareRoadmapButtonProps) { FILE: src/components/Stepper.tsx type StepperStep (line 4) | type StepperStep = { type StepperProps (line 9) | type StepperProps = { function Stepper (line 15) | function Stepper(props: StepperProps) { FILE: src/components/TabLink.tsx type TabLinkProps (line 4) | type TabLinkProps = { function TabLink (line 16) | function TabLink(props: TabLinkProps) { FILE: src/components/TableOfContent/TableOfContent.tsx type TableOfContentProps (line 6) | type TableOfContentProps = { function TableOfContent (line 10) | function TableOfContent(props: TableOfContentProps) { FILE: src/components/TeamActivity/TeamActivityItem.tsx type TeamActivityItemProps (line 10) | type TeamActivityItemProps = { function TeamActivityItem (line 23) | function TeamActivityItem(props: TeamActivityItemProps) { FILE: src/components/TeamActivity/TeamActivityPage.tsx type TeamStreamActivity (line 19) | type TeamStreamActivity = { type TeamActivityStreamDocument (line 32) | interface TeamActivityStreamDocument { type GetTeamActivityResponse (line 41) | type GetTeamActivityResponse = { type TeamActivityPageProps (line 58) | type TeamActivityPageProps = { function TeamActivityPage (line 63) | function TeamActivityPage(props: TeamActivityPageProps) { FILE: src/components/TeamActivity/TeamActivityTopicsModal.tsx type TeamActivityTopicsModalProps (line 8) | type TeamActivityTopicsModalProps = { function TeamActivityTopicsModal (line 13) | function TeamActivityTopicsModal(props: TeamActivityTopicsModalProps) { FILE: src/components/TeamActivity/TeamEmptyStream.tsx type TeamActivityItemProps (line 3) | type TeamActivityItemProps = { function TeamEmptyStream (line 7) | function TeamEmptyStream(props: TeamActivityItemProps) { FILE: src/components/TeamAnnouncement.tsx type TeamAnnouncementProps (line 1) | type TeamAnnouncementProps = {}; function TeamAnnouncement (line 3) | function TeamAnnouncement(props: TeamAnnouncementProps) { FILE: src/components/TeamDropdown/TeamDropdown.tsx type AllowedMemberStatus (line 15) | type AllowedMemberStatus = (typeof allowedStatus)[number]; type UserTeamItem (line 17) | type UserTeamItem = { type TeamListResponse (line 29) | type TeamListResponse = UserTeamItem[]; function TeamDropdown (line 31) | function TeamDropdown() { FILE: src/components/TeamMarketing/TeamDemo.tsx function TeamDemo (line 56) | function TeamDemo() { FILE: src/components/TeamMarketing/TeamHeroBanner.tsx function fireTeamCreationClick (line 12) | function fireTeamCreationClick() { function TeamHeroBanner (line 20) | function TeamHeroBanner() { FILE: src/components/TeamMarketing/TeamPricing.tsx function TeamPricing (line 8) | function TeamPricing() { FILE: src/components/TeamMarketing/TeamTools.tsx function TeamTools (line 36) | function TeamTools() { FILE: src/components/TeamMembers/InviteMemberPopup.tsx type InviteMemberPopupProps (line 7) | type InviteMemberPopupProps = { function InviteMemberPopup (line 13) | function InviteMemberPopup(props: InviteMemberPopupProps) { FILE: src/components/TeamProgress/GroupRoadmapItem.tsx type GroupRoadmapItemProps (line 7) | type GroupRoadmapItemProps = { function GroupRoadmapItem (line 12) | function GroupRoadmapItem(props: GroupRoadmapItemProps) { FILE: src/components/TeamProgress/MemberCustomProgressModal.tsx type ProgressMapProps (line 29) | type ProgressMapProps = { type MemberProgressResponse (line 39) | type MemberProgressResponse = { function MemberCustomProgressModal (line 46) | function MemberCustomProgressModal(props: ProgressMapProps) { FILE: src/components/TeamProgress/MemberProgressItem.tsx type MemberProgressItemProps (line 7) | type MemberProgressItemProps = { function MemberProgressItem (line 16) | function MemberProgressItem(props: MemberProgressItemProps) { FILE: src/components/TeamProgress/MemberProgressModal.tsx type ProgressMapProps (line 26) | type ProgressMapProps = { type MemberProgressResponse (line 36) | type MemberProgressResponse = { function MemberProgressModal (line 43) | function MemberProgressModal(props: ProgressMapProps) { FILE: src/components/TeamProgress/MemberProgressModalHeader.tsx type MemberProgressModalHeaderProps (line 4) | type MemberProgressModalHeaderProps = { function MemberProgressModalHeader (line 13) | function MemberProgressModalHeader( FILE: src/components/TeamProgress/TeamProgressPage.tsx type UserProgress (line 14) | type UserProgress = { type TeamMember (line 29) | type TeamMember = { type GroupByRoadmap (line 39) | type GroupByRoadmap = { function TeamProgressPage (line 56) | function TeamProgressPage() { FILE: src/components/TeamRoadmaps/PickRoadmapOptionModal.tsx type PickRoadmapOptionModalProps (line 4) | type PickRoadmapOptionModalProps = { function PickRoadmapOptionModal (line 10) | function PickRoadmapOptionModal(props: PickRoadmapOptionModalProps) { FILE: src/components/TeamSidebar.tsx type TeamSidebarProps (line 15) | type TeamSidebarProps = { function TeamSidebar (line 20) | function TeamSidebar({ activePageId, children }: TeamSidebarProps) { FILE: src/components/TeamsList.tsx function TeamsList (line 8) | function TeamsList() { FILE: src/components/ThankYou/ThankYouPage.tsx function ThankYouPage (line 7) | function ThankYouPage() { FILE: src/components/Toast.tsx function Toaster (line 17) | function Toaster(props: Props) { FILE: src/components/Tooltip.tsx type TooltipProps (line 4) | type TooltipProps = { function Tooltip (line 22) | function Tooltip(props: TooltipProps) { FILE: src/components/TopNavDropdowns/AIDropdownMenu.tsx function AIDropdownMenu (line 38) | function AIDropdownMenu() { FILE: src/components/TopNavDropdowns/RoadmapDropdownMenu.tsx function RoadmapDropdownMenu (line 35) | function RoadmapDropdownMenu() { FILE: src/components/TopNavDropdowns/UpgradeProButton.tsx function UpgradeProButton (line 5) | function UpgradeProButton() { FILE: src/components/TopicDetail/ContributionForm.tsx type ContributionInputProps (line 5) | type ContributionInputProps = { function ContributionInput (line 16) | function ContributionInput(props: ContributionInputProps) { type ContributionFormProps (line 111) | type ContributionFormProps = { function ContributionForm (line 118) | function ContributionForm(props: ContributionFormProps) { FILE: src/components/TopicDetail/CreateCourseModal.tsx type CreateCourseModalProps (line 5) | type CreateCourseModalProps = { function CreateCourseModal (line 9) | function CreateCourseModal(props: CreateCourseModalProps) { FILE: src/components/TopicDetail/PaidResourceDisclaimer.tsx type PaidResourceDisclaimerProps (line 4) | type PaidResourceDisclaimerProps = { function PaidResourceDisclaimer (line 8) | function PaidResourceDisclaimer(props: PaidResourceDisclaimerProps) { FILE: src/components/TopicDetail/PredefinedActionGroup.tsx type PredefinedActionGroupProps (line 9) | type PredefinedActionGroupProps = { function PredefinedActionGroup (line 16) | function PredefinedActionGroup(props: PredefinedActionGroupProps) { FILE: src/components/TopicDetail/PredefinedActions.tsx type PredefinedActionType (line 15) | type PredefinedActionType = { type PredefinedActionsProps (line 83) | type PredefinedActionsProps = { function PredefinedActions (line 87) | function PredefinedActions(props: PredefinedActionsProps) { type PredefinedActionButtonProps (line 120) | type PredefinedActionButtonProps = { function PredefinedActionButton (line 128) | function PredefinedActionButton(props: PredefinedActionButtonProps) { FILE: src/components/TopicDetail/ResourceListSeparator.tsx type ResourceSeparatorProps (line 4) | type ResourceSeparatorProps = { function ResourceListSeparator (line 11) | function ResourceListSeparator(props: ResourceSeparatorProps) { FILE: src/components/TopicDetail/TopicDetail.tsx type PaidResourceType (line 57) | type PaidResourceType = { constant CLOSE_TOPIC_DETAIL_EVENT (line 67) | const CLOSE_TOPIC_DETAIL_EVENT = 'close-topic-detail'; function fetchRoadmapPaidResources (line 77) | async function fetchRoadmapPaidResources(roadmapId: string) { constant PAID_RESOURCE_DISCLAIMER_HIDDEN (line 96) | const PAID_RESOURCE_DISCLAIMER_HIDDEN = 'paid-resource-disclaimer-hidden'; type TopicDetailProps (line 98) | type TopicDetailProps = { function TopicDetail (line 118) | function TopicDetail(props: TopicDetailProps) { FILE: src/components/TopicDetail/TopicDetailAI.tsx type TopicDetailAIProps (line 35) | type TopicDetailAIProps = { function TopicDetailAI (line 53) | function TopicDetailAI(props: TopicDetailAIProps) { FILE: src/components/TopicDetail/TopicDetailLink.tsx type TopicLinkBadgeProps (line 21) | type TopicLinkBadgeProps = { function TopicLinkBadge (line 28) | function TopicLinkBadge(props: TopicLinkBadgeProps) { type TopicDetailLinkProps (line 49) | type TopicDetailLinkProps = { function TopicDetailLink (line 57) | function TopicDetailLink(props: TopicDetailLinkProps) { FILE: src/components/TopicDetail/TopicDetailsTabs.tsx type AllowedTopicDetailsTabs (line 3) | type AllowedTopicDetailsTabs = 'content' | 'ai'; type TopicDetailsTabsProps (line 5) | type TopicDetailsTabsProps = { function TopicDetailsTabs (line 11) | function TopicDetailsTabs(props: TopicDetailsTabsProps) { type TopicDetailsTabProps (line 34) | type TopicDetailsTabProps = { function TopicDetailsTab (line 43) | function TopicDetailsTab(props: TopicDetailsTabProps) { FILE: src/components/TopicDetail/TopicProgressButton.tsx type TopicProgressButtonProps (line 30) | type TopicProgressButtonProps = { type ProgressDropdownItemProps (line 39) | type ProgressDropdownItemProps = { function ProgressDropdownItem (line 46) | function ProgressDropdownItem(props: ProgressDropdownItemProps) { function TopicProgressButton (line 65) | function TopicProgressButton(props: TopicProgressButtonProps) { FILE: src/components/UserPersona/ChatPersona.tsx type ChatPersonaProps (line 9) | type ChatPersonaProps = { function ChatPersona (line 13) | function ChatPersona(props: ChatPersonaProps) { FILE: src/components/UserPersona/UpdatePersonaModal.tsx type UpdatePersonaModalProps (line 13) | type UpdatePersonaModalProps = { function UpdatePersonaModal (line 18) | function UpdatePersonaModal(props: UpdatePersonaModalProps) { FILE: src/components/UserPersona/UserPersonaForm.tsx type UserPersonaFormData (line 6) | type UserPersonaFormData = { type UserPersonaFormProps (line 13) | type UserPersonaFormProps = { function UserPersonaForm (line 23) | function UserPersonaForm(props: UserPersonaFormProps) { FILE: src/components/UserProgress/ModalLoader.tsx type ModalLoaderProps (line 4) | type ModalLoaderProps = { function ModalLoader (line 10) | function ModalLoader(props: ModalLoaderProps) { FILE: src/components/UserProgress/ProgressShareButton.tsx type ProgressShareButtonProps (line 8) | type ProgressShareButtonProps = { function ProgressShareButton (line 16) | function ProgressShareButton(props: ProgressShareButtonProps) { FILE: src/components/UserProgress/UserCustomProgressModal.tsx type ProgressMapProps (line 15) | type ProgressMapProps = { type UserProgressResponse (line 23) | type UserProgressResponse = { function UserCustomProgressModal (line 36) | function UserCustomProgressModal(props: ProgressMapProps) { FILE: src/components/UserProgress/UserProgressModal.tsx type ProgressMapProps (line 17) | type ProgressMapProps = { type UserProgressResponse (line 26) | type UserProgressResponse = { function UserProgressModal (line 39) | function UserProgressModal(props: ProgressMapProps) { FILE: src/components/UserProgress/UserProgressModalHeader.tsx type UserProgressModalHeaderProps (line 3) | type UserProgressModalHeaderProps = { function UserProgressModalHeader (line 8) | function UserProgressModalHeader(props: UserProgressModalHeaderProps) { FILE: src/components/UserPublicProfile/PrivateProfileBanner.tsx type PrivateProfileBannerProps (line 4) | type PrivateProfileBannerProps = Pick< function PrivateProfileBanner (line 9) | function PrivateProfileBanner(props: PrivateProfileBannerProps) { FILE: src/components/UserPublicProfile/UserProfileRoadmap.tsx type UserProfileRoadmapProps (line 9) | type UserProfileRoadmapProps = GetUserProfileRoadmapResponse & function UserProfileRoadmap (line 17) | function UserProfileRoadmap(props: UserProfileRoadmapProps) { FILE: src/components/UserPublicProfile/UserProfileRoadmapRenderer.tsx type UserProfileRoadmapRendererProps (line 14) | type UserProfileRoadmapRendererProps = GetUserProfileRoadmapResponse & { function UserProfileRoadmapRenderer (line 19) | function UserProfileRoadmapRenderer( FILE: src/components/UserPublicProfile/UserPublicActivityHeatmap.tsx type UserActivityHeatmapProps (line 9) | type UserActivityHeatmapProps = { function UserActivityHeatmap (line 22) | function UserActivityHeatmap(props: UserActivityHeatmapProps) { FILE: src/components/UserPublicProfile/UserPublicProfileHeader.tsx type UserPublicProfileHeaderProps (line 12) | type UserPublicProfileHeaderProps = { function UserPublicProfileHeader (line 16) | function UserPublicProfileHeader(props: UserPublicProfileHeaderProps) { type UserLinkProps (line 70) | type UserLinkProps = { function UserLink (line 75) | function UserLink(props: UserLinkProps) { FILE: src/components/UserPublicProfile/UserPublicProfilePage.tsx type UserPublicProfilePageProps (line 9) | type UserPublicProfilePageProps = GetPublicProfileResponse & { function UserPublicProfilePage (line 13) | function UserPublicProfilePage(props: UserPublicProfilePageProps) { FILE: src/components/UserPublicProfile/UserPublicProgressStats.tsx type UserPublicProgressStats (line 4) | type UserPublicProgressStats = { function UserPublicProgressStats (line 20) | function UserPublicProgressStats(props: UserPublicProgressStats) { FILE: src/components/UserPublicProfile/UserPublicProgresses.tsx type UserPublicProgressesProps (line 4) | type UserPublicProgressesProps = { function UserPublicProgresses (line 11) | function UserPublicProgresses(props: UserPublicProgressesProps) { FILE: src/components/UserPublicProfile/UserPublicProjects.tsx type UserPublicProjectsProps (line 5) | type UserPublicProjectsProps = { function UserPublicProjects (line 11) | function UserPublicProjects(props: UserPublicProjectsProps) { FILE: src/components/VideoModal.tsx type VideoModalProps (line 3) | type VideoModalProps = { function VideoModal (line 9) | function VideoModal(props: VideoModalProps) { FILE: src/env.d.ts type ImportMetaEnv (line 4) | interface ImportMetaEnv { type ImportMeta (line 13) | interface ImportMeta { FILE: src/helper/download-image.ts type DownloadImageProps (line 1) | type DownloadImageProps = { function downloadImage (line 8) | async function downloadImage({ function downloadGeneratedRoadmapImage (line 38) | async function downloadGeneratedRoadmapImage( FILE: src/helper/generate-ai-course.ts type GenerateCourseOptions (line 10) | type GenerateCourseOptions = { function generateCourse (line 25) | async function generateCourse(options: GenerateCourseOptions) { FILE: src/helper/generate-ai-guide.ts type GuideDetails (line 7) | type GuideDetails = { type GenerateGuideOptions (line 14) | type GenerateGuideOptions = { function generateGuide (line 31) | async function generateGuide(options: GenerateGuideOptions) { FILE: src/helper/grouping.ts function groupChatHistory (line 4) | function groupChatHistory(chatHistories: ChatHistoryWithoutMessages[]) { FILE: src/helper/shuffle.ts function shuffle (line 1) | function shuffle(array: T[]): T[] { FILE: src/hooks/use-ai-chat-scroll.tsx type UseAIChatScrollProps (line 4) | type UseAIChatScrollProps = { function useAIChatScroll (line 9) | function useAIChatScroll(props: UseAIChatScrollProps) { FILE: src/hooks/use-auth.ts function useAuth (line 4) | function useAuth() { FILE: src/hooks/use-chat.ts type ChatMessage (line 7) | type ChatMessage = { type UseChatOptions (line 13) | type UseChatOptions = { function useChat (line 21) | function useChat(options: UseChatOptions) { FILE: src/hooks/use-client-mount.ts function useClientMount (line 3) | function useClientMount() { FILE: src/hooks/use-completion.ts type CompleteOptions (line 6) | type CompleteOptions = { type CompletionStatus (line 11) | type CompletionStatus = 'idle' | 'loading' | 'streaming' | 'success' | '... type CompletionContext (line 13) | type CompletionContext = { type CompletionParams (line 17) | type CompletionParams> = { function useCompletion (line 31) | function useCompletion< FILE: src/hooks/use-copy-text.ts function useCopyText (line 3) | function useCopyText() { FILE: src/hooks/use-custom-roadmap.ts type UseCustomRoadmapOptions (line 6) | type UseCustomRoadmapOptions = { function useCustomRoadmap (line 12) | function useCustomRoadmap(options: UseCustomRoadmapOptions) { FILE: src/hooks/use-debounce.ts function useDebounceValue (line 3) | function useDebounceValue(value: T, delay: number): T { FILE: src/hooks/use-is-mounted.ts function useIsMounted (line 3) | function useIsMounted() { FILE: src/hooks/use-is-thinking.ts function useIsThinking (line 4) | function useIsThinking(messages: UIMessage[], status: ChatStatus) { FILE: src/hooks/use-keydown.ts function useKeydown (line 3) | function useKeydown(keyName: string, callback: any, deps: any[] = []) { FILE: src/hooks/use-load-topic.ts type CallbackType (line 4) | type CallbackType = (data: { function useLoadTopic (line 11) | function useLoadTopic(callback: CallbackType) { FILE: src/hooks/use-outside-click.ts function useOutsideClick (line 3) | function useOutsideClick(ref: any, callback: any) { FILE: src/hooks/use-pagination.ts function usePagination (line 3) | function usePagination( FILE: src/hooks/use-params.ts function useParams (line 3) | function useParams>(): T { FILE: src/hooks/use-personalized-roadmap.ts type PersonalizedRoadmapResponse (line 6) | type PersonalizedRoadmapResponse = { type UsePersonalizedRoadmapOptions (line 11) | type UsePersonalizedRoadmapOptions = { function usePersonalizedRoadmap (line 19) | function usePersonalizedRoadmap(options: UsePersonalizedRoadmapOptions) { function parsePersonalizedRoadmapResponse (line 129) | function parsePersonalizedRoadmapResponse( FILE: src/hooks/use-roadmap-ai-chat.tsx type RoadmapAIChatRendererOptions (line 21) | type RoadmapAIChatRendererOptions = { function roadmapAIChatRenderer (line 27) | function roadmapAIChatRenderer( type RoadmapAIChatHistoryType (line 61) | type RoadmapAIChatHistoryType = { type Options (line 70) | type Options = { function useRoadmapAIChat (line 79) | function useRoadmapAIChat(options: Options) { function htmlFromTiptapJSON (line 318) | function htmlFromTiptapJSON(json: JSONContent): string { FILE: src/hooks/use-scroll-position.ts function useScrollPosition (line 3) | function useScrollPosition() { FILE: src/hooks/use-sticky-stuck.tsx function useStickyStuck (line 5) | function useStickyStuck( FILE: src/hooks/use-team-id.ts function useTeamId (line 3) | function useTeamId() { FILE: src/hooks/use-toast.ts function useToast (line 3) | function useToast() { FILE: src/hooks/use-toggle-topic.ts type CallbackType (line 4) | type CallbackType = (data: { function useToggleTopic (line 10) | function useToggleTopic(callback: CallbackType) { FILE: src/hooks/use-verify-answer.ts type VerifyAnswerResponse (line 7) | type VerifyAnswerResponse = { type UseVerifyAnswerOptions (line 12) | type UseVerifyAnswerOptions = { function useVerifyAnswer (line 21) | function useVerifyAnswer(options: UseVerifyAnswerOptions) { function parseVerifyAIQuizAnswerResponse (line 122) | function parseVerifyAIQuizAnswerResponse( FILE: src/lib/ai-questions.ts function storeQuestionAnswerChatMessages (line 3) | function storeQuestionAnswerChatMessages( function getQuestionAnswerChatMessages (line 14) | function getQuestionAnswerChatMessages(sessionId: string) { function getLastMessagesSessionId (line 23) | function getLastMessagesSessionId() { function clearQuestionAnswerChatMessages (line 27) | function clearQuestionAnswerChatMessages() { FILE: src/lib/ai.ts constant IS_KEY_ONLY_ROADMAP_GENERATION (line 7) | const IS_KEY_ONLY_ROADMAP_GENERATION = false; type Lesson (line 9) | type Lesson = string; type Module (line 11) | type Module = { type AiCourse (line 16) | type AiCourse = { function generateAiCourseStructure (line 22) | function generateAiCourseStructure(data: string): AiCourse { type CourseFineTuneData (line 62) | type CourseFineTuneData = { function storeFineTuneData (line 68) | function storeFineTuneData(meta: CourseFineTuneData) { function getCourseFineTuneData (line 77) | function getCourseFineTuneData( function getLastSessionId (line 88) | function getLastSessionId(): string | null { function clearFineTuneData (line 92) | function clearFineTuneData() { constant NEW_LINE (line 101) | const NEW_LINE = '\n'.charCodeAt(0); function readAIRoadmapStream (line 103) | async function readAIRoadmapStream( function readAIRoadmapContentStream (line 145) | async function readAIRoadmapContentStream( function readStream (line 175) | async function readStream( type Question (line 215) | type Question = { function generateAiCourseLessonQuestions (line 225) | function generateAiCourseLessonQuestions( type SubTopic (line 271) | type SubTopic = { type Topic (line 277) | type Topic = { type Label (line 284) | type Label = { type Title (line 290) | type Title = { type ResultItem (line 296) | type ResultItem = Title | Topic | Label; function generateAICourseRoadmapStructure (line 298) | function generateAICourseRoadmapStructure( type ChatUIMessage (line 361) | type ChatUIMessage = UIMessage< function fetchWithAuthHandling (line 383) | async function fetchWithAuthHandling( FILE: src/lib/auth.ts constant REDIRECT_PAGE_AFTER_AUTH (line 3) | const REDIRECT_PAGE_AFTER_AUTH = 'redirect_page_after_auth'; function logout (line 5) | function logout() { FILE: src/lib/author.ts type AuthorFrontmatter (line 3) | interface AuthorFrontmatter { type AuthorFileType (line 18) | type AuthorFileType = MarkdownFileType & { function authorPathToId (line 22) | function authorPathToId(filePath: string): string { function getAuthorIds (line 33) | async function getAuthorIds() { function getAllAuthors (line 44) | async function getAllAuthors(): Promise { function getAuthorById (line 58) | async function getAuthorById(id: string): Promise { FILE: src/lib/best-practice-topic.ts function generateTopicUrl (line 9) | function generateTopicUrl(filePath: string) { type BestPracticeTopicFileType (line 18) | interface BestPracticeTopicFileType { function getAllBestPracticeTopicFiles (line 30) | async function getAllBestPracticeTopicFiles(): Promise< FILE: src/lib/best-practice.ts type BestPracticeFrontmatter (line 3) | interface BestPracticeFrontmatter { type BestPracticeFileType (line 31) | type BestPracticeFileType = MarkdownFileType & { function bestPracticePathToId (line 35) | function bestPracticePathToId(filePath: string): string { function getBestPracticeIds (line 46) | async function getBestPracticeIds() { function getAllBestPractices (line 62) | async function getAllBestPractices(): Promise { function getBestPracticeById (line 88) | async function getBestPracticeById( FILE: src/lib/browser.ts function urlToId (line 1) | function urlToId(url: string) { constant LAST_PATH_KEY (line 13) | const LAST_PATH_KEY = 'lastPage'; function storePathAsLastPath (line 15) | function storePathAsLastPath() { function getLastPath (line 44) | function getLastPath() { type UtmParams (line 52) | type UtmParams = Partial<{ function getUrlUtmParams (line 60) | function getUrlUtmParams(): UtmParams { function triggerUtmRegistration (line 85) | function triggerUtmRegistration() { function getStoredUtmParams (line 100) | function getStoredUtmParams(): UtmParams { function getUrlParams (line 113) | function getUrlParams() { function parseUrl (line 127) | function parseUrl(url: string) { function deleteUrlParam (line 142) | function deleteUrlParam(key: string) { function setUrlParams (line 156) | function setUrlParams(params: Record) { function getGclid (line 180) | function getGclid(): string | undefined { function generateSessionId (line 196) | function generateSessionId(): string { function getPageTrackingData (line 211) | function getPageTrackingData() { FILE: src/lib/chat.ts constant CHAT_RESPONSE_PREFIX (line 1) | const CHAT_RESPONSE_PREFIX = { constant NEWLINE (line 6) | const NEWLINE = '\n'.charCodeAt(0); function concatChunks (line 8) | function concatChunks(chunks: Uint8Array[], totalLength: number) { function readChatStream (line 21) | async function readChatStream( FILE: src/lib/classname.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: src/lib/date.ts function getRelativeTimeString (line 3) | function getRelativeTimeString( function formatMonthDate (line 55) | function formatMonthDate(date: string): string { function formatActivityDate (line 62) | function formatActivityDate(date: string): string { function getCurrentPeriod (line 69) | function getCurrentPeriod() { FILE: src/lib/discord.ts function getDiscordInfo (line 8) | async function getDiscordInfo(): Promise<{ FILE: src/lib/dom.ts function replaceChildren (line 1) | function replaceChildren(parentNode: Element, newChild: Element) { function lockBodyScroll (line 10) | function lockBodyScroll(shouldLock: boolean) { FILE: src/lib/file.ts type MarkdownFileType (line 1) | interface MarkdownFileType> { FILE: src/lib/github.ts function countStars (line 8) | async function countStars( function getFormattedStars (line 28) | async function getFormattedStars( function getRepositoryRank (line 39) | async function getRepositoryRank( function getOrdinalSuffix (line 63) | function getOrdinalSuffix(rank: number): string { function getTopGitHubLanguages (line 81) | function getTopGitHubLanguages(languages: Record) { FILE: src/lib/guide-renderer.tsx type HeadingType (line 12) | type HeadingType = { type HeadingGroupType (line 18) | type HeadingGroupType = HeadingType & { children: HeadingType[] }; type QuestionType (line 20) | type QuestionType = { type MarkType (line 27) | interface MarkType { type GuideRendererOptions (line 33) | type GuideRendererOptions = {}; class GuideRenderer (line 35) | class GuideRenderer { method render (line 38) | render(content: JSONContent) { method tableOfContents (line 54) | tableOfContents(node: JSONContent) { method headlines (line 130) | headlines(node: JSONContent) { method getText (line 164) | private getText(node: JSONContent): string { method content (line 178) | private content(node: JSONContent): JSX.Element[] { method renderNode (line 195) | private renderNode(node: JSONContent): JSX.Element | null { method renderMark (line 208) | private renderMark(node: JSONContent): JSX.Element { method paragraph (line 232) | private paragraph(node: JSONContent): JSX.Element { method text (line 245) | private text(node: JSONContent): JSX.Element { method bold (line 254) | private bold(_: MarkType, text: JSX.Element): JSX.Element { method italic (line 258) | private italic(_: MarkType, text: JSX.Element): JSX.Element { method underline (line 262) | private underline(_: MarkType, text: JSX.Element): JSX.Element { method strike (line 266) | private strike(_: MarkType, text: JSX.Element): JSX.Element { method textStyle (line 270) | private textStyle(mark: MarkType, text: JSX.Element): JSX.Element { method link (line 285) | private link(mark: MarkType, text: JSX.Element): JSX.Element { method heading (line 301) | private heading(node: JSONContent): JSX.Element { method horizontalRule (line 324) | private horizontalRule(_: JSONContent): JSX.Element { method orderedList (line 328) | private orderedList(node: JSONContent): JSX.Element { method bulletList (line 332) | private bulletList(node: JSONContent): JSX.Element { method listItem (line 336) | private listItem(node: JSONContent): JSX.Element { method hardBreak (line 340) | private hardBreak(_: JSONContent): JSX.Element { method image (line 344) | private image(node: JSONContent): JSX.Element { method code (line 351) | private code(_: MarkType, text: JSX.Element): JSX.Element { method codeBlock (line 355) | private codeBlock(node: JSONContent): JSX.Element { method blockquote (line 370) | private blockquote(node: JSONContent): JSX.Element { method questions (line 374) | questions(node: JSONContent) { method qaSection (line 418) | private qaSection(node: JSONContent): JSX.Element { method table (line 481) | private table(node: JSONContent): JSX.Element { method tableRow (line 504) | private tableRow(node: JSONContent): JSX.Element { method tableHeader (line 508) | private tableHeader(node: JSONContent): JSX.Element { method tableCell (line 512) | private tableCell(node: JSONContent): JSX.Element { FILE: src/lib/guide.ts type GuideFrontmatter (line 5) | interface GuideFrontmatter { type GuideFileType (line 29) | type GuideFileType = MarkdownFileType & { function guidePathToId (line 41) | function guidePathToId(filePath: string): string { function getGuidesByAuthor (line 47) | async function getGuidesByAuthor( function getAllGuides (line 59) | async function getAllGuides(): Promise { function getGuideById (line 119) | async function getGuideById( type HeadingType (line 127) | type HeadingType = ReturnType[number]; type HeadingGroupType (line 128) | type HeadingGroupType = HeadingType & { children: HeadingType[] }; constant NUMBERED_LIST_REGEX (line 130) | const NUMBERED_LIST_REGEX = /^\d+\.\s+?/; function getGuideTableOfContent (line 132) | function getGuideTableOfContent(headings: HeadingType[]) { FILE: src/lib/html.ts function htmlToMarkdown (line 4) | function htmlToMarkdown(html: string) { FILE: src/lib/http.ts type HttpOptionsType (line 5) | type HttpOptionsType = RequestInit | { headers: Record }; type AppResponse (line 7) | type AppResponse = Record; type FetchError (line 9) | type FetchError = { type AppError (line 14) | type AppError = { type ApiReturn (line 20) | type ApiReturn = { function httpCall (line 31) | async function httpCall< function httpPost (line 95) | async function httpPost< function httpGet (line 110) | async function httpGet( function httpPatch (line 125) | async function httpPatch< function httpPut (line 140) | async function httpPut( function httpDelete (line 152) | async function httpDelete< FILE: src/lib/image.ts function getLocalImageDimensions (line 4) | async function getLocalImageDimensions(path: string) { FILE: src/lib/is-mobile.ts function isAndroid (line 1) | function isAndroid(): boolean { function isSmallIOS (line 7) | function isSmallIOS(): boolean { function isLargeIOS (line 13) | function isLargeIOS(): boolean { function isIOS (line 21) | function isIOS(): boolean { function isMobile (line 25) | function isMobile(): boolean { function isMobileScreen (line 29) | function isMobileScreen(): boolean { type TailwindScreenDimensions (line 35) | type TailwindScreenDimensions = 'sm' | 'md' | 'lg' | 'xl' | '2xl'; function getTailwindScreenDimension (line 37) | function getTailwindScreenDimension(): TailwindScreenDimensions { FILE: src/lib/jsonld-schema.ts type ArticleSchemaProps (line 4) | type ArticleSchemaProps = { function generateArticleSchema (line 13) | function generateArticleSchema(article: ArticleSchemaProps) { function generateFAQSchema (line 45) | function generateFAQSchema(faqs: OfficialRoadmapQuestion[]) { FILE: src/lib/jwt.ts constant TOKEN_COOKIE_NAME (line 5) | const TOKEN_COOKIE_NAME = '__roadmapsh_jt__'; constant FIRST_LOGIN_PARAM (line 6) | const FIRST_LOGIN_PARAM = 'fl' as const; constant COURSE_PURCHASE_PARAM (line 7) | const COURSE_PURCHASE_PARAM = 't'; constant COURSE_PURCHASE_SUCCESS_PARAM (line 8) | const COURSE_PURCHASE_SUCCESS_PARAM = 'success'; type TokenPayload (line 10) | type TokenPayload = { function decodeToken (line 18) | function decodeToken(token: string): TokenPayload { function isLoggedIn (line 24) | function isLoggedIn() { function getUser (line 30) | function getUser() { function setAuthToken (line 40) | function setAuthToken(token: string) { function removeAuthToken (line 51) | function removeAuthToken() { function visitAIRoadmap (line 58) | function visitAIRoadmap(roadmapId: string) { constant AI_REFERRAL_COOKIE_NAME (line 73) | const AI_REFERRAL_COOKIE_NAME = 'referral_code'; function setAIReferralCode (line 75) | function setAIReferralCode(code: string) { function removeAIReferralCode (line 90) | function removeAIReferralCode() { function setViewSponsorCookie (line 97) | function setViewSponsorCookie(sponsorId: string) { FILE: src/lib/markdown-renderer.tsx type MarkdownRendererOptions (line 3) | type MarkdownRendererOptions = { class MarkdownRenderer (line 7) | class MarkdownRenderer { method render (line 10) | render(content: JSONContent, options: MarkdownRendererOptions = {}): s... method renderNode (line 17) | private renderNode(node: JSONContent): string { method getText (line 29) | private getText(node: JSONContent): string { method content (line 36) | private content(node: JSONContent): string { method renderMark (line 40) | private renderMark(node: JSONContent): string { method paragraph (line 59) | private paragraph(node: JSONContent): string { method text (line 63) | private text(node: JSONContent): string { method heading (line 67) | private heading(node: JSONContent): string { method bulletList (line 73) | private bulletList(node: JSONContent): string { method orderedList (line 79) | private orderedList(node: JSONContent): string { method listItem (line 85) | private listItem(node: JSONContent): string { method blockquote (line 89) | private blockquote(node: JSONContent): string { method codeBlock (line 96) | private codeBlock(node: JSONContent): string { method horizontalRule (line 102) | private horizontalRule(): string { method image (line 106) | private image(node: JSONContent): string { method table (line 111) | private table(node: JSONContent): string { method tableRow (line 116) | private tableRow(node: JSONContent): string { method tableHeader (line 120) | private tableHeader(node: JSONContent): string { method tableCell (line 124) | private tableCell(node: JSONContent): string { function renderMarkdownFromJson (line 129) | function renderMarkdownFromJson( FILE: src/lib/markdown.ts function replaceVariables (line 6) | function replaceVariables( function markdownToHtml (line 25) | function markdownToHtml(markdown: string, isInline = true): string { function sanitizeMarkdown (line 41) | function sanitizeMarkdown(markdown: string) { method highlight (line 49) | async highlight(code, lang, attrs) { function markdownToHtmlWithHighlighting (line 64) | async function markdownToHtmlWithHighlighting(markdown: string) { FILE: src/lib/message-part.ts type MessagePart (line 3) | type MessagePart = { type MessagePartRendererProps (line 10) | type MessagePartRendererProps = { type MessagePartRenderer (line 14) | type MessagePartRenderer = (props: MessagePartRendererProps) => any; function parseMessageParts (line 16) | function parseMessageParts( FILE: src/lib/number.ts function formatCommaNumber (line 5) | function formatCommaNumber(number: number): string { function decimalIfNeeded (line 9) | function decimalIfNeeded(number: number): string { function humanizeNumber (line 13) | function humanizeNumber(number: number): string { function getPercentage (line 25) | function getPercentage(portion: number, total: number): number { FILE: src/lib/open-graph.ts type RoadmapOpenGraphQuery (line 1) | type RoadmapOpenGraphQuery = { function getOpenGraphImageUrl (line 6) | function getOpenGraphImageUrl( function getDefaultOpenGraphImageBuffer (line 24) | async function getDefaultOpenGraphImageBuffer() { function getResourceOpenGraph (line 29) | async function getResourceOpenGraph( FILE: src/lib/path.ts function joinPath (line 1) | function joinPath(...parts: string[]) { FILE: src/lib/popup.ts function showLoginPopup (line 1) | function showLoginPopup() { FILE: src/lib/promise.ts type PromiseInput (line 1) | type PromiseInput = Array | (() => Promise)>; function runPromisesInBatchSequentially (line 12) | async function runPromisesInBatchSequentially( FILE: src/lib/query-http.ts type HttpOptionsType (line 5) | type HttpOptionsType = RequestInit; type AppResponse (line 7) | type AppResponse = Record; class FetchError (line 9) | class FetchError extends Error { method constructor (line 13) | constructor(status: number, message: string) { method isFetchError (line 19) | static isFetchError(error: any): error is FetchError { type AppError (line 24) | type AppError = { type ApiReturn (line 30) | type ApiReturn = ResponseType; function httpCall (line 38) | async function httpCall( function httpPost (line 117) | async function httpPost( function httpGet (line 129) | async function httpGet( function httpPatch (line 144) | async function httpPatch( function httpPut (line 156) | async function httpPut( function httpDelete (line 168) | async function httpDelete( FILE: src/lib/question-group.ts type RawQuestionGroupFrontmatter (line 6) | interface RawQuestionGroupFrontmatter { type RawQuestionGroupFileType (line 35) | type RawQuestionGroupFileType = type QuestionType (line 40) | type QuestionType = { type QuestionGroupType (line 48) | type QuestionGroupType = RawQuestionGroupFileType & { function getAllQuestionGroups (line 61) | async function getAllQuestionGroups(): Promise { function getQuestionGroupById (line 162) | async function getQuestionGroupById(id: string) { function getQuestionGroupsByIds (line 168) | async function getQuestionGroupsByIds( FILE: src/lib/render-chat-message.tsx type MessagePart (line 5) | type MessagePart = { type MessagePartRendererProps (line 11) | type MessagePartRendererProps = { type MessagePartRenderer (line 16) | type MessagePartRenderer = ( type MessagePartRendererOptions (line 20) | type MessagePartRendererOptions = { function parseMessageParts (line 24) | async function parseMessageParts( function renderMessage (line 152) | async function renderMessage( FILE: src/lib/resource-progress.ts type ResourceType (line 10) | type ResourceType = 'roadmap' | 'best-practice'; type ResourceProgressType (line 11) | type ResourceProgressType = type TopicMeta (line 18) | type TopicMeta = { function isTopicDone (line 24) | async function isTopicDone(topic: TopicMeta): Promise { function getTopicStatus (line 32) | async function getTopicStatus( function updateResourceProgress (line 53) | async function updateResourceProgress( function clearMigratedRoadmapProgress (line 102) | function clearMigratedRoadmapProgress( function getResourceProgress (line 176) | async function getResourceProgress( function topicSelectorAll (line 243) | function topicSelectorAll( function renderTopicProgress (line 279) | function renderTopicProgress( function clearResourceProgress (line 309) | function clearResourceProgress() { function renderResourceProgress (line 322) | async function renderResourceProgress( function getMatchingElements (line 355) | function getMatchingElements( function refreshProgressCounters (line 368) | function refreshProgressCounters() { FILE: src/lib/road-card.ts function getRoadCard (line 1) | async function getRoadCard( FILE: src/lib/roadmap.ts type AllowedRoadmapRenderer (line 5) | type AllowedRoadmapRenderer = 'balsamiq' | 'editor'; type RoadmapFrontmatter (line 7) | interface RoadmapFrontmatter { function getResourceMeta (line 67) | async function getResourceMeta( FILE: src/lib/slugger.ts function slugify (line 2) | function slugify(value: string): string { FILE: src/lib/stream.ts constant CHAT_RESPONSE_PREFIX (line 1) | const CHAT_RESPONSE_PREFIX = { constant NEWLINE (line 6) | const NEWLINE = '\n'.charCodeAt(0); function concatChunks (line 8) | function concatChunks(chunks: Uint8Array[], totalLength: number) { type CompletionTextPart (line 21) | type CompletionTextPart = { type CompletionDetailsPart (line 26) | type CompletionDetailsPart> = { type CompletionPart (line 31) | type CompletionPart< function readDataStream (line 35) | async function readDataStream>( FILE: src/lib/video.ts type VideoFrontmatter (line 5) | interface VideoFrontmatter { type VideoFileType (line 23) | type VideoFileType = MarkdownFileType & { function videoPathToId (line 34) | function videoPathToId(filePath: string): string { function getVideosByAuthor (line 40) | async function getVideosByAuthor( function getAllVideos (line 52) | async function getAllVideos(): Promise { function getVideoById (line 75) | async function getVideoById(id: string): Promise { FILE: src/pages/best-practices/[bestPracticeId].json.ts function getStaticPaths (line 5) | async function getStaticPaths() { FILE: src/pages/card/[version]/[userId].ts type Params (line 7) | type Params = { FILE: src/pages/og/best-practice/[slug].ts type Params (line 10) | type Params = { FILE: src/pages/og/guide/[slug].ts type Params (line 10) | type Params = { FILE: src/pages/og/roadmap/[slug].ts type Params (line 11) | type Params = { FILE: src/pages/og/user/[username].ts type Params (line 7) | type Params = { FILE: src/pages/pages.json.ts function GET (line 14) | async function GET() { FILE: src/pages/v1-health.ts function GET (line 5) | async function GET() { FILE: src/pages/v1-stats.json.ts function GET (line 5) | async function GET() { FILE: src/queries/ai-course.ts type AICourseProgressDocument (line 6) | interface AICourseProgressDocument { type AICourseModule (line 15) | type AICourseModule = { type GetAICourseParams (line 20) | type GetAICourseParams = { type AICourseDocument (line 24) | interface AICourseDocument { type GetAICourseResponse (line 39) | type GetAICourseResponse = AICourseDocument; function getAiCourseOptions (line 41) | function getAiCourseOptions(params: GetAICourseParams) { type GetAICourseLimitResponse (line 54) | type GetAICourseLimitResponse = { function aiLimitOptions (line 75) | function aiLimitOptions() { type ListUserAiCoursesQuery (line 87) | type ListUserAiCoursesQuery = { type AICourseWithLessonCount (line 93) | type AICourseWithLessonCount = AICourseDocument & { type ListUserAiCoursesResponse (line 97) | type ListUserAiCoursesResponse = { function listUserAiCoursesOptions (line 105) | function listUserAiCoursesOptions( type ListFeaturedAiCoursesParams (line 124) | type ListFeaturedAiCoursesParams = {}; type ListFeaturedAiCoursesQuery (line 126) | type ListFeaturedAiCoursesQuery = { type ListFeaturedAiCoursesResponse (line 131) | type ListFeaturedAiCoursesResponse = { function listFeaturedAiCoursesOptions (line 139) | function listFeaturedAiCoursesOptions( type ListExploreAiCoursesParams (line 156) | type ListExploreAiCoursesParams = {}; type ListExploreAiCoursesQuery (line 158) | type ListExploreAiCoursesQuery = { type ListExploreAiCoursesResponse (line 164) | type ListExploreAiCoursesResponse = { function listExploreAiCoursesOptions (line 172) | function listExploreAiCoursesOptions( FILE: src/queries/ai-guide.ts type AIGuideDocument (line 10) | interface AIGuideDocument { type GetAIGuideResponse (line 35) | type GetAIGuideResponse = AIGuideDocument; function getAiGuideOptions (line 37) | function getAiGuideOptions(guideSlug?: string) { type AIGuideSuggestionsResponse (line 54) | type AIGuideSuggestionsResponse = { function aiGuideSuggestionsOptions (line 60) | function aiGuideSuggestionsOptions(guideSlug?: string) { type ListUserAIGuidesQuery (line 73) | type ListUserAIGuidesQuery = { type ListUserAIGuidesResponse (line 79) | type ListUserAIGuidesResponse = { function listUserAIGuidesOptions (line 90) | function listUserAIGuidesOptions( FILE: src/queries/ai-quiz.ts type QuizDetails (line 10) | type QuizDetails = { type GenerateAIQuizOptions (line 17) | type GenerateAIQuizOptions = { function generateAIQuiz (line 34) | async function generateAIQuiz(options: GenerateAIQuizOptions) { type QuizQuestion (line 136) | type QuizQuestion = { function generateAiQuizQuestions (line 148) | function generateAiQuizQuestions(questionData: string): QuizQuestion[] { type AIQuizDocument (line 240) | interface AIQuizDocument { type GetAIQuizResponse (line 263) | type GetAIQuizResponse = AIQuizDocument & { function aiQuizOptions (line 267) | function aiQuizOptions(quizSlug?: string) { type ListUserAiQuizzesQuery (line 284) | type ListUserAiQuizzesQuery = { type ListUserAiQuizzesResponse (line 290) | type ListUserAiQuizzesResponse = { function listUserAiQuizzesOptions (line 298) | function listUserAiQuizzesOptions( FILE: src/queries/ai-roadmap.ts type AIRoadmapDocument (line 11) | interface AIRoadmapDocument { type AIRoadmapResponse (line 29) | type AIRoadmapResponse = AIRoadmapDocument & { function aiRoadmapOptions (line 33) | function aiRoadmapOptions(roadmapSlug?: string) { type RoadmapDetails (line 59) | type RoadmapDetails = { type GenerateAIRoadmapOptions (line 66) | type GenerateAIRoadmapOptions = { function generateAIRoadmap (line 82) | async function generateAIRoadmap(options: GenerateAIRoadmapOptions) { type ListUserAiRoadmapsQuery (line 188) | type ListUserAiRoadmapsQuery = { type ListUserAiRoadmapsResponse (line 194) | type ListUserAiRoadmapsResponse = { function listUserAiRoadmapsOptions (line 202) | function listUserAiRoadmapsOptions( FILE: src/queries/billing.ts type AllowedSubscriptionStatus (line 17) | type AllowedSubscriptionStatus = constant USER_SUBSCRIPTION_PLAN_PRICES (line 20) | const USER_SUBSCRIPTION_PLAN_PRICES = [ type AllowedSubscriptionInterval (line 35) | type AllowedSubscriptionInterval = type BillingDetailsResponse (line 38) | type BillingDetailsResponse = { function billingDetailsOptions (line 47) | function billingDetailsOptions() { function useIsPaidUser (line 57) | function useIsPaidUser() { type CoursePriceParams (line 76) | type CoursePriceParams = { type CoursePriceResponse (line 80) | type CoursePriceResponse = { function coursePriceOptions (line 88) | function coursePriceOptions(params: CoursePriceParams) { FILE: src/queries/changelog.ts type ChangelogImage (line 3) | interface ChangelogImage { type ChangelogDocument (line 8) | interface ChangelogDocument { type ListChangelogQuery (line 18) | type ListChangelogQuery = { function listChangelog (line 22) | async function listChangelog(query: ListChangelogQuery = {}) { FILE: src/queries/chat-history.ts type ChatHistoryMessage (line 18) | type ChatHistoryMessage = { type ChatHistoryDocument (line 25) | interface ChatHistoryDocument { function chatHistoryOptions (line 37) | function chatHistoryOptions(chatHistoryId?: string) { type ListChatHistoryQuery (line 55) | type ListChatHistoryQuery = { type ChatHistoryWithoutMessages (line 62) | type ChatHistoryWithoutMessages = Omit; type ListChatHistoryResponse (line 64) | type ListChatHistoryResponse = { function listChatHistoryOptions (line 72) | function listChatHistoryOptions( FILE: src/queries/course-progress.ts type CourseProgressDocument (line 5) | interface CourseProgressDocument { type CourseProgressResponse (line 25) | type CourseProgressResponse = Pick< function courseProgressOptions (line 30) | function courseProgressOptions(courseSlug: string) { FILE: src/queries/official-guide.ts type AllowedOfficialGuideStatus (line 4) | type AllowedOfficialGuideStatus = type OfficialGuideDocument (line 7) | interface OfficialGuideDocument { type ListOfficialGuidesQuery (line 33) | type ListOfficialGuidesQuery = { function listOfficialGuides (line 38) | async function listOfficialGuides(query: ListOfficialGuidesQuery = {}) { type OfficialAuthorDocument (line 60) | interface OfficialAuthorDocument { type GuideWithAuthor (line 77) | type GuideWithAuthor = OfficialGuideDocument & { type OfficialGuideResponse (line 85) | type OfficialGuideResponse = GuideWithAuthor; function getOfficialGuide (line 87) | async function getOfficialGuide(slug: string, roadmapId?: string) { function listOfficialAuthors (line 106) | async function listOfficialAuthors() { function getOfficialGuideHref (line 122) | function getOfficialGuideHref(slug: string, roadmapId?: string) { FILE: src/queries/official-project.ts type AllowedOfficialProjectDifficulty (line 9) | type AllowedOfficialProjectDifficulty = type AllowedOfficialProjectStatus (line 13) | type AllowedOfficialProjectStatus = type OfficialProjectDocument (line 16) | interface OfficialProjectDocument { function officialProjectDetails (line 44) | async function officialProjectDetails(projectSlug: string) { type ListOfficialProjectsQuery (line 60) | type ListOfficialProjectsQuery = { function listOfficialProjects (line 64) | async function listOfficialProjects( function isNewProject (line 83) | function isNewProject(createdAt: Date) { function getRoadmapsProjects (line 91) | async function getRoadmapsProjects(): Promise< FILE: src/queries/official-roadmap-topic.ts type AllowedOfficialRoadmapTopicResourceType (line 14) | type AllowedOfficialRoadmapTopicResourceType = type OfficialRoadmapTopicResource (line 17) | type OfficialRoadmapTopicResource = { type OfficialRoadmapTopicContentDocument (line 24) | interface OfficialRoadmapTopicContentDocument { type GetOfficialRoadmapTopicOptions (line 34) | type GetOfficialRoadmapTopicOptions = { type SyncToDatabaseTopicContent (line 39) | type SyncToDatabaseTopicContent = Omit< function getOfficialRoadmapTopic (line 46) | async function getOfficialRoadmapTopic( function prepareOfficialRoadmapTopicContent (line 66) | function prepareOfficialRoadmapTopicContent( FILE: src/queries/official-roadmap.ts type AllowedOfficialRoadmapType (line 6) | type AllowedOfficialRoadmapType = type AllowedOfficialRoadmapQuestionType (line 10) | type AllowedOfficialRoadmapQuestionType = type OfficialRoadmapQuestion (line 13) | type OfficialRoadmapQuestion = { type OfficialRoadmapCourse (line 21) | type OfficialRoadmapCourse = { type OfficialRoadmapDocument (line 34) | interface OfficialRoadmapDocument { type OfficialRoadmapWithCourses (line 80) | type OfficialRoadmapWithCourses = Omit< function officialRoadmapOptions (line 87) | function officialRoadmapOptions(slug: string) { function officialRoadmapDetails (line 98) | async function officialRoadmapDetails(roadmapSlug: string) { function listOfficialRoadmaps (line 114) | async function listOfficialRoadmaps() { function listOfficialBeginnerRoadmaps (line 130) | async function listOfficialBeginnerRoadmaps() { function isNewRoadmap (line 146) | function isNewRoadmap(createdAt: Date) { FILE: src/queries/project.ts type ProjectStatusResponse (line 5) | type ProjectStatusResponse = { function projectStatusOptions (line 16) | function projectStatusOptions(projectId: string) { FILE: src/queries/resource-progress.ts type GetUserResourceProgressResponse (line 5) | type GetUserResourceProgressResponse = { function userResourceProgressOptions (line 17) | function userResourceProgressOptions( FILE: src/queries/roadmap-questions.ts type RoadmapQuestionsResponse (line 4) | interface RoadmapQuestionsResponse { function roadmapQuestionsOptions (line 8) | function roadmapQuestionsOptions(roadmapId: string) { FILE: src/queries/roadmap-tree.ts type RoadmapTreeDocument (line 4) | interface RoadmapTreeDocument { function roadmapTreeMappingOptions (line 18) | function roadmapTreeMappingOptions(roadmapId: string) { FILE: src/queries/roadmap.ts type RoadmapJSON (line 6) | type RoadmapJSON = { function roadmapJSONOptions (line 17) | function roadmapJSONOptions(roadmapId: string) { type AllowedRoadmapRenderer (line 48) | type AllowedRoadmapRenderer = (typeof allowedRoadmapRenderer)[number]; type PagesJSON (line 50) | type PagesJSON = { function listBuiltInRoadmaps (line 60) | function listBuiltInRoadmaps() { function roadmapDetailsOptions (line 80) | function roadmapDetailsOptions(roadmapId: string) { type AllowedLinkTypes (line 110) | type AllowedLinkTypes = (typeof allowedLinkTypes)[number]; function roadmapContentOptions (line 112) | function roadmapContentOptions(roadmapId: string) { FILE: src/queries/user-ai-session.ts type AIQuestionSuggestionsQuery (line 4) | type AIQuestionSuggestionsQuery = { type AIQuestionSuggestionsResponse (line 10) | type AIQuestionSuggestionsResponse = { function aiQuestionSuggestionsOptions (line 17) | function aiQuestionSuggestionsOptions( FILE: src/queries/user-persona.ts type UserPersonaDocument (line 5) | interface UserPersonaDocument { type UserPersonaResponse (line 27) | type UserPersonaResponse = UserPersonaDocument['roadmaps'][number] | null; function userRoadmapPersonaOptions (line 29) | function userRoadmapPersonaOptions(roadmapId: string) { function userPersonaOptions (line 42) | function userPersonaOptions() { FILE: src/queries/user-resume.ts type UserResumeDocument (line 5) | interface UserResumeDocument { function userResumeOptions (line 19) | function userResumeOptions() { FILE: src/stores/streak.ts type StreakResponse (line 3) | type StreakResponse = { FILE: src/stores/subscription.ts function showUpgradeModal (line 5) | function showUpgradeModal() { function hideUpgradeModal (line 9) | function hideUpgradeModal() { FILE: src/stores/toast.ts type ToastType (line 3) | type ToastType = 'success' | 'error' | 'info' | 'warning' | 'loading'; type ToastMessage (line 4) | type ToastMessage = {