From afbecff995f53c1941890b71a33ed4db93c68b64 Mon Sep 17 00:00:00 2001 From: Noa Virellia Date: Sat, 7 Feb 2026 17:29:18 +0800 Subject: [PATCH] refactor(events): move grid components to event-list subdirectory Signed-off-by: Noa Virellia --- .../events/{ => event-list}/event-grid.container.tsx | 8 ++++---- .../events/{ => event-list}/event-grid.empty.tsx | 2 +- .../events/{ => event-list}/event-grid.error.tsx | 2 +- .../events/{ => event-list}/event-grid.skeleton.tsx | 2 +- .../events/{ => event-list}/event-grid.view.tsx | 4 ++-- .../{ => event-list}/event-join.dialog.container.tsx | 4 ++-- .../events/{ => event-list}/event-join.dialog.view.tsx | 6 +++--- client/cms/src/routes/_workbenchLayout/events.tsx | 2 +- client/cms/src/stories/events/event-grid.stories.tsx | 4 ++-- client/cms/src/stories/events/join-dialog.stories.tsx | 2 +- 10 files changed, 18 insertions(+), 18 deletions(-) rename client/cms/src/components/events/{ => event-list}/event-grid.container.tsx (90%) rename client/cms/src/components/events/{ => event-list}/event-grid.empty.tsx (93%) rename client/cms/src/components/events/{ => event-list}/event-grid.error.tsx (94%) rename client/cms/src/components/events/{ => event-list}/event-grid.skeleton.tsx (84%) rename client/cms/src/components/events/{ => event-list}/event-grid.view.tsx (84%) rename client/cms/src/components/events/{ => event-list}/event-join.dialog.container.tsx (89%) rename client/cms/src/components/events/{ => event-list}/event-join.dialog.view.tsx (82%) diff --git a/client/cms/src/components/events/event-grid.container.tsx b/client/cms/src/components/events/event-list/event-grid.container.tsx similarity index 90% rename from client/cms/src/components/events/event-grid.container.tsx rename to client/cms/src/components/events/event-list/event-grid.container.tsx index 98d8f35..9797888 100644 --- a/client/cms/src/components/events/event-grid.container.tsx +++ b/client/cms/src/components/events/event-list/event-grid.container.tsx @@ -1,12 +1,12 @@ -import type { EventInfo } from './types'; +import type { EventInfo } from '../types'; import PlaceholderImage from '@/assets/event-placeholder.png'; import { useGetEvents } from '@/hooks/data/useGetEvents'; -import { Button } from '../ui/button'; -import { DialogTrigger } from '../ui/dialog'; +import { Button } from '../../ui/button'; +import { DialogTrigger } from '../../ui/dialog'; +import { KycDialogContainer } from '../kyc/kyc.dialog.container'; import { EventGridSkeleton } from './event-grid.skeleton'; import { EventGridView } from './event-grid.view'; import { EventJoinDialogContainer } from './event-join.dialog.container'; -import { KycDialogContainer } from './kyc/kyc.dialog.container'; function JoinButton() { return ( diff --git a/client/cms/src/components/events/event-grid.empty.tsx b/client/cms/src/components/events/event-list/event-grid.empty.tsx similarity index 93% rename from client/cms/src/components/events/event-grid.empty.tsx rename to client/cms/src/components/events/event-list/event-grid.empty.tsx index 6938e48..4e234ee 100644 --- a/client/cms/src/components/events/event-grid.empty.tsx +++ b/client/cms/src/components/events/event-list/event-grid.empty.tsx @@ -1,5 +1,5 @@ import { FileQuestionMark } from 'lucide-react'; -import { Empty, EmptyDescription, EmptyHeader, EmptyMedia, EmptyTitle } from '../ui/empty'; +import { Empty, EmptyDescription, EmptyHeader, EmptyMedia, EmptyTitle } from '../../ui/empty'; export function EventGridEmpty() { return ( diff --git a/client/cms/src/components/events/event-grid.error.tsx b/client/cms/src/components/events/event-list/event-grid.error.tsx similarity index 94% rename from client/cms/src/components/events/event-grid.error.tsx rename to client/cms/src/components/events/event-list/event-grid.error.tsx index ad2bace..e91cdd7 100644 --- a/client/cms/src/components/events/event-grid.error.tsx +++ b/client/cms/src/components/events/event-list/event-grid.error.tsx @@ -1,5 +1,5 @@ import { FileExclamationPoint } from 'lucide-react'; -import { Empty, EmptyDescription, EmptyHeader, EmptyMedia, EmptyTitle } from '../ui/empty'; +import { Empty, EmptyDescription, EmptyHeader, EmptyMedia, EmptyTitle } from '../../ui/empty'; export function EventGridError() { return ( diff --git a/client/cms/src/components/events/event-grid.skeleton.tsx b/client/cms/src/components/events/event-list/event-grid.skeleton.tsx similarity index 84% rename from client/cms/src/components/events/event-grid.skeleton.tsx rename to client/cms/src/components/events/event-list/event-grid.skeleton.tsx index 650bd67..4044293 100644 --- a/client/cms/src/components/events/event-grid.skeleton.tsx +++ b/client/cms/src/components/events/event-list/event-grid.skeleton.tsx @@ -1,4 +1,4 @@ -import { EventCardSkeleton } from './event-card.skeleton'; +import { EventCardSkeleton } from '../event-card.skeleton'; export function EventGridSkeleton() { return ( diff --git a/client/cms/src/components/events/event-grid.view.tsx b/client/cms/src/components/events/event-list/event-grid.view.tsx similarity index 84% rename from client/cms/src/components/events/event-grid.view.tsx rename to client/cms/src/components/events/event-list/event-grid.view.tsx index fbe6b09..70b4df1 100644 --- a/client/cms/src/components/events/event-grid.view.tsx +++ b/client/cms/src/components/events/event-list/event-grid.view.tsx @@ -1,5 +1,5 @@ -import type { EventInfo } from './types'; -import { EventCardView } from './event-card.view'; +import type { EventInfo } from '../types'; +import { EventCardView } from '../event-card.view'; import { EventGridEmpty } from './event-grid.empty'; export function EventGridView({ events, footer }: { events: EventInfo[]; footer: (event: EventInfo) => React.ReactNode }) { diff --git a/client/cms/src/components/events/event-join.dialog.container.tsx b/client/cms/src/components/events/event-list/event-join.dialog.container.tsx similarity index 89% rename from client/cms/src/components/events/event-join.dialog.container.tsx rename to client/cms/src/components/events/event-list/event-join.dialog.container.tsx index 4bd056d..37cb262 100644 --- a/client/cms/src/components/events/event-join.dialog.container.tsx +++ b/client/cms/src/components/events/event-list/event-join.dialog.container.tsx @@ -1,8 +1,8 @@ -import type { EventInfo } from './types'; +import type { EventInfo } from '../types'; import { useCallback } from 'react'; import { toast } from 'sonner'; import { useJoinEvent } from '@/hooks/data/useJoinEvent'; -import { Dialog } from '../ui/dialog'; +import { Dialog } from '../../ui/dialog'; import { EventJoinDialogView } from './event-join.dialog.view'; export function EventJoinDialogContainer({ event, children }: { event: EventInfo; children: React.ReactNode }) { diff --git a/client/cms/src/components/events/event-join.dialog.view.tsx b/client/cms/src/components/events/event-list/event-join.dialog.view.tsx similarity index 82% rename from client/cms/src/components/events/event-join.dialog.view.tsx rename to client/cms/src/components/events/event-list/event-join.dialog.view.tsx index 3a90d1f..b86070a 100644 --- a/client/cms/src/components/events/event-join.dialog.view.tsx +++ b/client/cms/src/components/events/event-list/event-join.dialog.view.tsx @@ -1,6 +1,6 @@ -import type { EventInfo } from './types'; -import { Button } from '../ui/button'; -import { DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '../ui/dialog'; +import type { EventInfo } from '../types'; +import { Button } from '../../ui/button'; +import { DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '../../ui/dialog'; export function EventJoinDialogView({ event, onJoinEvent }: { event: EventInfo; onJoinEvent: () => void }) { return ( diff --git a/client/cms/src/routes/_workbenchLayout/events.tsx b/client/cms/src/routes/_workbenchLayout/events.tsx index 440bb1b..b4cce10 100644 --- a/client/cms/src/routes/_workbenchLayout/events.tsx +++ b/client/cms/src/routes/_workbenchLayout/events.tsx @@ -1,5 +1,5 @@ import { createFileRoute } from '@tanstack/react-router'; -import { EventGridContainer } from '@/components/events/event-grid.container'; +import { EventGridContainer } from '@/components/events/event-list/event-grid.container'; export const Route = createFileRoute('/_workbenchLayout/events')({ component: RouteComponent, diff --git a/client/cms/src/stories/events/event-grid.stories.tsx b/client/cms/src/stories/events/event-grid.stories.tsx index 36c2e4d..0f990db 100644 --- a/client/cms/src/stories/events/event-grid.stories.tsx +++ b/client/cms/src/stories/events/event-grid.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryObj } from '@storybook/react-vite'; -import { EventGridSkeleton } from '@/components/events/event-grid.skeleton'; -import { EventGridView } from '@/components/events/event-grid.view'; +import { EventGridSkeleton } from '@/components/events/event-list/event-grid.skeleton'; +import { EventGridView } from '@/components/events/event-list/event-grid.view'; import { Button } from '@/components/ui/button'; import { Skeleton as UiSkeleton } from '@/components/ui/skeleton'; diff --git a/client/cms/src/stories/events/join-dialog.stories.tsx b/client/cms/src/stories/events/join-dialog.stories.tsx index 5b53c14..7ef613c 100644 --- a/client/cms/src/stories/events/join-dialog.stories.tsx +++ b/client/cms/src/stories/events/join-dialog.stories.tsx @@ -1,5 +1,5 @@ import type { Meta, StoryObj } from '@storybook/react-vite'; -import { EventJoinDialogView } from '@/components/events/event-join.dialog.view'; +import { EventJoinDialogView } from '@/components/events/event-list/event-join.dialog.view'; import { Dialog } from '@/components/ui/dialog'; import { exampleEvent } from './event.example';