Props for the SessionsTab component

interface SessionsTabProps {
    loading: boolean;
    statistics: null | StatisticsData;
    recentSessions: {
        id: string;
        formattedDate: string;
        formattedTime: string;
        formattedDuration: string;
        skipRate: number;
        trackIds: string[];
        skippedTracks: number;
        deviceName: string;
        deviceType: string;
    }[];
}

Properties

loading: boolean

Whether statistics data is currently being loaded

statistics: null | StatisticsData

Raw statistics data object or null if unavailable

recentSessions: {
    id: string;
    formattedDate: string;
    formattedTime: string;
    formattedDuration: string;
    skipRate: number;
    trackIds: string[];
    skippedTracks: number;
    deviceName: string;
    deviceType: string;
}[]

Array of processed session data with formatting for display