refactor: Update component structure to use behavior and stack attributes, enhancing clarity and functionality across services, tools, and frontends
This commit is contained in:
@@ -6,30 +6,44 @@ export const RUNNER_LABELS: Record<string, string> = {
|
||||
remote: "Remote",
|
||||
}
|
||||
|
||||
export const CATEGORY_LABELS: Record<string, string> = {
|
||||
service: "Services",
|
||||
job: "Jobs",
|
||||
tool: "Tools",
|
||||
frontend: "Frontends",
|
||||
component: "Components",
|
||||
export const BEHAVIOR_LABELS: Record<string, string> = {
|
||||
daemon: "Daemon",
|
||||
tool: "Tool",
|
||||
frontend: "Frontend",
|
||||
}
|
||||
|
||||
export const CATEGORY_DESCRIPTIONS: Record<string, string> = {
|
||||
service: "Long-running daemon",
|
||||
job: "Scheduled task",
|
||||
tool: "CLI utility installed to PATH",
|
||||
frontend: "Built static assets",
|
||||
component: "Software component",
|
||||
export const BEHAVIOR_DESCRIPTIONS: Record<string, string> = {
|
||||
daemon: "Long-running process that exposes ports",
|
||||
tool: "CLI utility or scheduled task",
|
||||
frontend: "Built web application",
|
||||
}
|
||||
|
||||
export const STACK_LABELS: Record<string, string> = {
|
||||
"python-fastapi": "Python / FastAPI",
|
||||
"python-cli": "Python / CLI",
|
||||
"react-vite": "React / Vite",
|
||||
rust: "Rust",
|
||||
go: "Go",
|
||||
bash: "Bash",
|
||||
container: "Container",
|
||||
command: "Command",
|
||||
remote: "Remote",
|
||||
}
|
||||
|
||||
export const SECTION_HEADERS: Record<string, { title: string; subtitle: string }> = {
|
||||
service: { title: "Services", subtitle: "Long-running daemons managed by systemd" },
|
||||
job: { title: "Jobs", subtitle: "Scheduled tasks with cron timers" },
|
||||
tool: { title: "Tools", subtitle: "CLI utilities installed to PATH" },
|
||||
frontend: { title: "Frontends", subtitle: "Built web applications" },
|
||||
component: { title: "Other", subtitle: "Software catalog entries" },
|
||||
service: { title: "Services", subtitle: "Long-running processes" },
|
||||
scheduled: { title: "Scheduled", subtitle: "Systemd timers" },
|
||||
component: { title: "Components", subtitle: "Software catalog" },
|
||||
}
|
||||
|
||||
export function runnerLabel(runner: string): string {
|
||||
return RUNNER_LABELS[runner] ?? runner
|
||||
}
|
||||
|
||||
export function behaviorLabel(behavior: string): string {
|
||||
return BEHAVIOR_LABELS[behavior] ?? behavior
|
||||
}
|
||||
|
||||
export function stackLabel(stack: string): string {
|
||||
return STACK_LABELS[stack] ?? stack
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user