πŸ“„ File detail

components/permissions/PermissionDialog.tsx

🧩 .tsxπŸ“ 72 linesπŸ’Ύ 7,317 bytesπŸ“ text
← Back to All Files

🎯 Use case

This file lives under β€œcomponents/”, which covers shared React UI pieces. On the API surface it exposes PermissionDialog β€” mainly types, interfaces, or factory objects. Dependencies touch React UI. It composes internal code from ink, utils, PermissionRequestTitle, and WorkerBadge (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 * as React from 'react'; import { Box } from '../../ink.js'; import type { Theme } from '../../utils/theme.js'; import { PermissionRequestTitle } from './PermissionRequestTitle.js';

πŸ“€ Exports (heuristic)

  • PermissionDialog

πŸ“š External import roots

Package roots from from "…" (relative paths omitted).

  • react

πŸ–₯️ Source preview

import { c as _c } from "react/compiler-runtime";
import * as React from 'react';
import { Box } from '../../ink.js';
import type { Theme } from '../../utils/theme.js';
import { PermissionRequestTitle } from './PermissionRequestTitle.js';
import type { WorkerBadgeProps } from './WorkerBadge.js';
type Props = {
  title: string;
  subtitle?: React.ReactNode;
  color?: keyof Theme;
  titleColor?: keyof Theme;
  innerPaddingX?: number;
  workerBadge?: WorkerBadgeProps;
  titleRight?: React.ReactNode;
  children: React.ReactNode;
};
export function PermissionDialog(t0) {
  const $ = _c(15);
  const {
    title,
    subtitle,
    color: t1,
    titleColor,
    innerPaddingX: t2,
    workerBadge,
    titleRight,
    children
  } = t0;
  const color = t1 === undefined ? "permission" : t1;
  const innerPaddingX = t2 === undefined ? 1 : t2;
  let t3;
  if ($[0] !== subtitle || $[1] !== title || $[2] !== titleColor || $[3] !== workerBadge) {
    t3 = <PermissionRequestTitle title={title} subtitle={subtitle} color={titleColor} workerBadge={workerBadge} />;
    $[0] = subtitle;
    $[1] = title;
    $[2] = titleColor;
    $[3] = workerBadge;
    $[4] = t3;
  } else {
    t3 = $[4];
  }
  let t4;
  if ($[5] !== t3 || $[6] !== titleRight) {
    t4 = <Box paddingX={1} flexDirection="column"><Box justifyContent="space-between">{t3}{titleRight}</Box></Box>;
    $[5] = t3;
    $[6] = titleRight;
    $[7] = t4;
  } else {
    t4 = $[7];
  }
  let t5;
  if ($[8] !== children || $[9] !== innerPaddingX) {
    t5 = <Box flexDirection="column" paddingX={innerPaddingX}>{children}</Box>;
    $[8] = children;
    $[9] = innerPaddingX;
    $[10] = t5;
  } else {
    t5 = $[10];
  }
  let t6;
  if ($[11] !== color || $[12] !== t4 || $[13] !== t5) {
    t6 = <Box flexDirection="column" borderStyle="round" borderColor={color} borderLeft={false} borderRight={false} borderBottom={false} marginTop={1}>{t4}{t5}</Box>;
    $[11] = color;
    $[12] = t4;
    $[13] = t5;
    $[14] = t6;
  } else {
    t6 = $[14];
  }
  return t6;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkJveCIsIlRoZW1lIiwiUGVybWlzc2lvblJlcXVlc3RUaXRsZSIsIldvcmtlckJhZGdlUHJvcHMiLCJQcm9wcyIsInRpdGxlIiwic3VidGl0bGUiLCJSZWFjdE5vZGUiLCJjb2xvciIsInRpdGxlQ29sb3IiLCJpbm5lclBhZGRpbmdYIiwid29ya2VyQmFkZ2UiLCJ0aXRsZVJpZ2h0IiwiY2hpbGRyZW4iLCJQZXJtaXNzaW9uRGlhbG9nIiwidDAiLCIkIiwiX2MiLCJ0MSIsInQyIiwidW5kZWZpbmVkIiwidDMiLCJ0NCIsInQ1IiwidDYiXSwic291cmNlcyI6WyJQZXJtaXNzaW9uRGlhbG9nLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJveCB9IGZyb20gJy4uLy4uL2luay5qcydcbmltcG9ydCB0eXBlIHsgVGhlbWUgfSBmcm9tICcuLi8uLi91dGlscy90aGVtZS5qcydcbmltcG9ydCB7IFBlcm1pc3Npb25SZXF1ZXN0VGl0bGUgfSBmcm9tICcuL1Blcm1pc3Npb25SZXF1ZXN0VGl0bGUuanMnXG5pbXBvcnQgdHlwZSB7IFdvcmtlckJhZGdlUHJvcHMgfSBmcm9tICcuL1dvcmtlckJhZGdlLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICB0aXRsZTogc3RyaW5nXG4gIHN1YnRpdGxlPzogUmVhY3QuUmVhY3ROb2RlXG4gIGNvbG9yPzoga2V5b2YgVGhlbWVcbiAgdGl0bGVDb2xvcj86IGtleW9mIFRoZW1lXG4gIGlubmVyUGFkZGluZ1g/OiBudW1iZXJcbiAgd29ya2VyQmFkZ2U/OiBXb3JrZXJCYWRnZVByb3BzXG4gIHRpdGxlUmlnaHQ/OiBSZWFjdC5SZWFjdE5vZGVcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gUGVybWlzc2lvbkRpYWxvZyh7XG4gIHRpdGxlLFxuICBzdWJ0aXRsZSxcbiAgY29sb3IgPSAncGVybWlzc2lvbicsXG4gIHRpdGxlQ29sb3IsXG4gIGlubmVyUGFkZGluZ1ggPSAxLFxuICB3b3JrZXJCYWRnZSxcbiAgdGl0bGVSaWdodCxcbiAgY2hpbGRyZW4sXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIHJldHVybiAoXG4gICAgPEJveFxuICAgICAgZmxleERpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICBib3JkZXJTdHlsZT1cInJvdW5kXCJcbiAgICAgIGJvcmRlckNvbG9yPXtjb2xvcn1cbiAgICAgIGJvcmRlckxlZnQ9e2ZhbHNlfVxuICAgICAgYm9yZGVyUmlnaHQ9e2ZhbHNlfVxuICAgICAgYm9yZGVyQm90dG9tPXtmYWxzZX1cbiAgICAgIG1hcmdpblRvcD17MX1cbiAgICA+XG4gICAgICA8Qm94IHBhZGRpbmdYPXsxfSBmbGV4RGlyZWN0aW9uPVwiY29sdW1uXCI+XG4gICAgICAgIDxCb3gganVzdGlmeUNvbnRlbnQ9XCJzcGFjZS1iZXR3ZWVuXCI+XG4gICAgICAgICAgPFBlcm1pc3Npb25SZXF1ZXN0VGl0bGVcbiAgICAgICAgICAgIHRpdGxlPXt0aXRsZX1cbiAgICAgICAgICAgIHN1YnRpdGxlPXtzdWJ0aXRsZX1cbiAgICAgICAgICAgIGNvbG9yPXt0aXRsZUNvbG9yfVxuICAgICAgICAgICAgd29ya2VyQmFkZ2U9e3dvcmtlckJhZGdlfVxuICAgICAgICAgIC8+XG4gICAgICAgICAge3RpdGxlUmlnaHR9XG4gICAgICAgIDwvQm94PlxuICAgICAgPC9Cb3g+XG4gICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIiBwYWRkaW5nWD17aW5uZXJQYWRkaW5nWH0+XG4gICAgICAgIHtjaGlsZHJlbn1cbiAgICAgIDwvQm94PlxuICAgIDwvQm94PlxuICApXG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLFNBQVNDLEdBQUcsUUFBUSxjQUFjO0FBQ2xDLGNBQWNDLEtBQUssUUFBUSxzQkFBc0I7QUFDakQsU0FBU0Ms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