website refactor
This commit is contained in:
@@ -6,12 +6,12 @@ import { Box } from '@/ui/Box';
|
||||
import { Container } from '@/ui/Container';
|
||||
import { Grid } from '@/ui/Grid';
|
||||
import { GridItem } from '@/ui/GridItem';
|
||||
import { DashboardHero } from '@/ui/DashboardHeroWrapper';
|
||||
import { NextRaceCard } from '@/ui/NextRaceCardWrapper';
|
||||
import { ChampionshipStandings } from '@/ui/ChampionshipStandings';
|
||||
import { ActivityFeed } from '@/ui/ActivityFeed';
|
||||
import { UpcomingRaces } from '@/ui/UpcomingRaces';
|
||||
import { FriendsSidebar } from '@/ui/FriendsSidebar';
|
||||
import { DashboardHero } from '@/components/dashboard/DashboardHeroWrapper';
|
||||
import { NextRaceCard } from '@/components/races/NextRaceCardWrapper';
|
||||
import { ChampionshipStandings } from '@/components/leagues/ChampionshipStandings';
|
||||
import { ActivityFeed } from '@/components/feed/ActivityFeed';
|
||||
import { UpcomingRaces } from '@/components/races/UpcomingRaces';
|
||||
import { FriendsSidebar } from '@/components/social/FriendsSidebar';
|
||||
import { Stack } from '@/ui/Stack';
|
||||
|
||||
interface DashboardTemplateProps {
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
|
||||
import { RatingBreakdown } from '@/ui/RatingBreakdown';
|
||||
import { Breadcrumbs } from '@/ui/Breadcrumbs';
|
||||
import { AchievementGrid } from '@/ui/AchievementGrid';
|
||||
import { AchievementGrid } from '@/components/achievements/AchievementGrid';
|
||||
import { CareerStats } from '@/ui/CareerStats';
|
||||
import { FriendsPreview } from '@/ui/FriendsPreview';
|
||||
import { FriendsPreview } from '@/components/social/FriendsPreview';
|
||||
import { PerformanceOverview } from '@/ui/PerformanceOverview';
|
||||
import { ProfileBio } from '@/ui/ProfileBio';
|
||||
import { ProfileHero } from '@/ui/ProfileHero';
|
||||
import { ProfileHero } from '@/components/drivers/ProfileHero';
|
||||
import { ProfileTabs, type ProfileTab } from '@/ui/ProfileTabs';
|
||||
import { RacingProfile } from '@/ui/RacingProfile';
|
||||
import { TeamMembershipGrid } from '@/ui/TeamMembershipGrid';
|
||||
|
||||
@@ -16,14 +16,14 @@ import { Grid } from '@/ui/Grid';
|
||||
import { GridItem } from '@/ui/GridItem';
|
||||
import { Surface } from '@/ui/Surface';
|
||||
import { Icon } from '@/ui/Icon';
|
||||
import { FeaturedDriverCard } from '@/ui/FeaturedDriverCard';
|
||||
import { FeaturedDriverCard } from '@/components/drivers/FeaturedDriverCard';
|
||||
import { SkillDistribution } from '@/ui/SkillDistribution';
|
||||
import { CategoryDistribution } from '@/ui/CategoryDistribution';
|
||||
import { LeaderboardPreview } from '@/ui/LeaderboardPreview';
|
||||
import { RecentActivity } from '@/ui/RecentActivity';
|
||||
import { LeaderboardPreview } from '@/components/leaderboards/LeaderboardPreview';
|
||||
import { RecentActivity } from '@/components/feed/RecentActivity';
|
||||
import { PageHero } from '@/ui/PageHero';
|
||||
import { DriversSearch } from '@/ui/DriversSearch';
|
||||
import { EmptyState } from '@/ui/EmptyState';
|
||||
import { EmptyState } from '@/components/shared/state/EmptyState';
|
||||
import type { DriversViewData } from '@/lib/types/view-data/DriversViewData';
|
||||
|
||||
interface DriversTemplateProps {
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
'use client';
|
||||
|
||||
import React from 'react';
|
||||
import { LandingHero } from '@/ui/LandingHero';
|
||||
import { AlternatingSection } from '@/ui/AlternatingSection';
|
||||
import { FeatureGrid } from '@/ui/FeatureGrid';
|
||||
import { LandingHero } from '@/components/landing/LandingHero';
|
||||
import { AlternatingSection } from '@/components/landing/AlternatingSection';
|
||||
import { FeatureGrid } from '@/components/landing/FeatureGrid';
|
||||
import { DiscordCTA } from '@/ui/DiscordCTA';
|
||||
import { FAQ } from '@/components/landing/FAQ';
|
||||
import { Footer } from '@/ui/Footer';
|
||||
@@ -24,7 +24,7 @@ import { Grid } from '@/ui/Grid';
|
||||
import { Surface } from '@/ui/Surface';
|
||||
import { getMediaUrl } from '@/lib/utilities/media';
|
||||
import { routes } from '@/lib/routing/RouteConfig';
|
||||
import { FeatureItem, ResultItem, StepItem } from '@/ui/LandingItems';
|
||||
import { FeatureItem, ResultItem, StepItem } from '@/components/landing/LandingItems';
|
||||
import { ModeGuard } from '@/components/shared/ModeGuard';
|
||||
|
||||
export interface HomeViewData {
|
||||
|
||||
@@ -6,7 +6,7 @@ import { Container } from '@/ui/Container';
|
||||
import { Grid } from '@/ui/Grid';
|
||||
import { GridItem } from '@/ui/GridItem';
|
||||
import { DriverLeaderboardPreview } from '@/components/leaderboards/DriverLeaderboardPreview';
|
||||
import { TeamLeaderboardPreview } from '@/ui/TeamLeaderboardPreviewWrapper';
|
||||
import { TeamLeaderboardPreview } from '@/components/teams/TeamLeaderboardPreviewWrapper';
|
||||
import { LeaderboardsHero } from '@/components/leaderboards/LeaderboardsHero';
|
||||
import type { LeaderboardsViewData } from '@/lib/view-data/LeaderboardsViewData';
|
||||
|
||||
|
||||
@@ -4,8 +4,8 @@ import React from 'react';
|
||||
import { CreateDriverForm } from '@/components/drivers/CreateDriverForm';
|
||||
import { ProfileRaceHistory } from '@/components/drivers/ProfileRaceHistory';
|
||||
import { ProfileSettings } from '@/components/drivers/ProfileSettings';
|
||||
import { AchievementGrid } from '@/ui/AchievementGrid';
|
||||
import { ProfileHero } from '@/ui/ProfileHero';
|
||||
import { AchievementGrid } from '@/components/achievements/AchievementGrid';
|
||||
import { ProfileHero } from '@/components/drivers/ProfileHero';
|
||||
import { ProfileStatGrid } from '@/ui/ProfileStatGrid';
|
||||
import { ProfileTabs, type ProfileTab as ProfileTabsType } from '@/ui/ProfileTabs';
|
||||
import { TeamMembershipGrid } from '@/ui/TeamMembershipGrid';
|
||||
|
||||
@@ -15,9 +15,9 @@ import { InfoBox } from '@/ui/InfoBox';
|
||||
import { RaceJoinButton } from '@/ui/RaceJoinButton';
|
||||
import { RaceHero } from '@/ui/RaceHeroWrapper';
|
||||
import { RaceUserResult } from '@/ui/RaceUserResultWrapper';
|
||||
import { RaceEntryList } from '@/ui/RaceEntryList';
|
||||
import { RaceEntryList } from '@/components/races/RaceEntryList';
|
||||
import { RaceDetailCard } from '@/ui/RaceDetailCard';
|
||||
import { LeagueSummaryCard } from '@/ui/LeagueSummaryCardWrapper';
|
||||
import { LeagueSummaryCard } from '@/components/leagues/LeagueSummaryCardWrapper';
|
||||
import {
|
||||
AlertTriangle,
|
||||
ArrowLeft,
|
||||
|
||||
@@ -14,7 +14,7 @@ import { Icon } from '@/ui/Icon';
|
||||
import { Surface } from '@/ui/Surface';
|
||||
import { ArrowLeft, Trophy, Zap, type LucideIcon } from 'lucide-react';
|
||||
import type { RaceResultsViewData } from '@/lib/view-data/races/RaceResultsViewData';
|
||||
import { RaceResultRow } from '@/ui/RaceResultRow';
|
||||
import { RaceResultRow } from '@/components/races/RaceResultRow';
|
||||
import { RacePenaltyRow } from '@/ui/RacePenaltyRowWrapper';
|
||||
|
||||
export interface RaceResultsTemplateProps {
|
||||
|
||||
@@ -4,7 +4,7 @@ import React from 'react';
|
||||
import { Breadcrumbs } from '@/ui/Breadcrumbs';
|
||||
import { RaceStewardingStats } from '@/ui/RaceStewardingStats';
|
||||
import { StewardingTabs } from '@/ui/StewardingTabs';
|
||||
import { ProtestCard } from '@/ui/ProtestCardWrapper';
|
||||
import { ProtestCard } from '@/components/leagues/ProtestCardWrapper';
|
||||
import { RacePenaltyRow } from '@/ui/RacePenaltyRowWrapper';
|
||||
import { Card } from '@/ui/Card';
|
||||
import { Box } from '@/ui/Box';
|
||||
|
||||
@@ -19,7 +19,7 @@ import { Container } from '@/ui/Container';
|
||||
import { Icon } from '@/ui/Icon';
|
||||
import { Surface } from '@/ui/Surface';
|
||||
import { Skeleton } from '@/ui/Skeleton';
|
||||
import { RaceListItem } from '@/ui/RaceListItemWrapper';
|
||||
import { RaceListItem } from '@/components/races/RaceListItemWrapper';
|
||||
import type { RacesViewData } from '@/lib/view-data/RacesViewData';
|
||||
|
||||
export type StatusFilter = 'scheduled' | 'running' | 'completed' | 'cancelled' | 'all';
|
||||
|
||||
@@ -7,10 +7,10 @@ import { Container } from '@/ui/Container';
|
||||
import { RaceFilterModal } from '@/ui/RaceFilterModal';
|
||||
import type { RacesViewData } from '@/lib/view-data/RacesViewData';
|
||||
import { RacePageHeader } from '@/ui/RacePageHeader';
|
||||
import { LiveRacesBanner } from '@/ui/LiveRacesBanner';
|
||||
import { RaceFilterBar } from '@/ui/RaceFilterBar';
|
||||
import { RaceList } from '@/ui/RaceList';
|
||||
import { RaceSidebar } from '@/ui/RaceSidebar';
|
||||
import { LiveRacesBanner } from '@/components/races/LiveRacesBanner';
|
||||
import { RaceFilterBar } from '@/components/races/RaceFilterBar';
|
||||
import { RaceList } from '@/components/races/RaceList';
|
||||
import { RaceSidebar } from '@/components/races/RaceSidebar';
|
||||
import { Grid } from '@/ui/Grid';
|
||||
import { GridItem } from '@/ui/GridItem';
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ import { Text } from '@/ui/Text';
|
||||
import { HorizontalStatItem } from '@/ui/HorizontalStatItem';
|
||||
|
||||
import { TeamAdmin } from '@/components/teams/TeamAdmin';
|
||||
import { TeamHero } from '@/ui/TeamHero';
|
||||
import { TeamHero } from '@/components/teams/TeamHero';
|
||||
import { TeamRoster } from '@/components/teams/TeamRoster';
|
||||
import { TeamStandings } from '@/components/teams/TeamStandings';
|
||||
import type { TeamDetailViewData } from '@/lib/view-data/TeamDetailViewData';
|
||||
|
||||
@@ -10,9 +10,9 @@ import { Text } from '@/ui/Text';
|
||||
import { Container } from '@/ui/Container';
|
||||
import { Icon } from '@/ui/Icon';
|
||||
import { ModalIcon } from '@/ui/ModalIcon';
|
||||
import { TeamPodium } from '@/ui/TeamPodium';
|
||||
import { TeamPodium } from '@/components/teams/TeamPodium';
|
||||
import { TeamFilter } from '@/ui/TeamFilter';
|
||||
import { TeamRankingsTable } from '@/ui/TeamRankingsTable';
|
||||
import { TeamRankingsTable } from '@/components/teams/TeamRankingsTable';
|
||||
import type { TeamLeaderboardViewData, SkillLevel, SortBy } from '@/lib/view-data/TeamLeaderboardViewData';
|
||||
|
||||
interface TeamLeaderboardTemplateProps {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
import React from 'react';
|
||||
import { Users } from 'lucide-react';
|
||||
import { TeamLeaderboardPreview } from '@/ui/TeamLeaderboardPreviewWrapper';
|
||||
import { TeamLeaderboardPreview } from '@/components/teams/TeamLeaderboardPreviewWrapper';
|
||||
import { Button } from '@/ui/Button';
|
||||
import { Box } from '@/ui/Box';
|
||||
import { Stack } from '@/ui/Stack';
|
||||
@@ -11,7 +11,7 @@ import { Heading } from '@/ui/Heading';
|
||||
import { Container } from '@/ui/Container';
|
||||
import { Grid } from '@/ui/Grid';
|
||||
import { TeamCard } from '@/ui/TeamCardWrapper';
|
||||
import { EmptyState } from '@/ui/EmptyState';
|
||||
import { EmptyState } from '@/components/shared/state/EmptyState';
|
||||
import type { TeamSummaryData, TeamsViewData } from '@/lib/view-data/TeamsViewData';
|
||||
|
||||
interface TeamsTemplateProps {
|
||||
|
||||
Reference in New Issue
Block a user