import type { Meta, StoryObj } from '@storybook/react' import { Box, Clock, Search, Terminal, Zap } from 'lucide-react' import { EmptyState } from './empty-state' const meta: Meta = { title: 'Primitives/EmptyState', component: EmptyState, parameters: { layout: 'centered', backgrounds: { default: 'dark' } }, } export default meta type Story = StoryObj export const NoSessions: Story = { name: 'No Sessions', args: { icon: , title: 'No active sessions', description: 'Provision a sandbox to run code in an isolated container. Sessions spin up in under a second.', action: ( ), }, } export const NoResults: Story = { name: 'No Search Results', args: { icon: , title: 'No sessions found', description: 'No sessions match your current filters. Try adjusting the status or date range.', action: ( ), }, } export const NoLogs: Story = { name: 'No Logs', args: { icon: , title: 'No logs yet', description: 'Logs will appear here once the session starts executing commands.', }, } export const NoSnapshots: Story = { name: 'No Snapshots', args: { icon: , title: 'No snapshots', description: 'Snapshots capture the full filesystem state of a session. Create one to resume from a known point.', action: ( ), }, } export const BillingIdle: Story = { name: 'Idle — No Usage', args: { icon: , title: 'No usage this period', description: 'You have not run any sandbox sessions in the current billing cycle.', }, } export const TitleOnly: Story = { name: 'Title Only', args: { title: 'Nothing here yet', }, }