Skip to content
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
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
5 changes: 3 additions & 2 deletions src/app/(crew)/my-page/my-review/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { Loader } from '@mantine/core';
import { useGetMyReviewsQuery } from '@/src/_queries/review/my-review-queries';
import { useInfiniteScroll } from '@/src/hooks/use-infinite-scroll';
import ReviewCardList from '@/src/components/common/review-list/review-card-list';
import MyReviewSkeletonList from '@/src/components/common/skeleton/my-review-skeleton-list';

export default function MyReviewPage() {
const size = 6;
Expand All @@ -15,8 +16,8 @@ export default function MyReviewPage() {

if (isLoading) {
return (
<div className="flex h-full items-center justify-center">
<Loader />
<div className="mt-8">
<MyReviewSkeletonList num={size} />
</div>
);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import ReviewableGatheringSkeleton from '../reviewable-gathering-skeleton';

interface ReviewableGatheringSkeletonListProps {
num: number;
}

export default function ReviewableGatheringSkeletonList({
num,
}: ReviewableGatheringSkeletonListProps) {
return (
<div className="grid grid-cols-1 gap-12" aria-label="콘텐츠 로딩 중">
{[...Array(num)].map((_, index) => (
// eslint-disable-next-line react/no-array-index-key
<ReviewableGatheringSkeleton key={index} />
))}
</div>
);
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Skeleton } from '@mantine/core';

export default function ReviewableReviewSkeleton() {
export default function ReviewableGatheringSkeleton() {
return (
<div className="flex gap-5">
<Skeleton className="h-[166px] w-[230px] rounded-xl" />
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@

import { useGetReviewableQuery } from '@/src/_queries/my-gathering/reviewable-gathering-list';
import { useInfiniteScroll } from '@/src/hooks/use-infinite-scroll';
import ReviewableGatheringSkeletonList from '@/src/components/common/skeleton/reviewable-gathering-skeleton-list';
import { ReviewableGatheringCardInformResponse } from '@/src/types/reviewable-gathering-card';
import ReviewableGatheringCard from './reviewable-gathering-card';

export default function ReviewableGatheringCardList() {
const { data, ref, isFetchingNextPage } = useInfiniteScroll(
const { data, ref, isLoading, isFetchingNextPage } = useInfiniteScroll(
useGetReviewableQuery({
pageable: { page: 0, size: 6, sort: ['dateTime,desc'] },
}),
Expand All @@ -17,6 +18,12 @@ export default function ReviewableGatheringCardList() {
data.pages.length === 0 ||
data.pages.every((page) => Array.isArray(page.content) && page.content.length === 0);

if (isLoading)
return (
<div className="py-6">
<ReviewableGatheringSkeletonList num={6} />
</div>
);
return (
<ul className="flex flex-col items-center gap-4">
{/* 데이터가 비었을 때 메시지 */}
Expand Down
Loading