giga-code
Version:
A personal AI CLI assistant powered by Grok for local development.
39 lines • 2.48 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TemperatureSelector = void 0;
const react_1 = __importDefault(require("react"));
const ink_1 = require("ink");
function TemperatureSelector({ temperature, isVisible, }) {
if (!isVisible)
return null;
const formatTemperature = (temp) => {
return temp.toFixed(1);
};
const createTemperatureBar = (temp) => {
const position = Math.round(temp * 10);
const bar = Array(11).fill('─');
bar[position] = '●';
return bar.join('');
};
return (react_1.default.createElement(ink_1.Box, { marginTop: 1, flexDirection: "column", borderStyle: "round", borderColor: "cyan", padding: 1 },
react_1.default.createElement(ink_1.Box, { justifyContent: "center" },
react_1.default.createElement(ink_1.Text, { color: "cyan", bold: true }, "\uD83C\uDF21\uFE0F Temperature Settings")),
react_1.default.createElement(ink_1.Box, { marginTop: 1, flexDirection: "column" },
react_1.default.createElement(ink_1.Box, { justifyContent: "center" },
react_1.default.createElement(ink_1.Text, null,
"Current: ",
react_1.default.createElement(ink_1.Text, { color: "yellow", bold: true }, formatTemperature(temperature)))),
react_1.default.createElement(ink_1.Box, { marginTop: 1, justifyContent: "center" },
react_1.default.createElement(ink_1.Text, { color: "gray" }, "0.0 "),
react_1.default.createElement(ink_1.Text, { color: "cyan" }, createTemperatureBar(temperature)),
react_1.default.createElement(ink_1.Text, { color: "gray" }, " 1.0")),
react_1.default.createElement(ink_1.Box, { marginTop: 1, justifyContent: "center" },
react_1.default.createElement(ink_1.Text, { color: "gray" }, temperature <= 0.3 ? 'Conservative' : temperature <= 0.7 ? 'Balanced' : 'Creative'))),
react_1.default.createElement(ink_1.Box, { marginTop: 1, justifyContent: "center" },
react_1.default.createElement(ink_1.Text, { color: "gray", dimColor: true }, "\u2190\u2192 adjust \u2022 Enter confirm \u2022 Esc cancel"))));
}
exports.TemperatureSelector = TemperatureSelector;
//# sourceMappingURL=temperature-selector.js.map