Skip to content

Commit

Permalink
Merge pull request #26 from SV-Winter-BootCamp-Team-C/fe/feat/#21
Browse files Browse the repository at this point in the history
feat:제목 검색 기능, 경로 수정
  • Loading branch information
baekjiyun committed Jan 19, 2024
2 parents 2918b5c + 4b73570 commit dbd6117
Show file tree
Hide file tree
Showing 45 changed files with 152 additions and 147 deletions.
2 changes: 1 addition & 1 deletion frontend/src/api/deleteSurvey.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { restFetcher } from '@/queryClient';
import { restFetcher } from '../queryClient';

export const deleteSurveyAPI = async (surveyId: number, userId: number) => {
const response = await restFetcher({
Expand Down
11 changes: 7 additions & 4 deletions frontend/src/api/getForm.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { restFetcher } from '@/queryClient';
import { restFetcher } from '../queryClient';

const LIMIT = 9;

Expand All @@ -18,11 +18,13 @@ export const getAllSurveyAPI = async ({ userId, currentPage, title }: AllSurveyR
return response;
};

export const getMySurveyAPI = async ({ userId, currentPage }: AllSurveyResponse) => {
export const getMySurveyAPI = async ({ userId, currentPage, title }: AllSurveyResponse & { title?: string }) => {
const params: any = { page: currentPage, limit: LIMIT };
if (title) params.title = title;
const response = await restFetcher({
method: 'GET',
path: `/surveys/${userId}/forms`,
params: { page: currentPage, limit: LIMIT },
params,
});
return response;
};
Expand All @@ -33,7 +35,8 @@ export const getMyResponseAPI = async ({ userId, currentPage, title }: AllSurvey
const response = await restFetcher({
method: 'GET',
path: `/surveys/${userId}/join`,
params: { page: currentPage, limit: LIMIT },
params,
});
console.log(params);
return response;
};
2 changes: 1 addition & 1 deletion frontend/src/api/getResult.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { restFetcher } from '@/queryClient';
import axios from 'axios';
import { restFetcher } from '../queryClient';

export const getQuestionResultAPI = async (surveyId: number) => {
const response = await restFetcher({
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/api/login.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { restFetcher } from '@/queryClient';
import { LoginForm } from '@/types/auth';
import { restFetcher } from '../queryClient';
import { LoginForm } from '../types/auth';

export const loginAPI = async (data: LoginForm) => {
const response = await restFetcher({
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/api/myanswer.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { restFetcher } from '@/queryClient';
import { QuestionDataForm } from '@/types/questionData';
import { restFetcher } from '../queryClient';
import { QuestionDataForm } from '../types/questionData';

export const myAnswerAPI = async (userId: number, surveyId: number): Promise<QuestionDataForm> => {
const response = await restFetcher({
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/api/myprofile.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { restFetcher } from '@/queryClient';
import { restFetcher } from '../queryClient';

export const getIdAPI = async (id: number) => {
const response = await restFetcher({
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/api/responseform.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { restFetcher } from '@/queryClient';
import { ResponseSubmit } from '@/types/questionData';
import { restFetcher } from '../queryClient';
import { ResponseSubmit } from '../types/questionData';

export const responseformAPI = async (surveyId: number) => {
const response = await restFetcher({
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/api/signup.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { restFetcher } from '@/queryClient';
import { SignupForm } from '@/types/auth';
import { restFetcher } from '../queryClient';
import { SignupForm } from '../types/auth';

export const singupAPI = async (data: SignupForm) => {
const response = await restFetcher({
Expand Down
5 changes: 3 additions & 2 deletions frontend/src/api/survey.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { restFetcher } from '@/queryClient';
import { EditableSurvey } from '@/types/editableSurvey';
import { restFetcher } from '../queryClient';
import { EditableSurvey } from '../types/editableSurvey';


export const createSurveyAPI = async (createSurveyData: EditableSurvey) => {
const response = await restFetcher({
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/api/surveyMenu.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { restFetcher } from '@/queryClient';
import { restFetcher } from '../queryClient';

export const shareSurveyAPI = async (surveyId: number, emails: string[]) => {
const response = await restFetcher({
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/components/common/Alert.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useState } from 'react';
import close from '@/assets/closebtn.svg';
import alertSuccess from '@/assets/alertSuccess.svg';
import alertError from '@/assets/alertError.svg';
import close from '../../assets/closebtn.svg';
import alertSuccess from '../../assets/alertSuccess.svg';
import alertError from '../../assets/alertError.svg';

interface AlertProps {
type?: 'success' | 'error';
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/common/Button.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import plus from '@/assets/plus.svg';
import plus from '../../assets/plus.svg';

interface ButtonProps {
text: string;
Expand Down
12 changes: 6 additions & 6 deletions frontend/src/components/common/MyProfileModal.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { useMutation, useQuery } from '@tanstack/react-query';
import profile from '@/assets/profile.svg';
import close from '@/assets/closebtn.svg';
import pencil from '@/assets/pencil.svg';
import { getIdAPI, patchPasswordAPI } from '@/api/myprofile';
import { useAuthStore } from '@/store/AuthStore';
import { useState } from 'react';
import { getClient } from '@/queryClient';
import profile from '../../assets/profile.svg';
import close from '../../assets/closebtn.svg';
import pencil from '../../assets/pencil.svg';
import { getIdAPI, patchPasswordAPI } from '../../api/myprofile';
import { useAuthStore } from '../../store/AuthStore';
import { getClient } from '../../queryClient';
import { TextButton } from './Button';
import Alert from './Alert';

Expand Down
14 changes: 7 additions & 7 deletions frontend/src/components/common/Navbar.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { useState } from 'react';
import { useNavigate } from 'react-router-dom';
import { useNavbarStore } from '@/store/NavbarStore';
import all from '@/assets/navAll.svg';
import myform from '@/assets/navForm.svg';
import myresponses from '@/assets/navRes.svg';
import profile from '@/assets/profile.svg';
import logout from '@/assets/logout.svg';
import { useAuthStore } from '@/store/AuthStore';
import { useNavbarStore } from '../../store/NavbarStore';
import all from '../../assets/navAll.svg';
import myform from '../../assets/navForm.svg';
import myresponses from '../../assets/navRes.svg';
import profile from '../../assets/profile.svg';
import logout from '../../assets/logout.svg';
import { useAuthStore } from '../../store/AuthStore';
import MyProfileModal from './MyProfileModal';

interface NavbarProps {
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/components/common/ShareMailModal.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React, { useState } from 'react';
import close from '@/assets/closebtn.svg';
import { Scrollbars } from 'react-custom-scrollbars-2';
import { useMutation } from '@tanstack/react-query';
import { shareSurveyAPI } from '@/api/surveyMenu';
import { AxiosError } from 'axios';
import { ApiResponseError } from '@/types/apiResponseError';
import { shareSurveyAPI } from '../../api/surveyMenu';
import close from '../../assets/closebtn.svg';
import { ApiResponseError } from '../../types/apiResponseError';
import { AddButton, TextButton } from './Button';
import Alert from './Alert';
import Loading from './Loading';
Expand Down
8 changes: 4 additions & 4 deletions frontend/src/components/createSurvey/CreateQuestionMenu.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import createMultiple from '@/assets/createMultiple.svg';
import createCheck from '@/assets/createCheck.svg';
import createDrop from '@/assets/createDrop.svg';
import createSubjective from '@/assets/createSubjective.svg';
import createMultiple from '../../assets/createMultiple.svg';
import createCheck from '../../assets/createCheck.svg';
import createDrop from '../../assets/createDrop.svg';
import createSubjective from '../../assets/createSubjective.svg';

interface CreateQuestionMenuProps {
onSelect: (type: 'MULTIPLE_CHOICE' | 'SUBJECTIVE_QUESTION' | 'CHECKBOX' | 'DROPDOWN') => void;
Expand Down
8 changes: 4 additions & 4 deletions frontend/src/components/responsetype/ResponseCheckBox.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { useState } from 'react';
import typeIcon from '@/assets/type.svg';
import checkIcon from '@/assets/check.svg';
import { QuestionData } from '@/types/questionData';
import { getRoundedClass } from '@/utils/getRoundedClass';
import typeIcon from '../../assets/type.svg';
import checkIcon from '../../assets/check.svg';
import { QuestionData } from '../../types/questionData';
import { getRoundedClass } from '../../utils/getRoundedClass';

interface ResponseCheckBoxProps {
question: QuestionData;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/responsetype/ResponseDropDown.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useState } from 'react';
import typeIcon from '@/assets/type.svg';
import { QuestionData } from '@/types/questionData';
import typeIcon from '../../assets/type.svg';
import { QuestionData } from '../../types/questionData';

interface ResponseDropDownProps {
question: QuestionData;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useState } from 'react';
import typeIcon from '@/assets/type.svg';
import { QuestionData } from '@/types/questionData';
import { getRoundedClass } from '@/utils/getRoundedClass';
import typeIcon from '../../assets/type.svg';
import { QuestionData } from '../../types/questionData';
import { getRoundedClass } from '../../utils/getRoundedClass';

interface ResponseMultipleChoiceProps {
question: QuestionData; // 수정된 QuestionData 타입 사용
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/responsetype/ResponseSubjective.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useState } from 'react';
import typeIcon from '@/assets/type.svg';
import { QuestionData } from '@/types/questionData';
import typeIcon from '../../assets/type.svg';
import { QuestionData } from '../../types/questionData';

interface ResponseSubjectiveProps {
question: QuestionData;
Expand Down
8 changes: 4 additions & 4 deletions frontend/src/components/staticresponse/StaticCheckBox.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import typeIcon from '@/assets/type.svg';
import checkIcon from '@/assets/check.svg';
import { ExtendedQuestionData } from '@/types/questionData';
import { getRoundedClass } from '@/utils/getRoundedClass';
import typeIcon from '../../assets/type.svg';
import checkIcon from '../../assets/check.svg';
import { ExtendedQuestionData } from '../../types/questionData';
import { getRoundedClass } from '../../utils/getRoundedClass';

interface StaticCheckBoxProps {
question: ExtendedQuestionData;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/staticresponse/StaticDropDown.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import typeIcon from '@/assets/type.svg';
import { ExtendedQuestionData } from '@/types/questionData';
import typeIcon from '../../assets/type.svg';
import { ExtendedQuestionData } from '../../types/questionData';

interface StaticDropDownProps {
question: ExtendedQuestionData;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import typeIcon from '@/assets/type.svg';
import { ExtendedQuestionData } from '@/types/questionData';
import { getRoundedClass } from '@/utils/getRoundedClass';
import typeIcon from '../../assets/type.svg';
import { ExtendedQuestionData } from '../../types/questionData';
import { getRoundedClass } from '../../utils/getRoundedClass';

interface StiticMultipleChoiceProps {
question: ExtendedQuestionData;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/staticresponse/StaticSubjective.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import typeIcon from '@/assets/type.svg';
import { ExtendedQuestionData } from '@/types/questionData';
import typeIcon from '../../assets/type.svg';
import { ExtendedQuestionData } from '../../types/questionData';

interface StaticSubjectiveProps {
question: ExtendedQuestionData;
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/components/survey/DeleteSurvey.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { deleteSurveyAPI } from '@/api/deleteSurvey';
import { useMutation } from '@tanstack/react-query';
import Alert from '@/components/common/Alert';
import { AxiosError } from 'axios';
import { useState } from 'react';
import { getClient } from '@/queryClient';
import Alert from '../common/Alert';
import { deleteSurveyAPI } from '../../api/deleteSurvey';
import { getClient } from '../../queryClient';

interface DeleteSurveyProps {
surveyId: number;
Expand Down
14 changes: 7 additions & 7 deletions frontend/src/components/survey/SurveyCover.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import participants from '@/assets/participants.svg';
import { calculateRemainingDays } from '@/utils/calculateRemainingDays';
import { useState } from 'react';
import openIcon from '@/assets/open.svg';
import privateIcon from '@/assets/private.svg';
import { useLocation, useNavigate } from 'react-router-dom';
import { Survey } from '@/types/survey';
import noImage from '@/assets/noImage.png';
import { useAuthStore } from '@/store/AuthStore';
import participants from '../../assets/participants.svg';
import { calculateRemainingDays } from '../../utils/calculateRemainingDays';
import openIcon from '../../assets/open.svg';
import privateIcon from '../../assets/private.svg';
import { Survey } from '../../types/survey';
import noImage from '../../assets/noImage.png';
import { useAuthStore } from '../../store/AuthStore';
import SurveyCoverMenu from './SurveyCoverMenu';

function SurveyCover({
Expand Down
12 changes: 6 additions & 6 deletions frontend/src/components/survey/SurveyCoverMenu.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { useLocation, useNavigate } from 'react-router-dom';
import { useState } from 'react';
import menuSee from '@/assets/menuSee.svg';
import menuLink from '@/assets/menuLink.svg';
import menuAnalysis from '@/assets/menuAnalysis.svg';
import menuEdit from '@/assets/menuEdit.svg';
import menuDel from '@/assets/menuDel.svg';
import { useAuthStore } from '@/store/AuthStore';
import menuSee from '../../assets/menuSee.svg';
import menuLink from '../../assets/menuLink.svg';
import menuAnalysis from '../../assets/menuAnalysis.svg';
import menuEdit from '../../assets/menuEdit.svg';
import menuDel from '../../assets/menuDel.svg';
import { useAuthStore } from '../../store/AuthStore';
import ShareMailModal from '../common/ShareMailModal';
import DeleteSurvey from './DeleteSurvey';

Expand Down
9 changes: 5 additions & 4 deletions frontend/src/components/survey/SurveyForm.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { SurveyCoverType } from '@/types/survey';
import search from '@/assets/search.svg';
import { AddButton } from '@/components/common/Button';
import { Pagination } from '@mui/material';
import { useLocation } from 'react-router-dom';
import { SurveyCoverType } from '../../types/survey';
import search from '../../assets/search.svg';
import { AddButton } from '../common/Button';
import SurveyCover from './SurveyCover';

interface SurvayFormProps {
Expand All @@ -25,7 +25,8 @@ function SurveyForm({
const location = useLocation();

console.log('전달된 surveyData:', surveyData);
console.log('검색 결과:', surveyData.surveys);
console.log('검색:', surveyData.surveys);

return (
<div className="flex flex-col items-center pt-6">
<div className="flex justify-between w-[25rem] h-12 px-7 py-3 rounded-[1.875rem] border-2 border-gray border-solid gap-7 hover:border-darkGray transition duration-300 ease-in-out">
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/surveyResult/Question/PieChart.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import typeIcon from '@/assets/type.svg';
import { QuestionData } from '@/types/questionData';
import Chart from 'react-apexcharts';
import typeIcon from '../../../assets/type.svg';
import { QuestionData } from '../../../types/questionData';

interface PieChartProps {
index: number;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/surveyResult/Question/Question.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { QuestionData } from '@/types/questionData';
import { QuestionData } from '../../../types/questionData';
import PieChart from './PieChart';
import SubjectQuestion from './SubjectQuestion';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Scrollbars } from 'react-custom-scrollbars-2';
import typeIcon from '@/assets/type.svg';
import { QuestionData } from '@/types/questionData';
import t from '@/assets/t.svg';
import typeIcon from '../../../assets/type.svg';
import { QuestionData } from '../../../types/questionData';
import t from '../../../assets/t.svg';

interface SubjectQuestionProps {
index: number;
Expand Down
8 changes: 4 additions & 4 deletions frontend/src/components/surveyResult/Response/Response.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { getExcelDownloadAPI } from '@/api/getResult';
import Alert from '@/components/common/Alert';
import Loading from '@/components/common/Loading';
import { ListData } from '@/types/answerData';
import { DataGrid, GridColDef } from '@mui/x-data-grid';
import { useState } from 'react';
import { useSearchParams } from 'react-router-dom';
import { getExcelDownloadAPI } from '../../../api/getResult';
import Alert from '../../common/Alert';
import Loading from '../../common/Loading';
import { ListData } from '../../../types/answerData';

interface ResponseProps {
title: string;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/surveytype/CheckBox.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import copyIcon from '../../assets/copy.svg';
import deleteIcon from '../../assets/delete.svg';
import imageaddIcon from '../../assets/imageadd.svg';
import trashcanIcon from '../../assets/trashcan.svg';
// import checkIcon from '../../assets/check.svg';
import checkIcon from '../../assets/check.svg';
import { EditableObjectiveQuestion } from '../../types/editableSurvey';
import { uploadS3 } from '../../utils/s3ImgUpload';

Expand Down
1 change: 1 addition & 0 deletions frontend/src/components/surveytype/MultipleChoice.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import trashcanIcon from '../../assets/trashcan.svg';
import { EditableObjectiveQuestion } from '../../types/editableSurvey';
import { uploadS3 } from '../../utils/s3ImgUpload';


interface MultipleChoiceProps {
index: number;
data: EditableObjectiveQuestion;
Expand Down
1 change: 1 addition & 0 deletions frontend/src/components/surveytype/Subjective.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import trashcanIcon from '../../assets/trashcan.svg';
import { EditableSubjectiveQuestion } from '../../types/editableSurvey';
import { uploadS3 } from '../../utils/s3ImgUpload';


interface SubjectiveProps {
index: number;
data: EditableSubjectiveQuestion;
Expand Down
Loading

0 comments on commit dbd6117

Please sign in to comment.