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() {
{resumes.map((resumeObj) => (
-
-
+
))}
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 */}
-