61 Commits

Author SHA1 Message Date
dd08da88a0 [resumes][fix] add spinners and responsive UI for review + browse pages (#334) 2022-10-09 15:24:23 +08:00
3ccea65d2a [portal][ui] make product navigation appear in mobile menu 2022-10-09 13:51:22 +08:00
8481ab1044 [portal][ui] change app shell UI 2022-10-09 12:24:41 +08:00
35d614e582 [resumes][feat] update resume file size limit 2022-10-09 12:14:57 +08:00
e1ca8e8f78 [resumes][fix] Fix starred resumes uploader name (#333) 2022-10-09 11:35:01 +08:00
384981716d [resumes][feat] upload pdf file into file storage (#321)
* [resumes][feat] upload pdf file into file storage

* [resumes][fix] fix file upload failure

* [resumes][chore] update .env.local.example

* [resumes][fix] process file transfer over next.js

* [resumes][feat] file upload

* [resumes][chore] cleanup

* [resumes][feat] add GET method for file-storage API

* [portal[chore] Update env.example file

* [resumes][chore] cleanup

* [portal][chore] update yarn lock file
2022-10-09 10:40:22 +08:00
fbf1517901 [portal][fix] remove empty files causing compilation to fail 2022-10-09 09:24:04 +08:00
0da41c265d [ui][checkbox list] implementation 2022-10-09 09:18:30 +08:00
21e5e0672a [ui][radio list] remove disabled prop on radio list level 2022-10-09 09:17:27 +08:00
a818e7d820 [questions][feat] add questions models (#323)
* [questions] [feat] add questions models

* [questions][feat] add question types

* [questions][chore] update schema naming scheme

* [questions][chore] update naming scheme

* [questions][chore] updating naming scheme

* [questions][feat] add location, role and comapny

* [questions][feat] update vote enum
2022-10-09 01:36:21 +08:00
bead5bff14 [resumes][feat] add required fields and use text area (#329)
* [resumes][feat] add required fields and update UI

* [resumes][refactor] use same lists
2022-10-08 23:53:22 +08:00
101f6c7d70 [resumes][feat] Add basic linking of pages (#328)
* [resumes][fix] Fix scrolling on upload page

* [resumes][feat] Add basic linking of pages

* [resumes][fix] Remove link to resume detail page
2022-10-08 21:50:19 +08:00
a828903299 [ui][radio list] support required, disabled and item descriptions 2022-10-08 21:20:29 +08:00
53be75b7d5 [ui][select] support required 2022-10-08 21:20:05 +08:00
2f50694016 [resumes][feat] Fetch resumes for browse tabs (#326)
* [resumes][fix] Change browse list item styling

* [resumes][feat] Add protected tabs router for browse page

* [resumes][feat] Fetch all, starred and my resumes in browse page

* [resumes][fix] Fix overflow y scrolling

* [resumes][fix] Use date-fns to format upload time text
2022-10-08 20:57:04 +08:00
827550a5fd [questions][feat] add homepage layout (#312)
* [questions][feat] add homepage layout

* [questions][fix] fix rebase errors

* [questions][fix] startAddOn for search bar

* [questions][feat] add nav bar

* [questions][chore]Remove margins

* [questions][feat] add filter section

* [questions][ui] change filter section alignment

* [questions][ui]Search bar in one row

* [questions][ui] Contribute questions dialog

* [questions][ui] wording changes

Co-authored-by: Jeff Sieu <jeffsy00@gmail.com>
2022-10-08 16:08:12 +08:00
6c91ec2077 [ui][radio list] implementation 2022-10-08 15:11:44 +08:00
2f13d5f009 [ui][text area] implementation 2022-10-08 11:03:04 +08:00
d9880dbff1 [resumes][feat] fetch comments from database (#320)
* [resumes][feat] Add resume-comments type

* [resumes][feat] Add resume-comments type

* [resumes][feat] Filter comments

* [resumes][feat] Add comments render

* [resumes][refactor] rename variables

* [resumes][refactor] update invalidateQueries

* [resumes][refactor] Use resumeId in [resumeId].tsx

* [resumes][fix] fix invalidateQuery

Co-authored-by: Terence Ho <>
2022-10-08 00:42:27 +08:00
b37aae2154 [resumes][feat] Fetch all resumes in browse page (#325)
* [resumes][fix] Remove BrowsePageBody component

* [resumes][feat] Add router to fetch all resumes

* [resumes][feat] Fetch all resumes in browse page

* [resumes][chore] Add todo

* [resumes][fix] Remove unnecessary updatedAt field

* [resumes][fix] Change from resumeProfile to user
2022-10-08 00:26:16 +08:00
2e947f5fb0 [resumes][feat] Fetch resume details from database (#322)
* [resumes][feat] Add resume details router

* [resumes][feat] Change review page to dynamic routing

* [resumes][feat] Toggle resume star button

* [resumes][refactor] Revert routers to User model
2022-10-07 23:33:24 +08:00
5507c6a9d2 [resumes][fix] Use clsx instead of classnames function (#324) 2022-10-07 22:00:37 +08:00
5a1c01d8cb [resumes][feat] Add missing browse page UI (#319)
* [resumes][chore] Edit TODO comment

* [resumes][fix] Make sort dropdown bg white

* [resumes][feat] Add missing browse page UI and cleanup
2022-10-07 16:24:29 +08:00
1146c5db40 [resumes][refactor] Change to ResumesProfile schema (#318)
* [resumes][chore] Update TODOs

* [resumes][refactor] Change to new schema

* [resumes][refactor] Change query to findUniqueOrThrow

Co-authored-by: Terence Ho <>
2022-10-07 16:09:52 +08:00
b2b8f3b553 [resumes][feat] add resumeprofiles model (#316)
* [resumes][feat] add resumeprofiles model

* [resumes][fix] fix typo

* [resumes][chore] update migration file
2022-10-07 14:30:27 +08:00
0933cce7b5 [resumes][feat] Add API to submit & query for resume reviews (#313)
* [resumes][feat] Add route to submit resume reviews

* [resumes][feat] Add router to query for comments

* [resumes][refactor] Change limit of upvotes query

* [resumes][chore] revert changes

* [resumes][chore] remove comment

* [resumes][chore] Use ResumesSection enum instead of hard-coded string

* [resumes][refactor] Add check for user session in comments

* [resumes][fix] fix linting issues

Co-authored-by: Terence Ho <>
2022-10-07 14:19:37 +08:00
641a565e5c [ui][pagination] implementation 2022-10-07 10:01:34 +08:00
e0a3f4c15c [ui][horizontal divider] implementation 2022-10-07 07:28:22 +08:00
9de6dafef1 [resume][feat] Add basic browse page (#311)
* [resume][feat] Add basic browse list item

* [resume][feat] Add filter pills

* [resume][feat] Add starting browse page

* [resume][feat] Edit resume reviews page title

* [resume][feat] Update resume reviews page

* [resume][feat] Add browse list item UI
2022-10-06 23:07:16 +08:00
0f8ff5d349 [ui][collapsible] initial implementation 2022-10-06 20:54:10 +08:00
1441fc90af [resumes][feat] Add Resume Review Page (#306)
* [resumes][feat] WIP: Add scaffold

* [resumes][refactor] Shift comments section to its own component

* [resumes][feat] Add resume pdf view

* [resumes][feat] Add CommentsForm

* [resumes][refactor] Refactor comments form

* [resumes][fix] Fix viewport height not set

* [resumes][feat] Add form validation

* [resumes][refactor] Remove unused CommentsSection

* [resumes][fix] Manually calculate height for pdf view instead

* [resumes][refactor] Remove @tih/ui styles.scss import

Co-authored-by: Wu Peirong <wupeirong294@gmail.com>
Co-authored-by: Terence Ho <>
2022-10-06 20:09:40 +08:00
2906dbdc75 [ui][text input] support element add ons 2022-10-06 20:02:55 +08:00
0062199bd6 [ui][text input] add asterisk to label for required fields 2022-10-06 18:14:57 +08:00
9f61ecf9c2 [resumes][feat] submit resume mutation (#310) 2022-10-06 17:40:11 +08:00
7c40353f6b [resumes][feat] add resumes schema (#308)
* [resumes][feat] add resumes schema

* [resumes][feat] rename to ResumesSection

* [resumes][feat] update resume schema
2022-10-06 14:59:14 +08:00
4d92a70321 [resumes][chore] Remove tracking of state in submit form (#309)
* [resumes][chore] remove tracking of state

* [feat][resumes] make value in Select optional

* [resumes][chore] remove default value for textinput

* [resumes][feat] use primary button for submit
2022-10-06 14:54:05 +08:00
64c5275062 [portal][feat] add company model 2022-10-06 10:49:09 +08:00
1df0ce35a6 [ui][select] make uncontrolled 2022-10-06 09:37:59 +08:00
1f640fda5e [portal] fix Tailwind style ordering issue 2022-10-06 07:42:45 +08:00
3a4183cd48 [resumes][feat] submit resume form (#307)
* [resumes][feat] Add submit form

* [resumes][feat] add submit and clear buttons

* chore: add react-hook-form

* [resumes][[feat] add validations for resume form
2022-10-05 21:59:20 +08:00
c98bae6e25 storybook: silence Vercel emails 2022-10-05 20:52:12 +08:00
522feeffad storybook: tweak examples 2022-10-05 20:50:27 +08:00
4fcf80ae2a ui: add more props to Select 2022-10-05 20:32:50 +08:00
0a3fb2503d ui(button): s/isDisabled/disabled 2022-10-05 20:14:31 +08:00
6e5ffb3c77 storybook: add lint command and lint files 2022-10-05 20:06:04 +08:00
2cf660c6de storybook: add tsconfig and tsc command 2022-10-05 20:01:42 +08:00
d68018b755 ui: add more props to TextInput 2022-10-05 19:48:20 +08:00
e93cc73d51 ui: add components 2022-10-04 14:23:20 +08:00
db672a2beb ui: add Alert 2022-10-04 09:30:15 +08:00
842837fb4e storybook: add Button and Spinner examples 2022-10-04 09:04:08 +08:00