import{j as e,r as s}from"./vendor-react-RSDKEZ60.js";import{bb as i,bn as a,f as t}from"./c818056db-BBpc4u6S.js";import{u as n,M as l}from"./vendor-intl-BNW8a19h.js";import{i as o,j as r,S as d}from"./vendor-ant-cds-CBh5POw1.js";import{D as c,c as m,d as f}from"./c0632795f-CeVeaenZ.js";const x=s=>e.jsx(i,{...s,children:e.jsx("path",{d:"M4 4.047A1.5 1.5 0 0 1 6.29 2.77l9.603 5.954a1.5 1.5 0 0 1 0 2.55L6.29 17.227a1.5 1.5 0 0 1-2.275-1.06L4 15.953zm1.764-.425A.5.5 0 0 0 5 4.047v11.906l.005.072a.5.5 0 0 0 .759.353l9.601-5.953a.5.5 0 0 0 0-.85z"})});function p(){const e=n();return s.useMemo(()=>({user:e.formatMessage({defaultMessage:"User",id:"EwRIOmjuqR"}),membership_admin:e.formatMessage({defaultMessage:"Admin",id:"iHN12uxiqf"}),owner:e.formatMessage({defaultMessage:"Owner",id:"zINlaoBlL/"}),primary_owner:e.formatMessage({defaultMessage:"Primary owner",id:"NXBWjcGhIs"}),managed:e.formatMessage({defaultMessage:"Custom role",id:"LfQF/HbNtU"})}),[e])}const h=s.memo(({children:s,className:i})=>e.jsx("div",{className:o("flex-1 flex flex-col min-h-0 overflow-hidden bg-surface-1 text-body border border-border-300 rounded-xl p-5",i),children:s}));h.displayName="FileContentContainer";const g=s.memo(({file:i,isLoading:n,hideFileName:o,hideCopyButton:x,hideDescriptionHeading:p,leadingActions:h})=>{const{copyToClipboard:g,didCopy:j}=r(),[u,v]=s.useState("normal"),b=i?.path||"",w=b.split("/").pop()||"",{fileMimeType:y,fileSyntax:N,displayFileType:M,showViewToggle:C,isTextContent:F}=a(b),z=s.useCallback(async()=>{"string"==typeof i?.content&&await g(i.content)},[g,i?.content]);if(n)return e.jsxs("div",{"aria-busy":"true",className:t("flex flex-col flex-1 min-h-0 gap-3",o&&"p-5 font-base"),children:[e.jsx(d,{width:"45%",height:"1.25em",className:"mb-1"}),e.jsx(d,{width:"100%"}),e.jsx(d,{width:"95%"}),e.jsx(d,{width:"100%"}),e.jsx(d,{width:"60%"})]});if(!i)return null;if(i.contentsOmitted){const s=void 0!==i.size?(i.size/1048576).toFixed(1):void 0;return e.jsxs("div",{className:"flex flex-1 flex-col min-h-0",children:[!o&&e.jsx("div",{className:"flex items-center justify-between pb-2",children:e.jsx("span",{className:"font-base text-text-500",children:w})}),o&&h&&e.jsx("div",{className:"flex items-center gap-sm px-4 pt-3 min-w-0",children:h}),e.jsx("div",{className:"flex flex-1 items-center justify-center text-text-400",children:s?e.jsx(l,{defaultMessage:"{sizeMb} MB \u2014 too large to preview",id:"CcdMgiliKQ",values:{sizeMb:s}}):e.jsx(l,{defaultMessage:"File is too large to preview",id:"nVfvltfEIc"})})]})}const T=F&&(C||!x)&&(x?C&&e.jsx(m,{viewing:u,onViewingChange:v}):e.jsx(f,{viewing:u,onViewingChange:v,onCopy:z,didCopy:j,showToggle:C,inline:!0}));return e.jsxs("div",{className:"relative flex flex-1 flex-col min-h-0",children:[!o&&e.jsxs("div",{className:"flex items-center justify-between pb-2",children:[e.jsx("span",{className:"font-base text-text-500",children:w}),T]}),o&&h&&e.jsxs("div",{className:"flex items-center justify-between gap-sm px-4 pt-3",children:[e.jsx("div",{className:"flex items-center gap-sm min-w-0",children:h}),T&&e.jsx("div",{className:"shrink-0",children:T})]}),o&&!h&&T&&e.jsx("div",{className:"absolute top-3 right-3 z-[1] rounded-md bg-surface-1",children:T}),e.jsx("div",{className:t("flex-1 min-h-0",o&&("code"===M?"font-base":"p-5")),children:e.jsx(c,{content:i.content,displayFileType:M,language:N,viewing:u,fileName:w,mimeType:y,noAutoScroll:!0,compact:!0,proseInset:o,scrollFade:!0,typography:o?"inherit":void 0,hideDescriptionHeading:p})})]})});g.displayName="SkillFilePreview";export{h as F,x as P,g as S,p as u};
