π File detail
components/ManagedSettingsSecurityDialog/ManagedSettingsSecurityDialog.tsx
π― Use case
This file lives under βcomponents/β, which covers shared React UI pieces. On the API surface it exposes ManagedSettingsSecurityDialog β mainly types, interfaces, or factory objects. Dependencies touch React UI. It composes internal code from hooks, ink, keybindings, utils, and CustomSelect (relative imports).
Generated from folder role, exports, dependency roots, and inline comments β not hand-reviewed for every path.
π§ Inline summary
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';
π€ Exports (heuristic)
ManagedSettingsSecurityDialog
π External import roots
Package roots from from "β¦" (relative paths omitted).
react
π₯οΈ Source preview
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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