Skip to content

Commit

Permalink
refactor : Interface => type
Browse files Browse the repository at this point in the history
  • Loading branch information
Mayreeel committed Aug 13, 2023
1 parent 2b6fde2 commit 6fae162
Show file tree
Hide file tree
Showing 7 changed files with 41 additions and 55 deletions.
4 changes: 2 additions & 2 deletions frontend/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import { Suspense, lazy } from 'react';
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import { RecoilRoot } from 'recoil';

import GptResultModal from './components/GptResultModal';
import LoadingSpinner from './components/LoadingSpinner';
import ResultModal from './components/ResultModal';

// lazy 동적으로 필요할 때 import를 하여 실제로 로드되는 것
const MainPage = lazy(() => import('./pages/MainPage'));
Expand Down Expand Up @@ -47,7 +47,7 @@ function App() {
</Routes>
</Suspense>
</Router>
<ResultModal />
<GptResultModal />
</RecoilRoot>
<ReactQueryDevtools initialIsOpen={false} />
</QueryClientProvider>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,10 @@ type Screen1Props = {
onNext: () => void;
};

const Screen1: React.FC<Screen1Props> = ({ onNext }) => {
const Screen1 = ({ onNext }: Screen1Props) => {
const [techStacks, setTechStacks] = useRecoilState(techStacksState);
const selectedStack = useRecoilValue(selectedStackState);

useEffect(() => {
setTechStacks(selectedStack);
}, []);

// 기존 선택 기술 스택 삭제 함수
const handleDeleteStack = (stack: string) => {
setTechStacks(techStacks.filter((s: any) => s !== stack));
Expand All @@ -55,6 +51,10 @@ const Screen1: React.FC<Screen1Props> = ({ onNext }) => {
}
};

useEffect(() => {
setTechStacks(selectedStack);
}, []);

return (
<div
className=" fixed bottom-1/2 right-1/2 z-50 box-border
Expand All @@ -63,10 +63,9 @@ const Screen1: React.FC<Screen1Props> = ({ onNext }) => {
bg-white sm:w-630"
>
{/* 이전/다음 */}

<button
onClick={onNext}
className="mx-auto mt-5 mr-5 flex items-center font-lef text-gray-400 hover:text-gray-600 "
className="mx-auto mt-5 mr-5 flex items-center font-lef text-gray-400 hover:text-gray-600 "
type="button"
>
<div>다음</div>
Expand Down Expand Up @@ -96,7 +95,6 @@ const Screen1: React.FC<Screen1Props> = ({ onNext }) => {
</span>
</li>
</ol>

{/* screen1 */}
{/* 질문 */}
<div className="flex items-center justify-center font-lef-b text-[20px]">
Expand Down Expand Up @@ -138,7 +136,6 @@ const Screen1: React.FC<Screen1Props> = ({ onNext }) => {
),
)}
</div>

{/* 하단 버튼 */}
<button
className="ml-7 mt-7 flex items-center justify-center
Expand All @@ -153,12 +150,12 @@ const Screen1: React.FC<Screen1Props> = ({ onNext }) => {
);
};

interface Screen2Props {
type Screen2Props = {
onPrev: () => void;
onNext: () => void;
}
};

const Screen2: React.FC<Screen2Props> = ({ onPrev, onNext }) => {
const Screen2 = ({ onPrev, onNext }: Screen2Props) => {
const [topic, setTopic] = useRecoilState(topicState);
const tldr = useRecoilValue(tldrState);

Expand All @@ -174,7 +171,7 @@ const Screen2: React.FC<Screen2Props> = ({ onPrev, onNext }) => {
bg-white sm:w-630"
>
{/* 이전/다음 */}
<div className="">
<div>
<div className="flex">
<button
onClick={onPrev}
Expand All @@ -187,7 +184,7 @@ const Screen2: React.FC<Screen2Props> = ({ onPrev, onNext }) => {

<button
onClick={onNext}
className="mx-auto mt-5 mr-5 flex items-center font-lef text-gray-400 hover:text-gray-600"
className="mx-auto mt-5 mr-5 flex items-center font-lef text-gray-400 hover:text-gray-600"
type="button"
>
<div>다음</div>
Expand Down Expand Up @@ -218,7 +215,6 @@ const Screen2: React.FC<Screen2Props> = ({ onPrev, onNext }) => {
</span>
</li>
</ol>

{/* screen2 */}
{/* 질문 */}
<div className="flex items-center justify-center font-lef-b text-[20px]">
Expand Down Expand Up @@ -247,17 +243,16 @@ const Screen2: React.FC<Screen2Props> = ({ onPrev, onNext }) => {
다음
</button>
</div>
{/* {children} */}
</div>
);
};

interface Screen3Props {
type Screen3Props = {
onPrev: () => void;
onNext: () => void;
}
};

const Screen3: React.FC<Screen3Props> = ({ onPrev, onNext }) => {
const Screen3 = ({ onPrev, onNext }: Screen3Props) => {
const [featureObject, setFeatureObject] = useState<
{ id: string; value: string }[]
>([]);
Expand Down Expand Up @@ -389,17 +384,16 @@ const Screen3: React.FC<Screen3Props> = ({ onPrev, onNext }) => {
다음
</button>
</div>
{/* {children} */}
</div>
);
};

interface Screen4Props {
type Screen4Props = {
onPrev: () => void;
onClickToggleModal: () => void;
}
};

const Screen4: React.FC<Screen4Props> = ({ onPrev, onClickToggleModal }) => {
const Screen4 = ({ onPrev, onClickToggleModal }: Screen4Props) => {
const accessToken = sessionStorage.getItem('accessToken');
const persistToken = useRecoilValue(persistTokenState);

Expand Down Expand Up @@ -438,10 +432,6 @@ const Screen4: React.FC<Screen4Props> = ({ onPrev, onClickToggleModal }) => {
setFirstPlans(e.target.value);
};

useEffect(() => {
setPlans([firstPlan, ...planObject.map((x) => x.value)]);
}, [firstPlan, planObject]);

async function toSubmit() {
const url = 'http://localhost:8080/api/v1/projects/plans';
const data = {
Expand Down Expand Up @@ -469,6 +459,10 @@ const Screen4: React.FC<Screen4Props> = ({ onPrev, onClickToggleModal }) => {
}
}

useEffect(() => {
setPlans([firstPlan, ...planObject.map((x) => x.value)]);
}, [firstPlan, planObject]);

return (
<div
className=" fixed bottom-1/2 right-1/2 z-50 box-border
Expand Down Expand Up @@ -546,10 +540,6 @@ const Screen4: React.FC<Screen4Props> = ({ onPrev, onClickToggleModal }) => {
<img src={plus} alt="plus" />
</button>
) : null}
{/* <img
className=" ml-[21rem] mt-5 flex h-5 w-5 items-center justify-center"
src={plus}
/> */}
</div>
{/* 하단버튼 */}
<button
Expand All @@ -561,19 +551,15 @@ const Screen4: React.FC<Screen4Props> = ({ onPrev, onClickToggleModal }) => {
>
AI 고도화 추천
</button>

{/* {children} */}
</div>
);
};

interface ModalDefaultType {
type ModalDefaultType = {
onClickToggleModal: () => void;
}
};

function renderModal({
onClickToggleModal,
}: PropsWithChildren<ModalDefaultType>) {
function GptModal({ onClickToggleModal }: PropsWithChildren<ModalDefaultType>) {
const [currentScreen, setCurrentScreen] = useState<number>(1);

const handleNext = () => {
Expand Down Expand Up @@ -624,4 +610,4 @@ function renderModal({
);
}

export default renderModal;
export default GptModal;
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { useRecoilState, useRecoilValue } from 'recoil';

import { gptLoadingState, statusOpenState, modalContentState } from '../Recoil';

function ResultModal() {
function GptResultModal() {
const [resultOpen, setResultOpen] = useState<boolean>(false);
const [statusOpen, setStatusOpen] = useRecoilState(statusOpenState);
const gptLoading = useRecoilValue(gptLoadingState);
Expand Down Expand Up @@ -78,4 +78,4 @@ function ResultModal() {
);
}

export default ResultModal;
export default GptResultModal;
12 changes: 6 additions & 6 deletions frontend/src/components/NavBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,6 @@ function NavBar() {
}
}

useEffect(() => {
if (accessToken) {
setRefresh(!refresh);
}
}, []);

const handleSearch = () => {
if (searchText === '' || searchText === '@') {
navigate('/');
Expand All @@ -49,6 +43,12 @@ function NavBar() {
}
};

useEffect(() => {
if (accessToken) {
setRefresh(!refresh);
}
}, []);

return (
<div className="fixed z-20 mb-5 flex w-screen flex-row content-center overflow-hidden border-b border-zinc-400 bg-white pt-3 pb-3 align-middle font-ng-eb">
{/* 로고 */}
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/pages/ReadingPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import { useRecoilState, useRecoilValue } from 'recoil';

import gptIcon from '../assets/image/gptIcon.svg';
import ProfileIcon from '../assets/image/profileIcon.svg';
import GptModal from '../components/GptModal';
import NavBar from '../components/NavBar';
import QuillWrtten from '../components/QuillWritten';
import RenderModal from '../components/RenderModal';
import Reply from '../components/Reply';
import {
contentsState,
Expand Down Expand Up @@ -167,7 +167,7 @@ function ReadingPage() {
) : null}

{isOpenModal ? (
<RenderModal onClickToggleModal={onClickToggleModal} />
<GptModal onClickToggleModal={onClickToggleModal} />
) : null}
{/** 텍스트 영역* */}
<div className="h-auto border-b-2 border-graphyblue pb-2">
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/pages/SearchProjectPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ import Banner from '../components/Banner';
import NavBar from '../components/NavBar';
import ProjectCard from '../components/ProjectCard';

interface DataObject {
type DataObject = {
id: number;
createdAt: string;
projectName: string;
description: string;
techTags: string[];
thumbNail: string;
}
};

function SearchProjectPage() {
const [data, setData] = useState<DataObject[]>([]); // 데이터를 담을 state 선언
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/pages/SearchUserPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ import Banner from '../components/Banner';
import NavBar from '../components/NavBar';
import { persistTokenState } from '../Recoil';

interface DataObject {
type DataObject = {
nickname: string;
email: string;
}
};

function SearchUserPage() {
const [data, setData] = useState<DataObject[]>([]); // 데이터를 담을 state 선언
Expand Down

0 comments on commit 6fae162

Please sign in to comment.