1 line
10 KiB
JavaScript
1 line
10 KiB
JavaScript
import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{Dr as t,t as n}from"./jsx-runtime-CRBytmvs.js";import{t as r}from"./request--UCyt0wo.js";import{t as i}from"./typography-DRFhazK9.js";import{T as a}from"./lodash-DzOfPy0f.js";import{t as o}from"./button-BILozH6U.js";import{r as s}from"./DoubleRightOutlined-Blfli1UU.js";import{t as c}from"./XinForm-BPDYdeax.js";import{t as l}from"./card-DU2T2-YW.js";import{n as u,t as d}from"./row-DfzKzMF0.js";import{t as f}from"./divider-BWjoWWHX.js";import{t as p}from"./form-B3R3kIqp.js";import{r as m}from"./PictureOutlined-CB8Pr7jP.js";import{t as h}from"./CheckCircleOutlined-IJiAu4Hy.js";import{t as g}from"./useTranslation-DBl6NYjI.js";var _=e(t(),1);async function v(){return r({url:`/system/storage/config`,method:`get`})}async function y(e){return r({url:`/system/storage/save`,method:`post`,data:e})}async function b(e){return r({url:`/system/storage/test`,method:`post`,timeout:6e4,data:{disk:e}})}var x=n(),{Text:S,Title:C}=i,w=()=>{let{t:e}=g(),t=(0,_.useRef)(null),[n]=p.useForm(),[r,i]=(0,_.useState)(!1),[w,T]=(0,_.useState)(`local`),E=[{label:e(`system.storage.driver.local`),value:`local`},{label:e(`system.storage.driver.s3`),value:`s3`},{label:e(`system.storage.driver.ftp`),value:`ftp`},{label:e(`system.storage.driver.sftp`),value:`sftp`}],D=[{dataIndex:`default`,valueType:`radioButton`,title:e(`system.storage.driver`),fieldProps:{options:E},required:!0,colProps:{span:24}},{fieldRender:()=>(0,x.jsx)(f,{children:e(`system.storage.local.title`)}),dependency:{dependencies:[`default`],visible:e=>e.default===`local`},colProps:{span:24},noStyle:!0},{dataIndex:[`local`,`url`],valueType:`text`,title:e(`system.storage.local.url`),fieldProps:{placeholder:e(`system.storage.local.url.placeholder`)},tooltip:e(`system.storage.local.url.tooltip`),colProps:{span:24},dependency:{dependencies:[`default`],visible:e=>e.default===`local`}},{fieldRender:()=>(0,x.jsx)(f,{children:e(`system.storage.s3.title`)}),dependency:{dependencies:[`default`],visible:e=>e.default===`s3`},colProps:{span:24},noStyle:!0},{dataIndex:[`s3`,`key`],valueType:`text`,title:e(`system.storage.s3.key`),fieldProps:{placeholder:e(`system.storage.s3.key.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`s3`}},{dataIndex:[`s3`,`secret`],valueType:`password`,title:e(`system.storage.s3.secret`),fieldProps:{placeholder:e(`system.storage.s3.secret.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`s3`}},{dataIndex:[`s3`,`region`],valueType:`text`,title:e(`system.storage.s3.region`),fieldProps:{placeholder:e(`system.storage.s3.region.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`s3`}},{dataIndex:[`s3`,`bucket`],valueType:`text`,title:e(`system.storage.s3.bucket`),fieldProps:{placeholder:e(`system.storage.s3.bucket.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`s3`}},{dataIndex:[`s3`,`endpoint`],valueType:`text`,title:e(`system.storage.s3.endpoint`),fieldProps:{placeholder:e(`system.storage.s3.endpoint.placeholder`)},tooltip:e(`system.storage.s3.endpoint.tooltip`),colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`s3`}},{dataIndex:[`s3`,`url`],valueType:`text`,title:e(`system.storage.s3.url`),fieldProps:{placeholder:e(`system.storage.s3.url.placeholder`)},tooltip:e(`system.storage.s3.url.tooltip`),colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`s3`}},{dataIndex:[`s3`,`use_path_style_endpoint`],valueType:`switch`,title:e(`system.storage.s3.path_style`),tooltip:e(`system.storage.s3.path_style.tooltip`),colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`s3`}},{fieldRender:()=>(0,x.jsx)(f,{children:e(`system.storage.ftp.title`)}),dependency:{dependencies:[`default`],visible:e=>e.default===`ftp`},colProps:{span:24},noStyle:!0},{dataIndex:[`ftp`,`host`],valueType:`text`,title:e(`system.storage.ftp.host`),fieldProps:{placeholder:e(`system.storage.ftp.host.placeholder`)},required:!0,colProps:{span:16},dependency:{dependencies:[`default`],visible:e=>e.default===`ftp`}},{dataIndex:[`ftp`,`port`],valueType:`digit`,title:e(`system.storage.ftp.port`),fieldProps:{placeholder:e(`system.storage.ftp.port.placeholder`)},colProps:{span:8},dependency:{dependencies:[`default`],visible:e=>e.default===`ftp`}},{dataIndex:[`ftp`,`username`],valueType:`text`,title:e(`system.storage.ftp.username`),fieldProps:{placeholder:e(`system.storage.ftp.username.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`ftp`}},{dataIndex:[`ftp`,`password`],valueType:`password`,title:e(`system.storage.ftp.password`),fieldProps:{placeholder:e(`system.storage.ftp.password.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`ftp`}},{dataIndex:[`ftp`,`root`],valueType:`text`,title:e(`system.storage.ftp.root`),fieldProps:{placeholder:e(`system.storage.ftp.root.placeholder`)},tooltip:e(`system.storage.ftp.root.tooltip`),colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`ftp`}},{dataIndex:[`ftp`,`timeout`],valueType:`digit`,title:e(`system.storage.ftp.timeout`),fieldProps:{placeholder:e(`system.storage.ftp.timeout.placeholder`),addonAfter:e(`system.storage.ftp.timeout.suffix`)},colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`ftp`}},{dataIndex:[`ftp`,`passive`],valueType:`switch`,title:e(`system.storage.ftp.passive`),tooltip:e(`system.storage.ftp.passive.tooltip`),colProps:{span:8},dependency:{dependencies:[`default`],visible:e=>e.default===`ftp`}},{dataIndex:[`ftp`,`ssl`],valueType:`switch`,title:e(`system.storage.ftp.ssl`),tooltip:e(`system.storage.ftp.ssl.tooltip`),colProps:{span:8},dependency:{dependencies:[`default`],visible:e=>e.default===`ftp`}},{fieldRender:()=>(0,x.jsx)(f,{children:e(`system.storage.sftp.title`)}),dependency:{dependencies:[`default`],visible:e=>e.default===`sftp`},colProps:{span:24},noStyle:!0},{dataIndex:[`sftp`,`host`],valueType:`text`,title:e(`system.storage.sftp.host`),fieldProps:{placeholder:e(`system.storage.sftp.host.placeholder`)},required:!0,colProps:{span:16},dependency:{dependencies:[`default`],visible:e=>e.default===`sftp`}},{dataIndex:[`sftp`,`port`],valueType:`digit`,title:e(`system.storage.sftp.port`),fieldProps:{placeholder:e(`system.storage.sftp.port.placeholder`)},colProps:{span:8},dependency:{dependencies:[`default`],visible:e=>e.default===`sftp`}},{dataIndex:[`sftp`,`username`],valueType:`text`,title:e(`system.storage.sftp.username`),fieldProps:{placeholder:e(`system.storage.sftp.username.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`sftp`}},{dataIndex:[`sftp`,`password`],valueType:`password`,title:e(`system.storage.sftp.password`),fieldProps:{placeholder:e(`system.storage.sftp.password.placeholder`)},tooltip:e(`system.storage.sftp.password.tooltip`),colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`sftp`}},{dataIndex:[`sftp`,`root`],valueType:`text`,title:e(`system.storage.sftp.root`),fieldProps:{placeholder:e(`system.storage.sftp.root.placeholder`)},tooltip:e(`system.storage.sftp.root.tooltip`),colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`sftp`}},{dataIndex:[`sftp`,`timeout`],valueType:`digit`,title:e(`system.storage.sftp.timeout`),fieldProps:{placeholder:e(`system.storage.sftp.timeout.placeholder`),addonAfter:e(`system.storage.sftp.timeout.suffix`)},colProps:{span:12},dependency:{dependencies:[`default`],visible:e=>e.default===`sftp`}},{dataIndex:[`sftp`,`private_key`],valueType:`textarea`,title:e(`system.storage.sftp.private_key`),fieldProps:{placeholder:e(`system.storage.sftp.private_key.placeholder`),rows:4},tooltip:e(`system.storage.sftp.private_key.tooltip`),colProps:{span:24},dependency:{dependencies:[`default`],visible:e=>e.default===`sftp`}},{dataIndex:[`sftp`,`passphrase`],valueType:`password`,title:e(`system.storage.sftp.passphrase`),fieldProps:{placeholder:e(`system.storage.sftp.passphrase.placeholder`)},tooltip:e(`system.storage.sftp.passphrase.tooltip`),colProps:{span:24},dependency:{dependencies:[`default`],visible:e=>e.default===`sftp`}}];(0,_.useEffect)(()=>{O()},[]);let O=async()=>{let{data:e}=await v();if(e.success){let t=e.data;n.setFieldsValue(t),T(t.default||`local`)}};return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(`div`,{className:`mb-5`,children:[(0,x.jsx)(C,{level:3,children:e(`system.storage.page.title`)}),(0,x.jsx)(S,{type:`secondary`,children:e(`system.storage.page.description`)})]}),(0,x.jsxs)(d,{gutter:24,children:[(0,x.jsx)(u,{span:16,children:(0,x.jsx)(l,{variant:`borderless`,children:(0,x.jsx)(c,{columns:D,layout:`vertical`,formRef:t,form:n,grid:!0,onFinish:async t=>{await y(t),m.success(e(`system.storage.save.success`))},onValuesChange:e=>{e.default&&T(e.default)},rowProps:{gutter:[10,0]}})})}),(0,x.jsx)(u,{span:8,children:(0,x.jsxs)(l,{title:e(`system.storage.test.title`),children:[(0,x.jsxs)(p,{layout:`vertical`,children:[(0,x.jsx)(p.Item,{label:e(`system.storage.test.current_driver`),children:(0,x.jsx)(s,{value:w,onChange:T,options:E})}),(0,x.jsx)(o,{type:`primary`,block:!0,icon:(0,x.jsx)(h,{}),loading:r,onClick:async()=>{try{i(!0),await b(w),m.success(e(`system.storage.test.success`))}finally{i(!1)}},children:e(`system.storage.test.button`)})]}),(0,x.jsx)(f,{}),(0,x.jsxs)(`div`,{style:{fontSize:12,color:`#666`},children:[(0,x.jsxs)(C,{level:5,children:[(0,x.jsx)(a,{}),` `,e(`system.storage.help.title`)]}),(0,x.jsxs)(`p`,{children:[(0,x.jsx)(`strong`,{children:e(`system.storage.help.local`)}),e(`system.storage.help.local.desc`)]}),(0,x.jsxs)(`p`,{children:[(0,x.jsx)(`strong`,{children:e(`system.storage.help.s3`)}),e(`system.storage.help.s3.desc`)]}),(0,x.jsxs)(`p`,{children:[(0,x.jsx)(`strong`,{children:e(`system.storage.help.ftp`)}),e(`system.storage.help.ftp.desc`)]}),(0,x.jsxs)(`p`,{children:[(0,x.jsx)(`strong`,{children:e(`system.storage.help.sftp`)}),e(`system.storage.help.sftp.desc`)]})]})]})})]})]})};export{w as default}; |