import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{Dr as t,t as n}from"./jsx-runtime-ADHq9IcL.js";import{t as r}from"./typography-C2UybztD.js";import{t as i}from"./badge-Cim9D6DD.js";import{n as a}from"./LockOutlined-rb6chlKx.js";import{o}from"./XinForm-CH1TH01p.js";import{t as s}from"./image-CBJbXNqF.js";import{t as c}from"./tag-BMkLMUVK.js";import{t as l}from"./useTranslation-DIuTqE8W.js";import{t as u}from"./XinTable-DP0Q6sQS.js";var d=e(t(),1),f=e(a(),1),p=n(),{Title:m,Text:h}=r;function g(e){return e?typeof e==`string`?e:e.preview_url||e.file_url||``:``}function _(){let{t:e}=l(),[t,n]=(0,d.useState)([]);(0,d.useEffect)(()=>{o(`/system/category`,{pageSize:1e3}).then(e=>{let t=e.data?.data?.data??[];n(t.map(e=>({label:e.name,value:e.id})))}).catch(()=>{})},[]);let r=[{title:e(`system.carousel.id`),dataIndex:`id`,hideInForm:!0,width:80,sorter:!0,align:`center`},{title:e(`system.carousel.title`),dataIndex:`title`,valueType:`text`,colProps:{span:12},rules:[{required:!0,message:e(`system.carousel.title.required`)}]},{title:e(`system.carousel.image`),dataIndex:`image_id`,valueType:`image`,colProps:{span:24},rules:[{required:!0,message:e(`system.carousel.image.required`)}],hideInSearch:!0,fieldProps:{action:`/system/file/list/upload`,mode:`single`,maxCount:1,changeType:`id`},render:(e,t)=>{let n=g(t.image);return n?(0,p.jsx)(s,{src:n,width:120,height:60,style:{objectFit:`cover`,borderRadius:4}}):`-`}},{title:e(`system.carousel.linkType`),dataIndex:`link_type`,valueType:`select`,colProps:{span:12},initialValue:0,rules:[{required:!0,message:e(`system.carousel.linkType.required`)}],fieldProps:{options:[{label:e(`system.carousel.linkType.link`),value:0},{label:e(`system.carousel.linkType.category`),value:1}]},render:t=>t===1?(0,p.jsx)(c,{color:`blue`,children:e(`system.carousel.linkType.category`)}):(0,p.jsx)(c,{children:e(`system.carousel.linkType.link`)})},{title:e(`system.carousel.link`),dataIndex:`link`,valueType:`text`,colProps:{span:12},hideInSearch:!0,fieldProps:{placeholder:e(`system.carousel.link.placeholder`)},render:(e,t)=>{if(t.link_type===1){let e=t.category?.name;return e?(0,p.jsx)(c,{children:e}):`-`}return t.link||`-`},dependency:{dependencies:[`link_type`],visible:e=>e.link_type!==1}},{title:e(`system.carousel.category`),dataIndex:`category_id`,valueType:`select`,colProps:{span:12},hideInSearch:!0,hideInTable:!0,fieldProps:{options:t,showSearch:!0,optionFilterProp:`label`,placeholder:e(`system.carousel.category.placeholder`)},dependency:{dependencies:[`link_type`],visible:e=>e.link_type===1}},{title:e(`system.carousel.status`),dataIndex:`status`,valueType:`select`,filters:[{text:e(`system.carousel.status.normal`),value:0},{text:e(`system.carousel.status.disabled`),value:1}],colProps:{span:12},rules:[{required:!0,message:e(`system.carousel.status.required`)}],fieldProps:{options:[{label:e(`system.carousel.status.normal`),value:0},{label:e(`system.carousel.status.disabled`),value:1}]},render:t=>t===0?(0,p.jsx)(i,{status:`success`,text:e(`system.carousel.status.normal`)}):(0,p.jsx)(i,{status:`error`,text:e(`system.carousel.status.disabled`)})},{title:e(`system.carousel.sort`),dataIndex:`sort`,valueType:`digit`,colProps:{span:12},hideInSearch:!0,initialValue:0,fieldProps:{min:0,style:{width:`100%`}}},{title:e(`system.carousel.createdAt`),dataIndex:`created_at`,render:e=>e?(0,f.default)(e).format(`YYYY-MM-DD HH:mm`):`-`,hideInForm:!0,hideInSearch:!0,width:160}];return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(`div`,{className:`mb-5`,children:[(0,p.jsx)(m,{level:3,children:e(`system.carousel.page.title`)}),(0,p.jsx)(h,{type:`secondary`,children:e(`system.carousel.page.description`)})]}),(0,p.jsx)(u,{api:`/system/carousel`,columns:r,rowKey:`id`,accessName:`system.carousel`,formProps:{grid:!0,colProps:{span:12},rowProps:{gutter:[30,0]},layout:`vertical`},modalProps:{width:800},searchProps:!1,scroll:{x:1e3}})]})}export{_ as default};