'use client'
import type { MiddlewareConfig } from '../types'
import { getMiddlewareDescription } from './helpers'
interface ConfigTabProps {
configs: MiddlewareConfig[]
actionLoading: string | null
toggleMiddleware: (name: string, enabled: boolean) => void
}
export function ConfigTab({ configs, actionLoading, toggleMiddleware }: ConfigTabProps) {
return (
{configs.map(config => {
const info = getMiddlewareDescription(config.middleware_name)
return (
{info.icon}
{config.middleware_name.replace('_', ' ')}
{info.desc}
{config.enabled ? 'Aktiviert' : 'Deaktiviert'}
{Object.keys(config.config).length > 0 && (
Konfiguration
{JSON.stringify(config.config, null, 2)}
)}
)
})}
)
}