149 lines
14 KiB
TypeScript
149 lines
14 KiB
TypeScript
import { c as _c } from "react/compiler-runtime";
|
|
import React from 'react';
|
|
import { useExitOnCtrlCDWithKeybindings } from '../../hooks/useExitOnCtrlCDWithKeybindings.js';
|
|
import { Box, Text } from '../../ink.js';
|
|
import { useKeybinding } from '../../keybindings/useKeybinding.js';
|
|
import type { SettingsJson } from '../../utils/settings/types.js';
|
|
import { Select } from '../CustomSelect/index.js';
|
|
import { PermissionDialog } from '../permissions/PermissionDialog.js';
|
|
import { extractDangerousSettings, formatDangerousSettingsList } from './utils.js';
|
|
type Props = {
|
|
settings: SettingsJson;
|
|
onAccept: () => void;
|
|
onReject: () => void;
|
|
};
|
|
export function ManagedSettingsSecurityDialog(t0) {
|
|
const $ = _c(26);
|
|
const {
|
|
settings,
|
|
onAccept,
|
|
onReject
|
|
} = t0;
|
|
const dangerous = extractDangerousSettings(settings);
|
|
const settingsList = formatDangerousSettingsList(dangerous);
|
|
const exitState = useExitOnCtrlCDWithKeybindings();
|
|
let t1;
|
|
if ($[0] === Symbol.for("react.memo_cache_sentinel")) {
|
|
t1 = {
|
|
context: "Confirmation"
|
|
};
|
|
$[0] = t1;
|
|
} else {
|
|
t1 = $[0];
|
|
}
|
|
useKeybinding("confirm:no", onReject, t1);
|
|
let t2;
|
|
if ($[1] !== onAccept || $[2] !== onReject) {
|
|
t2 = function onChange(value) {
|
|
if (value === "exit") {
|
|
onReject();
|
|
return;
|
|
}
|
|
onAccept();
|
|
};
|
|
$[1] = onAccept;
|
|
$[2] = onReject;
|
|
$[3] = t2;
|
|
} else {
|
|
t2 = $[3];
|
|
}
|
|
const onChange = t2;
|
|
const T0 = PermissionDialog;
|
|
const t3 = "warning";
|
|
const t4 = "warning";
|
|
const t5 = "Managed settings require approval";
|
|
const T1 = Box;
|
|
const t6 = "column";
|
|
const t7 = 1;
|
|
const t8 = 1;
|
|
let t9;
|
|
if ($[4] === Symbol.for("react.memo_cache_sentinel")) {
|
|
t9 = <Text>Your organization has configured managed settings that could allow execution of arbitrary code or interception of your prompts and responses.</Text>;
|
|
$[4] = t9;
|
|
} else {
|
|
t9 = $[4];
|
|
}
|
|
const T2 = Box;
|
|
const t10 = "column";
|
|
let t11;
|
|
if ($[5] === Symbol.for("react.memo_cache_sentinel")) {
|
|
t11 = <Text dimColor={true}>Settings requiring approval:</Text>;
|
|
$[5] = t11;
|
|
} else {
|
|
t11 = $[5];
|
|
}
|
|
const t12 = settingsList.map(_temp);
|
|
let t13;
|
|
if ($[6] !== T2 || $[7] !== t11 || $[8] !== t12) {
|
|
t13 = <T2 flexDirection={t10}>{t11}{t12}</T2>;
|
|
$[6] = T2;
|
|
$[7] = t11;
|
|
$[8] = t12;
|
|
$[9] = t13;
|
|
} else {
|
|
t13 = $[9];
|
|
}
|
|
let t14;
|
|
if ($[10] === Symbol.for("react.memo_cache_sentinel")) {
|
|
t14 = <Text>Only accept if you trust your organization's IT administration and expect these settings to be configured.</Text>;
|
|
$[10] = t14;
|
|
} else {
|
|
t14 = $[10];
|
|
}
|
|
let t15;
|
|
if ($[11] === Symbol.for("react.memo_cache_sentinel")) {
|
|
t15 = [{
|
|
label: "Yes, I trust these settings",
|
|
value: "accept"
|
|
}, {
|
|
label: "No, exit Claude Code",
|
|
value: "exit"
|
|
}];
|
|
$[11] = t15;
|
|
} else {
|
|
t15 = $[11];
|
|
}
|
|
let t16;
|
|
if ($[12] !== onChange) {
|
|
t16 = <Select options={t15} onChange={value_0 => onChange(value_0 as 'accept' | 'exit')} onCancel={() => onChange("exit")} />;
|
|
$[12] = onChange;
|
|
$[13] = t16;
|
|
} else {
|
|
t16 = $[13];
|
|
}
|
|
let t17;
|
|
if ($[14] !== exitState.keyName || $[15] !== exitState.pending) {
|
|
t17 = <Text dimColor={true}>{exitState.pending ? <>Press {exitState.keyName} again to exit</> : <>Enter to confirm · Esc to exit</>}</Text>;
|
|
$[14] = exitState.keyName;
|
|
$[15] = exitState.pending;
|
|
$[16] = t17;
|
|
} else {
|
|
t17 = $[16];
|
|
}
|
|
let t18;
|
|
if ($[17] !== T1 || $[18] !== t13 || $[19] !== t16 || $[20] !== t17 || $[21] !== t9) {
|
|
t18 = <T1 flexDirection={t6} gap={t7} paddingTop={t8}>{t9}{t13}{t14}{t16}{t17}</T1>;
|
|
$[17] = T1;
|
|
$[18] = t13;
|
|
$[19] = t16;
|
|
$[20] = t17;
|
|
$[21] = t9;
|
|
$[22] = t18;
|
|
} else {
|
|
t18 = $[22];
|
|
}
|
|
let t19;
|
|
if ($[23] !== T0 || $[24] !== t18) {
|
|
t19 = <T0 color={t3} titleColor={t4} title={t5}>{t18}</T0>;
|
|
$[23] = T0;
|
|
$[24] = t18;
|
|
$[25] = t19;
|
|
} else {
|
|
t19 = $[25];
|
|
}
|
|
return t19;
|
|
}
|
|
function _temp(item, index) {
|
|
return <Box key={index} paddingLeft={2}><Text><Text dimColor={true}>· </Text><Text>{item}</Text></Text></Box>;
|
|
}
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUV4aXRPbkN0cmxDRFdpdGhLZXliaW5kaW5ncyIsIkJveCIsIlRleHQiLCJ1c2VLZXliaW5kaW5nIiwiU2V0dGluZ3NKc29uIiwiU2VsZWN0IiwiUGVybWlzc2lvbkRpYWxvZyIsImV4dHJhY3REYW5nZXJvdXNTZXR0aW5ncyIsImZvcm1hdERhbmdlcm91c1NldHRpbmdzTGlzdCIsIlByb3BzIiwic2V0dGluZ3MiLCJvbkFjY2VwdCIsIm9uUmVqZWN0IiwiTWFuYWdlZFNldHRpbmdzU2VjdXJpdHlEaWFsb2ciLCJ0MCIsIiQiLCJfYyIsImRhbmdlcm91cyIsInNldHRpbmdzTGlzdCIsImV4aXRTdGF0ZSIsInQxIiwiU3ltYm9sIiwiZm9yIiwiY29udGV4dCIsInQyIiwib25DaGFuZ2UiLCJ2YWx1ZSIsIlQwIiwidDMiLCJ0NCIsInQ1IiwiVDEiLCJ0NiIsInQ3IiwidDgiLCJ0OSIsIlQyIiwidDEwIiwidDExIiwidDEyIiwibWFwIiwiX3RlbXAiLCJ0MTMiLCJ0MTQiLCJ0MTUiLCJsYWJlbCIsInQxNiIsInZhbHVlXzAiLCJ0MTciLCJrZXlOYW1lIiwicGVuZGluZyIsInQxOCIsInQxOSIsIml0ZW0iLCJpbmRleCJdLCJzb3VyY2VzIjpbIk1hbmFnZWRTZXR0aW5nc1NlY3VyaXR5RGlhbG9nLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyB1c2VFeGl0T25DdHJsQ0RXaXRoS2V5YmluZGluZ3MgfSBmcm9tICcuLi8uLi9ob29rcy91c2VFeGl0T25DdHJsQ0RXaXRoS2V5YmluZGluZ3MuanMnXG5pbXBvcnQgeyBCb3gsIFRleHQgfSBmcm9tICcuLi8uLi9pbmsuanMnXG5pbXBvcnQgeyB1c2VLZXliaW5kaW5nIH0gZnJvbSAnLi4vLi4va2V5YmluZGluZ3MvdXNlS2V5YmluZGluZy5qcydcbmltcG9ydCB0eXBlIHsgU2V0dGluZ3NKc29uIH0gZnJvbSAnLi4vLi4vdXRpbHMvc2V0dGluZ3MvdHlwZXMuanMnXG5pbXBvcnQgeyBTZWxlY3QgfSBmcm9tICcuLi9DdXN0b21TZWxlY3QvaW5kZXguanMnXG5pbXBvcnQgeyBQZXJtaXNzaW9uRGlhbG9nIH0gZnJvbSAnLi4vcGVybWlzc2lvbnMvUGVybWlzc2lvbkRpYWxvZy5qcydcbmltcG9ydCB7XG4gIGV4dHJhY3REYW5nZXJvdXNTZXR0aW5ncyxcbiAgZm9ybWF0RGFuZ2Vyb3VzU2V0dGluZ3NMaXN0LFxufSBmcm9tICcuL3V0aWxzLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICBzZXR0aW5nczogU2V0dGluZ3NKc29uXG4gIG9uQWNjZXB0OiAoKSA9PiB2b2lkXG4gIG9uUmVqZWN0OiAoKSA9PiB2b2lkXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBNYW5hZ2VkU2V0dGluZ3NTZWN1cml0eURpYWxvZyh7XG4gIHNldHRpbmdzLFxuICBvbkFjY2VwdCxcbiAgb25SZWplY3QsXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IGRhbmdlcm91cyA9IGV4dHJhY3REYW5nZXJvdXNTZXR0aW5ncyhzZXR0aW5ncylcbiAgY29uc3Qgc2V0dGluZ3NMaXN0ID0gZm9ybWF0RGFuZ2Vyb3VzU2V0dGluZ3NMaXN0KGRhbmdlcm91cylcblxuICBjb25zdCBleGl0U3RhdGUgPSB1c2VFeGl0T25DdHJsQ0RXaXRoS2V5YmluZGluZ3MoKVxuXG4gIHVzZUtleWJpbmRpbmcoJ2NvbmZpcm06bm8nLCBvblJlamVjdCwgeyBjb250ZXh0OiAnQ29uZmlybWF0aW9uJyB9KVxuXG4gIGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlOiAnYWNjZXB0JyB8ICdleGl0Jyk6IHZvaWQge1xuICAgIGlmICh2YWx1ZSA9PT0gJ2V4aXQnKSB7XG4gICAgICBvblJlamVjdCgpXG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgb25BY2NlcHQoKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8UGVybWlzc2lvbkRpYWxvZ1xuICAgICAgY29sb3I9XCJ3YXJuaW5nXCJcbiAgICAgIHRpdGxlQ29sb3I9XCJ3YXJuaW5nXCJcbiAgICAgIHRpdGxlPVwiTWFuYWdlZCBzZXR0aW5ncyByZXF1aXJlIGFwcHJvdmFsXCJcbiAgICA+XG4gICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIiBnYXA9ezF9IHBhZGRpbmdUb3A9ezF9PlxuICAgICAgICA8VGV4dD5cbiAgICAgICAgICBZb3VyIG9yZ2FuaXphdGlvbiBoYXMgY29uZmlndXJlZCBtYW5hZ2VkIHNldHRpbmdzIHRoYXQgY291bGQgYWxsb3dcbiAgICAgICAgICBleGVjdXRpb24gb2YgYXJiaXRyYXJ5IGNvZGUgb3IgaW50ZXJjZXB0aW9uIG9mIHlvdXIgcHJvbXB0cyBhbmRcbiAgICAgICAgICByZXNwb25zZXMuXG4gICAgICAgIDwvVGV4dD5cblxuICAgICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIj5cbiAgICAgICAgICA8VGV4dCBkaW1Db2xvcj5TZXR0aW5ncyByZXF1aXJpbmcgYXBwcm92YWw6PC9UZXh0PlxuICAgICAgICAgIHtzZXR0aW5nc0xpc3QubWFwKChpdGVtLCBpbmRleCkgPT4gKFxuICAgICAgICAgICAgPEJveCBrZXk9e2luZGV4fSBwYWRkaW5nTGVmdD17Mn0+XG4gICAgICAgICAgICAgIDxUZXh0PlxuICAgICAgICAgICAgICAgIDxUZXh0IGRpbUNvbG9yPsK3IDwvVGV4dD5cbiAgICAgICAgICAgICAgICA8VGV4dD57aXRlbX08L1RleHQ+XG4gICAgICAgICAgICAgIDwvVGV4dD5cbiAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICkpfVxuICAgICAgICA8L0JveD5cblxuICAgICAgICA8VGV4dD5cbiAgICAgICAgICBPbmx5IGFjY2VwdCBpZiB5b3UgdHJ1c3QgeW91ciBvcmdhbml6YXRpb24mYXBvcztzIElUIGFkbWluaXN0cmF0aW9uXG4gICAgICAgICAgYW5kIGV4cGVjdCB0aGVzZSBzZXR0aW5ncyB0byBiZSBjb25maWd1cmVkLlxuICAgICAgICA8L1RleHQ+XG5cbiAgICAgICAgPFNlbGVjdFxuICAgICAgICAgIG9wdGlvbnM9e1tcbiAgICAgICAgICAgIHsgbGFiZWw6ICdZZXMsIEkgdHJ1c3QgdGhlc2Ugc2V0dGluZ3MnLCB2YWx1ZTogJ2FjY2VwdCcgfSxcbiAgICAgICAgICAgIHsgbGFiZWw6ICdObywgZXhpdCBDbGF1ZGUgQ29kZScsIHZhbHVlOiAnZXhpdCcgfSxcbiAgICAgICAgICBdfVxuICAgICAgICAgIG9uQ2hhbmdlPXt2YWx1ZSA9PiBvbkNoYW5nZSh2YWx1ZSBhcyAnYWNjZXB0JyB8ICdleGl0Jyl9XG4gICAgICAgICAgb25DYW5jZWw9eygpID0+IG9uQ2hhbmdlKCdleGl0Jyl9XG4gICAgICAgIC8+XG5cbiAgICAgICAgPFRleHQgZGltQ29sb3I+XG4gICAgICAgICAge2V4aXRTdGF0ZS5wZW5kaW5nID8gKFxuICAgICAgICAgICAgPD5QcmVzcyB7ZXhpdFN0YXRlLmtleU5hbWV9IGFnYWluIHRvIGV4aXQ8Lz5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgPD5FbnRlciB0byBjb25maXJtIMK3IEVzYyB0byBleGl0PC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9UZXh0PlxuICAgICAgPC9Cb3g+XG4gICAgPC9QZXJtaXNzaW9uRGlhbG9nPlxuICApXG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPQSxLQUFLLE1BQU0sT0FBTztBQUN6QixTQUFTQyw4QkFBOEIsUUFBUSwrQ0FBK0M7QUFDOUYsU0FBU0MsR0FBRyxFQUFFQyxJQUFJLFFBQVEsY0FBYztBQUN4QyxTQUFTQyxhQUFhLFFBQVEsb0NBQW9DO0FBQ2xFLGNBQWNDLFlBQVksUUFBUSwrQkFBK0I7QUFDakUsU0FBU0MsTUFBTSxRQUFRLDBCQUEwQjtBQUNqRCxTQUFTQyxnQkFBZ0IsUUFBUSxvQ0FBb0M7QUFDckUsU0FDRUMsd0JBQXdCLEVBQ3hCQywyQkFBMkIsUUFDdEIsWUFBWTtBQUVuQixLQUFLQyxLQUFLLEdBQUc7RUFDWEMsUUFBUSxFQUFFTixZQUFZO0VB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
|