Skip to content

Commit

Permalink
fix: teamId가 제대로 전달되지 않던 문제 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
yeonddori committed Jan 26, 2025
1 parent 170dec1 commit 1e70894
Show file tree
Hide file tree
Showing 10 changed files with 22 additions and 11 deletions.
2 changes: 1 addition & 1 deletion src/app/team/[teamId]/document/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ const Page = ({ params }: { params: { teamId: number } }) => {
</Button>
)}
</Flex>
<Documents groupId={params.teamId} category="teams" refetchTrigger={openCreateModal} />
<Documents teamId={params.teamId} groupId={params.teamId} category="teams" refetchTrigger={openCreateModal} />
<CreateDocumentModal
isOpen={openCreateModal}
onClose={() => setOpenCreateModal(false)}
Expand Down
4 changes: 3 additions & 1 deletion src/app/team/[teamId]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,9 @@ const Page = ({ params }: { params: { teamId: number } }) => {
/>
)}
{category === '학습자료' && documentArray.length === 0 && <SuggestionCreate category="학습자료" />}
{category === '학습자료' && <DocumentGridView setReload={setReloadTrigger} documentArray={documentArray} />}
{category === '학습자료' && (
<DocumentGridView teamId={params.teamId} setReload={setReloadTrigger} documentArray={documentArray} />
)}
</Flex>
</Flex>
<StudyModal
Expand Down
2 changes: 1 addition & 1 deletion src/app/team/[teamId]/study/[studyId]/document/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ const Page = ({ params }: { params: { teamId: number; studyId: number } }) => {
</Button>
)}
</Flex>
<Documents groupId={params.studyId} category="studies" refetchTrigger={openCreateModal} />
<Documents teamId={params.teamId} groupId={params.studyId} category="studies" refetchTrigger={openCreateModal} />
<CreateDocumentModal
isOpen={openCreateModal}
onClose={() => setOpenCreateModal(false)}
Expand Down
10 changes: 8 additions & 2 deletions src/components/DocumentCard/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import S3_URL from '@/constants/s3Url';
import DocumentModal from '@/containers/study/DocumentModal';
import { DocumentList } from '@/types';

const DocumentCard = ({ id, title, description, date, setReload, files, type }: DocumentList) => {
const DocumentCard = ({ teamId, id, title, description, date, setReload, files, type }: DocumentList) => {
const [docsModalOpen, setIsDocsModalOpen] = useState<boolean>(false);

const firstImg = () => {
Expand Down Expand Up @@ -38,7 +38,13 @@ const DocumentCard = ({ id, title, description, date, setReload, files, type }:
onClick={() => setIsDocsModalOpen(true)}
rounded="xl"
>
<DocumentModal id={id} isOpen={docsModalOpen} setIsDocsModalOpen={setIsDocsModalOpen} setReload={setReload} />
<DocumentModal
teamId={teamId}
id={id}
isOpen={docsModalOpen}
setIsDocsModalOpen={setIsDocsModalOpen}
setReload={setReload}
/>

<Image h="60" objectFit="cover" alt="study card" rounded="sm" src={firstImg()} />
<CardBody px="2">
Expand Down
4 changes: 2 additions & 2 deletions src/containers/document/Documents/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { DocumentList } from '@/types';

import { DocumentPageProps } from './types';

const Documents = ({ groupId, category, refetchTrigger = false }: DocumentPageProps) => {
const Documents = ({ teamId, groupId, category, refetchTrigger = false }: DocumentPageProps) => {
const [currentPage, setCurrentPage] = useState<number>(1);
const [documentArray, setDocumentArray] = useState<DocumentList[]>([]);
const [documentLength, setDocumentLength] = useState<number>(4);
Expand All @@ -37,7 +37,7 @@ const Documents = ({ groupId, category, refetchTrigger = false }: DocumentPagePr
<Grid gap={{ sm: '2', md: '4', xl: '8' }} templateColumns={`repeat(${itemsPerPage / 2}, 1fr)`} w="100%">
{currentData.map((data) => (
<DocumentCard
teamId={data.teamId}
teamId={teamId}
id={data.id}
key={data.id}
title={data.title}
Expand Down
1 change: 1 addition & 0 deletions src/containers/document/Documents/types.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export interface DocumentPageProps {
readonly teamId: number;
category: 'studies' | 'teams';
groupId: number;
refetchTrigger?: boolean;
Expand Down
4 changes: 2 additions & 2 deletions src/containers/study/DocumentModal/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import { DocumentDetail, Member } from '@/types';

import { DocumentModalProps } from './types';

const DocumentModal = ({ id, isOpen, setIsDocsModalOpen, setReload }: DocumentModalProps) => {
const DocumentModal = ({ teamId, id, isOpen, setIsDocsModalOpen, setReload }: DocumentModalProps) => {
const [createDocsModalOpen, setIsCreateDocsModalOpen] = useState<boolean>(false);

const {
Expand All @@ -44,7 +44,7 @@ const DocumentModal = ({ id, isOpen, setIsDocsModalOpen, setReload }: DocumentMo

const user = useGetUser();
const [isMember, setIsMember] = useState<boolean>(false);
const { result: teamMembers } = useGetFetchWithToken(getTeamMembers, [document?.teamId], user);
const { result: teamMembers } = useGetFetchWithToken(getTeamMembers, [teamId], user);

useEffect(() => {
if (user?.isLogin) {
Expand Down
1 change: 1 addition & 0 deletions src/containers/study/DocumentModal/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ export interface DocumentData {
}

export interface DocumentModalProps {
readonly teamId: number;
id: number;
isOpen: boolean;
setIsDocsModalOpen: React.Dispatch<React.SetStateAction<boolean>>;
Expand Down
4 changes: 2 additions & 2 deletions src/containers/team/DocumentGridView/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ import DocumentCard from '@/components/DocumentCard';

import { DocumentGridViewProps } from './types';

const DocumentGridView = ({ documentArray, setReload = () => {} }: DocumentGridViewProps) => {
const DocumentGridView = ({ teamId, documentArray, setReload = () => {} }: DocumentGridViewProps) => {
return (
<Grid gap="4" templateColumns={{ base: 'repeat(2, 1fr)', lg: 'repeat(4, 1fr)' }}>
{documentArray?.map((document) => {
return (
<DocumentCard
teamId={document.teamId}
teamId={teamId}
key={document.id}
id={document.id}
title={document.title}
Expand Down
1 change: 1 addition & 0 deletions src/containers/team/DocumentGridView/types.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { DocumentList } from '@/types';

export interface DocumentGridViewProps {
readonly teamId: number;
documentArray: DocumentList[];
setReload?: React.Dispatch<React.SetStateAction<boolean>>;
}

0 comments on commit 1e70894

Please sign in to comment.