D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
Filename :
AssignIpAddressToResellerForm.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/AssignIpAddressToResellerForm"],{1406:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>d});var s=i(285),a=i(580),t=i(286);const d=({onClose:e,isOpen:n=!0,closeOnFormSuccess:i=!0,closeUrl:d="..",form:l,...r})=>{const o=(0,a.useNavigate)(),[u,c]=(0,s.useState)(n),m=(0,s.useRef)(null),p=(0,s.useCallback)(((...n)=>{const i=e??(()=>o(d,{preventScrollReset:!0}));c(!1),m.current=setTimeout((()=>{i(...n),m.current=null}),300)}),[d,o,e]);(0,s.useEffect)((()=>()=>{m.current&&clearTimeout(m.current)}),[]),(0,s.useEffect)((()=>{n?m.current&&clearTimeout(m.current):c(n)}),[n]);const k=(0,s.useMemo)((()=>{if(l&&i){if((0,s.isValidElement)(l))return(0,s.cloneElement)(l,{onSuccess:(...e)=>{l.props.onSuccess?.(...e),p()}});if("object"==typeof l)return{...l,onSuccess:(...e)=>{l.onSuccess?.(...e),p()}}}return l}),[i,p,l]);return(0,s.jsx)(t.Drawer,{...r,form:k,onClose:p,isOpen:u})}},2505:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>v});var s=i(286),a=i(1406),t=i(580),d=i(89),l=i(628),r=i(536),o=i(1289),u=i(2506),c=i.n(u),m=i(285);const p=d.Locale.getTranslate("components.lists.ip-address-reseller-usage.assign"),k=d.Locale.getSection("components.lists.ip-address-reseller-usage.assign"),v=()=>{const[e,{loading:n}]=(0,l.useMutation)(c(),{onCompleted:e=>{const{addIpAddressToReseller:{addedClients:n}}=e;(0,r.addToast)({intent:"success",message:k.formatMessage("success",{name:(0,m.jsx)("b",{children:n[0].name}),count:n.length})})}}),{data:{ipAddress:i}}=(0,t.useLoaderData)(),u=(0,t.useNavigate)(),v=i.unassignedResellers?.length>0;return(0,m.jsx)(a.default,{"data-type":"ip-address-assign-to-reseller-drawer",title:(0,m.jsx)(p,{content:"title",params:{ipAddress:i.ipAddress}}),size:"sm",form:(0,m.jsx)(o.default,{"data-type":"client-ip-address-add-form",mutation:e,state:n?"submit":void 0,onSubmit:v?({reseller:e})=>{let n;return n="string"==typeof e?[e]:Object.entries(e).filter((([,e])=>Boolean(e))).map((([e])=>e)),{ipAddressId:i.id,clientIds:n}}:()=>u(".."),submitButton:{name:"send","data-action":"submit"},applyButton:!1,children:v?"SHARED"===i.type?(0,m.jsx)(s.FormField,{label:(0,m.jsx)(p,{content:"resellersToAdd"}),children:i.unassignedResellers.map((({id:e,name:n})=>(0,m.jsx)(s.FormFieldCheckbox,{name:`reseller[${e}]`,label:n},e)))}):(0,m.jsx)(s.FormFieldRadioButtons,{name:"reseller",label:(0,m.jsx)(p,{content:"resellersToAdd"}),options:i.unassignedResellers.map((({id:e,name:n})=>({value:e,label:n})))}):d.Locale.getSection("components.lists.ip-address-reseller-usage").lmsg("alreadyAssignedToAllClients")})})}},2504:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>s.default});var s=i(2505)},2506:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"AssingIpAddressToResellers"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"AddIpAddressToResellerInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"addIpAddressToReseller"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"ipAddress"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"ipAddress"},arguments:[],directives:[]},{kind:"Field",alias:{kind:"Name",value:"unassignedResellers"},name:{kind:"Name",value:"clients"},arguments:[{kind:"Argument",name:{kind:"Name",value:"filter"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"type"},value:{kind:"EnumValue",value:"RESELLER"}},{kind:"ObjectField",name:{kind:"Name",value:"unassigned"},value:{kind:"BooleanValue",value:!0}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"clients"},arguments:[{kind:"Argument",name:{kind:"Name",value:"filter"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"type"},value:{kind:"EnumValue",value:"RESELLER"}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}},{kind:"Field",name:{kind:"Name",value:"addedClients"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:505}};n.loc.source={body:"mutation AssingIpAddressToResellers($input: AddIpAddressToResellerInput!) {\n addIpAddressToReseller(input: $input) {\n ipAddress {\n id\n ipAddress\n unassignedResellers: clients(filter:{ type: RESELLER, unassigned: true }) {\n id\n name\n }\n clients(filter:{ type: RESELLER }) {\n id\n name\n }\n }\n addedClients {\n id\n name\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var s=e.type;"NamedType"===s.kind&&n.add(s.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){i(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){i(e,n)})),e.definitions&&e.definitions.forEach((function(e){i(e,n)}))}var s={};function a(e,n){for(var i=0;i<e.definitions.length;i++){var s=e.definitions[i];if(s.name&&s.name.value==n)return s}}n.definitions.forEach((function(e){if(e.name){var n=new Set;i(e,n),s[e.name.value]=n}})),e.exports=n,e.exports.AssingIpAddressToResellers=function(e,n){var i={kind:e.kind,definitions:[a(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var t=s[n]||new Set,d=new Set,l=new Set;for(t.forEach((function(e){l.add(e)}));l.size>0;){var r=l;l=new Set,r.forEach((function(e){d.has(e)||(d.add(e),(s[e]||new Set).forEach((function(e){l.add(e)})))}))}return d.forEach((function(n){var s=a(e,n);s&&i.definitions.push(s)})),i}(n,"AssingIpAddressToResellers")}}]); //# sourceMappingURL=AssignIpAddressToResellerForm.js.map?7d152b761b3e232144dd