Skip to content

Commit

Permalink
Add.
Browse files Browse the repository at this point in the history
  • Loading branch information
jee-eun-k committed Jul 6, 2024
1 parent 7fe2ada commit d9966e7
Showing 1 changed file with 58 additions and 30 deletions.
88 changes: 58 additions & 30 deletions src/pages/settings/FAQPage.tsx
Original file line number Diff line number Diff line change
@@ -1,40 +1,45 @@
/* eslint-disable import/order */
import {
Box,
Accordion,
AccordionDetails,
AccordionSummary,
Typography,
Container
} from '@mui/material';
import { useEffect } from 'react';

import { bottomNavigation, stepIndex } from '@/store/common';
import { useNavigate } from 'react-router-dom';
import { useRecoilState, useSetRecoilState } from 'recoil';
import { modalState } from '@/store/modal';
import { useSetRecoilState } from 'recoil';
import Wrapper from '../auth/common/Wrapper';
import CommonHeader from '@/components/layout/CommonHeader';
import ChevronDown from '@/icons/setting/faq/ChevronDown';
import ChevronUp from '@/icons/setting/faq/ChevronDown';
import { theme } from '@/styles';
import BottomButton from '@/components/common/BottomButton';
import Spacer from '@/components/common/Spacer';

const FAQPage = () => {
const navigation = useNavigate();
const setNavPage = useSetRecoilState(bottomNavigation);

const setStepIndex = useSetRecoilState(stepIndex);

const [modalInfo, setModalInfo] = useRecoilState(modalState);

const faqTexts = [
{
title: '모드가 무엇인가요?',
content:
'현재 모드는 일반인, 직장인, 학생 3가지 모드가 있습니다.<br/><br/>일반인을 제외한 모드별 특정 카테고리가 있으며, 아래와 같습니다. 직장인 : 직장 - 업무, 야근, 출장, 회식 학생 : 학생 - 00, 00, 00',
`현재 모드는 일반인, 직장인, 학생 3가지 모드가 있습니다.
일반인을 제외한 모드별 특정 카테고리가 있으며, 아래와 같습니다.
직장인 : 직장 - 업무, 야근, 출장, 회식
학생 : 학생 - 공부, 강의`
},
{
title: '시작하는 시간을 변경할 수 있나요?',
content:
'현재 모드는 일반인, 직장인, 학생 3가지 모드가 있습니다.<br/><br/>일반인을 제외한 모드별 특정 카테고리가 있으며, 아래와 같습니다. 직장인 : 직장 - 업무, 야근, 출장, 회식 학생 : 학생 - 00, 00, 00',
`현재 모드는 일반인, 직장인, 학생 3가지 모드가 있습니다.
일반인을 제외한 모드별 특정 카테고리가 있으며, 아래와 같습니다.
직장인 : 직장 - 업무, 야근, 출장, 회식
학생 : 학생 - 공부, 강의`
},
];

Expand All @@ -51,7 +56,7 @@ const FAQPage = () => {
</Typography>
);
};

const pink700 = theme.palette.pink!['700'];
/**
* get faq accordion item
* @param param
Expand All @@ -66,17 +71,20 @@ const FAQPage = () => {
title: string;
content: string;
}) => {
let state = false;
return (
<Accordion id={`panel${id}-header`} onChange={(_, expanded) => {
state = expanded;
console.log(state);
}}>
<AccordionSummary id={`panel${id}-summary`} expandIcon={state ? <ChevronDown/> : <ChevronUp/>}>
<Accordion key={`panel-${id}-header`}>
<AccordionSummary
sx={{
' .Mui-expanded svg path': {
fill: pink700,
},
}}
expandIcon={<ChevronDown />}
>
{getTitle(title)}
</AccordionSummary>
<AccordionDetails id={`panel${id}-detail`}>
<Typography>{content}</Typography>
<AccordionDetails>
<Typography sx={{whiteSpace: 'pre'}}>{content}</Typography>
</AccordionDetails>
</Accordion>
);
Expand All @@ -87,22 +95,11 @@ const FAQPage = () => {
*/
const getAccordion = () => {
return (
<Box
sx={{
// flexDirection: 'row',
// justifyContent: 'flex-start',
// alignItems: 'flex-start',
// outline: '1px solid red',
// paddingTop: 0,
outline: '1px solid red',
height: '100vh',
}}
id="header"
>
<Container sx={{ height: '70vh', paddingTop: 2 }}>
{faqTexts.map((faq, idx) =>
getAccordionItem({ id: idx, title: faq.title, content: faq.content }),
)}
</Box>
</Container>
);
};

Expand All @@ -117,6 +114,37 @@ const FAQPage = () => {
handlePrevBtn={() => navigation('/settings')}
>
{getAccordion()}
<Container
sx={{
height: '30vh',
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
}}
>
<Typography
sx={{
fontSize: '12px',
color: '#7F7F7F',
}}
>
위 FAQ 외에 추가 1:1 질문사항이 있으신 경우
</Typography>
<Typography
sx={{
fontSize: '12px',
color: '#7F7F7F',
}}
>
아래의 ‘1:1문의’ 버튼을 클릭해 주세요.
</Typography>
<Spacer y={13}/>
<BottomButton
btnStyleProps={{ flex: '0 0 6vh', width: '166px', borderRadius: '60px' }}
buttonProps={{isDisabled: false, text: '1:1 문의', clickHandler: () => {}}}
/>
</Container>
</Wrapper>
);
};
Expand Down

0 comments on commit d9966e7

Please sign in to comment.