| import { c as _c } from "react/compiler-runtime"; | |
| import type { TextBlockParam } from '@anthropic-ai/sdk/resources/index.mjs'; | |
| import * as React from 'react'; | |
| import { BLACK_CIRCLE } from '../../constants/figures.js'; | |
| import { Box, Text, type TextProps } from '../../ink.js'; | |
| import { extractTag } from '../../utils/messages.js'; | |
| type Props = { | |
| addMargin: boolean; | |
| param: TextBlockParam; | |
| }; | |
| function getStatusColor(status: string | null): TextProps['color'] { | |
| switch (status) { | |
| case 'completed': | |
| return 'success'; | |
| case 'failed': | |
| return 'error'; | |
| case 'killed': | |
| return 'warning'; | |
| default: | |
| return 'text'; | |
| } | |
| } | |
| export function UserAgentNotificationMessage(t0) { | |
| const $ = _c(12); | |
| const { | |
| addMargin, | |
| param: t1 | |
| } = t0; | |
| const { | |
| text | |
| } = t1; | |
| let t2; | |
| if ($[0] !== text) { | |
| t2 = extractTag(text, "summary"); | |
| $[0] = text; | |
| $[1] = t2; | |
| } else { | |
| t2 = $[1]; | |
| } | |
| const summary = t2; | |
| if (!summary) { | |
| return null; | |
| } | |
| let t3; | |
| if ($[2] !== text) { | |
| const status = extractTag(text, "status"); | |
| t3 = getStatusColor(status); | |
| $[2] = text; | |
| $[3] = t3; | |
| } else { | |
| t3 = $[3]; | |
| } | |
| const color = t3; | |
| const t4 = addMargin ? 1 : 0; | |
| let t5; | |
| if ($[4] !== color) { | |
| t5 = <Text color={color}>{BLACK_CIRCLE}</Text>; | |
| $[4] = color; | |
| $[5] = t5; | |
| } else { | |
| t5 = $[5]; | |
| } | |
| let t6; | |
| if ($[6] !== summary || $[7] !== t5) { | |
| t6 = <Text>{t5} {summary}</Text>; | |
| $[6] = summary; | |
| $[7] = t5; | |
| $[8] = t6; | |
| } else { | |
| t6 = $[8]; | |
| } | |
| let t7; | |
| if ($[9] !== t4 || $[10] !== t6) { | |
| t7 = <Box marginTop={t4}>{t6}</Box>; | |
| $[9] = t4; | |
| $[10] = t6; | |
| $[11] = t7; | |
| } else { | |
| t7 = $[11]; | |
| } | |
| return t7; | |
| } | |
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJUZXh0QmxvY2tQYXJhbSIsIlJlYWN0IiwiQkxBQ0tfQ0lSQ0xFIiwiQm94IiwiVGV4dCIsIlRleHRQcm9wcyIsImV4dHJhY3RUYWciLCJQcm9wcyIsImFkZE1hcmdpbiIsInBhcmFtIiwiZ2V0U3RhdHVzQ29sb3IiLCJzdGF0dXMiLCJVc2VyQWdlbnROb3RpZmljYXRpb25NZXNzYWdlIiwidDAiLCIkIiwiX2MiLCJ0MSIsInRleHQiLCJ0MiIsInN1bW1hcnkiLCJ0MyIsImNvbG9yIiwidDQiLCJ0NSIsInQ2IiwidDciXSwic291cmNlcyI6WyJVc2VyQWdlbnROb3RpZmljYXRpb25NZXNzYWdlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFRleHRCbG9ja1BhcmFtIH0gZnJvbSAnQGFudGhyb3BpYy1haS9zZGsvcmVzb3VyY2VzL2luZGV4Lm1qcydcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQkxBQ0tfQ0lSQ0xFIH0gZnJvbSAnLi4vLi4vY29uc3RhbnRzL2ZpZ3VyZXMuanMnXG5pbXBvcnQgeyBCb3gsIFRleHQsIHR5cGUgVGV4dFByb3BzIH0gZnJvbSAnLi4vLi4vaW5rLmpzJ1xuaW1wb3J0IHsgZXh0cmFjdFRhZyB9IGZyb20gJy4uLy4uL3V0aWxzL21lc3NhZ2VzLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICBhZGRNYXJnaW46IGJvb2xlYW5cbiAgcGFyYW06IFRleHRCbG9ja1BhcmFtXG59XG5cbmZ1bmN0aW9uIGdldFN0YXR1c0NvbG9yKHN0YXR1czogc3RyaW5nIHwgbnVsbCk6IFRleHRQcm9wc1snY29sb3InXSB7XG4gIHN3aXRjaCAoc3RhdHVzKSB7XG4gICAgY2FzZSAnY29tcGxldGVkJzpcbiAgICAgIHJldHVybiAnc3VjY2VzcydcbiAgICBjYXNlICdmYWlsZWQnOlxuICAgICAgcmV0dXJuICdlcnJvcidcbiAgICBjYXNlICdraWxsZWQnOlxuICAgICAgcmV0dXJuICd3YXJuaW5nJ1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gJ3RleHQnXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFVzZXJBZ2VudE5vdGlmaWNhdGlvbk1lc3NhZ2Uoe1xuICBhZGRNYXJnaW4sXG4gIHBhcmFtOiB7IHRleHQgfSxcbn06IFByb3BzKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3Qgc3VtbWFyeSA9IGV4dHJhY3RUYWcodGV4dCwgJ3N1bW1hcnknKVxuICBpZiAoIXN1bW1hcnkpIHJldHVybiBudWxsXG5cbiAgY29uc3Qgc3RhdHVzID0gZXh0cmFjdFRhZyh0ZXh0LCAnc3RhdHVzJylcbiAgY29uc3QgY29sb3IgPSBnZXRTdGF0dXNDb2xvcihzdGF0dXMpXG5cbiAgcmV0dXJuIChcbiAgICA8Qm94IG1hcmdpblRvcD17YWRkTWFyZ2luID8gMSA6IDB9PlxuICAgICAgPFRleHQ+XG4gICAgICAgIDxUZXh0IGNvbG9yPXtjb2xvcn0+e0JMQUNLX0NJUkNMRX08L1RleHQ+IHtzdW1tYXJ5fVxuICAgICAgPC9UZXh0PlxuICAgIDwvQm94PlxuICApXG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxjQUFjQSxjQUFjLFFBQVEsdUNBQXVDO0FBQzNFLE9BQU8sS0FBS0MsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsWUFBWSxRQUFRLDRCQUE0QjtBQUN6RCxTQUFTQyxHQUFHLEVBQUVDLElBQUksRUFBRSxLQUFLQyxTQUFTLFFBQVEsY0FBYztBQUN4RCxTQUFTQyxVQUFVLFFBQVEseUJBQXlCO0FBRXBELEtBQUtDLEtBQUssR0FBRztFQUNYQyxTQUFTLEVBQUUsT0FBTztFQUNsQkMsS0FBSyxFQUFFVCxjQUFjO0FBQ3ZCLENBQUM7QUFFRCxTQUFTVSxjQUFjQSxDQUFDQyxNQUFNLEVBQUUsTUFBTSxHQUFHLElBQUksQ0FBQyxFQUFFTixTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7RUFDakUsUUFBUU0sTUFBTTtJQUNaLEtBQUssV0FBVztNQUNkLE9BQU8sU0FBUztJQUNsQixLQUFLLFFBQVE7TUFDWCxPQUFPLE9BQU87SUFDaEIsS0FBSyxRQUFRO01BQ1gsT0FBTyxTQUFTO0lBQ2xCO01BQ0UsT0FBTyxNQUFNO0VBQ2pCO0FBQ0Y7QUFFQSxPQUFPLFNBQUFDLDZCQUFBQyxFQUFBO0VBQUEsTUFBQUMsQ0FBQSxHQUFBQyxFQUFBO0VBQXNDO0lBQUFQLFNBQUE7SUFBQUMsS0FBQSxFQUFBTztFQUFBLElBQUFILEVBR3JDO0VBREM7SUFBQUk7RUFBQSxJQUFBRCxFQUFRO0VBQUEsSUFBQUUsRUFBQTtFQUFBLElBQUFKLENBQUEsUUFBQUcsSUFBQTtJQUVDQyxFQUFBLEdBQUFaLFVBQVUsQ0FBQ1csSUFBSSxFQUFFLFNBQVMsQ0FBQztJQUFBSCxDQUFBLE1BQUFHLElBQUE7SUFBQUgsQ0FBQSxNQUFBSSxFQUFBO0VBQUE7SUFBQUEsRUFBQSxHQUFBSixDQUFBO0VBQUE7RUFBM0MsTUFBQUssT0FBQSxHQUFnQkQsRUFBMkI7RUFDM0MsSUFBSSxDQUFDQyxPQUFPO0lBQUEsT0FBUyxJQUFJO0VBQUE7RUFBQSxJQUFBQyxFQUFBO0VBQUEsSUFBQU4sQ0FBQSxRQUFBRyxJQUFBO0lBRXpCLE1BQUFOLE1BQUEsR0FBZUwsVUFBVSxDQUFDVyxJQUFJLEVBQUUsUUFBUSxDQUFDO0lBQzNCRyxFQUFBLEdBQUFWLGNBQWMsQ0FBQ0MsTUFBTSxDQUFDO0lBQUFHLENBQUEsTUFBQUcsSUFBQTtJQUFBSCxDQUFBLE1BQUFNLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUFOLENBQUE7RUFBQTtFQUFwQyxNQUFBTyxLQUFBLEdBQWNELEVBQXNCO0VBR2xCLE1BQUFFLEVBQUEsR0FBQWQsU0FBUyxHQUFULENBQWlCLEdBQWpCLENBQWlCO0VBQUEsSUFBQWUsRUFBQTtFQUFBLElBQUFULENBQUEsUUFBQU8sS0FBQTtJQUU3QkUsRUFBQSxJQUFDLElBQUksQ0FBUUYsS0FBSyxDQUFMQSxNQUFJLENBQUMsQ0FBR25CLGFBQVcsQ0FBRSxFQUFqQyxJQUFJLENBQW9DO0lBQUFZLENBQUEsTUFBQU8sS0FBQTtJQUFBUCxDQUFBLE1BQUFTLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUFULENBQUE7RUFBQTtFQUFBLElBQUFVLEVBQUE7RUFBQSxJQUFBVixDQUFBLFFBQUFLLE9BQUEsSUFBQUwsQ0FBQSxRQUFBUyxFQUFBO0lBRDNDQyxFQUFBLElBQUMsSUFBSSxDQUNILENBQUFELEVBQXdDLENBQUMsQ0FBRUosUUFBTSxDQUNuRCxFQUZDLElBQUksQ0FFRTtJQUFBTCxDQUFBLE1BQUFLLE9BQUE7SUFBQUwsQ0FBQSxNQUFBUyxFQUFBO0lBQUFULENBQUEsTUFBQVUsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQVYsQ0FBQTtFQUFBO0VBQUEsSUFBQVcsRUFBQTtFQUFBLElBQUFYLENBQUEsUUFBQVEsRUFBQSxJQUFBUixDQUFBLFNBQUFVLEVBQUE7SUFIVEMsRUFBQSxJQUFDLEdBQUcsQ0FBWSxTQUFpQixDQUFqQixDQUFBSCxFQUFnQixDQUFDLENBQy9CLENBQUFFLEVBRU0sQ0FDUixFQUpDLEdBQUcsQ0FJRTtJQUFBVixDQUFBLE1BQUFRLEVBQUE7SUFBQVIsQ0FBQSxPQUFBVSxFQUFBO0lBQUFWLENBQUEsT0FBQVcsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQVgsQ0FBQTtFQUFBO0VBQUEsT0FKTlcsRUFJTTtBQUFBIiwiaWdub3JlTGlzdCI6W119 |