1import{q as ae,a as se,o as te,r as i,t as A,b as l,j as e,F as g,A as ne,z as ie,m as ce}from"./index-DRYNtDfq.js";import{D as le,A as de}from"./DashboardLayout-2PNDDCmu.js";import{C as B,c as G,a as re,b as oe}from"./card-CJc3fOA2.js";import{I as z}from"./input-Bz87F-Tp.js";import{L as I}from"./label-CD9P1Z7v.js";import{B as J}from"./badge-ChxCwd0e.js";import{S as Q,a as V,b as $,c as X,d as D}from"./select-DFMmhlPh.js";import{A as me,h as ge,a as xe,b as pe,c as ue,d as he,e as Ae,f as Pe,g as fe}from"./alert-dialog-BIT_rTHB.js";import{u as je,i as ve,a as be,b as Ne,c as ye,E as Se,R as ke,H as Ce,d as we,e as Te,B as Le,I as Ee,S as Ie,L as De,Q as Me,M as He,f as ze}from"./index-KMaiOeqK.js";import{P as Re}from"./plus-CmkqtXN0.js";import{E as Ue}from"./message-circle-DuGz_h7Q.js";import{P as _e}from"./pencil-DV79GWpl.js";import{E as Fe}from"./eye-off-BfVU3Ou0.js";import{E as Oe}from"./eye-CK6SMoQC.js";import{T as qe}from"./trash-2-DmvQTIti.js";import{U as Be}from"./undo-2-DMvWN4o5.js";import{L as Ge}from"./list-BdKP10FF.js";import{L as Qe}from"./link-CggMzZpP.js";import"./trending-up-CvKbjCgH.js";import"./circle-arrow-down-HHKk6hyR.js";import"./circle-arrow-up-DUs07WdU.js";import"./file-text-CvyTzFOR.js";import"./send-BLEe7uzJ.js";import"./mail-Dy7s7wzw.js";import"./index-BfJPPodk.js";import"./dialog-D6TyplgW.js";import"./useComposition-Lg3rnDe0.js";import"./index-CZ-4w4yO.js";import"./check-_56GbLcW.js";import"./chevron-up-CI5V9-bw.js";/** 2 * @license lucide-react v0.453.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const Ve=ae("Sprout",[["path",{d:"M7 20h10",key:"e6iznv"}],["path",{d:"M10 20c5.5-2.5.8-6.4 3-10",key:"161w41"}],["path",{d:"M9.5 9.4c1.1.8 1.8 2.2 2.3 3.7-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2 2.8-.5 4.4 0 5.5.8z",key:"9gtqwd"}],["path",{d:"M14.1 6a7 7 0 0 0-1.1 4c1.9-.1 3.3-.6 4.3-1.4 1-1 1.6-2.3 1.7-4.6-2.7.1-4 1-4.9 2z",key:"bkxnd2"}]]),W={terms:"Äiá»u khoản sá» dụng",privacy:"ChÃnh sách bảo máºt",refund:"ChÃnh sách hoà n tiá»n",guide_exchange:"Hưá»ng dẫn Äá»i thẻ",guide_buy:"Hưá»ng dẫn mua thẻ",guide_topup:"Hưá»ng dẫn nạp cưá»c",contact:"Liên há»",faq:"FAQ",custom:"Tùy chá»nh"};function K(a){return a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/Ä/g,"d").replace(/Ä/g,"D").replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"")}const $e=["image/jpeg","image/png","image/webp"],Xe=5*1024*1024;function Y(a){return $e.includes(a.type)?a.size>Xe?"KÃch thưá»c ảnh tá»i Äa 5MB":null:"Chá» cho phép ảnh JPG, PNG, WebP"}function We({editor:a,onUploadImage:y}){if(!a)return null;const r=i.useRef(null),S=()=>{const p=a.getAttributes("link").href||"",c=window.prompt("Nháºp URL:",p);if(c!==null){if(c===""){a.chain().focus().unsetLink().run();return}a.chain().focus().extendMarkRange("link").setLink({href:c}).run()}},P=p=>{const c=p.target.files?.[0];if(!c)return;const k=Y(c);if(k){l.error(k);return}y(c),r.current&&(r.current.value="")},n=p=>`p-2 rounded-md transition-colors duration-150 ${p?"bg-primary/15 text-primary shadow-sm ring-1 ring-primary/20":"hover:bg-muted text-muted-foreground hover:text-foreground"}`,u="p-2 rounded-md text-muted-foreground/30 cursor-not-allowed";return e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:87",className:"flex flex-wrap items-center gap-0.5 px-3 py-2 border-b bg-muted/20 sticky top-0 z-10",children:[e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:88",type:"button",onClick:()=>a.chain().focus().undo().run(),className:a.can().undo()?n(!1):u,title:"Hoà n tác",disabled:!a.can().undo(),children:e.jsx(Be,{"data-loc":"client/src/pages/admin/AdminPages.tsx:89",className:"w-[18px] h-[18px]"})}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:91",type:"button",onClick:()=>a.chain().focus().redo().run(),className:a.can().redo()?n(!1):u,title:"Là m lại",disabled:!a.can().redo(),children:e.jsx(ke,{"data-loc":"client/src/pages/admin/AdminPages.tsx:92",className:"w-[18px] h-[18px]"})}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:94",className:"w-px h-6 bg-border/60 mx-1.5"}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:95",type:"button",onClick:()=>a.chain().focus().toggleHeading({level:1}).run(),className:n(a.isActive("heading",{level:1})),title:"Heading 1",children:e.jsx(Ce,{"data-loc":"client/src/pages/admin/AdminPages.tsx:96",className:"w-[18px] h-[18px]"})}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:98",type:"button",onClick:()=>a.chain().focus().toggleHeading({level:2}).run(),className:n(a.isActive("heading",{level:2})),title:"Heading 2",children:e.jsx(we,{"data-loc":"client/src/pages/admin/AdminPages.tsx:99",className:"w-[18px] h-[18px]"})}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:101",type:"button",onClick:()=>a.chain().focus().toggleHeading({level:3}).run(),className:n(a.isActive("heading",{level:3})),title:"Heading 3",children:e.jsx(Te,{"data-loc":"client/src/pages/admin/AdminPages.tsx:102",className:"w-[18px] h-[18px]"})}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:104",className:"w-px h-6 bg-border/60 mx-1.5"}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:105",type:"button",onClick:()=>a.chain().focus().toggleBold().run(),className:n(a.isActive("bold")),title:"In Äáºm",children:e.jsx(Le,{"data-loc":"client/src/pages/admin/AdminPages.tsx:106",className:"w-[18px] h-[18px]"})}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:108",type:"button",onClick:()=>a.chain().focus().toggleItalic().run(),className:n(a.isActive("italic")),title:"In nghiêng",children:e.jsx(Ee,{"data-loc":"client/src/pages/admin/AdminPages.tsx:109",className:"w-[18px] h-[18px]"})}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:111",type:"button",onClick:()=>a.chain().focus().toggleStrike().run(),className:n(a.isActive("strike")),title:"Gạch ngang",children:e.jsx(Ie,{"data-loc":"client/src/pages/admin/AdminPages.tsx:112",className:"w-[18px] h-[18px]"})}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:114",className:"w-px h-6 bg-border/60 mx-1.5"}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:115",type:"button",onClick:()=>a.chain().focus().toggleBulletList().run(),className:n(a.isActive("bulletList")),title:"Danh sách",children:e.jsx(Ge,{"data-loc":"client/src/pages/admin/AdminPages.tsx:116",className:"w-[18px] h-[18px]"})}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:118",type:"button",onClick:()=>a.chain().focus().toggleOrderedList().run(),className:n(a.isActive("orderedList")),title:"Danh sách sá»",children:e.jsx(De,{"data-loc":"client/src/pages/admin/AdminPages.tsx:119",className:"w-[18px] h-[18px]"})}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:121",type:"button",onClick:()=>a.chain().focus().toggleBlockquote().run(),className:n(a.isActive("blockquote")),title:"TrÃch dẫn",children:e.jsx(Me,{"data-loc":"client/src/pages/admin/AdminPages.tsx:122",className:"w-[18px] h-[18px]"})}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:124",type:"button",onClick:()=>a.chain().focus().setHorizontalRule().run(),className:n(!1),title:"ÄÆ°á»ng kẻ ngang",children:e.jsx(He,{"data-loc":"client/src/pages/admin/AdminPages.tsx:125",className:"w-[18px] h-[18px]"})}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:127",className:"w-px h-6 bg-border/60 mx-1.5"}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:128",type:"button",onClick:S,className:n(a.isActive("link")),title:"Liên kết",children:e.jsx(Qe,{"data-loc":"client/src/pages/admin/AdminPages.tsx:129",className:"w-[18px] h-[18px]"})}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminPages.tsx:131",type:"button",onClick:()=>r.current?.click(),className:n(!1),title:"Chèn ảnh",children:e.jsx(ze,{"data-loc":"client/src/pages/admin/AdminPages.tsx:132",className:"w-[18px] h-[18px]"})}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminPages.tsx:134",ref:r,type:"file",accept:"image/jpeg,image/png,image/webp",className:"hidden",onChange:P})]})}function Ye({page:a,onDone:y}){const[r,S]=i.useState(a?.title||""),[P,n]=i.useState(a?.slug||""),[u,p]=i.useState(!!a),[c,k]=i.useState(a?.pageType||"custom"),[f,R]=i.useState(a?.seoTitle||""),[j,v]=i.useState(a?.seoDescription||""),w=A.useUtils(),O=t=>{S(t),u||n(K(t))},U=t=>{n(t),p(!0)},[q,T]=i.useState(!1),_=A.admin.uploadPostImage.useMutation(),L=i.useRef(null),C=i.useCallback(async t=>{T(!0);const d=URL.createObjectURL(t);L.current?.chain().focus().setImage({src:d,alt:"Uploading..."}).run();try{const o=new FileReader,h=await new Promise((N,H)=>{o.onload=()=>N(o.result.split(",")[1]),o.onerror=H,o.readAsDataURL(t)}),x=await _.mutateAsync({fileName:t.name,base64:h,contentType:t.type}),m=L.current;if(m){const{doc:N}=m.state;let H=!1;N.descendants((Z,ee)=>{!H&&Z.type.name==="image"&&Z.attrs.src===d&&(m.chain().setNodeSelection(ee).setImage({src:x.url,alt:""}).run(),H=!0)}),H||m.chain().focus().setImage({src:x.url}).run()}l.success("Äã chèn ảnh")}catch(o){const h=L.current;if(h){const{doc:x}=h.state;x.descendants((m,N)=>{m.type.name==="image"&&m.attrs.src===d&&h.chain().setNodeSelection(N).deleteSelection().run()})}l.error(o?.message||"Upload ảnh thất bại")}finally{URL.revokeObjectURL(d),T(!1)}},[_]),b=je({extensions:[ve.configure({heading:{levels:[1,2,3]}}),be.configure({openOnClick:!1}),Ne,ye.configure({placeholder:"Bắt Äầu viết ná»i dung trang..."})],content:a?.content||"",editorProps:{attributes:{class:"prose prose-base max-w-none px-5 py-4 min-h-[400px] focus:outline-none prose-headings:font-bold prose-h1:text-2xl prose-h2:text-xl prose-h2:mt-8 prose-h2:mb-3 prose-h3:text-lg prose-h3:mt-6 prose-h3:mb-2 prose-p:leading-[1.75] prose-p:mb-4 prose-li:leading-[1.7] prose-ul:pl-5 prose-ol:pl-5 prose-img:rounded-lg prose-img:my-4 prose-blockquote:border-l-primary/40 prose-blockquote:bg-muted/20 prose-blockquote:py-1 prose-blockquote:px-4 prose-blockquote:rounded-r-md prose-blockquote:my-4 prose-a:text-primary prose-hr:my-6"},handleDrop:(t,d,o,h)=>{if(h)return!1;const x=d.dataTransfer?.files;if(x&&x.length>0){const m=x[0],N=Y(m);return N?(l.error(N),!0):(d.preventDefault(),C(m),!0)}return!1},handlePaste:(t,d)=>{const o=d.clipboardData?.items;if(!o)return!1;for(const h of Array.from(o))if(h.type.startsWith("image/")){const x=h.getAsFile();if(!x)continue;const m=Y(x);return m?(l.error(m),!0):(d.preventDefault(),C(x),!0)}return!1}}});i.useEffect(()=>{L.current=b},[b]);const M=A.admin.createStaticPage.useMutation({onSuccess:()=>{l.success("Äã tạo trang"),w.admin.getStaticPages.invalidate(),y()},onError:t=>l.error(t.message)}),E=A.admin.updateStaticPage.useMutation({onSuccess:()=>{l.success("Äã cáºp nháºt trang"),w.admin.getStaticPages.invalidate(),y()},onError:t=>l.error(t.message)}),F=t=>{const d=b?.getHTML()||"";if(!r||!P){l.error("Vui lòng Äiá»n tiêu Äá» và slug");return}const o={title:r,slug:P,pageType:c,content:d,status:t,seoTitle:f||r,seoDescription:j};a?E.mutate({id:a.id,...o}):M.mutate(o)},s=M.isPending||E.isPending;return e.jsxs(B,{"data-loc":"client/src/pages/admin/AdminPages.tsx:280",children:[e.jsx(re,{"data-loc":"client/src/pages/admin/AdminPages.tsx:281",children:e.jsx(oe,{"data-loc":"client/src/pages/admin/AdminPages.tsx:282",className:"text-lg",children:a?"Sá»a trang":"Tạo trang má»i"})}),e.jsxs(G,{"data-loc":"client/src/pages/admin/AdminPages.tsx:284",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:285",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:286",children:[e.jsx(I,{"data-loc":"client/src/pages/admin/AdminPages.tsx:287",children:"Tiêu Äá»"}),e.jsx(z,{"data-loc":"client/src/pages/admin/AdminPages.tsx:288",value:r,onChange:t=>O(t.target.value),placeholder:"Tiêu Äá» trang"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:290",children:[e.jsx(I,{"data-loc":"client/src/pages/admin/AdminPages.tsx:291",children:"Loại trang"}),e.jsxs(Q,{"data-loc":"client/src/pages/admin/AdminPages.tsx:292",value:c,onValueChange:k,children:[e.jsx(V,{"data-loc":"client/src/pages/admin/AdminPages.tsx:293",children:e.jsx($,{"data-loc":"client/src/pages/admin/AdminPages.tsx:293"})}),e.jsx(X,{"data-loc":"client/src/pages/admin/AdminPages.tsx:294",children:Object.entries(W).map(([t,d])=>e.jsx(D,{"data-loc":"client/src/pages/admin/AdminPages.tsx:296",value:t,children:d},t))})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:302",children:[e.jsx(I,{"data-loc":"client/src/pages/admin/AdminPages.tsx:303",children:"Slug (URL)"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:304",className:"flex gap-2 items-center",children:[e.jsx(z,{"data-loc":"client/src/pages/admin/AdminPages.tsx:305",value:P,onChange:t=>U(t.target.value),placeholder:"url-trang",className:"flex-1"}),u&&e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:307",type:"button",variant:"ghost",size:"sm",onClick:()=>{p(!1),n(K(r))},children:"Tá»± sinh"})]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminPages.tsx:312",className:"text-xs mt-1 text-muted-foreground",children:["/page/",P||"..."]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:314",children:[e.jsx(I,{"data-loc":"client/src/pages/admin/AdminPages.tsx:315",children:"Ná»i dung"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:316",className:"border rounded-lg overflow-hidden mt-1 relative bg-background shadow-sm",children:[e.jsx(We,{"data-loc":"client/src/pages/admin/AdminPages.tsx:317",editor:b,onUploadImage:C}),e.jsx(Se,{"data-loc":"client/src/pages/admin/AdminPages.tsx:318",editor:b}),q&&e.jsx("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:320",className:"absolute inset-0 bg-background/60 flex items-center justify-center z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:321",className:"flex items-center gap-2 bg-card px-4 py-2 rounded-lg shadow-sm border",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:322",className:"w-4 h-4 border-2 border-primary border-t-transparent roun
6ded-full animate-spin"}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminPages.tsx:323",className:"text-sm text-muted-foreground",children:"Äang tải ảnh..."})]})})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminPages.tsx:328",className:"text-xs text-muted-foreground mt-1",children:"Há» trợ kéo thả ảnh hoặc paste từ clipboard"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:330",className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:331",children:[e.jsx(I,{"data-loc":"client/src/pages/admin/AdminPages.tsx:332",children:"SEO Title"}),e.jsx(z,{"data-loc":"client/src/pages/admin/AdminPages.tsx:333",value:f,onChange:t=>R(t.target.value),placeholder:"Tiêu Äá» SEO"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:335",children:[e.jsx(I,{"data-loc":"client/src/pages/admin/AdminPages.tsx:336",children:"SEO Description"}),e.jsx(z,{"data-loc":"client/src/pages/admin/AdminPages.tsx:337",value:j,onChange:t=>v(t.target.value),placeholder:"Mô tả SEO"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:340",className:"flex gap-3",children:[e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:341",variant:"outline",disabled:s,onClick:()=>F("inactive"),children:s?"Äang lưu...":"Lưu (Inactive)"}),e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:344",disabled:s,onClick:()=>F("active"),children:s?"Äang ÄÄng...":"ÄÄng (Active)"}),e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:347",variant:"ghost",onClick:y,children:"Há»§y"})]})]})]})}function Ca(){const{user:a}=se(),[,y]=te(),[r,S]=i.useState("list"),[P,n]=i.useState(null),[u,p]=i.useState(""),[c,k]=i.useState("all"),[f,R]=i.useState("all"),[j,v]=i.useState(0),w=20,O=i.useMemo(()=>({search:u||void 0,pageType:c!=="all"?c:void 0,status:f!=="all"?f:void 0,limit:w,offset:j*w}),[u,c,f,j]),{data:U,isLoading:q}=A.admin.getStaticPages.useQuery(O),T=A.useUtils(),_=A.admin.toggleStaticPageStatus.useMutation({onSuccess:()=>{l.success("Äã cáºp nháºt trạng thái"),T.admin.getStaticPages.invalidate()},onError:s=>l.error(s.message)}),L=A.admin.deleteStaticPage.useMutation({onSuccess:()=>{l.success("Äã xóa trang"),T.admin.getStaticPages.invalidate()},onError:s=>l.error(s.message)}),C=A.admin.seedStaticPages.useMutation({onSuccess:()=>{l.success("Äã tạo 3 trang mặc Äá»nh"),T.admin.getStaticPages.invalidate()},onError:s=>l.error(s.message)});if(!a||a.role!=="admin")return y("/"),null;const b=U?.pages||[],M=U?.total||0,E=Math.ceil(M/w),F=s=>{n(s),S("edit")};return e.jsx(le,{"data-loc":"client/src/pages/admin/AdminPages.tsx:405",title:"Quản lý trang",navItems:de,userName:a.name||"Admin",children:r==="list"?e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:407",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:409",className:"flex flex-col sm:flex-row gap-3 items-start sm:items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:410",children:[e.jsx("h2",{"data-loc":"client/src/pages/admin/AdminPages.tsx:411",className:"text-xl font-bold",children:"Quản lý trang tÄ©nh"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminPages.tsx:412",className:"text-sm text-muted-foreground",children:"Äiá»u khoản, Bảo máºt, Hoà n tiá»n, Hưá»ng dẫn, FAQ"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:414",className:"flex gap-2",children:[e.jsxs(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:415",variant:"outline",size:"sm",onClick:()=>C.mutate(),disabled:C.isPending,children:[e.jsx(Ve,{"data-loc":"client/src/pages/admin/AdminPages.tsx:416",className:"w-4 h-4 mr-1"}),C.isPending?"Äang tạo...":"Seed mặc Äá»nh"]}),e.jsxs(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:419",size:"sm",onClick:()=>S("create"),children:[e.jsx(Re,{"data-loc":"client/src/pages/admin/AdminPages.tsx:420",className:"w-4 h-4 mr-1"})," Tạo trang"]})]})]}),e.jsx(B,{"data-loc":"client/src/pages/admin/AdminPages.tsx:426",children:e.jsx(G,{"data-loc":"client/src/pages/admin/AdminPages.tsx:427",className:"pt-4",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:428",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:429",className:"relative flex-1",children:[e.jsx(ne,{"data-loc":"client/src/pages/admin/AdminPages.tsx:430",className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(z,{"data-loc":"client/src/pages/admin/AdminPages.tsx:431",value:u,onChange:s=>{p(s.target.value),v(0)},placeholder:"Tìm tiêu Äá», slug...",className:"pl-9"})]}),e.jsxs(Q,{"data-loc":"client/src/pages/admin/AdminPages.tsx:433",value:c,onValueChange:s=>{k(s),v(0)},children:[e.jsx(V,{"data-loc":"client/src/pages/admin/AdminPages.tsx:434",className:"w-[180px]",children:e.jsx($,{"data-loc":"client/src/pages/admin/AdminPages.tsx:434",placeholder:"Loại trang"})}),e.jsxs(X,{"data-loc":"client/src/pages/admin/AdminPages.tsx:435",children:[e.jsx(D,{"data-loc":"client/src/pages/admin/AdminPages.tsx:436",value:"all",children:"Tất cả loại"}),Object.entries(W).map(([s,t])=>e.jsx(D,{"data-loc":"client/src/pages/admin/AdminPages.tsx:438",value:s,children:t},s))]})]}),e.jsxs(Q,{"data-loc":"client/src/pages/admin/AdminPages.tsx:442",value:f,onValueChange:s=>{R(s),v(0)},children:[e.jsx(V,{"data-loc":"client/src/pages/admin/AdminPages.tsx:443",className:"w-[140px]",children:e.jsx($,{"data-loc":"client/src/pages/admin/AdminPages.tsx:443",placeholder:"Trạng thái"})}),e.jsxs(X,{"data-loc":"client/src/pages/admin/AdminPages.tsx:444",children:[e.jsx(D,{"data-loc":"client/src/pages/admin/AdminPages.tsx:445",value:"all",children:"Tất cả"}),e.jsx(D,{"data-loc":"client/src/pages/admin/AdminPages.tsx:446",value:"active",children:"Active"}),e.jsx(D,{"data-loc":"client/src/pages/admin/AdminPages.tsx:447",value:"inactive",children:"Inactive"})]})]}),(u||c!=="all"||f!=="all")&&e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:451",variant:"ghost",size:"sm",onClick:()=>{p(""),k("all"),R("all"),v(0)},children:"Reset"})]})})}),e.jsx(B,{"data-loc":"client/src/pages/admin/AdminPages.tsx:460",children:e.jsx(G,{"data-loc":"client/src/pages/admin/AdminPages.tsx:461",className:"p-0",children:q?e.jsx("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:463",className:"flex items-center justify-center py-12",children:e.jsx(ie,{"data-loc":"client/src/pages/admin/AdminPages.tsx:464",className:"w-6 h-6 animate-spin text-muted-foreground"})}):b.length===0?e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:467",className:"text-center py-12 text-muted-foreground",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminPages.tsx:468",children:"Chưa có trang nà o."}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminPages.tsx:469",className:"text-sm mt-1",children:'Nhấn "Seed mặc Äá»nh" Äá» tạo 3 trang cÆ¡ bản hoặc "Tạo trang" Äá» bắt Äầu.'})]}):e.jsx("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:472",className:"overflow-x-auto",children:e.jsxs("table",{"data-loc":"client/src/pages/admin/AdminPages.tsx:473",className:"w-full text-sm",children:[e.jsx("thead",{"data-loc":"client/src/pages/admin/AdminPages.tsx:474",children:e.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminPages.tsx:475",className:"border-b bg-muted/30",children:[e.jsx("th",{"data-loc":"client/src/pages/admin/AdminPages.tsx:476",className:"text-left px-4 py-3 font-medium",children:"Tiêu Äá»"}),e.jsx("th",{"data-loc":"client/src/pages/admin/AdminPages.tsx:477",className:"text-left px-4 py-3 font-medium",children:"Slug"}),e.jsx("th",{"data-loc":"client/src/pages/admin/AdminPages.tsx:478",className:"text-left px-4 py-3 font-medium",children:"Loại"}),e.jsx("th",{"data-loc":"client/src/pages/admin/AdminPages.tsx:479",className:"text-left px-4 py-3 font-medium",children:"Trạng thái"}),e.jsx("th",{"data-loc":"client/src/pages/admin/AdminPages.tsx:480",className:"text-left px-4 py-3 font-medium",children:"Cáºp nháºt"}),e.jsx("th",{"data-loc":"client/src/pages/admin/AdminPages.tsx:481",className:"text-right px-4 py-3 font-medium",children:"Hà nh Äá»ng"})]})}),e.jsx("tbody",{"data-loc":"client/src/pages/admin/AdminPages.tsx:484",children:b.map(s=>e.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminPages.tsx:486",className:"border-b hover:bg-muted/20 transition-colors",children:[e.jsx("td",{"data-loc":"client/src/pages/admin/AdminPages.tsx:487",className:"px-4 py-3 font-medium max-w-[200px] truncate",children:s.title}),e.jsxs("td",{"data-loc":"client/src/pages/admin/AdminPages.tsx:488",className:"px-4 py-3 text-muted-foreground font-mono text-xs",children:["/page/",s.slug]}),e.jsx("td",{"data-loc":"client/src/pages/admin/AdminPages.tsx:489",className:"px-4 py-3",children:e.jsx(J,{"data-loc":"client/src/pages/admin/AdminPages.tsx:490",variant:"outline",className:"text-xs",children:W[s.pageType]||s.pageType})}),e.jsx("td",{"data-loc":"client/src/pages/admin/AdminPages.tsx:492",className:"px-4 py-3",children:e.jsx(J,{"data-loc":"client/src/pages/admin/AdminPages.tsx:493",variant:s.status==="active"?"default":"secondary",className:s.status==="active"?"bg-emerald-500/15 text-emerald-600 border-emerald-200":"",children:s.status==="active"?"Active":"Inactive"})}),e.jsx("td",{"data-loc":"client/src/pages/admin/AdminPages.tsx:497",className:"px-4 py-3 text-muted-foreground text-xs",children:ce(s.updatedAt)}),e.jsx("td",{"data-loc":"client/src/pages/admin/AdminPages.tsx:498",className:"px-4 py-3",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:499",className:"flex gap-1 justify-end",children:[e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:500",variant:"ghost",size:"sm",onClick:()=>window.open(`/page/${s.slug}`,"_blank"),title:"Xem trưá»c",children:e.jsx(Ue,{"data-loc":"client/src/pages/admin/AdminPages.tsx:501",className:"w-4 h-4"})}),e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:503",variant:"ghost",size:"sm",onClick:()=>F(s),title:"Sá»a",children:e.jsx(_e,{"data-loc":"client/src/pages/admin/AdminPages.tsx:504",className:"w-4 h-4"})}),e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:506",variant:"ghost",size:"sm",onClick:()=>_.mutate({id:s.id}),title:s.status==="active"?"Tắt":"Báºt",children:s.status==="active"?e.jsx(Fe,{"data-loc":"client/src/pages/admin/AdminPages.tsx:507",className:"w-4 h-4"}):e.jsx(Oe,{"data-loc":"client/src/pages/admin/AdminPages.tsx:507",className:"w-4 h-4"})}),e.jsxs(me,{"data-loc":"client/src/pages/admin/AdminPages.tsx:509",children:[e.jsx(ge,{"data-loc":"client/src/pages/admin/AdminPages.tsx:510",asChild:!0,children:e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:511",variant:"ghost",size:"sm",className:"text-destructive hover:text-destructive",title:"Xóa",children:e.jsx(qe,{"data-loc":"client/src/pages/admin/AdminPages.tsx:512",className:"w-4 h-4"})})}),e.jsxs(xe,{"data-loc":"client/src/pages/admin/AdminPages.tsx:515",children:[e.jsxs(pe,{"data-loc":"client/src/pages/admin/AdminPages.tsx:516",children:[e.jsxs(ue,{"data-loc":"client/src/pages/admin/AdminPages.tsx:517",children:['Xóa trang "',s.title,'"?']}),e.jsx(he,{"data-loc":"client/src/pages/admin/AdminPages.tsx:518",children:"Hà nh Äá»ng nà y không thá» hoà n tác."})]}),e.jsxs(Ae,{"data-loc":"client/src/pages/admin/AdminPages.tsx:520",children:[e.jsx(Pe,{"data-loc":"client/src/pages/admin/AdminPages.tsx:521",children:"Há»§y"}),e.jsx(fe,{"data-loc":"client/src/pages/admin/AdminPages.tsx:522",onClick:()=>L.mutate({id:s.id}),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Xóa"})]})]})]})]})})]},s.id))})]})})})}),E>1&&e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:541",className:"flex items-center justify-between",children:[e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminPages.tsx:542",className:"text-sm text-muted-foreground",children:["Tá»ng: ",M," trang"]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPages.tsx:543",className:"flex gap-2",children:[e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:544",variant:"outline",size:"sm",disabled:j===0,onClick:()=>v(s=>s-1),children:"Trưá»c"}),e.jsxs("span",{"data-loc":"client/src/pages/admin/AdminPages.tsx:545",className:"text-sm flex items-center px-2",children:[j+1," / ",E]}),e.jsx(g,{"data-loc":"client/src/pages/admin/AdminPages.tsx:546",variant:"outline",size:"sm",disabled:j>=E-1,onClick:()=>v(s=>s+1),children:"Sau"})]})]})]}):e.jsx(Ye,{"data-loc":"client/src/pages/admin/AdminPages.tsx:552",page:r==="edit"?P:void 0,onDone:()=>{S("list"),n(null)}})})}export{Ca as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.