// import AppDevice from '../components/dashboard/AppDevice';
import { useEffect, useState } from 'react';
import { Container, Spinner, Alert, Row, Col } from 'react-bootstrap';
import { fetchActiveDevices, fetchMetricsData } from '../services/api';
import MetricsTable from '../components/dashboard/MetricsTable';
import AppDevice from '../components/dashboard/AppDevice';
function DevicesPage({theme}) {
const [metrics, setMetrics] = useState([]);
const [devices, setDevices] = useState([]);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => {
const loadData = async () => {
try {
const [metricsData, activeDevices] = await Promise.all([
fetchMetricsData(),
fetchActiveDevices()
]);
setDevices(activeDevices);
setMetrics(metricsData);
} catch (err) {
setError(err.message);
} finally {
setLoading(false);
}
};
loadData();
}, []);
if (loading) {
return (
);
}
if (error) {
return (
Error: {error}
);
}
return (
Devices Page
);
}
export default DevicesPage;