Commit Graph

53 Commits

Author SHA1 Message Date
Ai Ling
9595aabccf [offers][fix] Fix offer submission form (#372)
* [offers][fix] Fix breadcrumbs alignment

* [offers][fix] Fix field array
2022-10-12 22:36:34 +08:00
Ai Ling
f179c4ef1f [offers][feat] Enhance submit offers form (#366)
* [eslint] Replace no-shadow with typescript no-shadow

* [offers][feat] Add auto scroll to top

* [offers][feat] Add error messages for text input fields

* [offers][fix] Add warning dialogs

* [offers][fix] Auto change currency according to TC currency

* [offers][fix] Add select error messages and fix date picker labels

* [offers][fix] Fix console warnings
2022-10-12 21:30:47 +08:00
Keane Chan
596a555d78 [resumes][feat] re-route to sign-in page + prefix resume for components (#370) 2022-10-12 21:22:26 +08:00
Ai Ling
9787ff8f34 [ui][monthYearPicker] Add required props and align bottom (#369) 2022-10-12 21:14:56 +08:00
Zhang Ziqing
0eb4f3fc5b [offers][feat] add table loading status, refactor table (#368) 2022-10-12 19:50:41 +08:00
Zhang Ziqing
7d15aa43cf [offers][feat] integrate profile delete API and set loading status (#367) 2022-10-12 19:12:14 +08:00
Yangshun Tay
3fe24cff3a [portal][ui] allow customization of MonthYearPicker 2022-10-12 18:53:00 +08:00
Terence
daee770519 [app/portal][fix] Add tab redirection (#365)
* [app/portal][fix] Add new tab redirection to navigation items with target:_blank

* [app/portal][fix] Fix rel and typos

Co-authored-by: Terence Ho <>
2022-10-12 13:08:42 +08:00
Ai Ling
d59da5d186 [offers][feat] Add plaintext breadcrumb (#364) 2022-10-12 02:26:31 +08:00
Ai Ling
325a2d1f7c [ui][companies typeahead] Add isLabelHidden and placeHolder props (#361)
* [ui][companies typeahead] add isLabelHidden and placeHolder props

* [ui][companies typeahead] add isLabelHidden and placeHolder props
2022-10-11 19:53:21 +08:00
Zhang Ziqing
73e1f76570 [offers][feat] integrate profile API and offer API (#360) 2022-10-11 19:27:18 +08:00
Yangshun Tay
b52db41965 [portal][ui] improve product navbar 2022-10-11 17:46:21 +08:00
Peirong
a905f31b2c [resumes][fix] fix resumes starring lag + add zoom controls (#359)
* [resumes][fix] Fix star button delay

* [resumes][feat] add zoom controls for pdf
2022-10-11 16:36:09 +08:00
Ai Ling
4330fb5448 [offers][feat] Integrate offers create API and fix form UI (#358) 2022-10-11 15:08:44 +08:00
Jeff Sieu
50d3386592 [question][ui] integrate backend voting (#355)
Co-authored-by: wlren <weilinwork99@gmail.com>
2022-10-10 22:23:58 +08:00
Keane Chan
43af4b7ad6 [resumes][feat] add link to resume guide (#354) 2022-10-10 20:34:53 +08:00
Su Yin
cc462ab6ab [resumes][feat] Add sign in buttons on browse page (#350)
* [resumes][fix] Add gap between sections in resume list item

* [resumes][refactor] Abstract out sign in button

* [resumes][feat] Add sign in buttons on browse page
2022-10-10 14:09:01 +08:00
Ai Ling
d3c0c21f1b [offers][feat] Add offers submission, view and list pages (#348)
* [offers][feat] add offer table and profile view

* [offers][feat] add offers submission form

* [offers][style] homepage styling

* [offers][refactor] refactor types and constants

* [offers][style] style offers form

* [offers][fix] fix import error

Co-authored-by: Zhang Ziqing <zhangziqing9926@gmail.com>
2022-10-10 13:23:22 +08:00
hpkoh
85d49ad4cd [questions][feat] add nested create encounter (#339)
Co-authored-by: Jeff Sieu <jeffsy00@gmail.com>
2022-10-10 13:08:02 +08:00
Keane Chan
2b68ea7c6a [resumes][fix] fix textarea registration on comment form 2022-10-10 09:52:05 +08:00
Keane Chan
057f915b29 [resumes][feat] revert to storing fileURL instead 2022-10-10 09:44:57 +08:00
Keane Chan
5d0c95e085 [resumes][feat] disable inputs and buttons during form submission 2022-10-10 09:34:34 +08:00
Jeff Sieu
e78160d654 [questions][feat] integrate backend (#347) 2022-10-10 08:17:01 +08:00
Ren Weilin
cf5af1a5c7 [questions][ui] Full UI for questions/answer/comment (#346)
* [questions][ui] Add DiscardDraftModal

* [questions][ui] add question draft dialog form

* [questions][ui] refactor bottom contribute bar

* [questions][ui] landing page

* [questions][ui] add similar question card

* [questions][ui] use TIH dialog for discard

* [questions][ui] add aria-hidden for select label

* [questions][ui] extract useFormRegister hook

* [questions][ui] change landing page to component

* [questions][ui] load filter from query param

* [question][chore] add constants.ts

* [questions][ui] add app logo

* [questions][ui] remove form

* [questions][ui] fix dialog closing

* [questions][chore] minor changes

* [questions][ui] radio button

* [questions][ui] add vertical scrolling

* [questions][ui] Question age url param change

* [questions][chore] refactor and add in todo

* [questions][ui] contribute card clickable

* [questions][ui] landing page github stars

* [questions][ui] edit css for question card

* [question][ui] add question detail page

* [questions][ui] remove navbar import

* [questions][ui] css changes

* [questions][ui] hide sidebar

* [questions][ui] contribute questions form ui

* [questions][ui] question page

* [questions][bug] remove button

* [questions][ui] voting button size

* [questions][chore] add dummy data, refactor

* [questions][ui] answer card

* [questions][chore] add sample data

* [questions][ui] add hover

* [questions][ui] clean up old href

* [questions][ui] add comments & commments page

* [question][feat] cache filter options to localStorage

* [questions][fix] fix index refreshing constantly

* [questions][ui] set fixed sample date

Co-authored-by: Jeff Sieu <jeffsy00@gmail.com>
2022-10-10 02:01:38 +08:00
Keane Chan
c252f57bd5 [resumes][feat] Update resume top nav bar (#344)
* [resumes][feat] Update resume top nav bar

* [portal][fix] convert number to Month type
2022-10-09 22:26:23 +08:00
Keane Chan
53433787eb [resumes][feat] add loading screens for resumes/comments (#342) 2022-10-09 20:46:24 +08:00
Yangshun Tay
c196dcea32 [portal][ui] add MonthYearPicker 2022-10-09 20:26:59 +08:00
Yangshun Tay
ebacebb26b [portal][ui] add companies filter 2022-10-09 19:49:16 +08:00
Keane Chan
e7d08d46c8 [resumes][refactor] Package routers into folders (#341)
* [resumes][refactor] package routers into folders

* [resumes][fix] use US as value
2022-10-09 18:53:35 +08:00
Su Yin
e9d12dfce7 [resumes][feat] Display location text in resume browse page (#340) 2022-10-09 18:29:52 +08:00
Yangshun Tay
90f8556f8c [ui][typeahead] implementation 2022-10-09 17:52:39 +08:00
Su Yin
632439dad4 [resumes][refactor] Filter comments on FE (#336)
* [resumes][fix] Fix fetch id

* [resumes][refactor] Change to filtering on FE for comments

* [resumes][fix] Fix lint errors
2022-10-09 16:45:16 +08:00
Yangshun Tay
b1d7a4e4e6 [portal][nav] hide global nav for resumes 2022-10-09 15:30:58 +08:00
Peirong
dd08da88a0 [resumes][fix] add spinners and responsive UI for review + browse pages (#334) 2022-10-09 15:24:23 +08:00
Yangshun Tay
3ccea65d2a [portal][ui] make product navigation appear in mobile menu 2022-10-09 13:51:22 +08:00
Yangshun Tay
8481ab1044 [portal][ui] change app shell UI 2022-10-09 12:24:41 +08:00
Keane Chan
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
Keane Chan
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
Su Yin
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
Ren Weilin
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
Terence
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
Su Yin
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
Peirong
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
Su Yin
5507c6a9d2 [resumes][fix] Use clsx instead of classnames function (#324) 2022-10-07 22:00:37 +08:00
Su Yin
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
Terence
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
Terence
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
Su Yin
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
Terence
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
Paul Mureşan
5734758f96 contents: fix typo in choosing between companies (#302)
Co-authored-by: Paul Muresan <mmuresanpaul@gmail.com>
2022-10-03 08:04:03 +08:00