source dump of claude code
at main 97 lines 7.7 kB view raw
1import { c as _c } from "react/compiler-runtime"; 2import React from 'react'; 3import { Link, Text } from '../ink.js'; 4import type { PrReviewState } from '../utils/ghPrStatus.js'; 5type Props = { 6 number: number; 7 url: string; 8 reviewState?: PrReviewState; 9 bold?: boolean; 10}; 11export function PrBadge(t0) { 12 const $ = _c(21); 13 const { 14 number, 15 url, 16 reviewState, 17 bold 18 } = t0; 19 let t1; 20 if ($[0] !== reviewState) { 21 t1 = getPrStatusColor(reviewState); 22 $[0] = reviewState; 23 $[1] = t1; 24 } else { 25 t1 = $[1]; 26 } 27 const statusColor = t1; 28 const t2 = !statusColor && !bold; 29 let t3; 30 if ($[2] !== bold || $[3] !== number || $[4] !== statusColor || $[5] !== t2) { 31 t3 = <Text color={statusColor} dimColor={t2} bold={bold}>#{number}</Text>; 32 $[2] = bold; 33 $[3] = number; 34 $[4] = statusColor; 35 $[5] = t2; 36 $[6] = t3; 37 } else { 38 t3 = $[6]; 39 } 40 const label = t3; 41 const t4 = !bold; 42 let t5; 43 if ($[7] !== t4) { 44 t5 = <Text dimColor={t4}>PR</Text>; 45 $[7] = t4; 46 $[8] = t5; 47 } else { 48 t5 = $[8]; 49 } 50 const t6 = !statusColor && !bold; 51 let t7; 52 if ($[9] !== bold || $[10] !== number || $[11] !== statusColor || $[12] !== t6) { 53 t7 = <Text color={statusColor} dimColor={t6} underline={true} bold={bold}>#{number}</Text>; 54 $[9] = bold; 55 $[10] = number; 56 $[11] = statusColor; 57 $[12] = t6; 58 $[13] = t7; 59 } else { 60 t7 = $[13]; 61 } 62 let t8; 63 if ($[14] !== label || $[15] !== t7 || $[16] !== url) { 64 t8 = <Link url={url} fallback={label}>{t7}</Link>; 65 $[14] = label; 66 $[15] = t7; 67 $[16] = url; 68 $[17] = t8; 69 } else { 70 t8 = $[17]; 71 } 72 let t9; 73 if ($[18] !== t5 || $[19] !== t8) { 74 t9 = <Text>{t5}{" "}{t8}</Text>; 75 $[18] = t5; 76 $[19] = t8; 77 $[20] = t9; 78 } else { 79 t9 = $[20]; 80 } 81 return t9; 82} 83function getPrStatusColor(state?: PrReviewState): 'success' | 'error' | 'warning' | 'merged' | undefined { 84 switch (state) { 85 case 'approved': 86 return 'success'; 87 case 'changes_requested': 88 return 'error'; 89 case 'pending': 90 return 'warning'; 91 case 'merged': 92 return 'merged'; 93 default: 94 return undefined; 95 } 96} 97//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkxpbmsiLCJUZXh0IiwiUHJSZXZpZXdTdGF0ZSIsIlByb3BzIiwibnVtYmVyIiwidXJsIiwicmV2aWV3U3RhdGUiLCJib2xkIiwiUHJCYWRnZSIsInQwIiwiJCIsIl9jIiwidDEiLCJnZXRQclN0YXR1c0NvbG9yIiwic3RhdHVzQ29sb3IiLCJ0MiIsInQzIiwibGFiZWwiLCJ0NCIsInQ1IiwidDYiLCJ0NyIsInQ4IiwidDkiLCJzdGF0ZSIsInVuZGVmaW5lZCJdLCJzb3VyY2VzIjpbIlByQmFkZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IExpbmssIFRleHQgfSBmcm9tICcuLi9pbmsuanMnXG5pbXBvcnQgdHlwZSB7IFByUmV2aWV3U3RhdGUgfSBmcm9tICcuLi91dGlscy9naFByU3RhdHVzLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICBudW1iZXI6IG51bWJlclxuICB1cmw6IHN0cmluZ1xuICByZXZpZXdTdGF0ZT86IFByUmV2aWV3U3RhdGVcbiAgYm9sZD86IGJvb2xlYW5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFByQmFkZ2Uoe1xuICBudW1iZXIsXG4gIHVybCxcbiAgcmV2aWV3U3RhdGUsXG4gIGJvbGQsXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IHN0YXR1c0NvbG9yID0gZ2V0UHJTdGF0dXNDb2xvcihyZXZpZXdTdGF0ZSlcbiAgY29uc3QgbGFiZWwgPSAoXG4gICAgPFRleHQgY29sb3I9e3N0YXR1c0NvbG9yfSBkaW1Db2xvcj17IXN0YXR1c0NvbG9yICYmICFib2xkfSBib2xkPXtib2xkfT5cbiAgICAgICN7bnVtYmVyfVxuICAgIDwvVGV4dD5cbiAgKVxuICByZXR1cm4gKFxuICAgIDxUZXh0PlxuICAgICAgPFRleHQgZGltQ29sb3I9eyFib2xkfT5QUjwvVGV4dD57JyAnfVxuICAgICAgPExpbmsgdXJsPXt1cmx9IGZhbGxiYWNrPXtsYWJlbH0+XG4gICAgICAgIDxUZXh0XG4gICAgICAgICAgY29sb3I9e3N0YXR1c0NvbG9yfVxuICAgICAgICAgIGRpbUNvbG9yPXshc3RhdHVzQ29sb3IgJiYgIWJvbGR9XG4gICAgICAgICAgdW5kZXJsaW5lXG4gICAgICAgICAgYm9sZD17Ym9sZH1cbiAgICAgICAgPlxuICAgICAgICAgICN7bnVtYmVyfVxuICAgICAgICA8L1RleHQ+XG4gICAgICA8L0xpbms+XG4gICAgPC9UZXh0PlxuICApXG59XG5cbmZ1bmN0aW9uIGdldFByU3RhdHVzQ29sb3IoXG4gIHN0YXRlPzogUHJSZXZpZXdTdGF0ZSxcbik6ICdzdWNjZXNzJyB8ICdlcnJvcicgfCAnd2FybmluZycgfCAnbWVyZ2VkJyB8IHVuZGVmaW5lZCB7XG4gIHN3aXRjaCAoc3RhdGUpIHtcbiAgICBjYXNlICdhcHByb3ZlZCc6XG4gICAgICByZXR1cm4gJ3N1Y2Nlc3MnXG4gICAgY2FzZSAnY2hhbmdlc19yZXF1ZXN0ZWQnOlxuICAgICAgcmV0dXJuICdlcnJvcidcbiAgICBjYXNlICdwZW5kaW5nJzpcbiAgICAgIHJldHVybiAnd2FybmluZydcbiAgICBjYXNlICdtZXJnZWQnOlxuICAgICAgcmV0dXJuICdtZXJnZWQnXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiB1bmRlZmluZWRcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBT0EsS0FBSyxNQUFNLE9BQU87QUFDekIsU0FBU0MsSUFBSSxFQUFFQyxJQUFJLFFBQVEsV0FBVztBQUN0QyxjQUFjQyxhQUFhLFFBQVEsd0JBQXdCO0FBRTNELEtBQUtDLEtBQUssR0FBRztFQUNYQyxNQUFNLEVBQUUsTUFBTTtFQUNkQyxHQUFHLEVBQUUsTUFBTTtFQUNYQyxXQUFXLENBQUMsRUFBRUosYUFBYTtFQUMzQkssSUFBSSxDQUFDLEVBQUUsT0FBTztBQUNoQixDQUFDO0FBRUQsT0FBTyxTQUFBQyxRQUFBQyxFQUFBO0VBQUEsTUFBQUMsQ0FBQSxHQUFBQyxFQUFBO0VBQWlCO0lBQUFQ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