Site Overview
Comprehensive site management interface with map integration, device status, and performance metrics.
Site OverviewUnsaved changes
import { Card, CardContent, CardHeader, CardTitle } from "./components/ui/card" import { Badge } from "./components/ui/badge" import { Button } from "./components/ui/button" import { MapPin, Zap, Battery } from "lucide-react" export default function SiteOverview() { return ( <div className="p-6 space-y-6 max-w-7xl mx-auto"> {/* Header */} <div className="flex items-center justify-between"> <div className="flex items-center gap-3"> <MapPin className="h-8 w-8 text-primary" /> <div> <h1 className="text-2xl font-bold">Stockholm Home</h1> <p className="text-sm text-muted-foreground">Stockholm, SE</p> </div> </div> <Button>Manage Site</Button> </div> {/* Map Placeholder */} <Card> <CardContent className="p-0"> <div className="h-[300px] bg-muted rounded-lg flex items-center justify-center"> <div className="text-center text-muted-foreground"> <MapPin className="h-12 w-12 mx-auto mb-2" /> <p>Map View</p> </div> </div> </CardContent> </Card> {/* Devices */} <Card> <CardHeader> <CardTitle>Devices</CardTitle> </CardHeader> <CardContent className="space-y-3"> <div className="flex items-center justify-between p-3 border rounded-lg"> <div className="flex items-center gap-3"> <Zap className="h-5 w-5" /> <div> <div className="font-medium">Solar Inverter</div> <div className="text-sm text-muted-foreground">ID: 1001</div> </div> </div> <Badge variant="success">Online</Badge> </div> <div className="flex items-center justify-between p-3 border rounded-lg"> <div className="flex items-center gap-3"> <Battery className="h-5 w-5" /> <div> <div className="font-medium">Battery Storage</div> <div className="text-sm text-muted-foreground">ID: 1002</div> </div> </div> <Badge variant="success">Online</Badge> </div> </CardContent> </Card> </div> ) }