diff --git a/frontend/src/component/userboard/UserBoard.tsx b/frontend/src/component/userboard/UserBoard.tsx new file mode 100644 index 00000000..a2bbdfff --- /dev/null +++ b/frontend/src/component/userboard/UserBoard.tsx @@ -0,0 +1,52 @@ +import classNames from 'classnames'; +import { HiLocationMarker } from 'react-icons/hi'; + +const users = [ + { + name: '사용자1', + markerColor: 'text-marker-user1', + }, + { + name: '사용자2', + markerColor: 'text-marker-user2', + }, + { + name: '사용자3', + markerColor: 'text-marker-user3', + }, + { + name: '사용자4', + markerColor: 'text-marker-user4', + }, + { + name: '사용자5', + markerColor: 'text-marker-user5', + }, +]; +// mock데이터 작성, 추후 context 를 이용해 dropdown과 연동 + +/** + * UserBoard 컴포넌트는 지도 위 오버레이가 되며, 현재 경로의 사용자 및 선택된 사용자를 색상과 함께 표시합니다. + * @remarks + * 파라미터 혹은 전역 상태로 받은 유저를 역순으로 아래부터 보여줍니다. + * @example + * return ( + * + * ) + */ + +export const UserBoard = () => { + return ( +
+ {users + .slice() + .reverse() + .map(user => ( +
+ +
{user.name}
+
+ ))} +
+ ); +}; diff --git a/frontend/src/stories/userboard/userboard.stories.tsx b/frontend/src/stories/userboard/userboard.stories.tsx new file mode 100644 index 00000000..7ca71435 --- /dev/null +++ b/frontend/src/stories/userboard/userboard.stories.tsx @@ -0,0 +1,24 @@ +import React from 'react'; +import '@/index.css'; +import { Meta, StoryFn } from '@storybook/react'; +import { UserBoard } from '@/component/userboard/UserBoard'; + +export default { + title: 'Components/UserBoard', // Storybook의 사이드바에 표시될 경로 + component: UserBoard, + tags: ['autodocs'], + parameters: { + layout: 'fullscreen', // Storybook 뷰를 중앙에 정렬 + }, + decorators: [ + Story => ( +
+ +
+ ), + ], +} as Meta; + +const Template: StoryFn = args => ; + +export const Default = Template.bind({});