-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBreadcrumb.cjs.js
More file actions
1 lines (1 loc) · 1.64 KB
/
Breadcrumb.cjs.js
File metadata and controls
1 lines (1 loc) · 1.64 KB
1
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("react/jsx-runtime"),j=require("react"),t=require("../ui/breadcrumb.cjs.js"),g=require("../CopyToClipboard/CopyToClipboard.cjs.js"),b=require("lucide-react"),f={default:["","project","environment"],orgs:["","organization","project"]},x=({activeKey:a,items:l,type:s,currentSlug:i})=>{const n=s&&["default","orgs"].includes(s)?[...f[s]]:null;return i&&n&&(n[2]=i),e.jsx(t.Breadcrumb,{className:"mb-8 text-sm","data-cy":"page-title",children:e.jsx(t.BreadcrumbList,{children:l.map((r,c)=>{const d="key"in r?r.key:c,p=a&&a===d,o=n?.[c]??null,m="copyText"in r&&r.copyText&&o,u=r.copyText&&r.copyText.length<15&&o==="organization"?"Org":o,h=e.jsxs("div",{className:"relative flex flex-col items-start group",children:[u&&e.jsx("span",{className:"absolute -top-3 left-0 text-[11px] font-semibold uppercase text-primary pointer-events-none select-none",children:u}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("span",{className:p?"text-foreground":"text-muted-foreground",children:"navOnClick"in r&&r.navOnClick?e.jsx("span",{onClick:r.navOnClick,className:"hover:underline cursor-pointer",children:r.title}):r.title}),m&&e.jsx("div",{className:"text-primary scale-90 ml-1",children:e.jsx(g.default,{text:r.copyText,iconOnly:!0})})]})]});return e.jsxs(j.Fragment,{children:[e.jsx(t.BreadcrumbItem,{children:e.jsx(t.BreadcrumbLink,{asChild:!0,children:h})}),c!==l.length-1&&e.jsx(t.BreadcrumbSeparator,{children:e.jsx(b.ChevronRight,{className:"w-4 h-4 text-muted-foreground"})})]},d)})})})};x.displayName="Breadcrumb";exports.default=x;