import { useState, useEffect } from 'react'; import { FolderOpen, Users, HardDrive } from 'lucide-react'; import { fileAPI } from '../services/api'; function Files() { const [users, setUsers] = useState([]); const [status, setStatus] = useState(null); const [isLoading, setIsLoading] = useState(true); useEffect(() => { fetchFilesData(); }, []); const fetchFilesData = async () => { try { const [usersResponse, statusResponse] = await Promise.all([ fileAPI.getUsers(), fileAPI.getStatus() ]); setUsers(usersResponse.data); setStatus(statusResponse.data); } catch (error) { console.error('Failed to fetch files data:', error); } finally { setIsLoading(false); } }; if (isLoading) { return (
); } return (

File Storage

Manage WebDAV file storage services

{/* Status */}

Service Status

{status ? (
WebDAV: Running
Storage: Available
) : (

Status unavailable

)}
{/* Users */}

Storage Users

{users.length > 0 ? ( users.map((user, index) => (
{user.username} {user.storage_used || '0'} MB
)) ) : (

No storage users configured

)}
); } export default Files;