D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
Filename :
OdbcEditPage.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/OdbcEditPage"],{1406:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>o});var i=t(285),a=t(580),s=t(286);const o=({onClose:e,isOpen:n=!0,closeOnFormSuccess:t=!0,closeUrl:o="..",form:r,...d})=>{const c=(0,a.useNavigate)(),[l,u]=(0,i.useState)(n),m=(0,i.useRef)(null),v=(0,i.useCallback)(((...n)=>{const t=e??(()=>c(o,{preventScrollReset:!0}));u(!1),m.current=setTimeout((()=>{t(...n),m.current=null}),300)}),[o,c,e]);(0,i.useEffect)((()=>()=>{m.current&&clearTimeout(m.current)}),[]),(0,i.useEffect)((()=>{n?m.current&&clearTimeout(m.current):u(n)}),[n]);const p=(0,i.useMemo)((()=>{if(r&&t){if((0,i.isValidElement)(r))return(0,i.cloneElement)(r,{onSuccess:(...e)=>{r.props.onSuccess?.(...e),v()}});if("object"==typeof r)return{...r,onSuccess:(...e)=>{r.onSuccess?.(...e),v()}}}return r}),[t,v,r]);return(0,i.jsx)(s.Drawer,{...d,form:p,onClose:v,isOpen:l})}},2641:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>O});var i=t(285),a=t(596),s=t.n(a),o=t(580),r=t(89),d=t(588),c=t(586),l=t(628),u=t(286),m=t(1406),v=t(1289),p=t(536),f=t(2633),k=t(1114),b=t.n(k),g=t(2642),h=t.n(g);const S=r.Locale.getTranslate("components.pages.OdbcEdit"),C=r.Locale.getSection("components.pages.OdbcEdit"),y=({message:e})=>(0,p.addToast)({intent:"danger",message:e}),N=({odbcId:e})=>{const n=btoa(`OdbcDsnConnection:${e}`),t=(0,o.useNavigate)(),a=(0,d.useApolloClient)(),{data:{connection:{parameters:s,driverType:r}}}=(0,c.useQuery)(b(),{variables:{id:n}}),k=e=>{E(e.reduce(((e,{path:n,type:t,message:i})=>({...e,[n]:{[t]:i}})),{}))},[g,{loading:N}]=(0,l.useMutation)(h(),{update(e){(0,f.evictOdbcDsnConnectionsCache)(e)},onCompleted({updateOdbcDsnConnectionParameters:e}){const{connectionError:n,validationErrors:s,connection:o}=e;s?k(s):n?(0,p.addToast)({intent:"warning",message:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(S,{content:"saveSuccess"}),(0,i.jsx)("br",{}),n]})}):(a.writeQuery({query:b(),data:{connection:o},variables:{id:o.id}}),(0,p.addToast)({intent:"success",message:(0,i.jsx)(S,{content:"saveSuccess"})}),t(".."))},onError:y}),[O,{loading:D}]=(0,l.useMutation)(h(),{onCompleted({updateOdbcDsnConnectionParameters:e}){const{connectionError:n,validationErrors:t}=e;t?k(t):n?(0,p.addToast)({intent:"warning",message:n}):(0,p.addToast)({intent:"success",message:(0,i.jsx)(S,{content:"connectSuccess"})})},onError:y}),[F,E]=(0,i.useState)({}),[x,w]=(0,i.useState)((()=>(e=>e.reduce(((e,{key:n,value:t,fieldType:i})=>"const"===i?e:{...e,[n]:t}),{}))(s))),j=(e,n)=>{w((t=>(0,u.setIn)(t,e,n)))},T=e=>{const t=s.reduce(((e,n)=>({...e,[n.key]:n})),{});return{id:n,parameters:Object.entries(e).reduce(((e,[n,i])=>{const a=i.trim();return a||t[n].isRequired?[...e,{key:n,value:a}]:e}),[])}};return(0,i.jsx)(m.default,{isOpen:!0,"data-type":"edit-odbc",title:(0,i.jsx)(S,{content:"title"}),closeOnFormSuccess:!1,size:"xs",form:(0,i.jsx)(v.default,{values:x,onFieldChange:j,errors:F,onSubmit:e=>(E({}),T(e)),mutation:g,state:"submit",applyButton:!1,additionalButtons:[(0,i.jsx)(u.Button,{state:D?"loading":void 0,disabled:N,onClick:()=>{E({}),O({variables:{shouldSaveChanges:!1,input:T(x)}})},children:(0,i.jsx)(S,{content:"test"})},"default")],vertical:!0,children:s.map((({key:e,keyHuman:n,isRequired:t,fieldType:a,value:s,values:o})=>{const d=`${r}.${e.toLowerCase()}.label`,c=C.lmsg(d);let l=n;c.includes(d)||(l=c);const m=`[${e}] ${l}`,v=`${r}.${e.toLowerCase()}.description`;let p=C.lmsg(v);p.includes(v)&&(p="");const f=p?(0,i.jsx)("div",{dangerouslySetInnerHTML:{__html:p}}):void 0;switch(a){case"const":return(0,i.jsx)(u.FormField,{label:m,children:s});case"text":return(0,i.jsx)(u.FormFieldText,{label:m,name:e,required:t,description:f});case"password":return(0,i.jsx)(u.FormFieldPassword,{label:m,name:e,autoComplete:"new-password",required:t,hideGenerateButton:!0,hideShowButton:!0,hidePasswordMeter:!0,description:f});case"select":return(0,i.jsx)(u.FormFieldSelect,{label:m,name:e,required:t,placeholder:"",clearable:o.includes(""),onChange:n=>j(e,n||""),searchable:!0,description:f,children:(o||[]).filter(Boolean).map((e=>(0,i.jsx)("option",{value:e,children:e},e)))});case"boolean":return(0,i.jsx)(u.FormFieldCheckbox,{label:m,required:t,value:"true"===x[e],onChange:n=>j(e,n?"true":"false"),description:f});default:return null}}))})})};N.propTypes={odbcId:s().string};const O=N},2640:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>i.default});var i=t(2641)},2633:(e,n,t)=>{"use strict";t.r(n),t.d(n,{evictOdbcDsnConnectionsCache:()=>i});const i=e=>{e.evict({id:e.identify({__typename:"Server"}),fieldName:"odbcDsnConnections"}),Object.values(e.extract()).filter((({__typename:e})=>"Domain"===e)).map((n=>e.evict({id:e.identify(n),fieldName:"odbcDsnConnections"})))}},2642:(e,n,t)=>{var i={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"UpdateOdbcDsnConnectionParameters"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"shouldSaveChanges"}},type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}},defaultValue:{kind:"BooleanValue",value:!0},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"UpdateOdbcDsnConnectionParametersInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"updateOdbcDsnConnectionParameters"},arguments:[{kind:"Argument",name:{kind:"Name",value:"shouldSaveChanges"},value:{kind:"Variable",name:{kind:"Name",value:"shouldSaveChanges"}}},{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:"validationErrors"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"path"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"type"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"connectionError"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"connection"},arguments:[],directives:[{kind:"Directive",name:{kind:"Name",value:"include"},arguments:[{kind:"Argument",name:{kind:"Name",value:"if"},value:{kind:"Variable",name:{kind:"Name",value:"shouldSaveChanges"}}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"OdbcDsnConnection"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"OdbcEditFragment"},directives:[]},{kind:"Field",name:{kind:"Name",value:"configured"},arguments:[],directives:[]}]}}]}}]}}]}}],loc:{start:0,end:603}};i.loc.source={body:'#import "queries/OdbcEditFragment.graphql"\n\nmutation UpdateOdbcDsnConnectionParameters(\n $shouldSaveChanges: Boolean = true\n $input: UpdateOdbcDsnConnectionParametersInput!\n) {\n updateOdbcDsnConnectionParameters(\n shouldSaveChanges: $shouldSaveChanges\n input: $input, \n ) {\n validationErrors {\n path\n type\n message\n }\n connectionError\n connection @include(if: $shouldSaveChanges) {\n ... on OdbcDsnConnection {\n ...OdbcEditFragment\n configured\n }\n }\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};function s(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){s(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){s(e,n)})),e.definitions&&e.definitions.forEach((function(e){s(e,n)}))}i.definitions=i.definitions.concat(t(1115).definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var n=e.name.value;return!a[n]&&(a[n]=!0,!0)})));var o={};function r(e,n){for(var t=0;t<e.definitions.length;t++){var i=e.definitions[t];if(i.name&&i.name.value==n)return i}}i.definitions.forEach((function(e){if(e.name){var n=new Set;s(e,n),o[e.name.value]=n}})),e.exports=i,e.exports.UpdateOdbcDsnConnectionParameters=function(e,n){var t={kind:e.kind,definitions:[r(e,n)]};e.hasOwnProperty("loc")&&(t.loc=e.loc);var i=o[n]||new Set,a=new Set,s=new Set;for(i.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(n){var i=r(e,n);i&&t.definitions.push(i)})),t}(i,"UpdateOdbcDsnConnectionParameters")}}]); //# sourceMappingURL=OdbcEditPage.js.map?dd96c6d4a923f51c2fb9