import{r as Xe,a as Ze,b as et,c as tt,d as nt,e as rt,f as at,g as De,h as C,i as Ae,j as Oe,k as i,U as Ce,l as H,m as ot,v as Te,q as Re,u as it,n as st,P as se}from"./entry_page.js";import{P as lt,s as de,u as ut,a as ct,M as Ee,b as W,c as ft,d as mt,T as dt,C as le,e as pt,S as vt,f as gt,g as we,h as Ie,i as yt,E as bt,j as ht,k as St}from"./usePlatform.B7yreXQT.js";import{r as xt,P as Pt}from"./Search.2zpefYaQ.js";import{M as te,D as jt}from"./Menu.rdNew6rp.js";import{E as Ot}from"./ErrorBoundary.Dbz8NJG8.js";import"./Search.BL7tlW1M.js";var me={exports:{}},Ne;function Ct(){return Ne||(Ne=1,(()=>{var a={};a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var S={};a.r(S),a.d(S,{Panel:()=>v,default:()=>Ge});const c=Xe();var T=a.n(c);const E=Ze(),g=et();var s=a.n(g);const U=tt(),$=nt;var M=a.n($);const x=rt();var P=a.n(x);const D=at();var j=M()(P()).withConfig({displayName:"SlidingPanelsStyles__StyledBox",componentId:"su6isq-0"})(["overflow:hidden;position:relative;"]),F=M()(E.animated.div).withConfig({displayName:"SlidingPanelsStyles__StyledAnimatedDiv",componentId:"su6isq-1"})(["",";",";"],D.mixins.reset("block"),D.mixins.clearfix());function K(e,t){e&&(typeof e=="function"?e(t):e.current=t)}function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n");return a}const Nt=Re.span` color: ${Te.brandColorD20}; font-size: ${Te.fontSizeSmall}; font-weight: 500; `,L="main_panel";function _e({handleRequestOpen:a}){const[S,c]=C.useState(L),[T,E]=C.useState("forward"),[g,s]=C.useState(!1),[U,$]=C.useState(!0),{pages:M}=Ae(),x=It(),{inputs:P}=M;Oe(P);const D="groupsMenu"in P?P.groupsMenu:void 0,[j,F]=C.useState(P.services);C.useEffect(()=>{F(P.services.filter(d=>!de(d.hideForPlatform,x.platform)))},[P.services,x.platform]);const K=["clickAway","escapeKey","offScreen","toggleClick"],B=i.jsx(Ce,{id:"addInputBtn",label:H._("Create New Input"),isMenu:!0});C.useEffect(()=>{U||(s(!1),$(!0))},[U]);const A=({reason:d})=>{s(!K.includes(d))},l=()=>{s(!0)},Q=(d,u)=>d.map(v=>v?.hasSubmenu?i.jsx(te.Item,{hasSubmenu:!0,onClick:()=>{c(v.name),E("forward")},children:v.title},v.name):i.jsxs(te.Item,{onClick:()=>{a({serviceName:v.name,groupName:u}),$(!1)},children:[v.title,i.jsxs(Nt,{children:[" ",v.subTitle]})]},v.name)),z=()=>i.jsxs(i.Fragment,{children:[i.jsx(te.Item,{startAdornment:i.jsx(wt,{}),onClick:()=>{c(L),E("backward")},children:"Back"}),i.jsx(te.Divider,{})]}),G=d=>Object.keys(d).map(u=>i.jsx(Me.Panel,{panelId:u,children:i.jsxs(te,{children:[u!==L&&z(),Q(d[u],u)]})},u)),J=C.useMemo(()=>{const d={[L]:[]};return D?D.forEach(u=>{if(u?.groupServices)d[u.groupName]=[],u.groupServices.forEach(v=>{const o=j.find(p=>p.name===v);o&&d[u.groupName].push({name:v,hasSubmenu:!1,title:o?.title||"",subTitle:o?.subTitle})}),d[u.groupName].length>0&&d[L].push({name:u.groupName,title:u.groupTitle,hasSubmenu:!0});else{const v=j.find(o=>o.name===u.groupName);v&&d[L].push({name:u.groupName,title:u.groupTitle,subTitle:v?.subTitle,hasSubmenu:!1})}}):d[L]=j.map(u=>({name:u.name,title:u.title,subTitle:u.subTitle,hasSubmenu:!1})),G(d)},[j]),Y=()=>i.jsx(jt,{toggle:B,open:g,onRequestClose:A,onRequestOpen:l,children:i.jsx(Me,{activePanelId:S,transition:T,style:{width:"210px"},children:J})}),V=()=>i.jsx(Ce,{label:ot(100),id:"addInputBtn",onClick:()=>{a({serviceName:j[0].name})}});return Oe(j),j.length===1?V():Y()}_e.propTypes={handleRequestOpen:Pt.func};const Mt=Re(le.Row)` padding: 5px 0px; .title_menu_column { width: auto !important; } .page_subtitle { min-height: 20px; } .dropdown { text-align: right; } `;function Dt(a){return a!==void 0&&"description"in a}function At(a){return a!==void 0&&"table"in a}function $t(){const[a,S]=C.useState({open:!1}),c=Ae(),T=ut(c,"inputs"),E=c.pages.inputs;let g=[],s,U,$,M;E&&(At(E)?({services:g,title:s,table:U,description:$,subDescription:M}=E,g=g.filter(o=>!de(o.hideForPlatform,T))):({services:g,title:s}=E,g=g.filter(o=>!de(o.hideForPlatform,T))));const x=!U,[P,D]=C.useState(g[0].name),j=g.find(o=>o.name===P),F=Dt(j),K=[Ee,W,ft],B=g.map(o=>o.name),A=it(),l=ct();C.useEffect(()=>{Q(),z()},[st().search]);const Q=()=>{const o=g.find(p=>p.name===l.get("service"));l&&o&&K.includes(l.get("action")||"")&&!a.open?l.get("action")!==W&&a.stanzaName?S({...a,open:!0,isInputPageStyle:!0,serviceName:l.get("service")||"",mode:l.get("action")||""}):S({...a,open:!0,isInputPageStyle:!0,serviceName:l.get("service")||"",formLabel:`Create ${o?.title}`,mode:W}):(!l.get("service")||!l.get("action"))&&a.open&&a.isInputPageStyle&&S({...a,open:!1})},z=()=>{l&&B.includes(l.get("service")||"")&&D(l.get("service")||"")},G=({serviceName:o,groupName:p,input:R})=>{const _=g.find(re=>re.name===o),X=_?.title,Z=_?.formTitle,ne=_?.style===St;if(S({...a,open:!0,serviceName:o,mode:W,formLabel:Z?`Add ${Z}`:`Add ${X}`,isInputPageStyle:ne,groupName:p}),ne){l.set("service",o),l.set("action",W);const ae=R||(p&&p!==L?p:null)||o;ae?l.set("input",ae):l.delete("input"),A({search:l.toString()})}},J=()=>{S({...a,open:!1})},Y=()=>a.serviceName&&i.jsx(ht,{page:se,open:a.open,handleRequestClose:J,returnFocus:()=>{},serviceName:a.serviceName,mode:W,formLabel:a.formLabel,groupName:a.groupName}),V=(o,p)=>{const R=g.find(X=>X.name===o.serviceName),_=R?.formTitle||R?.title;S({...a,open:!0,isInputPageStyle:!0,serviceName:o.serviceName,stanzaName:o.name,formLabel:p===Ee?`Clone ${_}`:`Update ${_}`,mode:p}),l.set("service",o.serviceName),l.set("action",p),A({search:l.toString()})},d=()=>{S({...a,open:!1}),x||l.delete("service"),l.delete("action"),A({search:l.toString()})},u=()=>a.serviceName&&a.mode?i.jsx(bt,{handleRequestClose:d,serviceName:a.serviceName,stanzaName:a.stanzaName,mode:a.mode,formLabel:a.formLabel,page:se,groupName:a.groupName}):null,v=C.useCallback((o,{selectedTabId:p})=>{p&&(D(p),l.delete("action"),l.set("service",p),A({search:l.toString()}))},[P]);return i.jsx(Ot,{children:i.jsx(mt,{platform:T,children:i.jsxs(dt,{children:[a.isInputPageStyle&&a.open?u():null,i.jsxs("div",{style:a.isInputPageStyle&&a.open?{display:"none"}:{display:"block"},children:[i.jsx(le,{gutter:8,children:i.jsxs(Mt,{children:[i.jsxs(le.Column,{className:x?"title_menu_column":"",span:9,children:[i.jsx(pt,{children:x?H._(j?.title||""):H._(s||"")}),i.jsx(vt,{className:x?"pageSubtitle":void 0,children:x?H._(F?j?.description:""):H._($||"")}),i.jsx(gt,{text:M?.text||"",links:M?.links})]}),i.jsx(le.Column,{className:x?"title_menu_column":"dropdown",span:3,children:!x&&i.jsx(_e,{handleRequestOpen:G})})]})}),x?i.jsxs(i.Fragment,{children:[i.jsx(we,{activeTabId:P,onChange:v,children:g.map(o=>i.jsx(we.Tab,{label:H._(o.title),tabId:o.name},o.name))}),g.map(o=>i.jsx("div",{style:o.name!==P?{display:"none"}:{display:"block"},id:`${o.name}Tab`,children:i.jsx(Ie,{page:se,serviceName:o.name,handleRequestModalOpen:()=>G({serviceName:o.name}),handleOpenPageStyleDialog:V})},o.name))]}):i.jsx(Ie,{page:se,handleOpenPageStyleDialog:V,displayActionBtnAllRows:!0}),i.jsx(yt,{position:"top-right"}),!a.isInputPageStyle&&a.open?Y():null]})]})})})}export{$t as default};