D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
OdbcPage
/
Filename :
OdbcDomainPage.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/OdbcPage/OdbcDomainPage"],{2723:(e,i,n)=>{"use strict";n.r(i),n.d(i,{default:()=>p});var t=n(596),a=n.n(t),s=n(586),o=n(2631),r=n(1154),d=n.n(r),c=n(1153),l=n.n(c),m=n(285);const u=({params:{domainId:e}})=>{const i=btoa(`Domain:${e}`),{data:n}=(0,s.useQuery)(d(),{variables:{id:i}});return(0,m.jsx)(o.default,{limit:n.domain.subscription.limits.odbc,listInputStorageKey:`OdbcDomainPage${e}`,query:l(),additionalQueryVariables:{id:i},subscriptionLimitsCacheUpdateType:"refetch",resolveListData:e=>e.domain.odbcDsnConnections})};u.propTypes={params:a().shape({domainId:a().string.isRequired}).isRequired};const p=u},2632:(e,i,n)=>{"use strict";n.r(i),n.d(i,{default:()=>D});var t=n(285),a=n(596),s=n.n(a),o=n(579),r=n(580),d=n(89),c=n(628),l=n(286),m=n(1101),u=n(536),p=n(594),f=n(2633),b=n(2634),v=n(2635),h=n.n(v);const k=d.Locale.getSection("components.pages.Odbc"),y=d.Locale.getTranslate("components.pages.Odbc"),x=d.Locale.getTranslate("components.buttons"),g=({limit:{used:e,remaining:i}})=>{const n=-1===i?(0,t.jsx)(y,{content:"unlimited"}):i;return(0,t.jsx)(y,{content:"resourceUsage",params:{used:e,allowed:n}})};g.propTypes={limit:s().object.isRequired};const j=({listInputStorageKey:e,query:i,additionalQueryVariables:a={},resolveListData:s,subscriptionLimitsCacheUpdateType:d,limit:v,showDomainNameColumn:j=!1})=>{const[D,S]=(0,t.useState)([]),[N,T]=(0,t.useState)([]),{queryResult:{refetch:L},listData:O,listProps:C,listInput:w}=(0,m.useGraphQlList)({key:e,onListInputChange:()=>S([]),query:i,variables:a,extractList:s}),[R]=(0,c.useMutation)(h(),{refetchQueries:[i],awaitRefetchQueries:!0,update:e=>{(0,f.evictOdbcDsnConnectionsCache)(e),"evict"===d&&(0,b.evictSubscriptionsLimitsCache)(e)},onCompleted(){(0,u.addToast)({intent:"success",message:k.lmsg("removeSuccess")})},onError({message:e}){(0,u.addToast)({intent:"danger",message:e}),L()}}),q={icon:"plus",intent:"primary",tooltip:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(y,{content:"addTooltip"})," ",v&&(0,t.jsx)(g,{limit:v})]}),children:(0,t.jsx)(y,{content:"add"})};let F=(0,t.jsx)(l.Button,{...q,component:o.Link,to:"./add"});v&&!v.isLimitAvailable&&(F=(0,t.jsx)(l.Popover,{placement:"top-right",target:(0,t.jsx)(l.Button,{...q}),children:(0,t.jsx)(y,{content:"limitExceeded"})}));const I=!!w.searchFilters?.name,V=[{key:"configured",title:(0,t.jsx)(y,{content:"status"}),sortable:!0,render:({configured:e,isSystem:i})=>i?(0,t.jsx)(l.Tooltip,{title:(0,t.jsx)(y,{content:"statusSystem"}),children:(0,t.jsx)(l.Icon,{src:n(2636)})}):e?(0,t.jsx)(l.Tooltip,{title:(0,t.jsx)(y,{content:"statusConfigured"}),children:(0,t.jsx)(l.Icon,{name:"check-mark-circle-filled",intent:"success"})}):(0,t.jsx)(l.Tooltip,{title:(0,t.jsx)(y,{content:"statusNotConfigured"}),children:(0,t.jsx)(l.Icon,{name:"cross-mark-circle-filled",intent:"inactive"})})},{key:"name",title:(0,t.jsx)(y,{content:"name"}),sortable:!0,render:({id:e,isSystem:i,name:n})=>i?n:(0,t.jsx)(o.Link,{to:`./${(0,p.getId)(e)}/edit`,children:n})},{key:"driver",title:(0,t.jsx)(y,{content:"driver"}),sortable:!0},{key:"description",title:(0,t.jsx)(y,{content:"description"}),sortable:!0}];return j&&V.push({key:"domainName",title:(0,t.jsx)(y,{content:"hostname"}),sortable:!0}),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.Outlet,{}),(0,t.jsx)(m.GraphQlList,{...C,rowKey:"id",filtered:I,loadingRows:N,data:O?.nodes.map((e=>({...e,disabled:e.isSystem}))),selection:D,onSelectionChange:S,columns:V,toolbar:(0,t.jsxs)(l.Toolbar,{children:[(0,t.jsx)(l.ToolbarGroup,{title:"Add ODBC DSN",children:F}),(0,t.jsx)(l.ToolbarGroup,{title:"",children:(0,t.jsx)(l.ListOperation,{critical:!0,noSelectionText:k.lmsg("noSelectionText"),confirmationText:()=>k.formatMessage("removeConfirmation",{name:(0,t.jsx)("b",{children:O.nodes.find((({id:e})=>D[0]===e)).name}),count:D.length}),actionButtonText:(0,t.jsx)(x,{content:"yesRemove"}),cancelButtonText:(0,t.jsx)(x,{content:"cancel"}),children:(0,t.jsx)(l.Button,{"data-type":"odbc-dsn-remove",onClick:async()=>{T(D),await R({variables:{ids:D,shouldRefetchDomains:"refetch"===d}}),T([])},children:(0,t.jsx)(x,{content:"remove"})})})}),(0,t.jsx)(l.ToolbarExpander,{}),(0,t.jsx)(l.ToolbarGroup,{groupable:!1,title:"",children:(0,t.jsx)(m.GraphQlList.SearchBar,{name:"name"})})]}),emptyView:(0,t.jsx)(l.ListEmptyView,{actions:F})})]})};j.propTypes={listInputStorageKey:s().string.isRequired,query:s().object.isRequired,additionalQueryVariables:s().object,resolveListData:s().func.isRequired,subscriptionLimitsCacheUpdateType:s().oneOf(["evict","refetch"]).isRequired,limit:s().shape({used:s().number.isRequired,remaining:s().number.isRequired,isLimitAvailable:s().bool.isRequired}),showDomainNameColumn:s().bool};const D=j},2631:(e,i,n)=>{"use strict";n.r(i),n.d(i,{default:()=>t.default});var t=n(2632)},2633:(e,i,n)=>{"use strict";n.r(i),n.d(i,{evictOdbcDsnConnectionsCache:()=>t});const t=e=>{e.evict({id:e.identify({__typename:"Server"}),fieldName:"odbcDsnConnections"}),Object.values(e.extract()).filter((({__typename:e})=>"Domain"===e)).map((i=>e.evict({id:e.identify(i),fieldName:"odbcDsnConnections"})))}},2634:(e,i,n)=>{"use strict";n.r(i),n.d(i,{evictSubscriptionsLimitsCache:()=>t});const t=e=>{Object.values(e.extract()).filter((({__typename:e})=>"Subscription"===e)).map((i=>e.evict({id:e.identify(i),fieldName:"limits"})))}},2636:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/off-state.png?49709746e0aaecdd39f7d183965b389c"},2635:(e,i,n)=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"DeleteOdbcDsn"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"ids"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"shouldRefetchDomains"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"deleteOdbcDsn"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"ids"},value:{kind:"Variable",name:{kind:"Name",value:"ids"}}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"ids"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"domains"},arguments:[],directives:[{kind:"Directive",name:{kind:"Name",value:"include"},arguments:[{kind:"Argument",name:{kind:"Name",value:"if"},value:{kind:"Variable",name:{kind:"Name",value:"shouldRefetchDomains"}}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"FragmentSpread",name:{kind:"Name",value:"DomainSubscriptionOdbcLimitFragment"},directives:[]}]}}]}}]}}],loc:{start:0,end:338}};t.loc.source={body:'#import "queries/DomainSubscriptionOdbcLimitFragment.graphql"\n\nmutation DeleteOdbcDsn(\n $ids: [ID!]!, \n $shouldRefetchDomains: Boolean!\n) {\n deleteOdbcDsn(input: { ids: $ids} ) {\n ids\n domains @include(if: $shouldRefetchDomains) {\n id\n ...DomainSubscriptionOdbcLimitFragment\n }\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};function s(e,i){if("FragmentSpread"===e.kind)i.add(e.name.value);else if("VariableDefinition"===e.kind){var n=e.type;"NamedType"===n.kind&&i.add(n.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){s(e,i)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){s(e,i)})),e.definitions&&e.definitions.forEach((function(e){s(e,i)}))}t.definitions=t.definitions.concat(n(1155).definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var i=e.name.value;return!a[i]&&(a[i]=!0,!0)})));var o={};function r(e,i){for(var n=0;n<e.definitions.length;n++){var t=e.definitions[n];if(t.name&&t.name.value==i)return t}}t.definitions.forEach((function(e){if(e.name){var i=new Set;s(e,i),o[e.name.value]=i}})),e.exports=t,e.exports.DeleteOdbcDsn=function(e,i){var n={kind:e.kind,definitions:[r(e,i)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var t=o[i]||new Set,a=new Set,s=new Set;for(t.forEach((function(e){s.add(e)}));s.size>0;){var d=s;s=new Set,d.forEach((function(e){a.has(e)||(a.add(e),(o[e]||new Set).forEach((function(e){s.add(e)})))}))}return a.forEach((function(i){var t=r(e,i);t&&n.definitions.push(t)})),n}(t,"DeleteOdbcDsn")}}]); //# sourceMappingURL=OdbcDomainPage.js.map?4249c327d2ed57f9d851