diff --git a/apps/portal/src/pages/resumes/index.tsx b/apps/portal/src/pages/resumes/index.tsx index ddbfbf5d..99891d5e 100644 --- a/apps/portal/src/pages/resumes/index.tsx +++ b/apps/portal/src/pages/resumes/index.tsx @@ -283,7 +283,10 @@ export default function ResumeHomePage() { diff --git a/apps/portal/src/pages/resumes/submit.tsx b/apps/portal/src/pages/resumes/submit.tsx index bff5ee83..e2672273 100644 --- a/apps/portal/src/pages/resumes/submit.tsx +++ b/apps/portal/src/pages/resumes/submit.tsx @@ -1,10 +1,11 @@ +import clsx from 'clsx'; import Head from 'next/head'; import { useRouter } from 'next/router'; import { useMemo, useState } from 'react'; import type { SubmitHandler } from 'react-hook-form'; import { useForm } from 'react-hook-form'; import { PaperClipIcon } from '@heroicons/react/24/outline'; -import { Button, Select, TextInput } from '@tih/ui'; +import { Button, Select, TextArea, TextInput } from '@tih/ui'; import { trpc } from '~/utils/trpc'; @@ -13,7 +14,7 @@ const TITLE_PLACEHOLDER = const ADDITIONAL_INFO_PLACEHOLDER = `e.g. I’m applying for company XYZ. I have been resume-rejected by N companies that I have applied for. Please help me to review so company XYZ gives me an interview!`; const FILE_UPLOAD_ERROR = 'Please upload a PDF file that is less than 10MB.'; -const MAX_FILE_SIZE_LIMIT = 10485760; +const MAX_FILE_SIZE_LIMIT = 10000000; type IFormInput = { additionalInfo?: string; @@ -139,6 +140,7 @@ export default function SubmitResumeForm() { errorMessage={errors?.title && 'Title cannot be empty!'} label="Title" placeholder={TITLE_PLACEHOLDER} + required={true} onChange={(val) => setValue('title', val)} /> @@ -147,6 +149,7 @@ export default function SubmitResumeForm() { {...register('role', { required: true })} label="Role" options={roleItems} + required={true} onChange={(val) => setValue('role', val)} /> @@ -155,6 +158,7 @@ export default function SubmitResumeForm() { {...register('experience', { required: true })} label="Experience Level" options={experienceItems} + required={true} onChange={(val) => setValue('experience', val)} /> @@ -164,26 +168,38 @@ export default function SubmitResumeForm() { label="Location" name="location" options={locationItems} + required={true} onChange={(val) => setValue('location', val)} />

Upload resume (PDF format) +

-
+
{resumeFile &&

{resumeFile.name}

}
-
+
-

or drag and drop

PDF up to 10MB

@@ -201,8 +216,7 @@ export default function SubmitResumeForm() { )}
- {/* TODO: Use TextInputArea instead */} -