testeranto
Version:
the AI powered BDD test framework for typescript projects
30 lines (29 loc) • 1.6 kB
JavaScript
;
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable @typescript-eslint/no-explicit-any */
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileTreeItem = void 0;
const react_1 = __importDefault(require("react"));
const FileTreeItem = ({ name, isFile, level, isSelected, exists = true, onClick }) => {
const displayName = name
.replace(".json", "")
.replace(".txt", "")
.replace(".log", "")
.replace(/_/g, " ")
.replace(/^std/, "Standard ")
.replace(/^exit/, "Exit Code")
.split('/').pop();
return (react_1.default.createElement("div", { className: `d-flex align-items-center py-1 ${isSelected ? 'text-primary fw-bold' : exists ? 'text-dark' : 'text-muted'}`, style: {
paddingLeft: `${level * 16}px`,
cursor: exists ? 'pointer' : 'not-allowed',
fontSize: '0.875rem',
opacity: exists ? 1 : 0.6
}, onClick: exists ? onClick : undefined, title: exists ? undefined : "File not found or empty" },
react_1.default.createElement("i", { className: `bi ${isFile ? (exists ? 'bi-file-earmark-text' : 'bi-file-earmark') : 'bi-folder'} me-1` }),
react_1.default.createElement("span", null, displayName),
!exists && (react_1.default.createElement("i", { className: "bi bi-question-circle ms-1", title: "File not found or empty" }))));
};
exports.FileTreeItem = FileTreeItem;