import { ModuleToggle } from "@/components/ModuleToggle" import modulesData from "@/convex/modules.json" import { ChevronDown, ChevronRight } from "lucide-react" interface ModuleConfigProps { moduleConfig: Record showModuleOverrides: boolean onToggleShow: () => void onToggleModule: (id: string, excluded: boolean) => void onReset: () => void } export function ModuleConfig({ moduleConfig, showModuleOverrides, onToggleShow, onToggleModule, onReset, }: ModuleConfigProps) { const moduleCount = Object.keys(moduleConfig).length return (
{showModuleOverrides && (

Core Modules are officially maintained modules by Meshtastic. They are selectively included or excluded by default depending on the target device. You can explicitly exclude modules you know you don't want.

{modulesData.modules.map(module => ( onToggleModule(module.id, excluded)} /> ))}
)}
) }