From 23bd215ea846fc16d6654daced10c9eebbab1d78 Mon Sep 17 00:00:00 2001 From: wlren Date: Sat, 8 Oct 2022 17:15:10 +0800 Subject: [PATCH] [questions][ui] refactor bottom contribute bar --- .../questions/ContributeQuestionForm.tsx | 36 ++++++++++++++++--- .../questions/ContributeQuestionModal.tsx | 29 +-------------- 2 files changed, 33 insertions(+), 32 deletions(-) diff --git a/apps/portal/src/components/questions/ContributeQuestionForm.tsx b/apps/portal/src/components/questions/ContributeQuestionForm.tsx index 3e1a0108..a35e1335 100644 --- a/apps/portal/src/components/questions/ContributeQuestionForm.tsx +++ b/apps/portal/src/components/questions/ContributeQuestionForm.tsx @@ -1,5 +1,5 @@ import type { ChangeEvent } from 'react'; -import { useCallback } from 'react'; +import { useCallback, useState } from 'react'; import { useForm } from 'react-hook-form'; import { BuildingOffice2Icon, @@ -7,7 +7,9 @@ import { QuestionMarkCircleIcon, UserIcon, } from '@heroicons/react/24/outline'; -import { HorizontalDivider, TextArea, TextInput } from '@tih/ui'; +import { Button, HorizontalDivider, TextArea, TextInput } from '@tih/ui'; + +import Checkbox from './ui-patch/Checkbox'; export type ContributeQuestionData = { company: string; @@ -19,15 +21,20 @@ export type ContributeQuestionData = { }; export type ContributeQuestionFormProps = { + onDiscard: () => void; onSubmit: (data: ContributeQuestionData) => void; }; export default function ContributeQuestionForm({ onSubmit, + onDiscard, }: ContributeQuestionFormProps) { const { register: formRegister, handleSubmit } = useForm(); - + const [canSubmit, setCanSubmit] = useState(false); + const handleCheckSimilarQuestions = (checked: boolean) => { + setCanSubmit(checked); + }; const register = useCallback( (...args: Parameters) => { const { onChange, ...rest } = formRegister(...args); @@ -98,7 +105,28 @@ export default function ContributeQuestionForm({ {...register('position')} /> - {/* + + ); diff --git a/apps/portal/src/components/questions/ContributeQuestionModal.tsx b/apps/portal/src/components/questions/ContributeQuestionModal.tsx index 09971788..8240fb71 100644 --- a/apps/portal/src/components/questions/ContributeQuestionModal.tsx +++ b/apps/portal/src/components/questions/ContributeQuestionModal.tsx @@ -4,7 +4,6 @@ import { Dialog, Transition } from '@headlessui/react'; import ContributeQuestionForm from './ContributeQuestionForm'; import DiscardDraftModal from './DiscardDraftModal'; -import Checkbox from './ui-patch/Checkbox'; export type ContributeQuestionModalProps = { contributeState: boolean; @@ -15,11 +14,7 @@ export default function ContributeQuestionModal({ contributeState, setContributeState, }: ContributeQuestionModalProps) { - const [canSubmit, setCanSubmit] = useState(false); const [isDiscardOpen, setIsDiscardOpen] = useState(false); - const handleCheckSimilarQuestions = (checked: boolean) => { - setCanSubmit(checked); - }; const handleDiscardDraft = () => { // eslint-disable-next-line no-console @@ -70,6 +65,7 @@ export default function ContributeQuestionModal({
setIsDiscardOpen(true)} onSubmit={(data) => { // eslint-disable-next-line no-console console.log(data); @@ -79,29 +75,6 @@ export default function ContributeQuestionModal({
-
-
- -
-
- - -
-