SYMBOL INDEX (959 symbols across 322 files) FILE: apps/portal/next.config.mjs function defineNextConfig (line 11) | function defineNextConfig(config) { FILE: apps/portal/prisma/migrations/20220928103800_init/migration.sql type "Example" (line 2) | CREATE TABLE "Example" ( type "Account" (line 9) | CREATE TABLE "Account" ( type "Session" (line 27) | CREATE TABLE "Session" ( type "User" (line 37) | CREATE TABLE "User" ( type "VerificationToken" (line 48) | CREATE TABLE "VerificationToken" ( type "Account" (line 55) | CREATE UNIQUE INDEX "Account_provider_providerAccountId_key" ON "Account... type "Session" (line 58) | CREATE UNIQUE INDEX "Session_sessionToken_key" ON "Session"("sessionToken") type "User" (line 61) | CREATE UNIQUE INDEX "User_email_key" ON "User"("email") type "VerificationToken" (line 64) | CREATE UNIQUE INDEX "VerificationToken_token_key" ON "VerificationToken"... type "VerificationToken" (line 67) | CREATE UNIQUE INDEX "VerificationToken_identifier_token_key" ON "Verific... FILE: apps/portal/prisma/migrations/20221002033341_add_todos/migration.sql type "Todo" (line 14) | CREATE TABLE "Todo" ( FILE: apps/portal/prisma/migrations/20221006024246_add_companies/migration.sql type "Company" (line 2) | CREATE TABLE "Company" ( type "Company" (line 15) | CREATE UNIQUE INDEX "Company_slug_key" ON "Company"("slug") FILE: apps/portal/prisma/migrations/20221006090216_add_resume_schemas/migration.sql type "ResumesResume" (line 5) | CREATE TABLE "ResumesResume" ( type "ResumesStar" (line 21) | CREATE TABLE "ResumesStar" ( type "ResumesComment" (line 31) | CREATE TABLE "ResumesComment" ( type "ResumesCommentVote" (line 44) | CREATE TABLE "ResumesCommentVote" ( FILE: apps/portal/prisma/migrations/20221007062555_add_resume_profile_model/migration.sql type "ResumesProfile" (line 45) | CREATE TABLE "ResumesProfile" ( type "ResumesProfile" (line 53) | CREATE UNIQUE INDEX "ResumesProfile_userId_key" ON "ResumesProfile"("use... type "ResumesCommentVote" (line 56) | CREATE UNIQUE INDEX "ResumesCommentVote_commentId_resumesProfileId_key" ... type "ResumesStar" (line 59) | CREATE UNIQUE INDEX "ResumesStar_resumeId_resumesProfileId_key" ON "Resu... FILE: apps/portal/prisma/migrations/20221007110225_add_questions_model/migration.sql type "QuestionsQuestion" (line 5) | CREATE TABLE "QuestionsQuestion" ( type "QuestionsQuestionEncounter" (line 16) | CREATE TABLE "QuestionsQuestionEncounter" ( type "QuestionsQuestionVote" (line 27) | CREATE TABLE "QuestionsQuestionVote" ( type "QuestionsQuestionComment" (line 39) | CREATE TABLE "QuestionsQuestionComment" ( type "QuestionsQuestionCommentVote" (line 51) | CREATE TABLE "QuestionsQuestionCommentVote" ( type "QuestionsAnswer" (line 63) | CREATE TABLE "QuestionsAnswer" ( type "QuestionsAnswerVote" (line 75) | CREATE TABLE "QuestionsAnswerVote" ( type "QuestionsAnswerComment" (line 87) | CREATE TABLE "QuestionsAnswerComment" ( type "QuestionsAnswerCommentVote" (line 99) | CREATE TABLE "QuestionsAnswerCommentVote" ( type "QuestionsQuestionVote" (line 111) | CREATE UNIQUE INDEX "QuestionsQuestionVote_questionId_userId_key" ON "Qu... type "QuestionsQuestionCommentVote" (line 114) | CREATE UNIQUE INDEX "QuestionsQuestionCommentVote_questionCommentId_user... type "QuestionsAnswerVote" (line 117) | CREATE UNIQUE INDEX "QuestionsAnswerVote_answerId_userId_key" ON "Questi... type "QuestionsAnswerCommentVote" (line 120) | CREATE UNIQUE INDEX "QuestionsAnswerCommentVote_answerCommentId_userId_k... FILE: apps/portal/prisma/migrations/20221007135344_remove_resumes_profile_model/migration.sql type "ResumesCommentVote" (line 58) | CREATE UNIQUE INDEX "ResumesCommentVote_userId_commentId_key" ON "Resume... type "ResumesStar" (line 61) | CREATE UNIQUE INDEX "ResumesStar_userId_resumeId_key" ON "ResumesStar"("... FILE: apps/portal/prisma/migrations/20221009160601_/migration.sql type "OffersProfile" (line 5) | CREATE TABLE "OffersProfile" ( type "OffersBackground" (line 16) | CREATE TABLE "OffersBackground" ( type "OffersSpecificYoe" (line 25) | CREATE TABLE "OffersSpecificYoe" ( type "OffersExperience" (line 35) | CREATE TABLE "OffersExperience" ( type "OffersCurrency" (line 51) | CREATE TABLE "OffersCurrency" ( type "OffersEducation" (line 60) | CREATE TABLE "OffersEducation" ( type "OffersReply" (line 74) | CREATE TABLE "OffersReply" ( type "OffersOffer" (line 86) | CREATE TABLE "OffersOffer" ( type "OffersIntern" (line 100) | CREATE TABLE "OffersIntern" ( type "OffersFullTime" (line 112) | CREATE TABLE "OffersFullTime" ( type "OffersBackground" (line 126) | CREATE UNIQUE INDEX "OffersBackground_offersProfileId_key" ON "OffersBac... type "OffersExperience" (line 129) | CREATE UNIQUE INDEX "OffersExperience_totalCompensationId_key" ON "Offer... type "OffersExperience" (line 132) | CREATE UNIQUE INDEX "OffersExperience_monthlySalaryId_key" ON "OffersExp... type "OffersIntern" (line 135) | CREATE UNIQUE INDEX "OffersIntern_monthlySalaryId_key" ON "OffersIntern"... type "OffersFullTime" (line 138) | CREATE UNIQUE INDEX "OffersFullTime_totalCompensationId_key" ON "OffersF... type "OffersFullTime" (line 141) | CREATE UNIQUE INDEX "OffersFullTime_baseSalaryId_key" ON "OffersFullTime... type "OffersFullTime" (line 144) | CREATE UNIQUE INDEX "OffersFullTime_bonusId_key" ON "OffersFullTime"("bo... type "OffersFullTime" (line 147) | CREATE UNIQUE INDEX "OffersFullTime_stocksId_key" ON "OffersFullTime"("s... FILE: apps/portal/prisma/migrations/20221011042156_/migration.sql type "OffersOffer" (line 75) | CREATE UNIQUE INDEX "OffersOffer_offersInternId_key" ON "OffersOffer"("o... type "OffersOffer" (line 78) | CREATE UNIQUE INDEX "OffersOffer_offersFullTimeId_key" ON "OffersOffer"(... type "OffersProfile" (line 81) | CREATE UNIQUE INDEX "OffersProfile_profileName_key" ON "OffersProfile"("... FILE: apps/portal/prisma/migrations/20221014192315_/migration.sql type "OffersAnalysis" (line 2) | CREATE TABLE "OffersAnalysis" ( type "_TopOverallOffers" (line 15) | CREATE TABLE "_TopOverallOffers" ( type "_TopCompanyOffers" (line 21) | CREATE TABLE "_TopCompanyOffers" ( type "OffersAnalysis" (line 27) | CREATE UNIQUE INDEX "OffersAnalysis_profileId_key" ON "OffersAnalysis"("... type "OffersAnalysis" (line 30) | CREATE UNIQUE INDEX "OffersAnalysis_offerId_key" ON "OffersAnalysis"("of... type "_TopOverallOffers" (line 33) | CREATE UNIQUE INDEX "_TopOverallOffers_AB_unique" ON "_TopOverallOffers"... type "_TopOverallOffers" (line 36) | CREATE INDEX "_TopOverallOffers_B_index" ON "_TopOverallOffers"("B") type "_TopCompanyOffers" (line 39) | CREATE UNIQUE INDEX "_TopCompanyOffers_AB_unique" ON "_TopCompanyOffers"... type "_TopCompanyOffers" (line 42) | CREATE INDEX "_TopCompanyOffers_B_index" ON "_TopCompanyOffers"("B") FILE: apps/portal/prisma/migrations/20221021155717_add_sorting_index/migration.sql type "QuestionsQuestion" (line 2) | CREATE INDEX "QuestionsQuestion_lastSeenAt_id_idx" ON "QuestionsQuestion... type "QuestionsQuestion" (line 5) | CREATE INDEX "QuestionsQuestion_upvotes_id_idx" ON "QuestionsQuestion"("... FILE: apps/portal/prisma/migrations/20221023102619_add_list_schema/migration.sql type "QuestionsList" (line 2) | CREATE TABLE "QuestionsList" ( type "QuestionsListQuestionEntry" (line 13) | CREATE TABLE "QuestionsListQuestionEntry" ( type "QuestionsList" (line 24) | CREATE UNIQUE INDEX "QuestionsList_userId_name_key" ON "QuestionsList"("... type "QuestionsListQuestionEntry" (line 27) | CREATE UNIQUE INDEX "QuestionsListQuestionEntry_listId_questionId_key" O... FILE: apps/portal/prisma/migrations/20221029180052_add_ecnounter_sort_support/migration.sql type "QuestionsQuestion" (line 5) | CREATE INDEX "QuestionsQuestion_numEncounters_id_idx" ON "QuestionsQuest... FILE: apps/portal/prisma/migrations/20221030024321_locations/migration.sql type "Country" (line 2) | CREATE TABLE "Country" ( type "State" (line 11) | CREATE TABLE "State" ( type "City" (line 20) | CREATE TABLE "City" ( type "Country" (line 29) | CREATE UNIQUE INDEX "Country_name_key" ON "Country"("name") type "Country" (line 32) | CREATE UNIQUE INDEX "Country_code_key" ON "Country"("code") type "State" (line 35) | CREATE UNIQUE INDEX "State_name_countryId_key" ON "State"("name", "count... type "City" (line 38) | CREATE UNIQUE INDEX "City_name_stateId_key" ON "City"("name", "stateId") FILE: apps/portal/prisma/migrations/20221030121147_use_roles_and_location_table/migration.sql type "QuestionsAnswer" (line 15) | CREATE INDEX "QuestionsAnswer_updatedAt_id_idx" ON "QuestionsAnswer"("up... type "QuestionsAnswer" (line 18) | CREATE INDEX "QuestionsAnswer_upvotes_id_idx" ON "QuestionsAnswer"("upvo... type "QuestionsAnswerComment" (line 21) | CREATE INDEX "QuestionsAnswerComment_updatedAt_id_idx" ON "QuestionsAnsw... type "QuestionsAnswerComment" (line 24) | CREATE INDEX "QuestionsAnswerComment_upvotes_id_idx" ON "QuestionsAnswer... type "QuestionsQuestionComment" (line 27) | CREATE INDEX "QuestionsQuestionComment_updatedAt_id_idx" ON "QuestionsQu... type "QuestionsQuestionComment" (line 30) | CREATE INDEX "QuestionsQuestionComment_upvotes_id_idx" ON "QuestionsQues... FILE: apps/portal/prisma/migrations/20221031033529_change_analysis_models_to_allow_for_multiple_company_analysis/migration.sql type "OffersAnalysisUnit" (line 49) | CREATE TABLE "OffersAnalysisUnit" ( type "_OffersProfileToUser" (line 59) | CREATE TABLE "_OffersProfileToUser" ( type "_CompanyAnalysis" (line 65) | CREATE TABLE "_CompanyAnalysis" ( type "_OffersAnalysisUnitToOffersOffer" (line 71) | CREATE TABLE "_OffersAnalysisUnitToOffersOffer" ( type "_OffersProfileToUser" (line 77) | CREATE UNIQUE INDEX "_OffersProfileToUser_AB_unique" ON "_OffersProfileT... type "_OffersProfileToUser" (line 80) | CREATE INDEX "_OffersProfileToUser_B_index" ON "_OffersProfileToUser"("B") type "_CompanyAnalysis" (line 83) | CREATE UNIQUE INDEX "_CompanyAnalysis_AB_unique" ON "_CompanyAnalysis"("... type "_CompanyAnalysis" (line 86) | CREATE INDEX "_CompanyAnalysis_B_index" ON "_CompanyAnalysis"("B") type "_OffersAnalysisUnitToOffersOffer" (line 89) | CREATE UNIQUE INDEX "_OffersAnalysisUnitToOffersOffer_AB_unique" ON "_Of... type "_OffersAnalysisUnitToOffersOffer" (line 92) | CREATE INDEX "_OffersAnalysisUnitToOffersOffer_B_index" ON "_OffersAnaly... FILE: apps/portal/prisma/migrations/20221117094655_add_offersadmin_table/migration.sql type "OffersAdmin" (line 2) | CREATE TABLE "OffersAdmin" ( type "OffersAdmin" (line 10) | CREATE UNIQUE INDEX "OffersAdmin_userId_key" ON "OffersAdmin"("userId") FILE: apps/portal/prisma/seed-companies.ts function main (line 7) | async function main() { FILE: apps/portal/prisma/seed-questions.ts type QuestionCreateData (line 7) | type QuestionCreateData = Parameters< function selectRandomRole (line 11) | function selectRandomRole() { function generateRandomDate (line 17) | function generateRandomDate() { function generateRandomCodingAnswer (line 26) | function generateRandomCodingAnswer() { function generateRandomBehavioralAnswer (line 32) | function generateRandomBehavioralAnswer() { constant CODING_QUESTION_CONTENT (line 38) | const CODING_QUESTION_CONTENT = [ constant BEHAVIORAL_QUESTION_CONTENT (line 46) | const BEHAVIORAL_QUESTION_CONTENT = [ constant CODING_ANSWER_CONTENT (line 59) | const CODING_ANSWER_CONTENT = [ constant BEHAVIORAL_ANSWER_CONTENT (line 70) | const BEHAVIORAL_ANSWER_CONTENT = [ constant CODING_QUESTIONS (line 79) | const CODING_QUESTIONS: Array = CODING_QUESTION_CONT... constant BEHAVIORAL_QUESTIONS (line 93) | const BEHAVIORAL_QUESTIONS: Array = constant QUESTIONS (line 106) | const QUESTIONS: Array = [ function main (line 111) | async function main() { FILE: apps/portal/prisma/seed-salaries.ts type ExcelData (line 19) | type ExcelData = { function xlSerialToJsDate (line 41) | function xlSerialToJsDate(xlSerial) { FILE: apps/portal/prisma/seed.ts function main (line 9) | async function main() { FILE: apps/portal/src/components/global/AppShell.tsx type Props (line 28) | type Props = Readonly<{ function ProfileJewel (line 32) | function ProfileJewel() { function AppShell (line 133) | function AppShell({ children }: Props) { FILE: apps/portal/src/components/global/GlobalNavigation.ts type GlobalNavigationItem (line 7) | type GlobalNavigationItem = Readonly<{ type GlobalNavigationItems (line 12) | type GlobalNavigationItems = ReadonlyArray; FILE: apps/portal/src/components/global/GoogleAnalytics.tsx type Context (line 5) | type Context = Readonly<{ constant MEASUREMENT_ID (line 9) | const MEASUREMENT_ID = 'G-DBLZDQ2ZZN'; function pageview (line 16) | function pageview(url: string) { type GoogleAnalyticsEventPayload (line 29) | type GoogleAnalyticsEventPayload = Readonly<{ function event (line 37) | function event({ type Props (line 55) | type Props = Readonly<{ function useGoogleAnalytics (line 59) | function useGoogleAnalytics() { function GoogleAnalytics (line 63) | function GoogleAnalytics({ children }: Props) { FILE: apps/portal/src/components/global/MobileNavigation.tsx type Props (line 11) | type Props = Readonly<{ function MobileNavigation (line 20) | function MobileNavigation({ FILE: apps/portal/src/components/global/ProductNavigation.tsx type NavigationItem (line 9) | type NavigationItem = Readonly<{ type ProductNavigationItems (line 16) | type ProductNavigationItems = ReadonlyArray; type Props (line 18) | type Props = Readonly<{ function ProductNavigation (line 25) | function ProductNavigation({ FILE: apps/portal/src/components/offers/Breadcrumbs.tsx type BreadcrumbStep (line 4) | type BreadcrumbStep = Readonly<{ type BreadcrumbsProps (line 9) | type BreadcrumbsProps = Readonly<{ function Breadcrumbs (line 15) | function Breadcrumbs({ steps, currentStep, setStep }: BreadcrumbsProps) { FILE: apps/portal/src/components/offers/EducationFields.ts type EducationType (line 48) | type EducationType = keyof typeof EducationFieldLabels; function getLabelForEducationFieldType (line 50) | function getLabelForEducationFieldType( type EducationFieldType (line 56) | type EducationFieldType = keyof typeof EducationFieldLabels; FILE: apps/portal/src/components/offers/JobTypeTabs.tsx type Props (line 6) | type Props = Readonly<{ function JobTypeTabs (line 22) | function JobTypeTabs({ value, onChange }: Props) { FILE: apps/portal/src/components/offers/Years.ts constant NUM_YEARS (line 1) | const NUM_YEARS = 5; constant OFFSET (line 2) | const OFFSET = 2; FILE: apps/portal/src/components/offers/admin/OffersHeader.tsx type OffersTableHeaderProps (line 9) | type OffersTableHeaderProps = Readonly<{ function OffersHeader (line 20) | function OffersHeader({ FILE: apps/portal/src/components/offers/admin/OffersRow.tsx type OfferTableRowProps (line 13) | type OfferTableRowProps = Readonly<{ function OfferTableRow (line 18) | function OfferTableRow({ FILE: apps/portal/src/components/offers/admin/OffersTable.tsx constant NUMBER_OF_OFFERS_PER_PAGE (line 33) | const NUMBER_OF_OFFERS_PER_PAGE = 20; type OffersTableProps (line 35) | type OffersTableProps = Readonly<{ function OffersTable (line 43) | function OffersTable({ FILE: apps/portal/src/components/offers/admin/OffersTablePagination.tsx type OffersTablePaginationProps (line 6) | type OffersTablePaginationProps = Readonly<{ function OffersTablePagination (line 15) | function OffersTablePagination({ FILE: apps/portal/src/components/offers/admin/types.ts type YOE_CATEGORY (line 2) | enum YOE_CATEGORY { constant YOE_CATEGORY_PARAM (line 9) | const YOE_CATEGORY_PARAM: Record = { type OfferTableSortType (line 36) | type OfferTableSortType = type OFFER_TABLE_SORT_ORDER (line 43) | enum OFFER_TABLE_SORT_ORDER { function getOppositeSortOrder (line 49) | function getOppositeSortOrder( type OfferTableColumn (line 60) | type OfferTableColumn = { FILE: apps/portal/src/components/offers/constants.ts constant HOME_URL (line 1) | const HOME_URL = '/offers'; constant OFFERS_SUBMIT_URL (line 2) | const OFFERS_SUBMIT_URL = '/offers/submit'; type FieldError (line 14) | enum FieldError { constant OVERALL_TAB (line 21) | const OVERALL_TAB = 'Overall'; type ProfileDetailTab (line 23) | enum ProfileDetailTab { FILE: apps/portal/src/components/offers/dashboard/DashboardOfferCard.tsx type Props (line 18) | type Props = Readonly<{ function DashboardProfileCard (line 22) | function DashboardProfileCard({ FILE: apps/portal/src/components/offers/dashboard/DashboardProfileCard.tsx type Props (line 15) | type Props = Readonly<{ function DashboardProfileCard (line 19) | function DashboardProfileCard({ FILE: apps/portal/src/components/offers/features/LeftTextCard.tsx type LeftTextCardProps (line 5) | type LeftTextCardProps = Readonly<{ function LeftTextCard (line 15) | function LeftTextCard({ FILE: apps/portal/src/components/offers/features/RightTextCard.tsx type RightTextCarddProps (line 5) | type RightTextCarddProps = Readonly<{ function RightTextCard (line 15) | function RightTextCard({ FILE: apps/portal/src/components/offers/forms/FormCitiesTypeahead.tsx type Props (line 6) | type Props = Omit< function FormCitiesTypeahead (line 13) | function FormCitiesTypeahead({ names, ...props }: Props) { FILE: apps/portal/src/components/offers/forms/FormCompaniesTypeahead.tsx type Props (line 6) | type Props = Omit< function FormCompaniesTypeahead (line 13) | function FormCompaniesTypeahead({ names, ...props }: Props) { FILE: apps/portal/src/components/offers/forms/FormJobTitlesTypeahead.tsx type Props (line 8) | type Props = Omit< function FormJobTitlesTypeahead (line 15) | function FormJobTitlesTypeahead({ name, ...props }: Props) { FILE: apps/portal/src/components/offers/forms/FormMonthYearPicker.tsx type MonthYearPickerProps (line 9) | type MonthYearPickerProps = ComponentProps; type FormMonthYearPickerProps (line 11) | type FormMonthYearPickerProps = Omit< function FormMonthYearPickerWithRef (line 18) | function FormMonthYearPickerWithRef({ FILE: apps/portal/src/components/offers/forms/FormRadioList.tsx type RadioListProps (line 5) | type RadioListProps = ComponentProps; type FormRadioListProps (line 7) | type FormRadioListProps = Omit; function FormRadioList (line 9) | function FormRadioList({ name, ...rest }: FormRadioListProps) { FILE: apps/portal/src/components/offers/forms/FormSection.tsx function FormSection (line 3) | function FormSection({ FILE: apps/portal/src/components/offers/forms/FormSelect.tsx type SelectProps (line 6) | type SelectProps = ComponentProps; type FormSelectProps (line 8) | type FormSelectProps = Omit; function FormSelectWithRef (line 10) | function FormSelectWithRef( FILE: apps/portal/src/components/offers/forms/FormTextArea.tsx type TextAreaProps (line 6) | type TextAreaProps = ComponentProps; type FormTextAreaProps (line 8) | type FormTextAreaProps = Omit & function FormTextAreaWithRef (line 11) | function FormTextAreaWithRef( FILE: apps/portal/src/components/offers/forms/FormTextInput.tsx type TextInputProps (line 6) | type TextInputProps = ComponentProps; type FormTextInputProps (line 8) | type FormTextInputProps = Omit & function FormTextInputWithRef (line 11) | function FormTextInputWithRef( FILE: apps/portal/src/components/offers/offerAnalysis/OfferAnalysis.tsx type OfferAnalysisContentProps (line 14) | type OfferAnalysisContentProps = Readonly<{ function OfferAnalysisContent (line 20) | function OfferAnalysisContent({ type OfferAnalysisProps (line 92) | type OfferAnalysisProps = Readonly<{ function OfferAnalysis (line 99) | function OfferAnalysis({ FILE: apps/portal/src/components/offers/offerAnalysis/OfferPercentileAnalysisText.tsx type OfferPercentileAnalysisTextProps (line 5) | type OfferPercentileAnalysisTextProps = Readonly<{ function OfferPercentileAnalysisText (line 11) | function OfferPercentileAnalysisText({ FILE: apps/portal/src/components/offers/offerAnalysis/OfferProfileCard.tsx type OfferProfileCardProps (line 26) | type OfferProfileCardProps = Readonly<{ function OfferProfileCard (line 30) | function OfferProfileCard({ FILE: apps/portal/src/components/offers/offersSubmission/OffersProfileSave.tsx type OfferProfileSaveProps (line 13) | type OfferProfileSaveProps = Readonly<{ function OffersProfileSave (line 19) | function OffersProfileSave({ FILE: apps/portal/src/components/offers/offersSubmission/OffersSubmissionAnalysis.tsx type Props (line 4) | type Props = Readonly<{ function OffersSubmissionAnalysis (line 10) | function OffersSubmissionAnalysis({ FILE: apps/portal/src/components/offers/offersSubmission/OffersSubmissionForm.tsx constant DEFAULT_CURRENCY (line 33) | const DEFAULT_CURRENCY = Currency.SGD; type Props (line 90) | type Props = Readonly<{ function OffersSubmissionForm (line 97) | function OffersSubmissionForm({ FILE: apps/portal/src/components/offers/offersSubmission/submissionForm/BackgroundForm.tsx function YoeSection (line 21) | function YoeSection() { type FullTimeJobFieldsProps (line 83) | type FullTimeJobFieldsProps = Readonly<{ function FullTimeJobFields (line 87) | function FullTimeJobFields({ defaultCurrency }: FullTimeJobFieldsProps) { type InternshipJobFieldsProps (line 160) | type InternshipJobFieldsProps = Readonly<{ function InternshipJobFields (line 164) | function InternshipJobFields({ defaultCurrency }: InternshipJobFieldsPro... type CurrentJobSectionProps (line 227) | type CurrentJobSectionProps = Readonly<{ function CurrentJobSection (line 231) | function CurrentJobSection({ defaultCurrency }: CurrentJobSectionProps) { function EducationSection (line 265) | function EducationSection() { type BackgroundFormProps (line 294) | type BackgroundFormProps = Readonly<{ function BackgroundForm (line 298) | function BackgroundForm({ FILE: apps/portal/src/components/offers/offersSubmission/submissionForm/OfferDetailsForm.tsx type FullTimeOfferDetailsFormProps (line 35) | type FullTimeOfferDetailsFormProps = Readonly<{ function FullTimeOfferDetailsForm (line 41) | function FullTimeOfferDetailsForm({ type InternshipOfferDetailsFormProps (line 276) | type InternshipOfferDetailsFormProps = Readonly<{ function InternshipOfferDetailsForm (line 282) | function InternshipOfferDetailsForm({ type OfferDetailsFormArrayProps (line 441) | type OfferDetailsFormArrayProps = Readonly<{ function OfferDetailsFormArray (line 447) | function OfferDetailsFormArray({ type OfferDetailsFormProps (line 493) | type OfferDetailsFormProps = Readonly<{ function OfferDetailsForm (line 497) | function OfferDetailsForm({ FILE: apps/portal/src/components/offers/profile/EducationCard.tsx type Props (line 7) | type Props = Readonly<{ function EducationCard (line 11) | function EducationCard({ FILE: apps/portal/src/components/offers/profile/OfferCard.tsx type Props (line 17) | type Props = Readonly<{ function OfferCard (line 21) | function OfferCard({ FILE: apps/portal/src/components/offers/profile/ProfileComments.tsx type ProfileHeaderProps (line 18) | type ProfileHeaderProps = Readonly<{ function ProfileComments (line 27) | function ProfileComments({ FILE: apps/portal/src/components/offers/profile/ProfileDetails.tsx type ProfileOffersProps (line 23) | type ProfileOffersProps = Readonly<{ function ProfileOffers (line 27) | function ProfileOffers({ offers }: ProfileOffersProps) { type ProfileBackgroundProps (line 56) | type ProfileBackgroundProps = Readonly<{ function ProfileBackground (line 60) | function ProfileBackground({ background }: ProfileBackgroundProps) { type ProfileAnalysisProps (line 97) | type ProfileAnalysisProps = Readonly<{ function ProfileAnalysis (line 103) | function ProfileAnalysis({ type ProfileDetailsProps (line 167) | type ProfileDetailsProps = Readonly<{ function ProfileDetails (line 177) | function ProfileDetails({ FILE: apps/portal/src/components/offers/profile/ProfileHeader.tsx type ProfileHeaderProps (line 25) | type ProfileHeaderProps = Readonly<{ function ProfileHeader (line 34) | function ProfileHeader({ FILE: apps/portal/src/components/offers/profile/ProfilePhotoHolder.tsx type ProfilePhotoHolderProps (line 1) | type ProfilePhotoHolderProps = Readonly<{ function ProfilePhotoHolder (line 5) | function ProfilePhotoHolder({ FILE: apps/portal/src/components/offers/profile/comments/CommentCard.tsx type Props (line 12) | type Props = Readonly<{ function CommentCard (line 22) | function CommentCard({ FILE: apps/portal/src/components/offers/profile/comments/ExpandableCommentCard.tsx type Props (line 7) | type Props = Readonly<{ function ExpandableCommentCard (line 13) | function ExpandableCommentCard({ FILE: apps/portal/src/components/offers/table/OffersHeader.tsx type OffersTableHeaderProps (line 9) | type OffersTableHeaderProps = Readonly<{ function OffersHeader (line 20) | function OffersHeader({ FILE: apps/portal/src/components/offers/table/OffersRow.tsx type OfferTableRowProps (line 14) | type OfferTableRowProps = Readonly<{ function OfferTableRow (line 19) | function OfferTableRow({ FILE: apps/portal/src/components/offers/table/OffersTable.tsx constant NUMBER_OF_OFFERS_PER_PAGE (line 29) | const NUMBER_OF_OFFERS_PER_PAGE = 20; type OffersTableProps (line 31) | type OffersTableProps = Readonly<{ function OffersTable (line 45) | function OffersTable({ FILE: apps/portal/src/components/offers/table/OffersTablePagination.tsx type OffersTablePaginationProps (line 6) | type OffersTablePaginationProps = Readonly<{ function OffersTablePagination (line 15) | function OffersTablePagination({ FILE: apps/portal/src/components/offers/table/types.ts type YOE_CATEGORY (line 2) | enum YOE_CATEGORY { constant YOE_CATEGORY_PARAM (line 9) | const YOE_CATEGORY_PARAM: Record = { type OfferTableSortType (line 36) | type OfferTableSortType = type OFFER_TABLE_SORT_ORDER (line 43) | enum OFFER_TABLE_SORT_ORDER { function getOppositeSortOrder (line 49) | function getOppositeSortOrder( type OfferTableColumn (line 60) | type OfferTableColumn = { FILE: apps/portal/src/components/offers/types.ts type OffersProfileFormData (line 13) | type OffersProfileFormData = { type BackgroundFormData (line 19) | type BackgroundFormData = { type EducationFormData (line 27) | type EducationFormData = { type ExperienceFormData (line 35) | type ExperienceFormData = { type SpecificYoeFormData (line 50) | type SpecificYoeFormData = { type OfferFormData (line 56) | type OfferFormData = { type OfferFullTimeFormData (line 70) | type OfferFullTimeFormData = { type OfferInternFormData (line 80) | type OfferInternFormData = { type MoneyFormData (line 88) | type MoneyFormData = { type OffersProfilePostData (line 98) | type OffersProfilePostData = { type BackgroundPostData (line 104) | type BackgroundPostData = { type EducationPostData (line 112) | type EducationPostData = EducationFormData; type ExperiencePostData (line 114) | type ExperiencePostData = { type SpecificYoePostData (line 129) | type SpecificYoePostData = SpecificYoeFormData; type OfferPostData (line 131) | type OfferPostData = { type OfferFullTimePostData (line 143) | type OfferFullTimePostData = { type OfferInternPostData (line 153) | type OfferInternPostData = { type Money (line 161) | type Money = { type EducationDisplayData (line 171) | type EducationDisplayData = { type OfferDisplayData (line 179) | type OfferDisplayData = { type BackgroundDisplayData (line 199) | type BackgroundDisplayData = { type CommentEntity (line 207) | type CommentEntity = { FILE: apps/portal/src/components/offers/util/Tooltip.tsx type TooltipProps (line 5) | type TooltipProps = Readonly<{ function Tooltip (line 11) | function Tooltip({ FILE: apps/portal/src/components/questions/AddToListDropdown.tsx type AddToListDropdownProps (line 18) | type AddToListDropdownProps = { type DropdownButtonProps (line 22) | type DropdownButtonProps = PropsWithChildren<{ function DropdownButton (line 26) | function DropdownButton({ onClick, children }: DropdownButtonProps) { function AddToListDropdown (line 44) | function AddToListDropdown({ FILE: apps/portal/src/components/questions/ContributeQuestionCard.tsx type ContributeQuestionCardProps (line 8) | type ContributeQuestionCardProps = Pick< function ContributeQuestionCard (line 13) | function ContributeQuestionCard({ FILE: apps/portal/src/components/questions/ContributeQuestionDialog.tsx type ContributeQuestionDialogProps (line 9) | type ContributeQuestionDialogProps = Pick< function ContributeQuestionDialog (line 17) | function ContributeQuestionDialog({ FILE: apps/portal/src/components/questions/CreateListDialog.tsx type CreateListFormData (line 6) | type CreateListFormData = { type CreateListDialogProps (line 10) | type CreateListDialogProps = { function CreateListDialog (line 16) | function CreateListDialog({ FILE: apps/portal/src/components/questions/DeleteListDialog.tsx type DeleteListDialogProps (line 3) | type DeleteListDialogProps = { function DeleteListDialog (line 8) | function DeleteListDialog({ FILE: apps/portal/src/components/questions/DiscardDraftDialog.tsx type DiscardDraftDialogProps (line 3) | type DiscardDraftDialogProps = { function DiscardDraftDialog (line 8) | function DiscardDraftDialog({ FILE: apps/portal/src/components/questions/FullScreenSpinner.tsx function FullScreenSpinner (line 3) | function FullScreenSpinner() { FILE: apps/portal/src/components/questions/LandingComponent.tsx type LandingQueryData (line 21) | type LandingQueryData = { type LandingComponentProps (line 27) | type LandingComponentProps = { function LandingComponent (line 31) | function LandingComponent({ onLanded }: LandingComponentProps) { FILE: apps/portal/src/components/questions/PaginationLoadMoreButton.tsx type PaginationLoadMoreButtonProps (line 4) | type PaginationLoadMoreButtonProps = { function PaginationLoadMoreButton (line 8) | function PaginationLoadMoreButton( FILE: apps/portal/src/components/questions/QuestionAggregateBadge.tsx type QuestionAggregateBadgeProps (line 6) | type QuestionAggregateBadgeProps = Readonly<{ function QuestionAggregateBadge (line 11) | function QuestionAggregateBadge({ FILE: apps/portal/src/components/questions/QuestionContainer.tsx type Props (line 6) | type Props = Readonly<{ function QuestionContainer (line 12) | function QuestionContainer({ FILE: apps/portal/src/components/questions/QuestionSearchBar.tsx type QuestionSearchBarProps (line 13) | type QuestionSearchBarProps = SortOptionsSelectProps & { function getSortOrderLabel (line 20) | function getSortOrderLabel(sortOrder: SortOrder, sortType: SortType): st... function QuestionSearchBar (line 36) | function QuestionSearchBar({ FILE: apps/portal/src/components/questions/QuestionTypeBadge.tsx type QuestionTypeBadgeProps (line 14) | type QuestionTypeBadgeProps = { type BadgeProps (line 18) | type BadgeProps = ComponentProps; function QuestionTypeBadge (line 35) | function QuestionTypeBadge({ type }: QuestionTypeBadgeProps) { FILE: apps/portal/src/components/questions/SortOptionsSelect.tsx type SortOption (line 6) | type SortOption = { type SortOrderProps (line 11) | type SortOrderProps = { type SortTypeProps (line 17) | type SortTypeProps = { type SortOptionsSelectProps (line 23) | type SortOptionsSelectProps = SortOrderProps & function SortOptionsSelect (line 26) | function SortOptionsSelect({ FILE: apps/portal/src/components/questions/VotingButtons.tsx type BackendVote (line 8) | type BackendVote = { type VotingButtonsCallbackProps (line 13) | type VotingButtonsCallbackProps = { type VotingButtonsProps (line 19) | type VotingButtonsProps = VotingButtonsCallbackProps & { function VotingButtons (line 24) | function VotingButtons({ FILE: apps/portal/src/components/questions/card/AnswerCard.tsx type AnswerCardProps (line 10) | type AnswerCardProps = { function AnswerCard (line 22) | function AnswerCard({ FILE: apps/portal/src/components/questions/card/FullAnswerCard.tsx type FullAnswerCardProps (line 4) | type FullAnswerCardProps = Omit< function FullAnswerCard (line 9) | function FullAnswerCard(props: FullAnswerCardProps) { FILE: apps/portal/src/components/questions/card/QuestionAnswerCard.tsx type QuestionAnswerCardProps (line 6) | type QuestionAnswerCardProps = Required< function QuestionAnswerCardWithoutHref (line 10) | function QuestionAnswerCardWithoutHref(props: QuestionAnswerCardProps) { FILE: apps/portal/src/components/questions/card/question/BaseQuestionCard.tsx type UpvoteProps (line 30) | type UpvoteProps = type DeleteProps (line 40) | type DeleteProps = type AnswerStatisticsProps (line 50) | type AnswerStatisticsProps = type AggregateStatisticsProps (line 60) | type AggregateStatisticsProps = type ActionButtonProps (line 74) | type ActionButtonProps = type ReceivedStatisticsProps (line 86) | type ReceivedStatisticsProps = type CreateEncounterProps (line 96) | type CreateEncounterProps = type AddToListProps (line 108) | type AddToListProps = type BaseQuestionCardProps (line 116) | type BaseQuestionCardProps = ActionButtonProps & function BaseQuestionCard (line 133) | function BaseQuestionCard({ FILE: apps/portal/src/components/questions/card/question/FullQuestionCard.tsx type QuestionOverviewCardProps (line 4) | type QuestionOverviewCardProps = Omit< function FullQuestionCard (line 27) | function FullQuestionCard(props: QuestionOverviewCardProps) { FILE: apps/portal/src/components/questions/card/question/QuestionListCard.tsx type QuestionListCardProps (line 6) | type QuestionListCardProps = Omit< function QuestionListCardWithoutHref (line 23) | function QuestionListCardWithoutHref(props: QuestionListCardProps) { FILE: apps/portal/src/components/questions/card/question/QuestionOverviewCard.tsx type QuestionOverviewCardProps (line 6) | type QuestionOverviewCardProps = Omit< function QuestionOverviewCardWithoutHref (line 28) | function QuestionOverviewCardWithoutHref(props: QuestionOverviewCardProp... FILE: apps/portal/src/components/questions/card/question/SimilarQuestionCard.tsx type SimilarQuestionCardProps (line 4) | type SimilarQuestionCardProps = Omit< function SimilarQuestionCard (line 27) | function SimilarQuestionCard(props: SimilarQuestionCardProps) { FILE: apps/portal/src/components/questions/comments/AnswerCommentListItem.tsx type AnswerCommentListItemProps (line 6) | type AnswerCommentListItemProps = Omit< function AnswerCommentListItem (line 13) | function AnswerCommentListItem({ FILE: apps/portal/src/components/questions/comments/CommentListItem.tsx type CommentListItemProps (line 6) | type CommentListItemProps = { function CommentListItem (line 17) | function CommentListItem({ FILE: apps/portal/src/components/questions/comments/QuestionCommentListItem.tsx type QuestionCommentListItemProps (line 6) | type QuestionCommentListItemProps = Omit< function QuestionCommentListItem (line 13) | function QuestionCommentListItem({ FILE: apps/portal/src/components/questions/filter/FilterSection.tsx type FilterChoice (line 6) | type FilterChoice = { type FilterOption (line 12) | type FilterOption = FilterChoice & { type FilterChoices (line 16) | type FilterChoices = ReadonlyArray< type FilterSectionType (line 20) | type FilterSectionType = type FilterSectionProps (line 30) | type FilterSectionProps = type FilterSectionFormData (line 49) | type FilterSectionFormData = { function FilterSection (line 53) | function FilterSection({ FILE: apps/portal/src/components/questions/forms/ContributeQuestionForm.tsx type ContributeQuestionData (line 27) | type ContributeQuestionData = { type ContributeQuestionFormProps (line 37) | type ContributeQuestionFormProps = { function ContributeQuestionForm (line 43) | function ContributeQuestionForm({ FILE: apps/portal/src/components/questions/forms/CreateQuestionEncounterForm.tsx type CreateQuestionEncounterData (line 19) | type CreateQuestionEncounterData = { type CreateQuestionEncounterFormProps (line 28) | type CreateQuestionEncounterFormProps = { function CreateQuestionEncounterForm (line 33) | function CreateQuestionEncounterForm({ FILE: apps/portal/src/components/questions/layout/BackButtonLayout.tsx type BackButtonLayoutProps (line 7) | type BackButtonLayoutProps = PropsWithChildren<{ function BackButtonLayout (line 11) | function BackButtonLayout({ FILE: apps/portal/src/components/questions/protected/ProtectedContextProvider.tsx type ProtectedContextData (line 6) | type ProtectedContextData = { type ProtectedContextProviderProps (line 15) | type ProtectedContextProviderProps = PropsWithChildren< function ProtectedContextProvider (line 19) | function ProtectedContextProvider({ FILE: apps/portal/src/components/questions/protected/ProtectedDialog.tsx type ProtectedDialogProps (line 4) | type ProtectedDialogProps = { function ProtectedDialog (line 9) | function ProtectedDialog({ FILE: apps/portal/src/components/questions/typeahead/CompanyTypeahead.tsx type CompanyTypeaheadProps (line 8) | type CompanyTypeaheadProps = Omit< function CompanyTypeahead (line 13) | function CompanyTypeahead(props: CompanyTypeaheadProps) { FILE: apps/portal/src/components/questions/typeahead/ExpandedTypeahead.tsx type TypeaheadProps (line 8) | type TypeaheadProps = ComponentProps; type TypeaheadOption (line 9) | type TypeaheadOption = TypeaheadProps['options'][number]; type ExpandedTypeaheadProps (line 11) | type ExpandedTypeaheadProps = Omit< function ExpandedTypeahead (line 26) | function ExpandedTypeahead({ FILE: apps/portal/src/components/questions/typeahead/LocationTypeahead.tsx type LocationTypeaheadProps (line 11) | type LocationTypeaheadProps = Omit< function LocationTypeahead (line 19) | function LocationTypeahead({ FILE: apps/portal/src/components/questions/typeahead/RoleTypeahead.tsx type RoleTypeaheadProps (line 8) | type RoleTypeaheadProps = Omit< function RoleTypeahead (line 13) | function RoleTypeahead(props: RoleTypeaheadProps) { FILE: apps/portal/src/components/resumes/ResumePdf.tsx type Props (line 13) | type Props = Readonly<{ function ResumePdf (line 17) | function ResumePdf({ url }: Props) { FILE: apps/portal/src/components/resumes/badgeIcons/popularResumes/ResumeBadgeCoolIcon.tsx function ResumeBadgeCoolIcon (line 3) | function ResumeBadgeCoolIcon({ className }: ResumeBadgeProps) { FILE: apps/portal/src/components/resumes/badgeIcons/popularResumes/ResumeBadgeRocketIcon.tsx function ResumeBadgeRocketIcon (line 3) | function ResumeBadgeRocketIcon({ className }: ResumeBadgeProps) { FILE: apps/portal/src/components/resumes/badgeIcons/popularResumes/ResumeBadgeTreasureIcon.tsx function ResumeBadgeTreasureIcon (line 3) | function ResumeBadgeTreasureIcon({ FILE: apps/portal/src/components/resumes/badgeIcons/resume-badge.d.ts type ResumeBadgeProps (line 1) | type ResumeBadgeProps = Readonly<{ FILE: apps/portal/src/components/resumes/badgeIcons/reviewer/ResumeBadgeDetectiveIcon.tsx function ResumeBadgeDetectiveIcon (line 3) | function ResumeBadgeDetectiveIcon({ FILE: apps/portal/src/components/resumes/badgeIcons/reviewer/ResumeBadgeEagleIcon.tsx function ResumeBadgeEagleIcon (line 3) | function ResumeBadgeEagleIcon({ className }: ResumeBadgeProps) { FILE: apps/portal/src/components/resumes/badgeIcons/reviewer/ResumeBadgeSuperheroIcon.tsx function ResumeBadgeSuperheroIcon (line 3) | function ResumeBadgeSuperheroIcon({ FILE: apps/portal/src/components/resumes/badgeIcons/topComment/ResumeBadgeBookIcon.tsx function ResumeBadgeBookIcon (line 3) | function ResumeBadgeBookIcon({ className }: ResumeBadgeProps) { FILE: apps/portal/src/components/resumes/badgeIcons/topComment/ResumeBadgeOwlIcon.tsx function ResumeBadgeOwlIcon (line 3) | function ResumeBadgeOwlIcon({ className }: ResumeBadgeProps) { FILE: apps/portal/src/components/resumes/badgeIcons/topComment/ResumeBadgeSageIcon.tsx function ResumeBadgeSageIcon (line 3) | function ResumeBadgeSageIcon({ className }: ResumeBadgeProps) { FILE: apps/portal/src/components/resumes/badges/ResumeUserBadge.tsx type Props (line 3) | type Props = Readonly<{ function ResumeUserBadge (line 9) | function ResumeUserBadge({ FILE: apps/portal/src/components/resumes/badges/ResumeUserBadges.tsx type Props (line 7) | type Props = Readonly<{ constant STALE_TIME (line 11) | const STALE_TIME = 60; function ResumeUserBadges (line 13) | function ResumeUserBadges({ userId }: Props) { FILE: apps/portal/src/components/resumes/badges/resumeBadgeConstants.ts type BadgeIcon (line 11) | type BadgeIcon = ( type BadgeInfo (line 15) | type BadgeInfo = { type BadgePayload (line 23) | type BadgePayload = { constant TIER_THREE (line 29) | const TIER_THREE = 20; constant TIER_TWO (line 30) | const TIER_TWO = 10; constant TIER_ONE (line 31) | const TIER_ONE = 5; constant RESUME_USER_BADGES (line 33) | const RESUME_USER_BADGES: Array = [ FILE: apps/portal/src/components/resumes/browse/ResumeFilterPill.tsx type Props (line 3) | type Props = Readonly<{ function ResumeFilterPill (line 9) | function ResumeFilterPill({ FILE: apps/portal/src/components/resumes/browse/ResumeListItem.tsx type Props (line 19) | type Props = Readonly<{ function ResumeListItem (line 24) | function ResumeListItem({ href, resumeInfo }: Props) { FILE: apps/portal/src/components/resumes/browse/ResumeListItems.tsx type Props (line 5) | type Props = Readonly<{ function ResumeListItems (line 9) | function ResumeListItems({ resumes }: Props) { FILE: apps/portal/src/components/resumes/comments/ResumeCommentListItem.tsx type ResumeCommentListItemProps (line 14) | type ResumeCommentListItemProps = Readonly<{ function ResumeCommentListItem (line 19) | function ResumeCommentListItem({ FILE: apps/portal/src/components/resumes/comments/ResumeCommentsForm.tsx type ResumeCommentsFormProps (line 10) | type ResumeCommentsFormProps = Readonly<{ type IFormInput (line 15) | type IFormInput = { type InputKeys (line 23) | type InputKeys = keyof IFormInput; function ResumeCommentsForm (line 25) | function ResumeCommentsForm({ FILE: apps/portal/src/components/resumes/comments/ResumeCommentsList.tsx type ResumeCommentsListProps (line 20) | type ResumeCommentsListProps = Readonly<{ function ResumeCommentsList (line 24) | function ResumeCommentsList({ FILE: apps/portal/src/components/resumes/comments/comment/ResumeCommentDeleteForm.tsx type ResumeCommentDeleteFormProps (line 6) | type ResumeCommentDeleteFormProps = Readonly<{ function ResumeCommentDeleteForm (line 12) | function ResumeCommentDeleteForm({ FILE: apps/portal/src/components/resumes/comments/comment/ResumeCommentEditForm.tsx type ResumeCommentEditFormProps (line 9) | type ResumeCommentEditFormProps = { type ICommentInput (line 14) | type ICommentInput = { function ResumeCommentEditForm (line 18) | function ResumeCommentEditForm({ FILE: apps/portal/src/components/resumes/comments/comment/ResumeCommentReplyForm.tsx type ResumeCommentEditFormProps (line 10) | type ResumeCommentEditFormProps = { type IReplyInput (line 17) | type IReplyInput = { function ResumeCommentReplyForm (line 21) | function ResumeCommentReplyForm({ FILE: apps/portal/src/components/resumes/comments/comment/ResumeCommentVoteButtons.tsx type ResumeCommentVoteButtonsProps (line 12) | type ResumeCommentVoteButtonsProps = { function ResumeCommentVoteButtons (line 17) | function ResumeCommentVoteButtons({ FILE: apps/portal/src/components/resumes/comments/resumeCommentConstants.ts constant RESUME_COMMENTS_SECTIONS (line 3) | const RESUME_COMMENTS_SECTIONS = [ FILE: apps/portal/src/components/resumes/landing/CallToAction.tsx function CallToAction (line 3) | function CallToAction() { FILE: apps/portal/src/components/resumes/landing/Container.tsx type ContainerProps (line 4) | type ContainerProps = { FILE: apps/portal/src/components/resumes/landing/Hero.tsx function Hero (line 5) | function Hero() { FILE: apps/portal/src/components/resumes/landing/PrimaryFeatures.tsx function PrimaryFeatures (line 32) | function PrimaryFeatures() { FILE: apps/portal/src/components/resumes/shared/ResumeExpandableText.tsx type ResumeExpandableTextProps (line 4) | type ResumeExpandableTextProps = Readonly<{ function ResumeExpandableText (line 8) | function ResumeExpandableText({ FILE: apps/portal/src/components/resumes/shared/ResumeExperienceTypeahead.tsx type BaseProps (line 8) | type BaseProps = Pick< type Props (line 18) | type Props = BaseProps & function ResumeExperienceTypeahead (line 25) | function ResumeExperienceTypeahead({ FILE: apps/portal/src/components/resumes/shared/ResumeSignInButton.tsx type Props (line 6) | type Props = Readonly<{ function ResumeSignInButton (line 11) | function ResumeSignInButton({ text, className }: Props) { FILE: apps/portal/src/components/resumes/submit-form/ResumeSubmissionGuidelines.tsx function ResumeSubmissionGuidelines (line 1) | function ResumeSubmissionGuidelines() { FILE: apps/portal/src/components/shared/CitiesTypeahead.tsx type BaseProps (line 8) | type BaseProps = Pick< type Props (line 18) | type Props = BaseProps & function useCityOptions (line 25) | function useCityOptions(query: string) { function CitiesTypeahead (line 44) | function CitiesTypeahead({ FILE: apps/portal/src/components/shared/CompaniesTypeahead.tsx type BaseProps (line 8) | type BaseProps = Pick< type Props (line 18) | type Props = BaseProps & function CompaniesTypeahead (line 24) | function CompaniesTypeahead({ FILE: apps/portal/src/components/shared/CompanyProfileImage.tsx type Props (line 4) | type Props = Readonly<{ function CompanyProfileImage (line 10) | function CompanyProfileImage({ alt, className, src }: Props) { FILE: apps/portal/src/components/shared/Container.tsx type Props (line 4) | type Props = Readonly<{ function Container (line 10) | function Container({ FILE: apps/portal/src/components/shared/CountriesTypeahead.tsx type BaseProps (line 8) | type BaseProps = Pick< type Props (line 18) | type Props = BaseProps & function CountriesTypeahead (line 26) | function CountriesTypeahead({ FILE: apps/portal/src/components/shared/JobTitles.ts type JobTitleData (line 1) | type JobTitleData = Record< type JobTitleType (line 78) | type JobTitleType = keyof typeof JobTitleLabels; function getLabelForJobTitleType (line 80) | function getLabelForJobTitleType(jobTitle: JobTitleType): string { FILE: apps/portal/src/components/shared/JobTitlesTypeahead.tsx type BaseProps (line 8) | type BaseProps = Pick< type Props (line 18) | type Props = BaseProps & function JobTitlesTypeahead (line 27) | function JobTitlesTypeahead({ FILE: apps/portal/src/components/shared/MonthYearPicker.tsx type Month (line 5) | type Month = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12; type MonthYear (line 7) | type MonthYear = Readonly<{ type MonthYearOptional (line 12) | type MonthYearOptional = Readonly<{ type Props (line 17) | type Props = Readonly<{ constant MONTH_OPTIONS (line 28) | const MONTH_OPTIONS = [ constant NUM_YEARS (line 79) | const NUM_YEARS = 5; constant YEAR_OPTIONS (line 80) | const YEAR_OPTIONS = Array.from({ length: NUM_YEARS }, (_, i) => { function MonthYearPicker (line 88) | function MonthYearPicker({ FILE: apps/portal/src/components/shared/icons/GitHubIcon.tsx function GitHubIcon (line 1) | function GitHubIcon(props: React.ComponentProps<'svg'>) { FILE: apps/portal/src/components/shared/loginPageHref.ts function loginPageHref (line 1) | function loginPageHref(redirectUrl?: string) { FILE: apps/portal/src/constants/file-storage-keys.ts constant RESUME_STORAGE_KEY (line 1) | const RESUME_STORAGE_KEY = 'resumes'; FILE: apps/portal/src/middleware.ts function middleware (line 4) | function middleware(request: NextRequest) { FILE: apps/portal/src/pages/404.tsx function Example (line 45) | function Example() { FILE: apps/portal/src/pages/_app.tsx method config (line 46) | config({ ctx: _ctx }) { FILE: apps/portal/src/pages/_document.tsx function Document (line 3) | function Document() { FILE: apps/portal/src/pages/api/auth/[...nextauth].ts method session (line 14) | session({ session, user }) { FILE: apps/portal/src/pages/api/file-storage.ts constant BASE_FILE_URL (line 14) | const BASE_FILE_URL = `${env.SUPABASE_URL}/storage/v1/object/public`; function handler (line 16) | async function handler( FILE: apps/portal/src/pages/index.tsx function HomePage (line 30) | function HomePage() { FILE: apps/portal/src/pages/login.tsx function LoginPage (line 20) | function LoginPage({ FILE: apps/portal/src/pages/offers/about.tsx function AboutPage (line 32) | function AboutPage() { FILE: apps/portal/src/pages/offers/admin.tsx function OffersHomePage (line 29) | function OffersHomePage({ FILE: apps/portal/src/pages/offers/dashboard.tsx function ProfilesDashboard (line 14) | function ProfilesDashboard() { FILE: apps/portal/src/pages/offers/features.tsx function LandingPage (line 84) | function LandingPage() { FILE: apps/portal/src/pages/offers/index.tsx function OffersHomePage (line 29) | function OffersHomePage({ FILE: apps/portal/src/pages/offers/profile/[offerProfileId].tsx function OfferProfile (line 28) | function OfferProfile() { FILE: apps/portal/src/pages/offers/profile/edit/[offerProfileId].tsx function OffersEditPage (line 26) | function OffersEditPage({ FILE: apps/portal/src/pages/offers/submit/index.tsx function OffersSubmissionPage (line 14) | function OffersSubmissionPage({ FILE: apps/portal/src/pages/offers/submit/result/[offerProfileId].tsx function OffersSubmissionResult (line 18) | function OffersSubmissionResult() { FILE: apps/portal/src/pages/profile.tsx function ProfilePage (line 3) | function ProfilePage() { FILE: apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx type AnswerCommentData (line 22) | type AnswerCommentData = { function QuestionPage (line 26) | function QuestionPage() { FILE: apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx type AnswerQuestionData (line 25) | type AnswerQuestionData = { type QuestionCommentData (line 29) | type QuestionCommentData = { function QuestionPage (line 33) | function QuestionPage() { FILE: apps/portal/src/pages/questions/about.tsx function AboutPage (line 32) | function AboutPage() { FILE: apps/portal/src/pages/questions/browse.tsx function sortOrderToString (line 42) | function sortOrderToString(value: SortOrder): string | null { function sortTypeToString (line 53) | function sortTypeToString(value: SortType): string | null { function QuestionsBrowsePage (line 66) | function QuestionsBrowsePage() { FILE: apps/portal/src/pages/questions/history.tsx function HistoryPage (line 5) | function HistoryPage() { FILE: apps/portal/src/pages/questions/index.tsx function QuestionsHomePage (line 10) | function QuestionsHomePage() { FILE: apps/portal/src/pages/questions/lists.tsx function ListPage (line 27) | function ListPage() { FILE: apps/portal/src/pages/questions/my-questions.tsx function MyQuestionsPage (line 5) | function MyQuestionsPage() { FILE: apps/portal/src/pages/resumes/[resumeId].tsx function ResumeReviewPage (line 42) | function ResumeReviewPage() { FILE: apps/portal/src/pages/resumes/about.tsx function AboutUsPage (line 32) | function AboutUsPage() { FILE: apps/portal/src/pages/resumes/features.tsx function Home (line 7) | function Home() { FILE: apps/portal/src/pages/resumes/index.tsx constant STALE_TIME (line 47) | const STALE_TIME = 5 * 60 * 1000; constant DEBOUNCE_DELAY (line 48) | const DEBOUNCE_DELAY = 800; constant PAGE_LIMIT (line 49) | const PAGE_LIMIT = 10; function ResumeHomePage (line 93) | function ResumeHomePage() { FILE: apps/portal/src/pages/resumes/submit.tsx constant FILE_SIZE_LIMIT_MB (line 34) | const FILE_SIZE_LIMIT_MB = 3; constant FILE_SIZE_LIMIT_BYTES (line 35) | const FILE_SIZE_LIMIT_BYTES = FILE_SIZE_LIMIT_MB * 1000000; constant TITLE_PLACEHOLDER (line 37) | const TITLE_PLACEHOLDER = constant ADDITIONAL_INFO_PLACEHOLDER (line 39) | const ADDITIONAL_INFO_PLACEHOLDER = `e.g. I’m applying for company XYZ. ... constant FILE_UPLOAD_ERROR (line 40) | const FILE_UPLOAD_ERROR = `Please upload a PDF file that is less than ${... type IFormInput (line 42) | type IFormInput = { type InputKeys (line 52) | type InputKeys = keyof IFormInput; type TypeAheadKeys (line 53) | type TypeAheadKeys = keyof Pick; type InitFormDetails (line 55) | type InitFormDetails = { type Props (line 65) | type Props = Readonly<{ function SubmitResumeForm (line 70) | function SubmitResumeForm({ FILE: apps/portal/src/pages/settings.tsx function SettingsForm (line 11) | function SettingsForm({ function SettingsPage (line 121) | function SettingsPage() { FILE: apps/portal/src/pages/test__.tsx function HomePage (line 17) | function HomePage() { FILE: apps/portal/src/pages/todos/index.tsx function TodoList (line 8) | function TodoList() { FILE: apps/portal/src/pages/todos/new.tsx function TodosCreate (line 8) | function TodosCreate() { FILE: apps/portal/src/server/router/companies-router.ts method resolve (line 9) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/context.ts type CreateContextOptions (line 9) | type CreateContextOptions = { type Context (line 41) | type Context = trpc.inferAsyncReturnType; function createProtectedRouter (line 48) | function createProtectedRouter() { FILE: apps/portal/src/server/router/index.ts type AppRouter (line 78) | type AppRouter = typeof appRouter; FILE: apps/portal/src/server/router/locations-router.ts method resolve (line 10) | async resolve({ ctx, input }) { method resolve (line 45) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/offers/offers-admin-router.ts method resolve (line 67) | async resolve({ ctx, input }) { method resolve (line 483) | async resolve({ ctx }) { FILE: apps/portal/src/server/router/offers/offers-analysis-router.ts method resolve (line 15) | async resolve({ ctx, input }) { method resolve (line 37) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/offers/offers-comments-router.ts method resolve (line 13) | async resolve({ ctx, input }) { method resolve (line 107) | async resolve({ ctx, input }) { method resolve (line 200) | async resolve({ ctx, input }) { method resolve (line 284) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/offers/offers-profile-router.ts method resolve (line 112) | async resolve({ ctx, input }) { method resolve (line 128) | async resolve({ ctx, input }) { method resolve (line 165) | async resolve({ ctx, input }) { method resolve (line 259) | async resolve({ ctx, input }) { method resolve (line 686) | async resolve({ ctx, input }) { method resolve (line 735) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/offers/offers-user-profile-router.ts method resolve (line 18) | async resolve({ ctx, input }) { method resolve (line 51) | async resolve({ ctx }) { method resolve (line 96) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/offers/offers.ts method resolve (line 66) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/protected-example-router.ts method resolve (line 6) | resolve({ ctx }) { method resolve (line 11) | resolve({ ctx: _ctx }) { FILE: apps/portal/src/server/router/questions/questions-answer-comment-router.ts method resolve (line 19) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/questions/questions-answer-comment-user-router.ts method resolve (line 13) | async resolve({ ctx, input }) { method resolve (line 32) | async resolve({ ctx, input }) { method resolve (line 64) | async resolve({ ctx, input }) { method resolve (line 92) | async resolve({ ctx, input }) { method resolve (line 107) | async resolve({ ctx, input }) { method resolve (line 198) | async resolve({ ctx, input }) { method resolve (line 289) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/questions/questions-answer-router.ts method resolve (line 19) | async resolve({ ctx, input }) { method resolve (line 115) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/questions/questions-answer-user-router.ts method resolve (line 13) | async resolve({ ctx, input }) { method resolve (line 32) | async resolve({ ctx, input }) { method resolve (line 63) | async resolve({ ctx, input }) { method resolve (line 90) | async resolve({ ctx, input }) { method resolve (line 105) | async resolve({ ctx, input }) { method resolve (line 195) | async resolve({ ctx, input }) { method resolve (line 285) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/questions/questions-list-router.ts method resolve (line 10) | async resolve({ ctx }) { method resolve (line 70) | async resolve({ ctx, input }) { method resolve (line 136) | async resolve({ ctx, input }) { method resolve (line 154) | async resolve({ ctx, input }) { method resolve (line 185) | async resolve({ ctx, input }) { method resolve (line 213) | async resolve({ ctx, input }) { method resolve (line 243) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/questions/questions-question-comment-router.ts method resolve (line 19) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/questions/questions-question-comment-user-router.ts method resolve (line 13) | async resolve({ ctx, input }) { method resolve (line 32) | async resolve({ ctx, input }) { method resolve (line 65) | async resolve({ ctx, input }) { method resolve (line 93) | async resolve({ ctx, input }) { method resolve (line 108) | async resolve({ ctx, input }) { method resolve (line 199) | async resolve({ ctx, input }) { method resolve (line 290) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/questions/questions-question-encounter-router.ts method resolve (line 13) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/questions/questions-question-encounter-user-router.ts method resolve (line 19) | async resolve({ ctx, input }) { method resolve (line 72) | async resolve({ ctx, input }) { method resolve (line 135) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/questions/questions-question-router.ts method resolve (line 28) | async resolve({ ctx, input }) { method resolve (line 181) | async resolve({ ctx, input }) { method resolve (line 225) | async resolve({ ctx, input }) { method resolve (line 301) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/questions/questions-question-user-router.ts method resolve (line 19) | async resolve({ ctx, input }) { method resolve (line 75) | async resolve({ ctx, input }) { method resolve (line 109) | async resolve({ ctx, input }) { method resolve (line 137) | async resolve({ ctx, input }) { method resolve (line 152) | async resolve({ ctx, input }) { method resolve (line 242) | async resolve({ ctx, input }) { method resolve (line 332) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/resumes/resumes-comments-router.ts method resolve (line 11) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/resumes/resumes-comments-user-router.ts type ResumeCommentInput (line 6) | type ResumeCommentInput = Readonly<{ method resolve (line 23) | async resolve({ ctx, input }) { method resolve (line 68) | async resolve({ ctx, input }) { method resolve (line 88) | async resolve({ ctx, input }) { method resolve (line 105) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/resumes/resumes-comments-votes-router.ts method resolve (line 12) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/resumes/resumes-comments-votes-user-router.ts method resolve (line 12) | async resolve({ ctx, input }) { method resolve (line 35) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/resumes/resumes-resume-router.ts method resolve (line 27) | async resolve({ ctx, input }) { method resolve (line 195) | async resolve({ ctx, input }) { method resolve (line 236) | async resolve({ ctx, input }) { method resolve (line 257) | async resolve({ ctx, input }) { method resolve (line 283) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/resumes/resumes-resume-user-router.ts method resolve (line 24) | async resolve({ ctx, input }) { method resolve (line 57) | async resolve({ ctx, input }) { method resolve (line 81) | async resolve({ ctx, input }) { method resolve (line 279) | async resolve({ ctx, input }) { method resolve (line 443) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/resumes/resumes-star-user-router.ts method resolve (line 10) | async resolve({ ctx, input }) { method resolve (line 27) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/todos-user-router.ts method resolve (line 14) | async resolve({ ctx, input }) { method resolve (line 30) | async resolve({ ctx, input }) { method resolve (line 47) | async resolve({ ctx, input }) { FILE: apps/portal/src/server/router/todos.ts method resolve (line 4) | async resolve({ ctx }) { FILE: apps/portal/src/server/router/user-router.ts method resolve (line 12) | async resolve({ ctx, input }) { FILE: apps/portal/src/types/index.d.ts type Window (line 5) | interface Window { FILE: apps/portal/src/types/next-auth.d.ts type Session (line 7) | type Session = { FILE: apps/portal/src/types/offers.d.ts type Profile (line 3) | type Profile = { type Background (line 14) | type Background = { type Experience (line 22) | type Experience = { type OffersCompany (line 34) | type OffersCompany = { type Valuation (line 44) | type Valuation = { type Education (line 52) | type Education = { type SpecificYoe (line 61) | type SpecificYoe = { type DashboardOffer (line 67) | type DashboardOffer = { type ProfileOffer (line 82) | type ProfileOffer = { type FullTime (line 94) | type FullTime = { type Intern (line 104) | type Intern = { type Reply (line 112) | type Reply = { type User (line 121) | type User = { type GetOffersResponse (line 129) | type GetOffersResponse = { type Paging (line 135) | type Paging = { type CreateOfferProfileResponse (line 142) | type CreateOfferProfileResponse = { type OffersDiscussion (line 147) | type OffersDiscussion = { type ProfileAnalysis (line 151) | type ProfileAnalysis = { type AnalysisUnit (line 161) | type AnalysisUnit = { type AnalysisHighestOffer (line 173) | type AnalysisHighestOffer = { type AnalysisOffer (line 181) | type AnalysisOffer = { type AddToProfileResponse (line 197) | type AddToProfileResponse = { type UserProfile (line 203) | type UserProfile = { type UserProfileOffer (line 211) | type UserProfileOffer = { type Location (line 222) | type Location = { type GetAdminOffersResponse (line 232) | type GetAdminOffersResponse = { type AdminDashboardOffer (line 238) | type AdminDashboardOffer = { FILE: apps/portal/src/types/questions.d.ts type Question (line 3) | type Question = { type StateInfo (line 17) | type StateInfo = { type CountryInfo (line 22) | type CountryInfo = { type CityLocation (line 27) | type CityLocation = { type StateLocation (line 33) | type StateLocation = { type CountryLocation (line 39) | type CountryLocation = { type Location (line 45) | type Location = CityLocation | CountryLocation | StateLocation; type AggregatedQuestionEncounter (line 47) | type AggregatedQuestionEncounter = { type AnswerComment (line 53) | type AnswerComment = { type Answer (line 63) | type Answer = { type QuestionComment (line 73) | type QuestionComment = { type SortOrder (line 82) | enum SortOrder { type SortType (line 87) | enum SortType { FILE: apps/portal/src/types/resume-comments.d.ts type ResumeComment (line 7) | type ResumeComment = Readonly<{ type ResumeCommentVote (line 23) | type ResumeCommentVote = Readonly<{ FILE: apps/portal/src/types/resume.d.ts type Resume (line 1) | type Resume = { FILE: apps/portal/src/ui/Alert/Alert.tsx type AlertVariant (line 10) | type AlertVariant = 'danger' | 'info' | 'success' | 'warning'; type Props (line 12) | type Props = Readonly<{ function Alert (line 58) | function Alert({ children, title, variant }: Props) { FILE: apps/portal/src/ui/Badge/Badge.tsx type BadgeVariant (line 3) | type BadgeVariant = type Props (line 10) | type Props = Readonly<{ function Badge (line 46) | function Badge({ FILE: apps/portal/src/ui/Banner/Banner.tsx type BannerSize (line 5) | type BannerSize = 'md' | 'sm' | 'xs'; type Props (line 7) | type Props = Readonly<{ function Banner (line 13) | function Banner({ children, size = 'md', onHide }: Props) { FILE: apps/portal/src/ui/Button/Button.tsx type ButtonAddOnPosition (line 8) | type ButtonAddOnPosition = 'end' | 'start'; type ButtonDisplay (line 9) | type ButtonDisplay = 'block' | 'inline'; type ButtonSize (line 10) | type ButtonSize = 'lg' | 'md' | 'sm'; type ButtonType (line 11) | type ButtonType = 'button' | 'reset' | 'submit'; type ButtonVariant (line 12) | type ButtonVariant = type Props (line 22) | type Props = Readonly<{ function Button (line 107) | function Button({ FILE: apps/portal/src/ui/CheckboxInput/CheckboxInput.tsx type Props (line 6) | type Props = Readonly<{ function CheckboxInput (line 20) | function CheckboxInput( FILE: apps/portal/src/ui/CheckboxList/CheckboxList.tsx type CheckboxListOrientation (line 6) | type CheckboxListOrientation = 'horizontal' | 'vertical'; type Props (line 8) | type Props = Readonly<{ function CheckboxList (line 16) | function CheckboxList({ FILE: apps/portal/src/ui/Collapsible/Collapsible.tsx type Props (line 6) | type Props = Readonly<{ function Collapsible (line 12) | function Collapsible({ children, defaultOpen, label }: Props) { FILE: apps/portal/src/ui/Dialog/Dialog.tsx type Props (line 5) | type Props = Readonly<{ function Dialog (line 15) | function Dialog({ FILE: apps/portal/src/ui/DropdownMenu/DropdownMenu.tsx type DropdownMenuAlignment (line 8) | type DropdownMenuAlignment = 'end' | 'start'; type DropdownMenuSize (line 9) | type DropdownMenuSize = 'lg' | 'md' | 'sm'; type Props (line 11) | type Props = Readonly<{ function DropdownMenu (line 49) | function DropdownMenu({ FILE: apps/portal/src/ui/DropdownMenu/DropdownMenuItem.tsx type Props (line 5) | type Props = Readonly<{ function DropdownMenuItem (line 12) | function DropdownMenuItem({ FILE: apps/portal/src/ui/HorizontalDivider/HorizontalDivider.tsx type Props (line 3) | type Props = Readonly<{ function HorizontalDivider (line 7) | function HorizontalDivider({ className }: Props) { FILE: apps/portal/src/ui/Pagination/Pagination.tsx type Props (line 5) | type Props = Readonly<{ function PaginationPage (line 14) | function PaginationPage({ function PaginationEllipsis (line 40) | function PaginationEllipsis() { function Pagination (line 48) | function Pagination({ FILE: apps/portal/src/ui/RadioList/RadioList.tsx type RadioListOrientation (line 8) | type RadioListOrientation = 'horizontal' | 'vertical'; type Props (line 10) | type Props = Readonly<{ function RadioList (line 25) | function RadioList({ FILE: apps/portal/src/ui/RadioList/RadioListContext.ts type RadioListContextValue (line 4) | type RadioListContextValue = { function useRadioListContext (line 16) | function useRadioListContext(): RadioListContextValue | null { FILE: apps/portal/src/ui/RadioList/RadioListItem.tsx type Props (line 6) | type Props = Readonly<{ function RadioListItem (line 13) | function RadioListItem({ FILE: apps/portal/src/ui/Select/Select.tsx type Attributes (line 6) | type Attributes = Pick< type SelectItem (line 11) | type SelectItem = Readonly<{ type SelectDisplay (line 16) | type SelectDisplay = 'block' | 'inline'; type SelectBorderStyle (line 17) | type SelectBorderStyle = 'bordered' | 'borderless'; type Props (line 19) | type Props = Readonly<{ type State (line 39) | type State = 'error' | 'normal'; function Select (line 47) | function Select( FILE: apps/portal/src/ui/SlideOut/SlideOut.tsx type SlideOutSize (line 6) | type SlideOutSize = 'lg' | 'md' | 'sm' | 'xl'; type SlideOutEnterFrom (line 7) | type SlideOutEnterFrom = 'end' | 'start'; type Props (line 9) | type Props = Readonly<{ function SlideOut (line 42) | function SlideOut({ FILE: apps/portal/src/ui/Spinner/Spinner.tsx type SpinnerColor (line 3) | type SpinnerColor = 'default' | 'inherit'; type SpinnerSize (line 4) | type SpinnerSize = 'lg' | 'md' | 'sm' | 'xs'; type SpinnerDisplay (line 5) | type SpinnerDisplay = 'block' | 'inline'; type Props (line 7) | type Props = Readonly<{ function Spinner (line 27) | function Spinner({ FILE: apps/portal/src/ui/Tabs/Tabs.tsx type TabItem (line 5) | type TabItem = Readonly<{ type Props (line 11) | type Props = Readonly<{ function Tabs (line 18) | function Tabs({ label, tabs, value, onChange }: Props) { FILE: apps/portal/src/ui/TextArea/TextArea.tsx type Attributes (line 10) | type Attributes = Pick< type TextAreaResize (line 26) | type TextAreaResize = 'both' | 'horizontal' | 'none' | 'vertical'; type Props (line 28) | type Props = Readonly<{ type State (line 42) | type State = 'error' | 'normal'; function TextArea (line 67) | function TextArea( FILE: apps/portal/src/ui/TextInput/TextInput.tsx type Attributes (line 10) | type Attributes = Pick< type StartAddOnProps (line 27) | type StartAddOnProps = type EndAddOnProps (line 45) | type EndAddOnProps = type BaseProps (line 63) | type BaseProps = Readonly<{ type Props (line 77) | type Props = BaseProps & EndAddOnProps & StartAddOnProps; type State (line 79) | type State = 'error' | 'normal'; function TextInput (line 100) | function TextInput( FILE: apps/portal/src/ui/Toast/Toast.tsx type ToastVariant (line 6) | type ToastVariant = 'failure' | 'success'; type ToastMessage (line 8) | type ToastMessage = { type Props (line 15) | type Props = Readonly<{ constant DEFAULT_DURATION (line 23) | const DEFAULT_DURATION = 5000; function ToastIcon (line 25) | function ToastIcon({ variant }: Readonly<{ variant: ToastVariant }>) { function Toast (line 38) | function Toast({ FILE: apps/portal/src/ui/Toast/ToastsProvider.tsx type Context (line 6) | type Context = Readonly<{ type ToastData (line 23) | type ToastData = ToastMessage & { type Props (line 27) | type Props = Readonly<{ function useToast (line 31) | function useToast() { function ToastsProvider (line 35) | function ToastsProvider({ children }: Props) { FILE: apps/portal/src/ui/Typeahead/Typeahead.tsx type TypeaheadOption (line 10) | type TypeaheadOption = Readonly<{ type TypeaheadTextSize (line 16) | type TypeaheadTextSize = 'default' | 'inherit'; type Attributes (line 18) | type Attributes = Pick< type Props (line 29) | type Props = Readonly<{ type State (line 57) | type State = 'error' | 'normal'; function Typeahead (line 83) | function Typeahead({ FILE: apps/portal/src/utils/JobExperienceLevel.ts type JobExperienceLevel (line 1) | enum JobExperienceLevel { function yearsOfExperienceToLevel (line 7) | function yearsOfExperienceToLevel(years: number): Readonly<{ FILE: apps/portal/src/utils/offers/analysis/analysisGeneration.ts type Analysis (line 25) | type Analysis = type Offer (line 117) | type Offer = OffersOffer & { type SimilarOffer (line 132) | type SimilarOffer = OffersOffer & { FILE: apps/portal/src/utils/offers/currency/CurrencyEnum.tsx type Currency (line 1) | enum Currency { constant CURRENCY_OPTIONS (line 168) | const CURRENCY_OPTIONS = Object.entries(Currency).map( function getCurrencyForCountry (line 175) | function getCurrencyForCountry( FILE: apps/portal/src/utils/offers/currency/CurrencySelector.tsx type Props (line 10) | type Props = Readonly<{ function CurrencySelector (line 15) | function CurrencySelector({ FILE: apps/portal/src/utils/offers/currency/index.tsx function convertMoneyToString (line 7) | function convertMoneyToString(money: Money | undefined) { FILE: apps/portal/src/utils/offers/form.tsx function cleanObject (line 11) | function cleanObject(object: any) { function removeEmptyObjects (line 42) | function removeEmptyObjects(object: any) { function removeInvalidMoneyData (line 70) | function removeInvalidMoneyData(object: any) { function validatePositiveNumber (line 91) | function validatePositiveNumber(v?: number | null) { FILE: apps/portal/src/utils/offers/link.tsx function getProfileLink (line 1) | function getProfileLink(profileId: string, token?: string) { function copyProfileLink (line 5) | function copyProfileLink(profileId: string, token?: string) { function getProfilePath (line 9) | function getProfilePath(profileId: string, token?: string) { function getProfileEditPath (line 16) | function getProfileEditPath(profileId: string, token: string) { FILE: apps/portal/src/utils/offers/randomGenerator.ts function generateRandomName (line 19) | async function generateRandomName(): Promise { function generateRandomStringForToken (line 48) | function generateRandomStringForToken(): string { FILE: apps/portal/src/utils/offers/randomNameGenerator.ts function generateRandomName (line 18) | async function generateRandomName(): Promise { FILE: apps/portal/src/utils/offers/string.tsx function joinWithComma (line 7) | function joinWithComma(...strings: Array) { function getLocationDisplayText (line 11) | function getLocationDisplayText({ cityName, countryName }: Location) { function getCompanyDisplayText (line 17) | function getCompanyDisplayText( function getJobDisplayText (line 27) | function getJobDisplayText( FILE: apps/portal/src/utils/offers/time.tsx function formatDate (line 5) | function formatDate(value: Date | number | string) { function getCurrentMonth (line 12) | function getCurrentMonth() { function getCurrentYear (line 17) | function getCurrentYear() { function convertToMonthYear (line 21) | function convertToMonthYear(date: Date) { function getDurationDisplayText (line 25) | function getDurationDisplayText(months: number) { FILE: apps/portal/src/utils/offers/useSearchParam.ts type SearchParamOptions (line 4) | type SearchParamOptions = [Value] extends [string] FILE: apps/portal/src/utils/questions/RequireAllOrNone.ts type RequireAllOrNone (line 1) | type RequireAllOrNone = T | { [K in keyof T]?: never }; FILE: apps/portal/src/utils/questions/companySlug.ts function companyOptionToSlug (line 6) | function companyOptionToSlug(option: FilterChoice): string { function slugToCompanyOption (line 10) | function slugToCompanyOption(slug: string): FilterOption { FILE: apps/portal/src/utils/questions/constants.ts constant APP_TITLE (line 7) | const APP_TITLE = 'Questions Bank'; constant COMPANIES (line 9) | const COMPANIES: FilterChoices = [ constant QUESTION_TYPES (line 23) | const QUESTION_TYPES: FilterChoices = [ type QuestionAge (line 46) | type QuestionAge = 'all' | 'last-6-months' | 'last-month' | 'last-year'; constant QUESTION_AGES (line 48) | const QUESTION_AGES: FilterChoices = [ constant SORT_ORDERS (line 71) | const SORT_ORDERS = [ constant SORT_TYPES (line 82) | const SORT_TYPES = [ constant QUESTION_SORT_TYPES (line 93) | const QUESTION_SORT_TYPES = [ constant SAMPLE_QUESTION (line 108) | const SAMPLE_QUESTION = { constant SAMPLE_ANSWER (line 126) | const SAMPLE_ANSWER = { constant SAMPLE_QUESTION_COMMENT (line 135) | const SAMPLE_QUESTION_COMMENT = { constant SAMPLE_ANSWER_COMMENT (line 143) | const SAMPLE_ANSWER_COMMENT = { FILE: apps/portal/src/utils/questions/createSlug.ts function createSlug (line 1) | function createSlug(content: string) { FILE: apps/portal/src/utils/questions/locationSlug.ts function locationOptionToSlug (line 5) | function locationOptionToSlug( FILE: apps/portal/src/utils/questions/mutations.ts function useAddQuestionToListAsync (line 5) | function useAddQuestionToListAsync() { function useRemoveQuestionFromListAsync (line 26) | function useRemoveQuestionFromListAsync() { function useCreateListAsync (line 41) | function useCreateListAsync() { function useDeleteListAsync (line 61) | function useDeleteListAsync() { FILE: apps/portal/src/utils/questions/relabelQuestionAggregates.ts function relabelQuestionAggregates (line 6) | function relabelQuestionAggregates({ FILE: apps/portal/src/utils/questions/server/aggregate-encounters.ts type AggregatableEncounters (line 17) | type AggregatableEncounters = Array<{ type QuestionWithAggregatableData (line 26) | type QuestionWithAggregatableData = QuestionsQuestion & { function createQuestionWithAggregateData (line 38) | function createQuestionWithAggregateData( function createAggregatedQuestionEncounter (line 76) | function createAggregatedQuestionEncounter( FILE: apps/portal/src/utils/questions/useDefaultCompany.ts function useDefaultCompany (line 5) | function useDefaultCompany(): FilterChoice | undefined { FILE: apps/portal/src/utils/questions/useDefaultLocation.ts function useDefaultLocation (line 7) | function useDefaultLocation(): FILE: apps/portal/src/utils/questions/useLocationOptions.ts function useLocationOptions (line 5) | function useLocationOptions(query: string) { FILE: apps/portal/src/utils/questions/useSearchParam.ts type SearchParamOptions (line 4) | type SearchParamOptions = [Value] extends [string] FILE: apps/portal/src/utils/questions/vote/useAnswerCommentVote.ts function useAnswerCommentVote (line 9) | function useAnswerCommentVote(id: string) { FILE: apps/portal/src/utils/questions/vote/useAnswerVote.ts function useAnswerVote (line 9) | function useAnswerVote(id: string) { FILE: apps/portal/src/utils/questions/vote/useQuestionCommentVote.ts function useQuestionCommentVote (line 9) | function useQuestionCommentVote(id: string) { FILE: apps/portal/src/utils/questions/vote/useVote.ts type UseVoteOptions (line 7) | type UseVoteOptions = { type BackendVote (line 13) | type BackendVote = { type MutationKey (line 45) | type MutationKey = Parameters[0]; type QueryKey (line 46) | type QueryKey = Parameters[0][0]; type RevertFunction (line 58) | type RevertFunction = () => void; type InvalidateFunction (line 60) | type InvalidateFunction = (voteValueChange: number) => Promise = { type UseVoteMutationContext (line 72) | type UseVoteMutationContext = { function useVote (line 78) | function useVote( FILE: apps/portal/src/utils/resumes/resumeFilters.ts type FilterId (line 7) | type FilterId = 'experience' | 'location' | 'role'; type FilterCounts (line 8) | type FilterCounts = Record>; type CustomFilter (line 10) | type CustomFilter = { type FilterOption (line 15) | type FilterOption = { type Filter (line 20) | type Filter = { type FilterState (line 25) | type FilterState = CustomFilter & type SortOrder (line 28) | type SortOrder = 'latest' | 'mostComments' | 'popular'; type Shortcut (line 30) | type Shortcut = { constant BROWSE_TABS_VALUES (line 62) | const BROWSE_TABS_VALUES = { constant SORT_OPTIONS (line 68) | const SORT_OPTIONS: Array> = [ constant EXPERIENCES (line 74) | const EXPERIENCES: Array = [ constant INITIAL_FILTER_STATE (line 97) | const INITIAL_FILTER_STATE: FilterState = { constant SHORTCUTS (line 105) | const SHORTCUTS: Array = [ FILE: apps/portal/src/utils/resumes/resumePrismaUtils.ts function resumeGetFilterCounts (line 3) | function resumeGetFilterCounts(data: Array) { FILE: apps/portal/src/utils/resumes/useDebounceValue.ts function useDebounceValue (line 3) | function useDebounceValue(value: string, delay: number) { FILE: apps/portal/src/utils/shared/useCompanyOptions.ts function useCompanyOptions (line 3) | function useCompanyOptions(query: string) { FILE: apps/portal/src/utils/shared/useCountryOptions.ts function stringPositionComparator (line 5) | function stringPositionComparator(a: string, b: string, query: string): ... function useCompareCountry (line 15) | function useCompareCountry(query: string) { function useCountryOptions (line 29) | function useCountryOptions(query: string) { FILE: apps/portal/src/utils/shared/useJobTitleOptions.ts function useJobTitleOptions (line 12) | function useJobTitleOptions(query: string) { FILE: apps/portal/src/utils/trpc.ts type inferQueryOutput (line 13) | type inferQueryOutput< type inferQueryInput (line 17) | type inferQueryInput< type inferMutationOutput (line 21) | type inferMutationOutput< type inferMutationInput (line 25) | type inferMutationInput< FILE: apps/website/contents/_components/InDocAd.js function InDocAd (line 4) | function InDocAd() { FILE: apps/website/contents/_components/QuestionList.js function DifficultyLabel (line 5) | function DifficultyLabel({ difficulty }) { function QuestionList (line 21) | function QuestionList() { FILE: apps/website/experimental/utilities/javascript/binToInt.js function binToInt (line 2) | function binToInt(binary) { FILE: apps/website/experimental/utilities/javascript/binarySearch.js function binarySearch (line 1) | function binarySearch(arr, target) { FILE: apps/website/experimental/utilities/javascript/deepEqual.js function deepEqual (line 1) | function deepEqual(val1, val2) { FILE: apps/website/experimental/utilities/javascript/graphTopoSort.js function graphTopoSort (line 1) | function graphTopoSort(numberNodes, edges) { FILE: apps/website/experimental/utilities/javascript/intToBin.js function intToBin (line 2) | function intToBin(number) { FILE: apps/website/experimental/utilities/javascript/intervalsIntersect.js function intervalsIntersect (line 2) | function intervalsIntersect(a, b) { FILE: apps/website/experimental/utilities/javascript/intervalsMerge.js function intervalsMerge (line 3) | function intervalsMerge(a, b) { FILE: apps/website/experimental/utilities/javascript/isSubsequence.js function isSubsequence (line 1) | function isSubsequence(s, t) { FILE: apps/website/experimental/utilities/javascript/matrixClone.js function matrixClone (line 1) | function matrixClone(matrix, defaultValue) { FILE: apps/website/experimental/utilities/javascript/matrixTranspose.js function matrixTranspose (line 1) | function matrixTranspose(matrix) { FILE: apps/website/experimental/utilities/javascript/matrixTraverse.js function traverse (line 1) | function traverse(matrix) { FILE: apps/website/experimental/utilities/javascript/mergeSort.js function mergeSort (line 1) | function mergeSort(arr) { function merge (line 13) | function merge(arr1, arr2) { FILE: apps/website/experimental/utilities/javascript/treeEqual.js function treeEqual (line 1) | function treeEqual(node1, node2) { FILE: apps/website/experimental/utilities/javascript/treeMirror.js function treeMirror (line 1) | function treeMirror(node) { FILE: apps/website/experimental/utilities/python/binary_search.py function binary_search (line 1) | def binary_search(arr, target): function bisect_left (line 14) | def bisect_left(arr, target): function bisect_right (line 27) | def bisect_right(arr, target): FILE: apps/website/experimental/utilities/python/char_prime_map.py function mul (line 13) | def mul(seq): function prime_value_of_string (line 16) | def prime_value_of_string(string): FILE: apps/website/experimental/utilities/python/graph_dfs.py function graph_dfs (line 1) | def graph_dfs(matrix): function graph_dfs_diagonals_and_boundary_wrap (line 23) | def graph_dfs_diagonals_and_boundary_wrap(matrix): FILE: apps/website/experimental/utilities/python/graph_topo_sort.py function graph_topo_sort (line 1) | def graph_topo_sort(num_nodes, edges): FILE: apps/website/experimental/utilities/python/heap.py function _bubble_up (line 7) | def _bubble_up(heap, i): function _bubble_down (line 16) | def _bubble_down(heap, i): function heapify (line 37) | def heapify(lst): function heappush (line 41) | def heappush(heap, item): function heappop (line 45) | def heappop(heap): FILE: apps/website/experimental/utilities/python/is_subsequence.py function is_subsequence (line 1) | def is_subsequence(s, t): FILE: apps/website/experimental/utilities/python/linked_list.py class LinkedListNode (line 6) | class LinkedListNode: method __init__ (line 7) | def __init__(self, value): function linked_list_append (line 11) | def linked_list_append(linked_list, value): function linked_list_insert_index (line 22) | def linked_list_insert_index(linked_list, value, index): function linked_list_delete (line 41) | def linked_list_delete(linked_list, value): function linked_list_delete_index (line 57) | def linked_list_delete_index(linked_list, index): function linked_list_iter (line 75) | def linked_list_iter(linked_list): FILE: apps/website/experimental/utilities/python/quick_select.py function partition (line 5) | def partition(array, start, end, pivot): function partition_first (line 17) | def partition_first(array, start, end): function quick_select (line 33) | def quick_select(array, k): FILE: apps/website/experimental/utilities/python/rabin_karp_hash.py function rk_hash_init (line 14) | def rk_hash_init(tpl): function rk_hash_update (line 18) | def rk_hash_update(curr_hash, size, add_n, rem_n): FILE: apps/website/experimental/utilities/python/tree_equal.py function tree_equal (line 1) | def tree_equal(node1, node2): FILE: apps/website/experimental/utilities/python/tree_mirror.py function tree_mirror (line 1) | def tree_mirror(node): FILE: apps/website/experimental/utilities/python/tree_traversal.py function inorder_traversal (line 2) | def inorder_traversal(root): function preorder_traversal (line 23) | def preorder_traversal(root): function postorder_traversal (line 41) | def postorder_traversal(root): FILE: apps/website/experimental/utilities/python/trie.py class Trie (line 1) | class Trie(object): method __init__ (line 2) | def __init__(self): method insert (line 8) | def insert(self, word): method search (line 21) | def search(self, word): method startsWith (line 35) | def startsWith(self, prefix): method searchRegex (line 49) | def searchRegex(self, word): FILE: apps/website/experimental/utilities/python/union_find.py function find_root (line 7) | def find_root(parents, p): function union (line 17) | def union(parents, p, q): FILE: apps/website/functions/grind75/[[catchall]].js constant SOURCE_HOST (line 1) | const SOURCE_HOST = 'https://grind75.pages.dev'; function onRequest (line 3) | async function onRequest(context) { FILE: apps/website/src/components/SidebarAd/index.js constant AD_REFRESH_RATE (line 8) | const AD_REFRESH_RATE = 20 * 1000; function FAANGTechLeads (line 10) | function FAANGTechLeads({ position }) { function GreatFrontEnd (line 32) | function GreatFrontEnd({ position }) { function DesignGurusSystemDesign (line 51) | function DesignGurusSystemDesign({ position }) { function ByteByteGoSystemDesign (line 71) | function ByteByteGoSystemDesign({ position }) { FILE: apps/website/src/pages/index.js constant BLIND_75_URL (line 11) | const BLIND_75_URL = constant FEATURES (line 14) | const FEATURES = [ function Tweet (line 85) | function Tweet({ url, handle, name, content, avatar, date }) { function Home (line 109) | function Home() { function HeroSection (line 129) | function HeroSection() { function WhatIsThisSection (line 176) | function WhatIsThisSection() { function HowToUseStep (line 226) | function HowToUseStep({ index, title, ctaLink, contents }) { function HowToUseSection (line 251) | function HowToUseSection() { function FeaturesSection (line 340) | function FeaturesSection() { function FAANGTechLeadsSection (line 387) | function FAANGTechLeadsSection() { function GreatFrontEndSection (line 424) | function GreatFrontEndSection() { function TweetsSection (line 477) | function TweetsSection() { function SuccessStory (line 652) | function SuccessStory({ name, quote, thumbnail, title }) { function SuccessStoriesSection (line 671) | function SuccessStoriesSection() { function SponsorshipSection (line 721) | function SponsorshipSection() { function PreFooterSection (line 784) | function PreFooterSection() { FILE: apps/website/src/theme/DocItem/Content/index.js function useSyntheticTitle (line 18) | function useSyntheticTitle() { function DocItemContent (line 27) | function DocItemContent({ children }) { FILE: apps/website/src/theme/DocItem/Layout/index.js function useDocTOC (line 19) | function useDocTOC() { function DocItemLayout (line 35) | function DocItemLayout({ children }) { FILE: apps/website/src/theme/DocSidebar/Mobile/index.js function DocSidebarMobile (line 36) | function DocSidebarMobile(props) { FILE: apps/website/src/theme/TOC/index.js constant LINK_CLASS_NAME (line 8) | const LINK_CLASS_NAME = 'table-of-contents__link toc-highlight'; constant LINK_ACTIVE_CLASS_NAME (line 9) | const LINK_ACTIVE_CLASS_NAME = 'table-of-contents__link--active'; function TOC (line 11) | function TOC({ className, ...props }) {