import { CheckCircle, Loader2, X, AlertTriangle } from 'lucide-react'
import { InfoCard } from '@/components/ui/info-card'
import { StatusRow } from '@/components/ui/status-row'
import { Check } from '@/components/ui/check-icon'
import type { ConfigurationStatus } from '@/lib/wordpress-api'
interface ConfigurationHealthCheckProps {
configStatus: ConfigurationStatus | null
}
export const ConfigurationHealthCheck = ({ configStatus }: ConfigurationHealthCheckProps) => {
if (!configStatus) {
return (
)
}
const { configuration } = configStatus
const allConfigured = configuration.secret_key_configured
return (
{allConfigured ? 'Ready' : 'Needs Attention'}
{allConfigured ? (
) : (
)}
}
>
{configuration.secret_key_configured ? 'Configured & Valid' : 'Not Configured'}
{configuration.secret_key_configured ? (
) : (
)}
{configuration.cors_enabled ? 'Enabled' : 'Disabled'}
{configuration.cors_enabled ? (
) : (
)}
{configuration.secret_key_configured ? 'Active' : 'Inactive'}
{configuration.secret_key_configured ? (
) : (
)}
RFC 7519 Compliant
{configuration.secret_key_configured ? (
) : (
)}
{configuration.secret_key_configured && (
)}
)
}