@intuitionrobotics/bug-report
Version: 
35 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdminBR = void 0;
const React = require("react");
const AdminBRModule_1 = require("../modules/AdminBRModule");
const frontend_1 = require("@intuitionrobotics/thunderstorm/frontend");
const ts_common_1 = require("@intuitionrobotics/ts-common");
class AdminBR extends frontend_1.BaseComponent {
    constructor() {
        super(...arguments);
        this.createRow = (report) => React.createElement("tr", null,
            React.createElement("td", { style: { padding: "15px", textAlign: "left", border: "1px solid #ddd", fontSize: "15px" } }, report.description),
            React.createElement("td", { style: { padding: "15px", textAlign: "left", border: "1px solid #ddd", fontSize: "15px" } }, report.reports[0].path),
            React.createElement("td", { style: { padding: "15px", textAlign: "left", border: "1px solid #ddd", fontSize: "15px" } }, (0, ts_common_1.__stringify)(report.tickets)),
            React.createElement("td", { style: { padding: "15px", textAlign: "left", border: "1px solid #ddd", fontSize: "15px" } },
                React.createElement("button", { onClick: () => AdminBRModule_1.AdminBRModule.downloadMultiLogs(report.reports) }, "download")));
        this.__onRequestCompleted = (key, success) => {
            switch (key) {
                default:
                    return;
                case AdminBRModule_1.RequestKey_GetLog:
                    this.forceUpdate();
            }
        };
    }
    render() {
        const logs = AdminBRModule_1.AdminBRModule.getLogs();
        return (React.createElement("div", null,
            React.createElement("button", { onClick: AdminBRModule_1.AdminBRModule.retrieveLogs }, "click to display logs"),
            React.createElement("div", null,
                React.createElement("table", { style: { width: "100%" } }, logs.map(this.createRow)))));
    }
}
exports.AdminBR = AdminBR;
//# sourceMappingURL=AdminBR.js.map