import React from 'react'; import { Stack, Text, Code, Group, Badge, Alert, Loader } from '@mantine/core'; import { useAppConfig } from '../../../../hooks/useAppConfig'; const Overview: React.FC = () => { const { config, loading, error } = useAppConfig(); const renderConfigSection = (title: string, data: any) => { if (!data || typeof data !== 'object') return null; return ( {title} {Object.entries(data).map(([key, value]) => ( {key}: {typeof value === 'boolean' ? ( {value ? 'true' : 'false'} ) : typeof value === 'object' ? ( {JSON.stringify(value, null, 2)} ) : ( String(value) || 'null' )} ))} ); }; const basicConfig = config ? { appName: config.appName, appNameNavbar: config.appNameNavbar, baseUrl: config.baseUrl, contextPath: config.contextPath, serverPort: config.serverPort, } : null; const securityConfig = config ? { enableLogin: config.enableLogin, } : null; const systemConfig = config ? { enableAlphaFunctionality: config.enableAlphaFunctionality, enableAnalytics: config.enableAnalytics, } : null; const integrationConfig = config ? { GoogleDriveEnabled: config.GoogleDriveEnabled, SSOAutoLogin: config.SSOAutoLogin, } : null; if (loading) { return ( Loading configuration... ); } if (error) { return ( {error} ); } return (
Application Configuration Current application settings and configuration details.
{config && ( <> {renderConfigSection('Basic Configuration', basicConfig)} {renderConfigSection('Security Configuration', securityConfig)} {renderConfigSection('System Configuration', systemConfig)} {renderConfigSection('Integration Configuration', integrationConfig)} {config.error && ( {config.error} )} )}
); }; export default Overview;