export const mockupNav = [
	{ href: '/mockup', label: 'Overview' },
	{ href: '/mockup/tasks', label: 'Tasks' },
	{ href: '/mockup/trips', label: 'Trips' },
	{ href: '/mockup/fitness', label: 'Fitness' },
	{ href: '/mockup/budget', label: 'Budget' },
	{ href: '/mockup/inventory', label: 'Inventory' },
	{ href: '/mockup/reader', label: 'Reader' },
	{ href: '/mockup/media', label: 'Media' },
	{ href: '/mockup/settings', label: 'Settings' }
];

export const routeMeta: Record<string, { eyebrow: string; title: string; description: string }> = {
	'/mockup': {
		eyebrow: 'Platform mockup',
		title: 'A calmer command center for everyday planning',
		description: 'A single workspace for routes, meals, household stock, and spending without the current app chrome.'
	},
	'/mockup/tasks': {
		eyebrow: 'Tasks',
		title: 'Structure work by urgency, not by clutter',
		description: 'A focused task board with today, backlog, and project lanes that stay readable under load.'
	},
	'/mockup/trips': {
		eyebrow: 'Trips',
		title: 'Plan each move against time, place, and weather',
		description: 'Routes, stays, notes, and movement live in one continuous travel surface.'
	},
	'/mockup/fitness': {
		eyebrow: 'Fitness',
		title: 'Treat nutrition like a live operating log',
		description: 'Meals, macros, hydration, and recovery stay readable at a glance.'
	},
	'/mockup/budget': {
		eyebrow: 'Budget',
		title: 'Track spend in the context of real life',
		description: 'Cash flow, upcoming obligations, and category drift are grouped into one working view.'
	},
	'/mockup/inventory': {
		eyebrow: 'Inventory',
		title: 'Run the house like a stocked studio',
		description: 'Expiry, restock, condition, and room-level coverage are laid out as an operational board.'
	},
	'/mockup/reader': {
		eyebrow: 'Reader',
		title: 'Read feeds like an editor, not a queue manager',
		description: 'A split reading surface that keeps source, story, and save actions in one quiet frame.'
	},
	'/mockup/media': {
		eyebrow: 'Media',
		title: 'Collect books and music in one browsing room',
		description: 'Discovery, downloads, and library curation share one flexible media workspace.'
	},
	'/mockup/settings': {
		eyebrow: 'Settings',
		title: 'Make connections and preferences feel deliberate',
		description: 'Account state, themes, service links, and goals are grouped into one clear system page.'
	}
};

export const overview = {
	status: [
		{ label: 'Open tasks', value: '14', note: '3 due before noon' },
		{ label: 'Trip horizon', value: '2 routes', note: 'Austin and Santa Fe' },
		{ label: 'Daily nutrition', value: '1,640 kcal', note: '82% of target logged' }
	],
	agenda: [
		{ time: '08:30', title: 'Finalize Austin lodging shortlist', tag: 'Trips' },
		{ time: '12:15', title: 'Log lunch and sync protein target', tag: 'Fitness' },
		{ time: '15:00', title: 'Review uncategorized hardware spend', tag: 'Budget' },
		{ time: '18:45', title: 'Restock pantry oils and rice', tag: 'Inventory' }
	],
	signals: [
		{ label: 'Runway', value: '$4,280', detail: 'free cash after fixed obligations' },
		{ label: 'Pantry coverage', value: '12 days', detail: 'grains, oils, frozen basics' },
		{ label: 'Miles mapped', value: '1,148', detail: 'current spring route cluster' }
	]
};

export const tasks = {
	columns: [
		{
			name: 'Today',
			items: [
				{ title: 'Lock Austin hotel before price jump', meta: 'Trips · 31h left' },
				{ title: 'Log lunch and hydration block', meta: 'Fitness · after noon' },
				{ title: 'Tag camera battery expense', meta: 'Budget · quick admin' }
			]
		},
		{
			name: 'Next',
			items: [
				{ title: 'Pack spring road kit', meta: 'Inventory · checklist' },
				{ title: 'Clear starred longreads', meta: 'Reader · evening' },
				{ title: 'Pull jazz vinyl shortlist', meta: 'Media · weekend' }
			]
		},
		{
			name: 'Later',
			items: [
				{ title: 'Review pantry reorder levels', meta: 'Inventory · monthly' },
				{ title: 'Tune May travel reserve', meta: 'Budget · before May 1' }
			]
		}
	],
	projects: ['Platform', 'Road Trips', 'Household', 'Reading', 'Studio']
};

