Skip to content

Commit

Permalink
크루 랭킹 페에지, 알림 페이지 스켈레톤 UI 추가 (#381)
Browse files Browse the repository at this point in the history
* feat: ItemListPageSkeleton 구현

* feat: 크루 랭킹 페이지, 알림 페이지 스켈레톤 ui 구현
  • Loading branch information
imb96 authored Nov 28, 2023
1 parent 2cc3289 commit d231ab4
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import styled from '@emotion/styled';

import { Flex } from '@components/shared/Flex';

export const PageContent = styled(Flex)`
padding: 10px 0 70px 0;
`;
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { Header } from '@components/Header';
import { ManageContainer } from '@components/Participation';
import { Skeleton } from '@components/Skeleton';

import { theme } from '@styles/theme';

import { PageContent } from './ItemListPageSkeleton.styles';

type ItemListPageSkeletonProps = {
name: string;
};

export const ItemListPageSkeleton = ({ name }: ItemListPageSkeletonProps) => {
return (
<Skeleton
width="100%"
height="60px"
radius="5px"
defaultColor={theme.PALETTE.GRAY_200}
gradientColor={theme.PALETTE.GRAY_300}
>
<ManageContainer>
<Header title={name} />
<PageContent direction="column" gap={10}>
<Skeleton.Item />
<Skeleton.Item />
<Skeleton.Item />
<Skeleton.Item />
<Skeleton.Item />
<Skeleton.Item />
<Skeleton.Item />
<Skeleton.Item />
</PageContent>
</ManageContainer>
</Skeleton>
);
};
1 change: 1 addition & 0 deletions src/pages/__components__/ItemListPageSkeleton/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './ItemListPageSkeleton';
13 changes: 11 additions & 2 deletions src/routes/router.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { Layout } from '@pages/Layout';
import { MainPageLoading } from '@pages/MainPage';
import { ProfilePageSkeleton } from '@pages/ProfilePage';
import { CardListPageSkeleton } from '@pages/__components__/CardListPageSkeleton';
import { ItemListPageSkeleton } from '@pages/__components__/ItemListPageSkeleton';
import { ManagePageSkeleton } from '@pages/__components__/ManagePageSkeleton';

import { LoginRequireBoundary } from './LoginRequireBoundary';
Expand Down Expand Up @@ -145,7 +146,11 @@ export const router = createBrowserRouter([
},
{
path: 'crews/ranking',
element: <CrewsRankingPage />,
element: (
<Suspense fallback={<ItemListPageSkeleton name="크루 랭킹" />}>
<CrewsRankingPage />
</Suspense>
),
},
{
path: 'crews/:id',
Expand Down Expand Up @@ -198,7 +203,11 @@ export const router = createBrowserRouter([
},
{
path: 'notification',
element: <NotificationPage />,
element: (
<Suspense fallback={<ItemListPageSkeleton name="알림" />}>
<NotificationPage />
</Suspense>
),
},
{
path: 'auth/kakao/callback',
Expand Down

0 comments on commit d231ab4

Please sign in to comment.