Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/components/common/header/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ import DropDown from '../dropDown/DropDown';
import Avatar from '../avatar/Avatar';
import { useAuth } from '../../../hooks/useAuth';
import useAuthStore from '../../../store/authStore';
import { ROUTES } from '../../../constants/routes';
import { useMyProfileInfo } from '../../../hooks/useMyInfo';
import DefaultImg from '../../../assets/defaultImg.png';
import { UserCircleIcon } from '@heroicons/react/24/outline';
import loadingImg from '../../../assets/loadingImg.svg';
Expand All @@ -19,6 +17,8 @@ import bellLogined from '../../../assets/bellLogined.svg';
import useNotification from '../../../hooks/useNotification';
import { useEffect } from 'react';
import { testLiveAlarm } from '../../../api/alarm.api';
import { useMyProfileInfo } from '../../../hooks/user/useMyInfo';
import { ROUTES } from '../../../constants/user/routes';

function Header() {
const location = useLocation();
Expand Down
2 changes: 1 addition & 1 deletion src/components/common/header/Notification/Notification.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import React from 'react';
import * as S from './Notification.styled';
import NotificationItem from './NotificationItem/NotificationItem';
import useAlarmList from '../../../../hooks/useAlarmList';
import LoadingSpinner from '../../loadingSpinner/LoadingSpinner';
import useAlarmList from '../../../../hooks/user/useAlarmList';

const Notification = () => {
const { alarmListData: AlarmData, isLoading, isFetching } = useAlarmList();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ export const CareerContainer = styled.div`

export const AddButton = styled(Button)`
width: 50px;
height: 30px;
font-size: 13px;
padding: 10px;
cursor: pointer;
border: 1px solid ${({ theme }) => theme.color.border};
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { Control, useFieldArray } from 'react-hook-form';
import { ApplySchemeType } from '../../../pages/apply/Apply';
import * as S from './CareersComponent.styled';
import CareerInput from './careersInputComponent/CareersComponentInput';
import { CAREER_INPUT } from '../../../constants/projectConstants';
import { ApplySchemeType } from '../../../models/joinProject';
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

잘못된 상대 경로 수정 필요
상대 경로 ../../../models/joinProject가 현재 파일 위치 기준으로 src/models/joinProject를 정확히 가리키지 않습니다. 올바른 경로는 ../../../../models/joinProject이어야 합니다.

- import { ApplySchemeType } from '../../../models/joinProject';
+ import { ApplySchemeType } from '../../../../models/joinProject';
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
import { ApplySchemeType } from '../../../models/joinProject';
-import { ApplySchemeType } from '../../../models/joinProject';
+import { ApplySchemeType } from '../../../../models/joinProject';
🤖 Prompt for AI Agents
In src/components/user/applyComponents/careersComponent/CareersComponent.tsx at
line 5, the import path for ApplySchemeType is incorrect. Change the relative
import path from '../../../models/joinProject' to
'../../../../models/joinProject' to correctly reference the file from the
current location.


interface CareersComponentProps {
control: Control<ApplySchemeType>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import * as S from './PhoneComponent.styled';
import { ApplySchemeType } from '../../../pages/apply/Apply';
import { Control, FieldErrors } from 'react-hook-form';
import PhoneInput from './phoneComponentInput/PhoneComponentInput';
import { ApplySchemeType } from '../../../models/joinProject';
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

ApplySchemeType import 경로 수정 필요
현재 import { ApplySchemeType } from '../../../models/joinProject';는 잘못된 상대 경로로 보입니다. 다음과 같이 상위 디렉토리 레벨을 한 단계 추가해주세요:

- import { ApplySchemeType } from '../../../models/joinProject';
+ import { ApplySchemeType } from '../../../../models/joinProject';
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
import { ApplySchemeType } from '../../../models/joinProject';
-import { ApplySchemeType } from '../../../models/joinProject';
+import { ApplySchemeType } from '../../../../models/joinProject';
🤖 Prompt for AI Agents
In src/components/user/applyComponents/phoneComponent/PhoneComponent.tsx at line
4, the import path for ApplySchemeType is incorrect. Update the import statement
to add one more level up in the relative path, changing
'../../../models/joinProject' to '../../../../models/joinProject' to correctly
resolve the module.


interface PhoneComponentProps {
control: Control<ApplySchemeType>;
Expand Down
2 changes: 1 addition & 1 deletion src/components/user/mypage/activityLog/ActivityLog.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ACTIVITY_FILTER } from '../../../constants/myPageFilter';
import { ACTIVITY_FILTER } from '../../../../constants/user/myPageFilter';
import ContentTab from '../ContentTab';

export default function ActivityLog() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { Fragment } from 'react/jsx-runtime';
import { useGetMyComments } from '../../../../hooks/useGetMyComments';
import NoContent from '../../../common/noContent/NoContent';
import Spinner from '../../Spinner';
import CommentActivity from './commentActivity/CommentActivity';
import * as S from './CommentsActivity.styled';
import NoContent from '../../../../common/noContent/NoContent';
import { useGetMyComments } from '../../../../../hooks/user/useGetMyComments';

export default function CommentsActivity() {
const { myCommentsData, isLoading } = useGetMyComments();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Link } from 'react-router-dom';
import type { MyComments } from '../../../../../models/activityLog';
import * as S from './CommentActivity.styled';
import { formatDate } from '../../../../../util/formatDate';
import { formatDate } from '../../../../../../util/formatDate';
import { MyComments } from '../../../../../../models/activityLog';

interface CommentActivityProps {
list: MyComments;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useGetMyInquiries } from '../../../../hooks/useGetMyInquiries';
import ContentBorder from '../../../common/contentBorder/ContentBorder';
import NoContent from '../../../common/noContent/NoContent';
import { useGetMyInquiries } from '../../../../../hooks/user/useGetMyInquiries';
import ContentBorder from '../../../../common/contentBorder/ContentBorder';
import NoContent from '../../../../common/noContent/NoContent';
import Spinner from '../../Spinner';
import * as S from './Inquiries.styled';
import Inquiry from './inquiry/Inquiry';
Expand Down
6 changes: 3 additions & 3 deletions src/components/user/mypage/joinedProject/MyJoinProjects.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { Link } from 'react-router-dom';
import { useMyJoinedProjectList } from '../../../hooks/useMyInfo';
import * as S from './MyJoinProjects.styled';
import Project from './Project';
import { ROUTES } from '../../../constants/routes';
import NoContent from '../../common/noContent/NoContent';
import Spinner from '../Spinner';
import ScrollWrapper from '../ScrollWrapper';
import { useMyJoinedProjectList } from '../../../../hooks/user/useMyInfo';
import { ROUTES } from '../../../../constants/user/routes';
import NoContent from '../../../common/noContent/NoContent';

const MyJoinProjects = () => {
const { myJoinedProjectListData, isLoading } = useMyJoinedProjectList();
Expand Down
2 changes: 1 addition & 1 deletion src/components/user/mypage/joinedProject/Project.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { JoinedProject } from '../../../models/userProject';
import * as S from './Project.styled';
import BeginnerIcon from '../../../assets/beginner.svg';
import { EllipsisHorizontalIcon } from '@heroicons/react/24/outline';
import { JoinedProject } from '../../../../models/userProject';

interface ProjectProps {
project: JoinedProject;
Expand Down
8 changes: 4 additions & 4 deletions src/components/user/mypage/myProfile/MyProfile.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import * as S from './MyProfile.styled';
import Spinner from '../Spinner';
import { useMyProfileInfo } from '../../../hooks/useMyInfo';
import NoMyInfo from './NoMyInfo';
import Modal from '../../common/modal/Modal';
import { useModal } from '../../../hooks/useModal';
import { Outlet, useLocation } from 'react-router-dom';
import { ROUTES } from '../../../constants/routes';
import { PencilIcon } from '@heroicons/react/24/outline';
import { useRef } from 'react';
import ScrollWrapper from '../ScrollWrapper';
import { useModal } from '../../../../hooks/useModal';
import { useMyProfileInfo } from '../../../../hooks/user/useMyInfo';
import { ROUTES } from '../../../../constants/user/routes';
import Modal from '../../../common/modal/Modal';

const MyProfile = () => {
const { myData, isLoading } = useMyProfileInfo();
Expand Down
14 changes: 7 additions & 7 deletions src/components/user/mypage/myProfile/editProfile/EditProfile.tsx
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
import * as S from './editProfile.styled';
import Button from '../../../common/Button/Button';
import OptionBox from './../OptionBox';
import { Controller, useFieldArray, useForm } from 'react-hook-form';
import { useEditMyProfileInfo } from '../../../../hooks/useMyInfo';
import { useSearchFilteringSkillTag } from '../../../../hooks/useSearchFilteringSkillTag';
import { useEffect, useState } from 'react';
import { zodResolver } from '@hookform/resolvers/zod';
import TextareaAutosize from 'react-textarea-autosize';
import useNickNameVerification from '../../../../hooks/useNicknameVerification';
import InputText from '../../../auth/InputText';
import { ERROR_MESSAGES } from '../../../../constants/authConstants';
import { z } from 'zod';
import { SquaresPlusIcon, XMarkIcon } from '@heroicons/react/24/outline';
import { useNavigate, useOutletContext } from 'react-router-dom';
import { ROUTES } from '../../../../constants/routes';
import { UserInfo } from '../../../../models/userInfo';
import MyProfileWrapper from '../MyProfileWrapper';
import { UserInfo } from '../../../../../models/userInfo';
import { useSearchFilteringSkillTag } from '../../../../../hooks/user/useSearchFilteringSkillTag';
import { useEditMyProfileInfo } from '../../../../../hooks/user/useMyInfo';
import useNickNameVerification from '../../../../../hooks/user/useNicknameVerification';
import { ROUTES } from '../../../../../constants/user/routes';
import Button from '../../../../common/Button/Button';
import { ERROR_MESSAGES } from '../../../../../constants/user/authConstants';

type ProfileFormData = z.infer<typeof profileSchema>;

Expand Down
6 changes: 3 additions & 3 deletions src/components/user/mypage/myProfile/profile/Profile.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ import BeginnerIcon from '../../../../assets/beginner.svg';
import 'chart.js/auto';
import { ChartOptions } from 'chart.js';
import { Link, useOutletContext } from 'react-router-dom';
import { ROUTES } from '../../../../constants/routes';
import { Radar } from 'react-chartjs-2';
import { UserInfo } from '../../../../models/userInfo';
import { useEffect } from 'react';
import MyProfileWrapper from '../MyProfileWrapper';
import { PROFILE_DEFAULT_MESSAGE } from '../../../../constants/myPageProfile';
import { UserInfo } from '../../../../../models/userInfo';
import { PROFILE_DEFAULT_MESSAGE } from '../../../../../constants/user/myPageProfile';
import { ROUTES } from '../../../../../constants/user/routes';

export default function Profile() {
const {
Expand Down
2 changes: 1 addition & 1 deletion src/components/user/mypage/notifications/Notifications.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { NOTIFICATION_FILTER } from '../../../constants/myPageFilter';
import { NOTIFICATION_FILTER } from '../../../../constants/user/myPageFilter';
import ContentTab from '../ContentTab';

export default function Notifications() {
Expand Down
8 changes: 4 additions & 4 deletions src/components/user/mypage/notifications/all/All.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { Link, useOutletContext } from 'react-router-dom';
import useAlarmList from '../../../../hooks/useAlarmList';
import NoContent from '../../../common/noContent/NoContent';
import * as S from './All.styled';
import { XMarkIcon } from '@heroicons/react/24/outline';
import { useAlarmDelete } from '../../../../hooks/useAlarmDelete';
import { useAlarmPatch } from '../../../../hooks/useAlarmPatch';
import Spinner from '../../Spinner';
import { useAlarmDelete } from '../../../../../hooks/user/useAlarmDelete';
import { useAlarmPatch } from '../../../../../hooks/user/useAlarmPatch';
import useAlarmList from '../../../../../hooks/user/useAlarmList';
import NoContent from '../../../../common/noContent/NoContent';

export default function All() {
const { alarmListData, isLoading } = useAlarmList();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { Link } from 'react-router-dom';
import { ROUTES } from '../../../../constants/routes';
import { useMyAppliedStatusList } from '../../../../hooks/useMyInfo';
import NoContent from '../../../common/noContent/NoContent';
import * as S from './AppliedProjects.styled';
import Spinner from '../../Spinner';
import AppliedProjectsStatus from './appliedProjectsStatus/AppliedProjectsStatus';
import NoContent from '../../../../common/noContent/NoContent';
import { useMyAppliedStatusList } from '../../../../../hooks/user/useMyInfo';
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

훅 파일 경로 및 이름 불일치 확인 필요
import { useMyAppliedStatusList } from '../../../../../hooks/user/useMyInfo'; 구문에서 훅 이름(useMyAppliedStatusList)과 모듈 파일명(useMyInfo)이 일치하지 않습니다.

  • 실제 파일명이 useMyAppliedStatusList.ts 인지, 혹은 useMyInfo.ts 안에 해당 훅이 정의되어 있는지 검토가 필요합니다.
🤖 Prompt for AI Agents
In src/components/user/mypage/notifications/appliedProjects/AppliedProjects.tsx
at line 6, verify the import path and hook name consistency. Check if the hook
useMyAppliedStatusList is defined inside the file useMyInfo.ts or if it should
be imported from a file named useMyAppliedStatusList.ts. Adjust the import
statement to match the actual file name and export location of the hook to
ensure correct module resolution.

import { ROUTES } from '../../../../../constants/user/routes';

export default function AppliedProjects() {
const { myAppliedStatusListData, isLoading } = useMyAppliedStatusList();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { MY_STATUS } from '../../../../../constants/authConstants';
import type { AppliedProject } from '../../../../../models/userProject';
import { MY_STATUS } from '../../../../../../constants/user/authConstants';
import { AppliedProject } from '../../../../../../models/userProject';
import * as S from './AppliedProjectsStatus.styled';

interface StatusProps {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ import MozipCategoryComponent from './positionComponent/PositionComponent';
import LanguageComponent from './languageComponent/LanguageComponent';
import FieldCategoryComponent from './fieldCategoryComponent/FieldCategoryComponent';
import { Control, FieldErrors, UseFormSetValue } from 'react-hook-form';
import { PROJECT_DATA } from '../../../constants/projectConstants';
import { CreateProjectFormValues } from '../../../models/createProject';
import * as S from './ProjectInformationInput.styled';
import { useSearchFilteringSkillTag } from '../../../hooks/useSearchFilteringSkillTag';
import { ProjectDetailPlusExtended } from '../../../models/projectDetail';
import Input from '../inputComponent/InputComponent';
import { ProjectDetailPlusExtended } from '../../../../models/projectDetail';
import { CreateProjectFormValues } from '../../../../models/createProject';
import { useSearchFilteringSkillTag } from '../../../../hooks/user/useSearchFilteringSkillTag';
import { PROJECT_DATA } from '../../../../constants/user/projectConstants';

interface ProjectInformationProps {
errors: FieldErrors;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import useTagSelectors from '../../../../../hooks/user/ProjectHooks/useTagSelectors';
import { CreateProjectFormValues } from '../../../../../models/createProject';
import { MethodTag } from '../../../../../models/tags';
import * as S from './FieldCategoryComponent.styled';
import { FieldErrors, UseFormSetValue } from 'react-hook-form';
import { CreateProjectFormValues } from '../../../../models/createProject';
import { MethodTag } from '../../../../models/tags';
import useTagSelectors from '../../../../hooks/ProjectHooks/useTagSelectors';

interface FieldCategoryComponentProps {
errors: FieldErrors;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import useTagSelectors from '../../../../../hooks/user/ProjectHooks/useTagSelectors';
import { CreateProjectFormValues } from '../../../../../models/createProject';
import { SkillTag } from '../../../../../models/tags';
import SkillTagBox from '../../../../common/skillTagBox/SkillTagBox';
import * as S from './LanguageComponent.styled';
import { FieldErrors, UseFormSetValue } from 'react-hook-form';
import SkillTagBox from '../../../common/skillTagBox/SkillTagBox';
import { CreateProjectFormValues } from '../../../../models/createProject';
import useTagSelectors from '../../../../hooks/ProjectHooks/useTagSelectors';
import { SkillTag } from '../../../../models/tags';

interface LanguageComponentProps {
errors: FieldErrors;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import useTagSelectors from '../../../../../hooks/user/ProjectHooks/useTagSelectors';
import { CreateProjectFormValues } from '../../../../../models/createProject';
import { PositionTag } from '../../../../../models/tags';
import * as S from './PositionComponent.styled';
import { FieldErrors, UseFormSetValue } from 'react-hook-form';
import { PositionTag } from '../../../../models/tags';
import useTagSelectors from '../../../../hooks/ProjectHooks/useTagSelectors';
import { CreateProjectFormValues } from '../../../../models/createProject';

interface MozipCategoryComponentProps {
errors: FieldErrors;
Expand Down Expand Up @@ -31,7 +31,7 @@ const MozipCategoryComponent = ({
<S.Container>
<S.CategoryContainer>
{positionTagsData.map((position, idx) => {
const isSelected = selectedTag.some((item) => item === idx + 1);
const isSelected = selectedTag.includes(idx + 1);
return (
<S.PositionButtonFeat
position={position.name}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import * as S from './ProjectInformation.styled';
import { PROJECT_DATA_GET } from '../../../constants/projectConstants';
import beginner from '/src/assets/beginner.svg';
import { PROJECT_DATA_GET } from '../../../../constants/user/projectConstants';
import {
ProjectDetailPlus,
ProjectDetailPlusExtended,
} from '../../../models/projectDetail';
import { formatDate } from '../../../util/format';
} from '../../../../models/projectDetail';
import { formatDate } from '../../../../util/formatDate';
import * as S from './ProjectInformation.styled';
import beginner from '/src/assets/beginner.svg';

interface ProjectInformationProps {
data: ProjectDetailPlusExtended;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { Dispatch, SetStateAction } from 'react';
import * as S from './StepComponent.styled';
import { StepProp } from '../../../hooks/ProjectHooks/useMultiStepForm';
import { StepProp } from '../../../../hooks/user/ProjectHooks/useMultiStepForm';

type StepComponentProps = {
steps: StepProp[];
Expand Down
10 changes: 5 additions & 5 deletions src/components/user/reportComponent/ReportModal.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { postReport } from '../../../api/report.api';
import { reasons } from '../../../constants/user/reportConstants';
import Avatar from '../../common/avatar/Avatar';
import Button from '../../common/Button/Button';
import ScrollPreventor from '../../common/modal/ScrollPreventor';
import * as S from './ReportModal.styled';
import Avatar from '../common/avatar/Avatar';
import { useRef, useState } from 'react';
import { postReport } from '../../api/report.api';
import { reasons } from '../../constants/reportConstants';
import Button from '../common/Button/Button';
import ScrollPreventor from '../common/modal/ScrollPreventor';

interface ReportModalProps {
reportTitle: { userImg: string; userName: string } | string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { Link, useParams } from 'react-router-dom';
import { useUserJoinedProjectList } from '../../../hooks/useUserInfo';
import * as S from '../../mypage/joinedProject/MyJoinProjects.styled';
import Spinner from '../../mypage/Spinner';
import { ROUTES } from '../../../constants/routes';
import Project from '../../mypage/joinedProject/Project';
import NoContent from '../../common/noContent/NoContent';
import { useUserJoinedProjectList } from '../../../../hooks/user/useUserInfo';
import { ROUTES } from '../../../../constants/user/routes';
import NoContent from '../../../common/noContent/NoContent';

const UserJoinProject = () => {
const { userId } = useParams();
Expand Down
6 changes: 3 additions & 3 deletions src/components/user/userPage/userProfile/UserProfile.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import Title from '../../common/title/Title';
import * as S from '../../mypage/myProfile/MyProfile.styled';
import * as S from '../../../mypage/myProfile/MyProfile.styled';
import BeginnerIcon from '../../../assets/beginner.svg';
import { useUserProfileInfo } from '../../../hooks/useUserInfo';
import { useParams } from 'react-router-dom';
import { useUserProfileInfo } from '../../../../hooks/user/useUserInfo';
import Title from '../../../common/title/Title';

const UserProfile = () => {
const { userId } = useParams();
Expand Down
Loading
Loading