/ components / permissions / WorkerPendingPermission.tsx
WorkerPendingPermission.tsx
  1  import { c as _c } from "react/compiler-runtime";
  2  import * as React from 'react';
  3  import { Box, Text } from '../../ink.js';
  4  import { getAgentName, getTeammateColor, getTeamName } from '../../utils/teammate.js';
  5  import { Spinner } from '../Spinner.js';
  6  import { WorkerBadge } from './WorkerBadge.js';
  7  type Props = {
  8    toolName: string;
  9    description: string;
 10  };
 11  
 12  /**
 13   * Visual indicator shown on workers while waiting for leader to approve a permission request.
 14   * Displays the pending tool with a spinner and information about what's being requested.
 15   */
 16  export function WorkerPendingPermission(t0) {
 17    const $ = _c(15);
 18    const {
 19      toolName,
 20      description
 21    } = t0;
 22    let t1;
 23    if ($[0] === Symbol.for("react.memo_cache_sentinel")) {
 24      t1 = getTeamName();
 25      $[0] = t1;
 26    } else {
 27      t1 = $[0];
 28    }
 29    const teamName = t1;
 30    let t2;
 31    if ($[1] === Symbol.for("react.memo_cache_sentinel")) {
 32      t2 = getAgentName();
 33      $[1] = t2;
 34    } else {
 35      t2 = $[1];
 36    }
 37    const agentName = t2;
 38    let t3;
 39    if ($[2] === Symbol.for("react.memo_cache_sentinel")) {
 40      t3 = getTeammateColor();
 41      $[2] = t3;
 42    } else {
 43      t3 = $[2];
 44    }
 45    const agentColor = t3;
 46    let t4;
 47    let t5;
 48    if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
 49      t4 = <Box marginBottom={1}><Spinner /><Text color="warning" bold={true}>{" "}Waiting for team lead approval</Text></Box>;
 50      t5 = agentName && agentColor && <Box marginBottom={1}><WorkerBadge name={agentName} color={agentColor} /></Box>;
 51      $[3] = t4;
 52      $[4] = t5;
 53    } else {
 54      t4 = $[3];
 55      t5 = $[4];
 56    }
 57    let t6;
 58    if ($[5] === Symbol.for("react.memo_cache_sentinel")) {
 59      t6 = <Text dimColor={true}>Tool: </Text>;
 60      $[5] = t6;
 61    } else {
 62      t6 = $[5];
 63    }
 64    let t7;
 65    if ($[6] !== toolName) {
 66      t7 = <Box>{t6}<Text>{toolName}</Text></Box>;
 67      $[6] = toolName;
 68      $[7] = t7;
 69    } else {
 70      t7 = $[7];
 71    }
 72    let t8;
 73    if ($[8] === Symbol.for("react.memo_cache_sentinel")) {
 74      t8 = <Text dimColor={true}>Action: </Text>;
 75      $[8] = t8;
 76    } else {
 77      t8 = $[8];
 78    }
 79    let t9;
 80    if ($[9] !== description) {
 81      t9 = <Box>{t8}<Text>{description}</Text></Box>;
 82      $[9] = description;
 83      $[10] = t9;
 84    } else {
 85      t9 = $[10];
 86    }
 87    let t10;
 88    if ($[11] === Symbol.for("react.memo_cache_sentinel")) {
 89      t10 = teamName && <Box marginTop={1}><Text dimColor={true}>Permission request sent to team {"\""}{teamName}{"\""} leader</Text></Box>;
 90      $[11] = t10;
 91    } else {
 92      t10 = $[11];
 93    }
 94    let t11;
 95    if ($[12] !== t7 || $[13] !== t9) {
 96      t11 = <Box flexDirection="column" borderStyle="round" borderColor="warning" paddingX={1}>{t4}{t5}{t7}{t9}{t10}</Box>;
 97      $[12] = t7;
 98      $[13] = t9;
 99      $[14] = t11;
100    } else {
101      t11 = $[14];
102    }
103    return t11;
104  }
105  //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkJveCIsIlRleHQiLCJnZXRBZ2VudE5hbWUiLCJnZXRUZWFtbWF0ZUNvbG9yIiwiZ2V0VGVhbU5hbWUiLCJTcGlubmVyIiwiV29ya2VyQmFkZ2UiLCJQcm9wcyIsInRvb2xOYW1lIiwiZGVzY3JpcHRpb24iLCJXb3JrZXJQZW5kaW5nUGVybWlzc2lvbiIsInQwIiwiJCIsIl9jIiwidDEiLCJTeW1ib2wiLCJmb3IiLCJ0ZWFtTmFtZSIsInQyIiwiYWdlbnROYW1lIiwidDMiLCJhZ2VudENvbG9yIiwidDQiLCJ0NSIsInQ2IiwidDciLCJ0OCIsInQ5IiwidDEwIiwidDExIl0sInNvdXJjZXMiOlsiV29ya2VyUGVuZGluZ1Blcm1pc3Npb24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQm94LCBUZXh0IH0gZnJvbSAnLi4vLi4vaW5rLmpzJ1xuaW1wb3J0IHtcbiAgZ2V0QWdlbnROYW1lLFxuICBnZXRUZWFtbWF0ZUNvbG9yLFxuICBnZXRUZWFtTmFtZSxcbn0gZnJvbSAnLi4vLi4vdXRpbHMvdGVhbW1hdGUuanMnXG5pbXBvcnQgeyBTcGlubmVyIH0gZnJvbSAnLi4vU3Bpbm5lci5qcydcbmltcG9ydCB7IFdvcmtlckJhZGdlIH0gZnJvbSAnLi9Xb3JrZXJCYWRnZS5qcydcblxudHlwZSBQcm9wcyA9IHtcbiAgdG9vbE5hbWU6IHN0cmluZ1xuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbi8qKlxuICogVmlzdWFsIGluZGljYXRvciBzaG93biBvbiB3b3JrZXJzIHdoaWxlIHdhaXRpbmcgZm9yIGxlYWRlciB0byBhcHByb3ZlIGEgcGVybWlzc2lvbiByZXF1ZXN0LlxuICogRGlzcGxheXMgdGhlIHBlbmRpbmcgdG9vbCB3aXRoIGEgc3Bpbm5lciBhbmQgaW5mb3JtYXRpb24gYWJvdXQgd2hhdCdzIGJlaW5nIHJlcXVlc3RlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFdvcmtlclBlbmRpbmdQZXJtaXNzaW9uKHtcbiAgdG9vbE5hbWUsXG4gIGRlc2NyaXB0aW9uLFxufTogUHJvcHMpOiBSZWFjdC5SZWFjdE5vZGUge1xuICBjb25zdCB0ZWFtTmFtZSA9IGdldFRlYW1OYW1lKClcbiAgY29uc3QgYWdlbnROYW1lID0gZ2V0QWdlbnROYW1lKClcbiAgY29uc3QgYWdlbnRDb2xvciA9IGdldFRlYW1tYXRlQ29sb3IoKVxuXG4gIHJldHVybiAoXG4gICAgPEJveFxuICAgICAgZmxleERpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICBib3JkZXJTdHlsZT1cInJvdW5kXCJcbiAgICAgIGJvcmRlckNvbG9yPVwid2FybmluZ1wiXG4gICAgICBwYWRkaW5nWD17MX1cbiAgICA+XG4gICAgICA8Qm94IG1hcmdpbkJvdHRvbT17MX0+XG4gICAgICAgIDxTcGlubmVyIC8+XG4gICAgICAgIDxUZXh0IGNvbG9yPVwid2FybmluZ1wiIGJvbGQ+XG4gICAgICAgICAgeycgJ31cbiAgICAgICAgICBXYWl0aW5nIGZvciB0ZWFtIGxlYWQgYXBwcm92YWxcbiAgICAgICAgPC9UZXh0PlxuICAgICAgPC9Cb3g+XG5cbiAgICAgIHthZ2VudE5hbWUgJiYgYWdlbnRDb2xvciAmJiAoXG4gICAgICAgIDxCb3ggbWFyZ2luQm90dG9tPXsxfT5cbiAgICAgICAgICA8V29ya2VyQmFkZ2UgbmFtZT17YWdlbnROYW1lfSBjb2xvcj17YWdlbnRDb2xvcn0gLz5cbiAgICAgICAgPC9Cb3g+XG4gICAgICApfVxuXG4gICAgICA8Qm94PlxuICAgICAgICA8VGV4dCBkaW1Db2xvcj5Ub29sOiA8L1RleHQ+XG4gICAgICAgIDxUZXh0Pnt0b29sTmFtZX08L1RleHQ+XG4gICAgICA8L0JveD5cblxuICAgICAgPEJveD5cbiAgICAgICAgPFRleHQgZGltQ29sb3I+QWN0aW9uOiA8L1RleHQ+XG4gICAgICAgIDxUZXh0PntkZXNjcmlwdGlvbn08L1RleHQ+XG4gICAgICA8L0JveD5cblxuICAgICAge3RlYW1OYW1lICYmIChcbiAgICAgICAgPEJveCBtYXJnaW5Ub3A9ezF9PlxuICAgICAgICAgIDxUZXh0IGRpbUNvbG9yPlxuICAgICAgICAgICAgUGVybWlzc2lvbiByZXF1ZXN0IHNlbnQgdG8gdGVhbSB7J1wiJ31cbiAgICAgICAgICAgIHt0ZWFtTmFtZX1cbiAgICAgICAgICAgIHsnXCInfSBsZWFkZXJcbiAgICAgICAgICA8L1RleHQ+XG4gICAgICAgIDwvQm94PlxuICAgICAgKX1cbiAgICA8L0JveD5cbiAgKVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixTQUFTQyxHQUFHLEVBQUVDLElBQUksUUFBUSxjQUFjO0FBQ3hDLFNBQ0VDLFlBQVksRUFDWkMsZ0JBQWdCLEVBQ2hCQyxXQUFXLFFBQ04seUJBQXlCO0FBQ2hDLFNBQVNDLE9BQU8sUUFBUSxlQUFlO0FBQ3ZDLFNBQVNDLFdBQVcsUUFBUSxrQkFBa0I7QUFFOUMsS0FBS0MsS0FBSyxHQUFHO0VBQ1hDLFFBQVEsRUFBRSxNQUFNO0VBQ2hCQyxXQUFXLEVBQUUsTUFBTTtBQUNyQixDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxTQUFBQyx3QkFBQUMsRUFBQTtFQUFBLE1BQUFDLENBQUEsR0FBQUMsRUFBQTtFQUFpQztJQUFBTCxRQUFBO0lBQUFDO0VBQUEsSUFBQUUsRUFHaEM7RUFBQSxJQUFBRyxFQUFBO0VBQUEsSUFBQUYsQ0FBQSxRQUFBRyxNQUFBLENBQUFDLEdBQUE7SUFDV0YsRUFBQSxHQUFBVixXQUFXLENBQUMsQ0FBQztJQUFBUSxDQUFBLE1BQUFFLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUFGLENBQUE7RUFBQTtFQUE5QixNQUFBSyxRQUFBLEdBQWlCSCxFQUFhO0VBQUEsSUFBQUksRUFBQTtFQUFBLElBQUFOLENBQUEsUUFBQUcsTUFBQSxDQUFBQyxHQUFBO0lBQ1pFLEVBQUEsR0FBQWhCLFlBQVksQ0FBQyxDQUFDO0lBQUFVLENBQUEsTUFBQU0sRUFBQTtFQUFB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