mirror of
http://10.0.2.1:3031/sauer/claude-code.git
synced 2026-06-30 18:16:58 +10:00
163 lines
14 KiB
TypeScript
163 lines
14 KiB
TypeScript
|
|
import { c as _c } from "react/compiler-runtime";
|
||
|
|
import * as React from 'react';
|
||
|
|
import { Box, Text } from 'src/ink.js';
|
||
|
|
import { type NetworkHostPattern, shouldAllowManagedSandboxDomainsOnly } from 'src/utils/sandbox/sandbox-adapter.js';
|
||
|
|
import { type AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS, logEvent } from '../../services/analytics/index.js';
|
||
|
|
import { Select } from '../CustomSelect/select.js';
|
||
|
|
import { PermissionDialog } from './PermissionDialog.js';
|
||
|
|
export type SandboxPermissionRequestProps = {
|
||
|
|
hostPattern: NetworkHostPattern;
|
||
|
|
onUserResponse: (response: {
|
||
|
|
allow: boolean;
|
||
|
|
persistToSettings: boolean;
|
||
|
|
}) => void;
|
||
|
|
};
|
||
|
|
export function SandboxPermissionRequest(t0) {
|
||
|
|
const $ = _c(22);
|
||
|
|
const {
|
||
|
|
hostPattern: t1,
|
||
|
|
onUserResponse
|
||
|
|
} = t0;
|
||
|
|
const {
|
||
|
|
host
|
||
|
|
} = t1;
|
||
|
|
let t2;
|
||
|
|
if ($[0] !== onUserResponse) {
|
||
|
|
t2 = function onSelect(value) {
|
||
|
|
bb4: switch (value) {
|
||
|
|
case "yes":
|
||
|
|
{
|
||
|
|
onUserResponse({
|
||
|
|
allow: true,
|
||
|
|
persistToSettings: false
|
||
|
|
});
|
||
|
|
break bb4;
|
||
|
|
}
|
||
|
|
case "yes-dont-ask-again":
|
||
|
|
{
|
||
|
|
onUserResponse({
|
||
|
|
allow: true,
|
||
|
|
persistToSettings: true
|
||
|
|
});
|
||
|
|
break bb4;
|
||
|
|
}
|
||
|
|
case "no":
|
||
|
|
{
|
||
|
|
onUserResponse({
|
||
|
|
allow: false,
|
||
|
|
persistToSettings: false
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|
||
|
|
};
|
||
|
|
$[0] = onUserResponse;
|
||
|
|
$[1] = t2;
|
||
|
|
} else {
|
||
|
|
t2 = $[1];
|
||
|
|
}
|
||
|
|
const onSelect = t2;
|
||
|
|
let t3;
|
||
|
|
if ($[2] === Symbol.for("react.memo_cache_sentinel")) {
|
||
|
|
t3 = shouldAllowManagedSandboxDomainsOnly();
|
||
|
|
$[2] = t3;
|
||
|
|
} else {
|
||
|
|
t3 = $[2];
|
||
|
|
}
|
||
|
|
const managedDomainsOnly = t3;
|
||
|
|
let t4;
|
||
|
|
if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
|
||
|
|
t4 = {
|
||
|
|
label: "Yes",
|
||
|
|
value: "yes"
|
||
|
|
};
|
||
|
|
$[3] = t4;
|
||
|
|
} else {
|
||
|
|
t4 = $[3];
|
||
|
|
}
|
||
|
|
let t5;
|
||
|
|
if ($[4] !== host) {
|
||
|
|
t5 = !managedDomainsOnly ? [{
|
||
|
|
label: <Text>Yes, and don't ask again for <Text bold={true}>{host}</Text></Text>,
|
||
|
|
value: "yes-dont-ask-again"
|
||
|
|
}] : [];
|
||
|
|
$[4] = host;
|
||
|
|
$[5] = t5;
|
||
|
|
} else {
|
||
|
|
t5 = $[5];
|
||
|
|
}
|
||
|
|
let t6;
|
||
|
|
if ($[6] === Symbol.for("react.memo_cache_sentinel")) {
|
||
|
|
t6 = {
|
||
|
|
label: <Text>No, and tell Claude what to do differently <Text bold={true}>(esc)</Text></Text>,
|
||
|
|
value: "no"
|
||
|
|
};
|
||
|
|
$[6] = t6;
|
||
|
|
} else {
|
||
|
|
t6 = $[6];
|
||
|
|
}
|
||
|
|
let t7;
|
||
|
|
if ($[7] !== t5) {
|
||
|
|
t7 = [t4, ...t5, t6];
|
||
|
|
$[7] = t5;
|
||
|
|
$[8] = t7;
|
||
|
|
} else {
|
||
|
|
t7 = $[8];
|
||
|
|
}
|
||
|
|
const options = t7;
|
||
|
|
let t8;
|
||
|
|
if ($[9] === Symbol.for("react.memo_cache_sentinel")) {
|
||
|
|
t8 = <Text dimColor={true}>Host:</Text>;
|
||
|
|
$[9] = t8;
|
||
|
|
} else {
|
||
|
|
t8 = $[9];
|
||
|
|
}
|
||
|
|
let t9;
|
||
|
|
if ($[10] !== host) {
|
||
|
|
t9 = <Box>{t8}<Text> {host}</Text></Box>;
|
||
|
|
$[10] = host;
|
||
|
|
$[11] = t9;
|
||
|
|
} else {
|
||
|
|
t9 = $[11];
|
||
|
|
}
|
||
|
|
let t10;
|
||
|
|
if ($[12] === Symbol.for("react.memo_cache_sentinel")) {
|
||
|
|
t10 = <Box marginTop={1}><Text>Do you want to allow this connection?</Text></Box>;
|
||
|
|
$[12] = t10;
|
||
|
|
} else {
|
||
|
|
t10 = $[12];
|
||
|
|
}
|
||
|
|
let t11;
|
||
|
|
if ($[13] !== onUserResponse) {
|
||
|
|
t11 = () => {
|
||
|
|
onUserResponse({
|
||
|
|
allow: false,
|
||
|
|
persistToSettings: false
|
||
|
|
});
|
||
|
|
};
|
||
|
|
$[13] = onUserResponse;
|
||
|
|
$[14] = t11;
|
||
|
|
} else {
|
||
|
|
t11 = $[14];
|
||
|
|
}
|
||
|
|
let t12;
|
||
|
|
if ($[15] !== onSelect || $[16] !== options || $[17] !== t11) {
|
||
|
|
t12 = <Box><Select options={options} onChange={onSelect} onCancel={t11} /></Box>;
|
||
|
|
$[15] = onSelect;
|
||
|
|
$[16] = options;
|
||
|
|
$[17] = t11;
|
||
|
|
$[18] = t12;
|
||
|
|
} else {
|
||
|
|
t12 = $[18];
|
||
|
|
}
|
||
|
|
let t13;
|
||
|
|
if ($[19] !== t12 || $[20] !== t9) {
|
||
|
|
t13 = <PermissionDialog title="Network request outside of sandbox"><Box flexDirection="column" paddingX={2} paddingY={1}>{t9}{t10}{t12}</Box></PermissionDialog>;
|
||
|
|
$[19] = t12;
|
||
|
|
$[20] = t9;
|
||
|
|
$[21] = t13;
|
||
|
|
} else {
|
||
|
|
t13 = $[21];
|
||
|
|
}
|
||
|
|
return t13;
|
||
|
|
}
|
||
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkJveCIsIlRleHQiLCJOZXR3b3JrSG9zdFBhdHRlcm4iLCJzaG91bGRBbGxvd01hbmFnZWRTYW5kYm94RG9tYWluc09ubHkiLCJBbmFseXRpY3NNZXRhZGF0YV9JX1ZFUklGSUVEX1RISVNfSVNfTk9UX0NPREVfT1JfRklMRVBBVEhTIiwibG9nRXZlbnQiLCJTZWxlY3QiLCJQZXJtaXNzaW9uRGlhbG9nIiwiU2FuZGJveFBlcm1pc3Npb25SZXF1ZXN0UHJvcHMiLCJob3N0UGF0dGVybiIsIm9uVXNlclJlc3BvbnNlIiwicmVzcG9uc2UiLCJhbGxvdyIsInBlcnNpc3RUb1NldHRpbmdzIiwiU2FuZGJveFBlcm1pc3Npb25SZXF1ZXN0IiwidDAiLCIkIiwiX2MiLCJ0MSIsImhvc3QiLCJ0MiIsIm9uU2VsZWN0IiwidmFsdWUiLCJiYjQiLCJ0MyIsIlN5bWJvbCIsImZvciIsIm1hbmFnZWREb21haW5zT25seSIsInQ0IiwibGFiZWwiLCJ0NSIsInQ2IiwidDciLCJvcHRpb25zIiwidDgiLCJ0OSIsInQxMCIsInQxMSIsInQxMiIsInQxMyJdLCJzb3VyY2VzIjpbIlNhbmRib3hQZXJtaXNzaW9uUmVxdWVzdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBCb3gsIFRleHQgfSBmcm9tICdzcmMvaW5rLmpzJ1xuaW1wb3J0IHtcbiAgdHlwZSBOZXR3b3JrSG9zdFBhdHRlcm4sXG4gIHNob3VsZEFsbG93TWFuYWdlZFNhbmRib3hEb21haW5zT25seSxcbn0gZnJvbSAnc3JjL3V0aWxzL3NhbmRib3gvc2FuZGJveC1hZGFwdGVyLmpzJ1xuaW1wb3J0IHtcbiAgdHlwZSBBbmFseXRpY3NNZXRhZGF0YV9JX1ZFUklGSUVEX1RISVNfSVNfTk9UX0NPREVfT1JfRklMRVBBVEhTLFxuICBsb2dFdmVudCxcbn0gZnJvbSAnLi4vLi4vc2VydmljZXMvYW5hbHl0aWNzL2luZGV4LmpzJ1xuaW1wb3J0IHsgU2VsZWN0IH0gZnJvbSAnLi4vQ3VzdG9tU2VsZWN0L3NlbGVjdC5qcydcbmltcG9ydCB7IFBlcm1pc3Npb25EaWFsb2cgfSBmcm9tICcuL1Blcm1pc3Npb25EaWFsb2cuanMnXG5cbmV4cG9ydCB0eXBlIFNhbmRib3hQZXJtaXNzaW9uUmVxdWVzdFByb3BzID0ge1xuICBob3N0UGF0dGVybjogTmV0d29ya0hvc3RQYXR0ZXJuXG4gIG9uVXNlclJlc3BvbnNlOiAocmVzcG9uc2U6IHtcbiAgICBhbGxvdzogYm9vbGVhblxuICAgIHBlcnNpc3RUb1NldHRpbmdzOiBib29sZWFuXG4gIH0pID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFNhbmRib3hQZXJtaXNzaW9uUmVxdWVzdCh7XG4gIGhvc3RQYXR0ZXJuOiB7IGhvc3QgfSxcbiAgb25Vc2VyUmVzcG9uc2UsXG59OiBTYW5kYm94UGVybWlzc2lvblJlcXVlc3RQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGZ1bmN0aW9uIG9uU2VsZWN0KHZhbHVlOiBzdHJpbmcpIHtcbiAgICAvLyBXZSBtYXkgd2FudCB0byBiZXR0ZXIgdW5pZnkgdGhpcyBkaWFsb2cgd2l0aCBvdGhlciBwZXJtaXNzaW9uIGRpYWxvZ3NcbiAgICAvLyBhbmQgdXNlIHRoZWlyIGxvZ2dpbmcsIGJ1dCB0aGlzIGlzIHNsaWdodGx5IGRpZmZlcmVudCBhbmQgd2UgZG9uJ3QgaGF2ZVxuICAgIC8vIHRoZSB0b29sIGNvbnRleHQgaGVyZS4gRm9yIG5vdywganVzdCB1c2UgYmFzaWMgbG9nZ2luZyBmb3IgYmFzaWMgZGF0YS5cbiAgICBpZiAoXCJleHRlcm5hbFwiID09PSAnYW50Jykge1xuICAgICAgbG9nRXZlbnQoJ3Rlbmd1X3NhbmRib3hfbmV0d29ya19kaWFsb2dfcmVzdWx0Jywge1xuICAgICAgICBob3N0OiBob3N0IGFzIEFuYWx5dGljc01ldGFkYXRhX0lfVkVSSUZJRURfVEhJU19JU19OT1RfQ09ERV9PUl9GSUxFUEFUSFMsXG4gICAgICAgIHJlc3VsdDpcbiAgICAgICAgICB2YWx1ZSBhcyBBbmFseXRpY3NNZXRhZGF0YV9JX1ZFUklGSUVEX1RISVNfSVNfTk9UX0NPREVfT1JfRklMRVBBVEhTLFxuICAgICAgfSlcbiAgICB9XG5cbiAgICBzd2l0Y2ggKHZhbHVlKSB7XG4gICAgICBjYXNlICd5ZXMnOlxuICAgICAgICBvblVzZXJSZXNwb25zZSh7IGFsbG93OiB0cnVlLCBwZXJzaXN0VG9TZXR0aW5nczogZmFsc2UgfSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgJ3llcy1kb250LWFzay1hZ2Fpbic6XG4gICAgICAgIG9uVXNlclJlc3BvbnNlKHsgYWxsb3c6IHRydWUsIHBlcnNpc3RUb1NldHRpbmdzOiB0cnVlIH0pXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlICdubyc6XG4gICAgICAgIG9uVXNlclJlc3BvbnNlKHsgYWxsb3c6IGZhbHNlLCBwZXJzaXN0VG9TZXR0aW5nczogZmFsc2UgfSlcbiAgICAgICAgYnJlYWtcbiAgICB9XG4gIH1cblxuICBjb25zdCBtYW5hZ2VkRG9tYWluc09ubHkgPSBzaG91bGRBbGxvd01hbmFnZWRTYW5kYm94RG9tYWluc09ubHkoKVxuXG4gIGNvbnN0IG9wdGlvbnMgPSBbXG4gICAgeyBsYWJlbDogJ1llcycsIHZhbHVlOiAneWVzJyB9LFxuICAgIC4uLighbWFuYWdlZERvbWFpbnNPbmx5XG4gICAgICA/IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYWJlbDogKFxuICAgICAgICAgICAgICA8VGV4dD5cbiAgICAgICAgICAgICAgICBZZXMsIGFuZCBkb24mYXBvczt0IGFzayBhZ2FpbiBmb3IgPFRleHQgYm9sZD57aG9zdH08L1RleHQ+XG4gICAgICAgICAgICAgIDwvVGV4dD5cbiAgICAgICAgICAgICksXG4gICAgICAgICAgICB2YWx1ZTogJ3llcy1kb250LWFzay1hZ2FpbicsXG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgICAgOiBbXSksXG4gICAge1xuICAgICAgbGFiZWw6IChcbiAgICAgICAgPFRleHQ+XG4gICAgICAgICAgTm8sIGFuZCB0ZWxsIENsYXVkZSB3aGF0IHRvIGRvIGRpZmZlcmVudGx5IDxUZXh0IGJvbGQ+KGVzYyk8L1RleHQ+XG4gICAgICAgIDwvVGV4dD5cbiAgICAgICksXG4gICAgICB2YWx1ZTogJ25vJyxcbiAgICB9LFxuICBdXG5cbiAgcmV0dXJuIChcbiAgICA8UGVybWlzc2lvbkRpYWxvZyB0aXRsZT1cIk5ldHdvcmsgcmVxdWVzdCBvdXRzaWRlIG9mIHNhbmRib3hcIj5cbiAgICAgIDxCb3ggZmxleERpcmVjdGlvbj1cImNvbHVtblwiIHBhZGRpbmdYPXsyfSBwYWRkaW5nWT17MX0+XG4gICAgICAgIDxCb3g+XG4gICAgICA
|