export const trips = {
	itineraries: [
		{
			name: 'Austin sprint',
			window: 'Apr 11 to Apr 14',
			status: 'Lodging hold expires in 31h',
			stops: ['Home', 'Austin', 'Hill Country'],
			weather: 'Warm evenings, light rain on arrival'
		},
		{
			name: 'Santa Fe reset',
			window: 'May 02 to May 07',
			status: 'Drive blocks drafted',
			stops: ['Home', 'Amarillo', 'Santa Fe'],
			weather: 'Dry air, cold nights'
		}
	],
	notes: [
		'Keep one gas stop buffer before Amarillo.',
		'Bookmark ceramic studios near Canyon Road.',
		'Shift hotel check-in later if rain slows departure.'
	]
};

export const fitness = {
	today: [
		{ meal: 'Breakfast', detail: 'Greek yogurt, berries, oats', value: '420 kcal' },
		{ meal: 'Lunch', detail: 'Chicken wrap, citrus greens', value: '560 kcal' },
		{ meal: 'Snack', detail: 'Protein shake, banana', value: '280 kcal' }
	],
	macros: [
		{ label: 'Protein', value: '132g', target: '160g' },
		{ label: 'Carbs', value: '148g', target: '220g' },
		{ label: 'Fat', value: '46g', target: '70g' }
	],
	recovery: ['6.8h sleep', '3.1L water', 'Rest day with mobility block']
};

export const budget = {
	streams: [
		{ name: 'Home and studio', amount: '$1,240', note: 'rent, tools, utilities' },
		{ name: 'Travel reserve', amount: '$680', note: 'fuel, stay holds, food buffer' },
		{ name: 'Household flow', amount: '$420', note: 'groceries and restock cycle' }
	],
	watchlist: [
		'Camera battery order still uncategorized',
		'Flights remain off because both active trips are drive-first',
		'April software spend drops after annual renewals clear'
	]
};

export const inventory = {
	rooms: [
		{ name: 'Kitchen core', coverage: 'Stable', note: 'Grains and oils are healthy; spices need refill' },
		{ name: 'Travel kit', coverage: 'Light', note: 'Restock charger pouch and toiletry minis' },
		{ name: 'Studio shelf', coverage: 'Watch', note: 'Paper stock and tape are below preferred floor' }
	],
	restock: [
		'Jasmine rice',
		'Olive oil',
		'AA batteries',
		'Packing cubes',
		'Gaffer tape'
	]
};

export const reader = {
	nav: [
		{ label: 'Today', count: 38 },
		{ label: 'Starred', count: 12 },
		{ label: 'History', count: 164 }
	],
	feeds: [
		{ name: 'Design Systems', count: 9 },
		{ name: 'Travel Notes', count: 7 },
		{ name: 'Personal Knowledge', count: 6 },
		{ name: 'Tech Briefing', count: 16 }
	],
	articles: [
		{
			title: 'Why small software feels more trustworthy',
			source: 'Dense Discovery',
			time: '18 min',
			excerpt: 'A better reading surface should help you keep context, make a decision, and move on without fighting the interface.'
		},
		{
			title: 'The slow pleasures of regional train stations',
			source: 'Field Notes',
			time: '9 min',
			excerpt: 'Travel planning improves when movement details sit beside atmosphere, weather, and timing rather than in separate tools.'
		},
		{
			title: 'What to keep in a personal media archive',
			source: 'Studio Ledger',
			time: '11 min',
			excerpt: 'Collections feel alive when acquisition, annotation, and retrieval share the same visual language.'
		}
	]
};

export const media = {
	tabs: ['Books', 'Music', 'Library'],
	books: [
		{ title: 'The Rings of Saturn', detail: 'Downloaded · EPUB · 294 pages' },
		{ title: 'A Swim in a Pond in the Rain', detail: 'Queued · EPUB · craft reading' }
	],
	music: [
		{ title: 'Bill Evans Trio', detail: 'Jazz piano · 7 saved recordings' },
		{ title: 'Khruangbin radio', detail: 'Travel mix · offline ready' }
	],
	library: [
		{ title: 'Architecture shelf', detail: '42 items · strong notes density' },
		{ title: 'Road reading', detail: '18 items · light, portable, re-readable' }
	]
};

export const settings = {
	account: [
		{ label: 'Display name', value: 'Yusi' },
		{ label: 'Theme', value: 'Sand / slate concept' },
		{ label: 'Session mode', value: 'Connected to platform shell' }
	],
	connections: [
		{ name: 'Trips', state: 'Connected' },
		{ name: 'Fitness', state: 'Connected' },
		{ name: 'Reader', state: 'Connected' },
		{ name: 'Media', state: 'Needs review' }
	],
	goals: [
		{ label: 'Calories', value: '2,000' },
		{ label: 'Protein', value: '160g' },
		{ label: 'Carbs', value: '220g' },
		{ label: 'Fat', value: '70g' }
	]
};
