π File detail
components/FeedbackSurvey/TranscriptSharePrompt.tsx
π― Use case
This file lives under βcomponents/β, which covers shared React UI pieces. On the API surface it exposes TranscriptShareResponse and TranscriptSharePrompt β mainly types, interfaces, or factory objects. Dependencies touch React UI. It composes internal code from constants, ink, and useDebouncedDigitInput (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 { BLACK_CIRCLE } from '../../constants/figures.js'; import { Box, Text } from '../../ink.js'; import { useDebouncedDigitInput } from './useDebouncedDigitInput.js';
π€ Exports (heuristic)
TranscriptShareResponseTranscriptSharePrompt
π 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 { BLACK_CIRCLE } from '../../constants/figures.js';
import { Box, Text } from '../../ink.js';
import { useDebouncedDigitInput } from './useDebouncedDigitInput.js';
export type TranscriptShareResponse = 'yes' | 'no' | 'dont_ask_again';
type Props = {
onSelect: (option: TranscriptShareResponse) => void;
inputValue: string;
setInputValue: (value: string) => void;
};
const RESPONSE_INPUTS = ['1', '2', '3'] as const;
type ResponseInput = (typeof RESPONSE_INPUTS)[number];
const inputToResponse: Record<ResponseInput, TranscriptShareResponse> = {
'1': 'yes',
'2': 'no',
'3': 'dont_ask_again'
} as const;
const isValidResponseInput = (input: string): input is ResponseInput => (RESPONSE_INPUTS as readonly string[]).includes(input);
export function TranscriptSharePrompt(t0) {
const $ = _c(11);
const {
onSelect,
inputValue,
setInputValue
} = t0;
let t1;
if ($[0] !== onSelect) {
t1 = digit => onSelect(inputToResponse[digit]);
$[0] = onSelect;
$[1] = t1;
} else {
t1 = $[1];
}
let t2;
if ($[2] !== inputValue || $[3] !== setInputValue || $[4] !== t1) {
t2 = {
inputValue,
setInputValue,
isValidDigit: isValidResponseInput,
onDigit: t1
};
$[2] = inputValue;
$[3] = setInputValue;
$[4] = t1;
$[5] = t2;
} else {
t2 = $[5];
}
useDebouncedDigitInput(t2);
let t3;
if ($[6] === Symbol.for("react.memo_cache_sentinel")) {
t3 = <Box><Text color="ansi:cyan">{BLACK_CIRCLE} </Text><Text bold={true}>Can Anthropic look at your session transcript to help us improve Claude Code?</Text></Box>;
$[6] = t3;
} else {
t3 = $[6];
}
let t4;
if ($[7] === Symbol.for("react.memo_cache_sentinel")) {
t4 = <Box marginLeft={2}><Text dimColor={true}>Learn more: https://code.claude.com/docs/en/data-usage#session-quality-surveys</Text></Box>;
$[7] = t4;
} else {
t4 = $[7];
}
let t5;
if ($[8] === Symbol.for("react.memo_cache_sentinel")) {
t5 = <Box width={10}><Text><Text color="ansi:cyan">1</Text>: Yes</Text></Box>;
$[8] = t5;
} else {
t5 = $[8];
}
let t6;
if ($[9] === Symbol.for("react.memo_cache_sentinel")) {
t6 = <Box width={10}><Text><Text color="ansi:cyan">2</Text>: No</Text></Box>;
$[9] = t6;
} else {
t6 = $[9];
}
let t7;
if ($[10] === Symbol.for("react.memo_cache_sentinel")) {
t7 = <Box flexDirection="column" marginTop={1}>{t3}{t4}<Box marginLeft={2}>{t5}{t6}<Box><Text><Text color="ansi:cyan">3</Text>: Don't ask again</Text></Box></Box></Box>;
$[10] = t7;
} else {
t7 = $[10];
}
return t7;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkJMQUNLX0NJUkNMRSIsIkJveCIsIlRleHQiLCJ1c2VEZWJvdW5jZWREaWdpdElucHV0IiwiVHJhbnNjcmlwdFNoYXJlUmVzcG9uc2UiLCJQcm9wcyIsIm9uU2VsZWN0Iiwib3B0aW9uIiwiaW5wdXRWYWx1ZSIsInNldElucHV0VmFsdWUiLCJ2YWx1ZSIsIlJFU1BPTlNFX0lOUFVUUyIsImNvbnN0IiwiUmVzcG9uc2VJbnB1dCIsImlucHV0VG9SZXNwb25zZSIsIlJlY29yZCIsImlzVmFsaWRSZXNwb25zZUlucHV0IiwiaW5wdXQiLCJpbmNsdWRlcyIsIlRyYW5zY3JpcHRTaGFyZVByb21wdCIsInQwIiwiJCIsIl9jIiwidDEiLCJkaWdpdCIsInQyIiwiaXNWYWxpZERpZ2l0Iiwib25EaWdpdCIsInQzIiwiU3ltYm9sIiwiZm9yIiwidDQiLCJ0NSIsInQ2IiwidDciXSwic291cmNlcyI6WyJUcmFuc2NyaXB0U2hhcmVQcm9tcHQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJMQUNLX0NJUkNMRSB9IGZyb20gJy4uLy4uL2NvbnN0YW50cy9maWd1cmVzLmpzJ1xuaW1wb3J0IHsgQm94LCBUZXh0IH0gZnJvbSAnLi4vLi4vaW5rLmpzJ1xuaW1wb3J0IHsgdXNlRGVib3VuY2VkRGlnaXRJbnB1dCB9IGZyb20gJy4vdXNlRGVib3VuY2VkRGlnaXRJbnB1dC5qcydcblxuZXhwb3J0IHR5cGUgVHJhbnNjcmlwdFNoYXJlUmVzcG9uc2UgPSAneWVzJyB8ICdubycgfCAnZG9udF9hc2tfYWdhaW4nXG5cbnR5cGUgUHJvcHMgPSB7XG4gIG9uU2VsZWN0OiAob3B0aW9uOiBUcmFuc2NyaXB0U2hhcmVSZXNwb25zZSkgPT4gdm9pZFxuICBpbnB1dFZhbHVlOiBzdHJpbmdcbiAgc2V0SW5wdXRWYWx1ZTogKHZhbHVlOiBzdHJpbmcpID0+IHZvaWRcbn1cblxuY29uc3QgUkVTUE9OU0VfSU5QVVRTID0gWycxJywgJzInLCAnMyddIGFzIGNvbnN0XG50eXBlIFJlc3BvbnNlSW5wdXQgPSAodHlwZW9mIFJFU1BPTlNFX0lOUFVUUylbbnVtYmVyXVxuXG5jb25zdCBpbnB1dFRvUmVzcG9uc2U6IFJlY29yZDxSZXNwb25zZUlucHV0LCBUcmFuc2NyaXB0U2hhcmVSZXNwb25zZT4gPSB7XG4gICcxJzogJ3llcycsXG4gICcyJzogJ25vJyxcbiAgJzMnOiAnZG9udF9hc2tfYWdhaW4nLFxufSBhcyBjb25zdFxuXG5jb25zdCBpc1ZhbGlkUmVzcG9uc2VJbnB1dCA9IChpbnB1dDogc3RyaW5nKTogaW5wdXQgaXMgUmVzcG9uc2VJbnB1dCA9PlxuICAoUkVTUE9OU0VfSU5QVVRTIGFzIHJlYWRvbmx5IHN0cmluZ1tdKS5pbmNsdWRlcyhpbnB1dClcblxuZXhwb3J0IGZ1bmN0aW9uIFRyYW5zY3JpcHRTaGFyZVByb21wdCh7XG4gIG9uU2VsZWN0LFxuICBpbnB1dFZhbHVlLFxuICBzZXRJbnB1dFZhbHVlLFxufTogUHJvcHMpOiBSZWFjdC5SZWFjdE5vZGUge1xuICB1c2VEZWJvdW5jZWREaWdpdElucHV0KHtcbiAgICBpbnB1dFZhbHVlLFxuICAgIHNldElucHV0VmFsdWUsXG4gICAgaXNWYWxpZERpZ2l0OiBpc1ZhbGlkUmVzcG9uc2VJbnB1dCxcbiAgICBvbkRpZ2l0OiBkaWdpdCA9PiBvblNlbGVjdChpbnB1dFRvUmVzcG9uc2VbZGlnaXRdKSxcbiAgfSlcblxuICByZXR1cm4gKFxuICAgIDxCb3ggZmxleERpcmVjdGlvbj1cImNvbHVtblwiIG1hcmdpblRvcD17MX0+XG4gICAgICA8Qm94PlxuICAgICAgICA8VGV4dCBjb2xvcj1cImFuc2k6Y3lhblwiPntCTEFDS19DSVJDTEV9IDwvVGV4dD5cbiAgICAgICAgPFRleHQgYm9sZD5cbiAgICAgICAgICBDYW4gQW50aHJvcGljIGxvb2sgYXQgeW91ciBzZXNzaW9uIHRyYW5zY3JpcHQgdG8gaGVscCB1cyBpbXByb3ZlXG4gICAgICAgICAgQ2xhdWRlIENvZGU/XG4gICAgICAgIDwvVGV4dD5cbiAgICAgIDwvQm94PlxuXG4gICAgICA8Qm94IG1hcmdpbkxlZnQ9ezJ9PlxuICAgICAgICA8VGV4dCBkaW1Db2xvcj5cbiAgICAgICAgICBMZWFybiBtb3JlOlxuICAgICAgICAgIGh0dHBzOi8vY29kZS5jbGF1ZGUuY29tL2RvY3MvZW4vZGF0YS11c2FnZSNzZXNzaW9uLXF1YWxpdHktc3VydmV5c1xuICAgICAgICA8L1RleHQ+XG4gICAgICA8L0JveD5cblxuICAgICAgPEJveCBtYXJnaW5MZWZ0PXsyfT5cbiAgICAgICAgPEJveCB3aWR0aD17MTB9PlxuICAgICAgICAgIDxUZXh0PlxuICAgICAgICAgICAgPFRleHQgY29sb3I9XCJhbnNpOmN5YW5cIj4xPC9UZXh0PjogWWVzXG4gICAgICAgICAgPC9UZXh0PlxuICAgICAgICA8L0JveD5cbiAgICAgICAgPEJveCB3aWR0aD17MTB9PlxuICAgICAgICAgIDxUZXh0PlxuICAgICAgICAgICAgPFRleHQgY29sb3I9XCJhbnNpOmN5YW5cIj4yPC9UZXh0PjogTm9cbiAgICAgICAgICA8L1RleHQ+XG4gICAgICAgIDwvQm94PlxuICAgICAgICA8Qm94PlxuICAgICAgICAgIDxUZXh0PlxuICAgICAgICAgICAgPFRleHQgY29sb3I9XCJhbnNpOmN5YW5cIj4zPC9UZXh0PjogRG9uJmFwb3M7dCBhc2sgYWdhaW5cbiAgICAgICAgICA8L1RleHQ+XG4gICAgICAgIDwvQm94PlxuICAgICAgPC9Cb3g+XG4gICAgPC9Cb3g+XG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU9BLEtBQUssTUFBTSxPQUFPO0FBQ3pCLFNBQVNDLFlBQVksUUFBUSw0QkFBNEI7QUFDekQsU0FBU0MsR0FBRyxFQUFFQyxJQUFJLFFBQVEsY0FBYztBQUN4QyxTQUFTQyxzQkFBc0IsUUFBUSw2QkFBNkI7QUFFcEUsT0FBTyxLQUFLQyx1QkFBdUIsR0FBRyxLQUFLLEdBQUcsSUFBSSxHQUFHLGdCQUFnQjtBQUVyRSxLQUFLQyxLQUFL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