diff --git a/src/app/(sidebar)/my-recruit/containers/AllRecruitment/AllRecruitment.tsx b/src/app/(sidebar)/my-recruit/containers/AllRecruitment/AllRecruitment.tsx index cc4b4669..8273f760 100644 --- a/src/app/(sidebar)/my-recruit/containers/AllRecruitment/AllRecruitment.tsx +++ b/src/app/(sidebar)/my-recruit/containers/AllRecruitment/AllRecruitment.tsx @@ -1,14 +1,13 @@ 'use client'; -import { Dropdown, Icon } from '@/system/components'; -import { RocketIcon } from '../components/RocketIcon'; -import { Spacing } from '@/system/utils/Spacing'; import { AllRecruitList } from '@/app/(sidebar)/my-recruit/containers/AllRecruitment/AllRecruitList'; +import { CardSkeleton } from '@/app/(sidebar)/my-recruit/containers/components/CardSkeleton/CardSkeleton'; import { AsyncBoundaryWithQuery } from '@/lib'; -import { SeasonDropdownContent } from '../components/SeasonDropdownContent'; +import { Dropdown } from '@/system/components'; +import { Spacing } from '@/system/utils/Spacing'; import { useState } from 'react'; -import { ALL_RECRUITMENT } from '../components/SeasonDropdownContent'; -import { CardSkeleton } from '@/app/(sidebar)/my-recruit/containers/components/CardSkeleton/CardSkeleton'; +import { RocketIcon } from '../components/RocketIcon'; +import { ALL_RECRUITMENT, SeasonDropdownContent } from '../components/SeasonDropdownContent'; export function AllRecruitment() { const [selectedSeason, setSelectedSeason] = useState(ALL_RECRUITMENT); diff --git a/src/app/(sidebar)/my-recruit/containers/ProgressingRecruitment/ProgressingRecruitment.tsx b/src/app/(sidebar)/my-recruit/containers/ProgressingRecruitment/ProgressingRecruitment.tsx index 1d355703..94f1767b 100644 --- a/src/app/(sidebar)/my-recruit/containers/ProgressingRecruitment/ProgressingRecruitment.tsx +++ b/src/app/(sidebar)/my-recruit/containers/ProgressingRecruitment/ProgressingRecruitment.tsx @@ -1,8 +1,8 @@ +import { AsyncBoundaryWithQuery } from '@/lib'; import { Spacing } from '@/system/utils/Spacing'; +import { CardSkeleton } from '../components/CardSkeleton/CardSkeleton'; import { ShoeIcon } from '../components/ShoeIcon'; -import { AsyncBoundaryWithQuery } from '@/lib'; import { ProgressingRecruitList } from './ProgressingRecruitList'; -import { CardSkeleton } from '../components/CardSkeleton/CardSkeleton'; export function ProgressingRecruitment() { return ( diff --git a/src/app/(sidebar)/my-recruit/containers/components/DueDateDialog.tsx b/src/app/(sidebar)/my-recruit/containers/components/DueDateDialog.tsx index b3c43515..a45454c3 100644 --- a/src/app/(sidebar)/my-recruit/containers/components/DueDateDialog.tsx +++ b/src/app/(sidebar)/my-recruit/containers/components/DueDateDialog.tsx @@ -4,7 +4,6 @@ import { Calendar } from '@/system/components/Calendar/Calendar'; import { Popover, PopoverContent, PopoverTrigger } from '@/system/components/Popover/Popover'; import { color } from '@/system/token/color'; import { Spacing } from '@/system/utils/Spacing'; -import { cn } from '@/utils'; import clsx from 'clsx'; import { format } from 'date-fns/format'; import { motion } from 'framer-motion'; @@ -12,6 +11,8 @@ import { useState } from 'react'; import { recruitScheduleStageList } from '../../constant'; interface DueDateDialogProps { + title: string; + onDuedateAppend: () => void; title?: string; onDuedateAppend: () => void; } @@ -31,10 +32,12 @@ export function DueDateDialog({ title }: DueDateDialogProps) { dueDateList.length !== 0 && dueDateList[0].deadLine != null && dueDateList[0].recruitScheduleStage != null; return ( -
+
- {title && } + + {title} + 의 공고 일정 등록하기 {title ? `${title}의 공고 일정 등록하기` : '공고 일정 등록하기'} diff --git a/src/app/(sidebar)/my-recruit/page.tsx b/src/app/(sidebar)/my-recruit/page.tsx index 2fa65ea7..9383fcfb 100644 --- a/src/app/(sidebar)/my-recruit/page.tsx +++ b/src/app/(sidebar)/my-recruit/page.tsx @@ -1,25 +1,24 @@ 'use client'; -import { Icon } from '@/system/components'; +import { InfoCard } from '@/components/InfoCard'; import { TouchButton } from '@/components/TouchButton'; -import { Spacing } from '@/system/utils/Spacing'; -import { ProgressingRecruitment } from './containers/ProgressingRecruitment/ProgressingRecruitment'; -import { AllRecruitment } from './containers/AllRecruitment/AllRecruitment'; -import { useRef, useState } from 'react'; -import { Dialog } from '@/system/components/Dialog/ShadcnDialog'; -import { NewRecruitDialogContent } from './components/NewRecruitDialogContent/NewRecruitDialogContent'; -import { RightSidebar } from './containers/RightSidebar/RightSidebar'; +import { useScroll } from '@/hooks/useScroll'; import { DndContextWithOverlay, DragEndEvent } from '@/lib/dnd-kit/dnd-kit'; -import { InfoCard } from '@/components/InfoCard'; -import { AnimatePresence, motion } from 'framer-motion'; -import { usePostRecruit } from './api/usePostRecruit'; -import { CardData } from './components/NewRecruitDialogContent/NewRecruitDialogContent'; -import { cn } from '@/utils'; +import { Icon } from '@/system/components'; +import { Dialog } from '@/system/components/Dialog/ShadcnDialog'; import { color } from '@/system/token/color'; -import { usePostCardToRecruit } from './api/usePostCardToRecruit'; -import { useScroll } from '@/hooks/useScroll'; -import { If } from '@/system/utils/If'; import { fontSize } from '@/system/token/typography'; +import { If } from '@/system/utils/If'; +import { Spacing } from '@/system/utils/Spacing'; +import { cn } from '@/utils'; +import { AnimatePresence, motion } from 'framer-motion'; +import { useRef, useState } from 'react'; +import { usePostCardToRecruit } from './api/usePostCardToRecruit'; +import { usePostRecruit } from './api/usePostRecruit'; +import { CardData, NewRecruitDialogContent } from './components/NewRecruitDialogContent/NewRecruitDialogContent'; +import { AllRecruitment } from './containers/AllRecruitment/AllRecruitment'; +import { ProgressingRecruitment } from './containers/ProgressingRecruitment/ProgressingRecruitment'; +import { RightSidebar } from './containers/RightSidebar/RightSidebar'; const STICKY_THRESHOLD = 30; diff --git a/src/components/InfoCard.tsx b/src/components/InfoCard.tsx index fa7d9f14..0cf07ac5 100644 --- a/src/components/InfoCard.tsx +++ b/src/components/InfoCard.tsx @@ -56,12 +56,11 @@ export function InfoCard({ id, title, updatedDate, tagList }: InfoCardProps) {
- {tagList && - tagList.map(({ id, type, name }) => ( - - {name} - - ))} + {tagList.map(({ id, type, name }) => ( + + {name} + + ))}
diff --git a/src/container/Sidebar/Sidebar.tsx b/src/container/Sidebar/Sidebar.tsx index fb6963b7..32ab3500 100644 --- a/src/container/Sidebar/Sidebar.tsx +++ b/src/container/Sidebar/Sidebar.tsx @@ -1,13 +1,13 @@ 'use client'; +import { Logo } from '@/components/Logo'; import { SidebarButton } from '@/container/Sidebar/SidebarButton'; +import { MY_INFO_PATH, MY_RECRUIT_PATH } from '@/route'; import { Icon } from '@/system/components'; +import { cn } from '@/utils'; +import { usePathname, useRouter } from 'next/navigation'; import { useState } from 'react'; import { Collapsible } from './Collapsible/Collapsible'; -import { useRouter, usePathname } from 'next/navigation'; -import { MY_RECRUIT_PATH, MY_INFO_PATH } from '@/route'; -import { Logo } from '@/components/Logo'; -import { cn } from '@/utils'; const SIDEBAR_CLASSNAME = { expanded: 'w-[220px]',