diff --git a/apps/portal/src/components/questions/ContributeQuestionForm.tsx b/apps/portal/src/components/questions/ContributeQuestionForm.tsx index 367f0d88..c5e7f84b 100644 --- a/apps/portal/src/components/questions/ContributeQuestionForm.tsx +++ b/apps/portal/src/components/questions/ContributeQuestionForm.tsx @@ -1,10 +1,7 @@ +import { startOfMonth } from 'date-fns'; import { useState } from 'react'; -import { useForm } from 'react-hook-form'; -import { - BuildingOffice2Icon, - CalendarDaysIcon, - UserIcon, -} from '@heroicons/react/24/outline'; +import { Controller, useForm } from 'react-hook-form'; +import { CalendarDaysIcon, UserIcon } from '@heroicons/react/24/outline'; import type { QuestionsQuestionType } from '@prisma/client'; import { Button, Collapsible, Select, TextArea, TextInput } from '@tih/ui'; @@ -15,6 +12,9 @@ import { } from '~/utils/questions/useFormRegister'; import Checkbox from './ui-patch/Checkbox'; +import CompaniesTypeahead from '../shared/CompaniesTypeahead'; +import type { Month } from '../shared/MonthYearPicker'; +import MonthYearPicker from '../shared/MonthYearPicker'; export type ContributeQuestionData = { company: string; @@ -35,8 +35,15 @@ export default function ContributeQuestionForm({ onSubmit, onDiscard, }: ContributeQuestionFormProps) { - const { register: formRegister, handleSubmit } = - useForm(); + const { + control, + register: formRegister, + handleSubmit, + } = useForm({ + defaultValues: { + date: startOfMonth(new Date()), + }, + }); const register = useFormRegister(formRegister); const selectRegister = useSelectRegister(formRegister); @@ -66,24 +73,35 @@ export default function ContributeQuestionForm({ />
- ( + { + // TODO: To change from using company name to company id (i.e., value) + field.onChange(label); + }} + /> + )} />
- ( + + field.onChange(startOfMonth(new Date(year, month - 1))) + } + /> + )} />
diff --git a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx index 92149e81..f75fb1cb 100644 --- a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx +++ b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx @@ -117,7 +117,10 @@ export default function QuestionPage() { {...question} receivedCount={0} // TODO: Change to actual value showVoteButtons={true} - timestamp={question.seenAt.toLocaleDateString()} + timestamp={question.seenAt.toLocaleDateString(undefined, { + month: 'short', + year: 'numeric', + })} upvoteCount={question.numVotes} />
diff --git a/apps/portal/src/pages/questions/index.tsx b/apps/portal/src/pages/questions/index.tsx index 826a6204..5ca513fe 100644 --- a/apps/portal/src/pages/questions/index.tsx +++ b/apps/portal/src/pages/questions/index.tsx @@ -267,7 +267,10 @@ export default function QuestionsHomePage() { location={question.location} receivedCount={0} // TODO: Implement received count role={question.role} - timestamp={question.seenAt.toLocaleDateString()} + timestamp={question.seenAt.toLocaleDateString(undefined, { + month: 'short', + year: 'numeric', + })} type={question.type} upvoteCount={question.numVotes} />