1import{j as e}from"./iconBase-hw0CKlfC.js";import{T as S,u as A}from"./index-C2xEgYuP.js";import{C as _}from"./channelConnectEmptyState-BFrvSmdN.js";import{f as V,i as a,b0 as F,b1 as M,aC as R,aS as L,b2 as B,V as G,u as O,openVoiceAgentContactSales as H}from"./__federation_expose_UtilsCommonUtils-B1mvlWkB.js";import{importShared as C}from"./__federation_fn_import-wplON-6D.js";import{D as U}from"./DeleteConfirmation-BZxynk_9.js";import{a as W,b as Y,c as q}from"./TableHeader-CwCmtsIQ.js";import{T as h}from"./TableHeaderText-SDyAS99H.js";import{a as K,F as X}from"./__federation_expose_ComponentsChannelMenuSelectV2-DrvW0c5d.js";import{b as Q}from"./hooks-7pYPiDJQ.js";import{u as j}from"./PIIValidatedText-NahLTQJQ.js";const{Box:b,Button:E,Flex:$,HStack:v,Icon:P,IconButton:D,Input:Z,InputGroup:J,InputLeftElement:ee,Spacer:se,Text:u,useDisclosure:ne,useToast:ae,VStack:w}=await C("@chakra-ui/react"),t=await C("react"),{useHistory:y}=await C("react-router-dom"),ie={twilio:"Twilio",vonage:"Vonage",plivo:"Plivo",telnyx:"Telnyx",exotel:"Exotel",custom:"Other / Custom"},re=({row:s})=>{const{pstn:n}=s.original;return e.jsxDEV(w,{align:"start",spacing:"1px",children:e.jsxDEV(u,{fontSize:"sm",fontWeight:"500",color:"gray.900",children:n.name},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:49,columnNumber:13},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:48,columnNumber:5},void 0)},le=({row:s})=>{const{createdAt:n}=s.original,r=n?G(n).format("DD MMM, YYYY hh:mm A"):"None";return e.jsxDEV(w,{align:"start",spacing:"1px",children:e.jsxDEV(u,{fontSize:"sm",color:"gray.900",children:r},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:61,columnNumber:13},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:60,columnNumber:5},void 0)},te=({row:s})=>{const{pstn:n}=s.original;return e.jsxDEV(w,{align:"start",spacing:"1px",children:e.jsxDEV(u,{fontSize:"sm",fontFamily:"mono",color:"gray.500",children:n.phoneNumber},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:72,columnNumber:13},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:71,columnNumber:5},void 0)},ce=({row:s})=>{const{sipProvider:n}=s.original.pstn,r=ie[n];return e.jsxDEV(v,{spacing:2,children:e.jsxDEV(u,{fontSize:"sm",color:"gray.700",border:"1px solid",borderColor:"gray.300",px:2,py:.5,borderRadius:"md",children:r},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:84,columnNumber:13},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:83,columnNumber:5},void 0)},oe=({channel:s})=>{const n=V(),r=y(),{isOpen:c,onOpen:f,onClose:l}=ne(),d=Q(n),o=ae(),{canIEditChannel:p,canIDeleteChannel:g}=j(),x=t.useCallback(()=>{r.push(`/channels/phone/update/${s.id}`)},[r,s.id]),T=t.useCallback(async()=>{try{await d.mutateAsync({channelId:s.id}),o({title:a._({id:"opo33F",message:"PSTN channel deleted"}),status:"success"}),l()}catch(N){o({title:a._({id:"/srpvQ",message:"Failed to delete channel"}),status:"error",description:N.message})}},[d,s.id,o,l]);return!p&&!g?null:e.jsxDEV(e.Fragment,{children:[e.jsxDEV(v,{spacing:0,onClick:N=>N.stopPropagation(),children:[p&&e.jsxDEV(D,{onClick:x,variant:"ghost","aria-label":a._({id:"ePK91l",message:"Edit"}),size:"sm",title:a._({id:"ePK91l",message:"Edit"}),color:"#0083FF",icon:e.jsxDEV(F,{},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:134,columnNumber:17},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:127,columnNumber:9},void 0),g&&e.jsxDEV(D,{onClick:f,variant:"ghost","aria-label":a._({id:"cnGeoo",message:"Delete"}),size:"sm",title:a._({id:"cnGeoo",message:"Delete"}),color:"#FF6262",icon:e.jsxDEV(M,{},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:145,columnNumber:17},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:138,columnNumber:9},void 0)]},void 0,!0,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:125,columnNumber:13},void 0),c&&e.jsxDEV(U,{isOpen:c,template:{id:s.id},onClose:l,onDelete:T,title:a._({id:"e33LU+",message:"Delete phone number?"}),description:a._({id:"t5byY9",message:"This will remove {0} ({1}) and disconnect any agents routed through it. This action cannot be undone.",values:{0:s.pstn.name,1:s.pstn.phoneNumber}}),isDeleting:d.isLoading},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:150,columnNumber:7},void 0)]},void 0,!0,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:124,columnNumber:5},void 0)},me=t.memo(oe),ue=({row:s})=>e.jsxDEV(me,{channel:s.original},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:166,columnNumber:62},void 0),de=[{id:"NAME",header:()=>e.jsxDEV(h,{header:a._({id:"6YtxFj",message:"Name"})},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:171,columnNumber:17},void 0),cell:re,minSize:180,enableColumnFreezing:!0,freezeTo:"left"},{id:"PROVIDER",header:()=>e.jsxDEV(h,{header:a._({id:"aemBRq",message:"Provider"})},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:179,columnNumber:17},void 0),cell:ce,minSize:180,enableColumnFreezing:!0,freezeTo:"left"},{id:"PHONE_NUMBER",header:()=>e.jsxDEV(h,{header:a._({id:"HF6C2L",message:"Phone Number"})},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:187,columnNumber:17},void 0),cell:te,minSize:180,enableColumnFreezing:!0,freezeTo:"left"},{id:"CREATED_AT",header:()=>e.jsxDEV(h,{header:a._({id:"88kg0+",message:"Created At"})},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:195,columnNumber:17},void 0),cell:le,minSize:180,enableColumnFreezing:!0,freezeTo:"left"}],pe=[{id:"ACTIONS",header:()=>e.jsxDEV(h,{header:a._({id:"bwRvnp",message:"Action"})},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:206,columnNumber:17},void 0),cell:ue,size:100,maxSize:100,enableResizing:!1,enableColumnFreezing:!0,isUserInteractiveCell:!0,freezeTo:"right"}],Ne=()=>{const s=V(),n=y(),r=R(),{canICreateChannel:c,canIEditChannel:f}=j(),[l,d]=t.useState(""),{data:o}=K({accountId:s,search:"",type:["voiceAgent"]}),p=t.useMemo(()=>{const i={};return o?.data?.forEach(m=>
1{i[m.id]=m.name}),i},[o]),g=t.useMemo(()=>[...de,...pe],[]),x=t.useMemo(()=>r.filter(i=>i.channelType==="pstn"),[r]),T=t.useMemo(()=>{const i=l.trim().toLowerCase();return x.filter(m=>{if(!i)return!0;const k=m.configurations?.voiceCall?.bot?.id,I=k?p[k]??"":"";return m.pstn.name.toLowerCase().includes(i)||m.pstn.phoneNumber.toLowerCase().includes(i)||I.toLowerCase().includes(i)})},[x,l,p]),N=t.useCallback(i=>{i&&f&&n.push(`/channels/phone/update/${i.id}`)},[n,f]),z=t.useMemo(()=>({title:l?a._({id:"4TVVsS",message:"No matches"}):a._({id:"3nSgGt",message:"No phone numbers yet"}),subtitle:l?a._({id:"cfxcLa",message:"Try a different search or filter."}):a._({id:"eL0yPW",message:"Connect a SIP trunk to start handling calls."}),cta:!l&&c?e.jsxDEV(E,{variant:"primary",size:"medium",leftIcon:e.jsxDEV(P,{as:L},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:272,columnNumber:19},void 0),onClick:()=>n.push("/channels/phone/add"),children:e.jsxDEV(S,{id:"46nXta",message:"Add new number"},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:275,columnNumber:25},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:269,columnNumber:7},void 0):void 0}),[l,n,c]);return e.jsxDEV(b,{w:"full",h:"full",overflow:"auto",bg:"gray.50",children:[e.jsxDEV(b,{bg:"white",borderBottom:"1px solid",borderColor:"gray.200",px:7,py:"18px",position:"sticky",top:0,zIndex:10,children:e.jsxDEV($,{align:"center",gap:4,children:[e.jsxDEV(b,{flex:1,minW:0,children:[e.jsxDEV(v,{spacing:2,mb:"2px",children:e.jsxDEV(u,{fontSize:"md",fontWeight:"bold",color:"gray.900",children:e.jsxDEV(S,{id:"HRghyD",message:"Phone Numbers"},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:298,columnNumber:33},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:297,columnNumber:29},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:296,columnNumber:25},void 0),e.jsxDEV(u,{fontSize:"sm",color:"gray.500",children:e.jsxDEV(S,{id:"u9mlA5",message:"Manage SIP trunks connected to your workspace"},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:302,columnNumber:29},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:301,columnNumber:25},void 0)]},void 0,!0,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:295,columnNumber:21},void 0),c&&e.jsxDEV(E,{variant:"primary",size:"medium",leftIcon:e.jsxDEV(P,{as:L},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:309,columnNumber:23},void 0),onClick:()=>n.push("/channels/phone/add"),flexShrink:0,children:e.jsxDEV(S,{id:"46nXta",message:"Add new number"},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:313,columnNumber:29},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:306,columnNumber:11},void 0)]},void 0,!0,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:294,columnNumber:17},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:284,columnNumber:13},void 0),e.jsxDEV(b,{px:7,pt:6,pb:20,children:[e.jsxDEV(v,{spacing:3,mb:4,children:[e.jsxDEV(se,{},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:321,columnNumber:21},void 0),e.jsxDEV(J,{maxW:"340px",children:[e.jsxDEV(ee,{pointerEvents:"none",children:e.jsxDEV(P,{as:B,color:"gray.400",boxSize:4},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:324,columnNumber:29},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:323,columnNumber:25},void 0),e.jsxDEV(Z,{bg:"white",placeholder:a._({id:"x5GWvl",message:"Search by name or number"}
1),value:l,onChange:i=>d(i.target.value),fontSize:"sm",h:"36px"},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:326,columnNumber:25},void 0)]},void 0,!0,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:322,columnNumber:21},void 0)]},void 0,!0,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:320,columnNumber:17},void 0),e.jsxDEV(b,{bg:"white",border:"1px solid",borderColor:"gray.200",borderRadius:"xl",overflow:"hidden",children:e.jsxDEV(W,{data:T,columns:g,children:[e.jsxDEV(Y,{},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:339,columnNumber:25},void 0),e.jsxDEV(q,{onRowClick:N,emptyStateProps:z},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:340,columnNumber:25},void 0)]},void 0,!0,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:338,columnNumber:21},void 0)},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:337,columnNumber:17},void 0)]},void 0,!0,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:319,columnNumber:13},void 0)]},void 0,!0,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/PSTN/PSTNList.tsx",lineNumber:283,columnNumber:5},void 0)},be="/assets/gallabox-voiceagent-connection-empty-state-C_XUGu7W.png",Le=()=>{const{_:s}=A(),{email:n}=O(),{data:{restrictPage:r},isLoading:c}=X("accounts_pstn_calls","restrict");return c?null:r?e.jsxDEV(_,{channelType:"voice",title:s({id:"zmwvG2",message:"Phone"}),description:s({id:"+VfgMF",message:"Connect your phone number to an AI agent that handles inbound calls, initiates outbound calls, qualifies leads, and takes action in your systems â automatically."}),imageSrc:be,chip:s({id:"VZeG/A",message:"Coming Soon"}),buttons:[{text:s({id:"DIpxK8",message:"Request Early Access"}),onClick:()=>H(n),type:"outlined"}]},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/Voice/ManageNumber/index.tsx",lineNumber:23,columnNumber:7},void 0):e.jsxDEV(Ne,{},void 0,!1,{fileName:"/vercel/path0/packages/web/src/app/screens/Channels/Voice/ManageNumber/index.tsx",lineNumber:40,columnNumber:10},void 0)};export{Le as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.