import{_ as v}from"./D_7mLYJ8.js";import{d as x,f as C,o,e as d,D as h,k as e,a as p,w as i,l as c,t as u,c as N,p as g,ag as w,s as m}from"./EJiqiqZX.js";const B={key:0,class:"absolute -top-2 left-2 flex gap-1 z-10"},P={key:2,class:"text-xs text-gray-500 dark:text-gray-400 italic p-2 text-center"},S=x({__name:"PolicyGuard",props:{flagName:{},defaultState:{default:"open"},debugger:{type:Boolean,default:!1},trackingContext:{}},setup(f){const r=f;if(!r.flagName)throw new Error('PolicyGuard: "flagName" prop is required');const{usePolicyGuardDetailedReactive:b}=C(),t=b(()=>r.flagName,{skipWhileLoading:!0,defaultState:r.defaultState,trackingContext:r.trackingContext}),n=m(()=>!1),y=m(()=>n.value?`relative border-2 border-dashed p-2 rounded-md ${t.value.enabled?"border-green-500 bg-green-50 dark:bg-green-950/20":"border-red-500 bg-red-50 dark:bg-red-950/20"}`:""),_=a=>({policy:"primary",envPolicy:"secondary",sku:"warning",envSku:"warning",environment:"neutral",devOverride:"error",default:"neutral",loading:"info"})[a]||"neutral",k=a=>a.length>30?a.substring(0,27)+"...":a;return(a,s)=>{const l=v;return o(),d("div",{class:h(e(y))},[e(n)?(o(),d("div",B,[p(l,{color:_(e(t).source),variant:"solid",size:"xs"},{default:i(()=>[c(u(f.flagName),1)]),_:1},8,["color"]),p(l,{color:e(t).enabled?"success":"error",variant:"outline",size:"xs",title:e(t).reason},{default:i(()=>[c(u(k(e(t).reason)),1)]),_:1},8,["color","title"]),e(t).hasOverride?(o(),N(l,{key:0,color:"error",variant:"solid",size:"xs"},{default:i(()=>[...s[0]||(s[0]=[c(" override ",-1)])]),_:1})):g("",!0)])):g("",!0),e(t).enabled?w(a.$slots,"default",{key:1}):e(n)?(o(),d("div",P," Content hidden by policy: "+u(e(t).reason),1)):g("",!0)],2)}}}),D=Object.assign(S,{__name:"PolicyGuard"});export{D as _};