Files
kandev/apps/web/lib/executor-icons.ts
T
2026-02-21 22:14:56 +00:00

32 lines
734 B
TypeScript

import {
IconFolder,
IconFolders,
IconBrandDocker,
IconCloud,
IconSparkles,
} from "@tabler/icons-react";
export const EXECUTOR_ICON_MAP: Record<string, typeof IconFolder> = {
local: IconFolder,
worktree: IconFolders,
local_docker: IconBrandDocker,
remote_docker: IconCloud,
sprites: IconSparkles,
};
export function getExecutorIcon(type: string): typeof IconFolder {
return EXECUTOR_ICON_MAP[type] ?? IconFolder;
}
const EXECUTOR_LABEL_MAP: Record<string, string> = {
local: "Local",
worktree: "Worktree",
local_docker: "Local Docker",
remote_docker: "Remote Docker",
sprites: "Sprites.dev",
};
export function getExecutorLabel(type: string): string {
return EXECUTOR_LABEL_MAP[type] ?? type;
}