Files
server/opt/psa/admin/cp/public/javascript/components/pages/OdbcEditPage.js
2026-01-07 20:52:11 +01:00

2 lines
8.7 KiB
JavaScript

(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["components/pages/OdbcEditPage"],{1430:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>o});var i=t(296),a=t(599),s=t(297);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})}},2670:(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"}))}},2676:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>i.default});var i=t(2677)},2677:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>O});var i=t(296),a=t(668),s=t.n(a),o=t(599),r=t(90),d=t(622),c=t(696),l=t(620),u=t(297),m=t(1430),v=t(1305),p=t(546),f=t(2670),k=t(1193),b=t.n(k),g=t(2678),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,l.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,c.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,c.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)),T=(e,n)=>{w(t=>(0,u.setIn)(t,e,n))},j=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:T,errors:F,onSubmit:e=>(E({}),j(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:j(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=>T(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=>T(e,n?"true":"false"),description:f});default:return null}})})})};N.propTypes={odbcId:s().string};const O=N},2678:(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(1194).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?7e0f5028f16eeb087855