From 101a01302b964ecfbebf8d199377a5b0e09c2f12 Mon Sep 17 00:00:00 2001 From: wlren Date: Sun, 9 Oct 2022 17:03:51 +0800 Subject: [PATCH] [questions][ui] contribute questions form ui --- .../questions/ContributeQuestionDialog.tsx | 11 +++- .../questions/ContributeQuestionForm.tsx | 59 +++++++++++-------- .../components/questions/LandingComponent.tsx | 2 +- .../src/utils/questions/useFormRegister.ts | 22 +++++++ 4 files changed, 65 insertions(+), 29 deletions(-) diff --git a/apps/portal/src/components/questions/ContributeQuestionDialog.tsx b/apps/portal/src/components/questions/ContributeQuestionDialog.tsx index 6c3d024a..7406b7c5 100644 --- a/apps/portal/src/components/questions/ContributeQuestionDialog.tsx +++ b/apps/portal/src/components/questions/ContributeQuestionDialog.tsx @@ -1,6 +1,8 @@ import { Fragment, useState } from 'react'; import { Dialog, Transition } from '@headlessui/react'; +import { HorizontalDivider } from '~/../../../packages/ui/dist'; + import ContributeQuestionForm from './ContributeQuestionForm'; import DiscardDraftDialog from './DiscardDraftDialog'; @@ -55,14 +57,17 @@ export default function ContributeQuestionDialog({ leaveFrom="opacity-100 translate-y-0 sm:scale-100" leaveTo="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"> -
-
-
+
+
+
Question Draft +
+ +
setShowDiscardDialog(true)} diff --git a/apps/portal/src/components/questions/ContributeQuestionForm.tsx b/apps/portal/src/components/questions/ContributeQuestionForm.tsx index b5a56edf..5a0b562b 100644 --- a/apps/portal/src/components/questions/ContributeQuestionForm.tsx +++ b/apps/portal/src/components/questions/ContributeQuestionForm.tsx @@ -3,20 +3,24 @@ import { useForm } from 'react-hook-form'; import { BuildingOffice2Icon, CalendarDaysIcon, - QuestionMarkCircleIcon, - UserIcon, + // UserIcon, } from '@heroicons/react/24/outline'; import { Button, Collapsible, - HorizontalDivider, + Select, + // HorizontalDivider, TextArea, TextInput, } from '@tih/ui'; -import { useFormRegister } from '~/utils/questions/useFormRegister'; +import { QUESTION_TYPES } from '~/utils/questions/constants'; +import { + useFormRegister, + useSelectRegister, +} from '~/utils/questions/useFormRegister'; -import SimilarQuestionCard from './card/SimilarQuestionCard'; +// Import SimilarQuestionCard from './card/SimilarQuestionCard'; import Checkbox from './ui-patch/Checkbox'; export type ContributeQuestionData = { @@ -40,6 +44,7 @@ export default function ContributeQuestionForm({ const { register: formRegister, handleSubmit } = useForm(); const register = useFormRegister(formRegister); + const selectRegister = useSelectRegister(formRegister); const [canSubmit, setCanSubmit] = useState(false); const handleCheckSimilarQuestions = (checked: boolean) => { @@ -47,35 +52,39 @@ export default function ContributeQuestionForm({ }; return (