1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[23597],{14734:(e,r,t)=>{t.d(r,{F:()=>n});var l=t(12115),a=t(32140);function n(e){let{notifications:r,isConnected:t,clearNotifications:n,initSocket:s,disconnectSocket:i,emit:c}=(0,a.U)();(0,l.useEffect)(()=>{e&&s(e)},[e,s]);let o=(0,l.useCallback)((e,r,t)=>{c(e,r,t)},[c]);return{socket:null,notifications:r,isConnected:t,emit:o,disconnect:(0,l.useCallback)(()=>{i()},[i]),clearNotifications:(0,l.useCallback)(()=>n(),[n])}}},17835:(e,r,t)=>{t.d(r,{$6:()=>d,D5:()=>o,I9:()=>s,Nd:()=>p,Q_:()=>x,_7:()=>u,cX:()=>i,jx:()=>m,zJ:()=>n});var l=t(64269);function a(e,r){return"dark"===r?e?"bg-sidebar-foreground hover:bg-sidebar-foreground border border-[#919191] text-[#919191] disabled:opacity-100":"bg-[image:var(--button-2-gradient-template-7)] text-white hover:brightness-110":e?"bg-[#BABDC4] text-[#D7D9DF] hover:bg-[#BABDC4] disabled:opacity-100":"bg-primary hover:bg-primary/90 text-white"}function n(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"light";return(0,l.cn)("flex h-8 shrink-0 flex-row items-center gap-1.5 rounded-lg px-3 py-1.5 text-[14px] leading-[17px] font-semibold whitespace-nowrap sm:h-9 sm:gap-2 sm:px-4",a(e,r))}function s(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"light";return(0,l.cn)("flex h-8 w-8 shrink-0 items-center justify-center rounded-lg p-0 sm:h-9 sm:w-9",a(e,r))}let i="w-full min-w-0 max-w-full overflow-hidden 2xl:max-w-[min(100%,460px)]",c="flex h-9 shrink-0 flex-row items-center gap-1 rounded-[999px] px-3 py-2 text-sm leading-[19px] font-normal whitespace-nowrap transition-colors",o=(0,l.cn)(c,"border-none bg-[rgb(from_var(--primary)_calc(r+184)_calc(g+165)_calc(b+152))] text-primary hover:bg-border-template-6");function d(e){return(0,l.cn)(c,e?"border border-[rgb(from_var(--primary)_calc(r+183)_calc(g+142)_calc(b+123))] bg-white text-[rgb(from_var(--primary)_calc(r+103)_calc(g+62)_calc(b+45))] hover:bg-white disabled:opacity-100":"border border-[rgb(from_var(--primary)_calc(r+183)_calc(g+142)_calc(b+123))] bg-white text-black hover:border-[rgb(from_var(--primary)_calc(r+183)_calc(g+142)_calc(b+123))] hover:bg-[rgb(from_var(--primary)_calc(r+205)_calc(g+165)_calc(b+148))] hover:text-black")}let x={stackAlways:!0,wrapActions:!1,actionsClassName:"min-h-9 justify-start gap-3 px-0 py-0"},p={inlineFrom:"xl",wrapActions:!1,scrollbarVariant:"dark",searchClassName:"min-w-0 overflow-hidden xl:!min-w-[360px] xl:!max-w-[400px] xl:!shrink-0 2xl:!min-w-0 2xl:!max-w-[min(100%,480px)]",actionsClassName:"min-w-0 flex-1 gap-1.5 sm:gap-2 xl:!min-w-0 xl:!flex-1 xl:!justify-end xl:!overflow-x-auto xl:!overscroll-x-contain xl:!pb-1 xl:[scrollbar-width:thin]"},m="flex max-w-[736px] min-w-0 items-center gap-2 overflow-x-auto overscroll-x-contain pb-1 sm:gap-2.5 xl:justify-end xl:overflow-visible [scrollbar-width:thin] [&::-webkit-scrollbar]:h-1.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-[#C7C7CC] [&::-webkit-scrollbar-track]:rounded-full [&::-webkit-scrollbar-track]:bg-[#EBEBEB]",u="hover:text-primary hover:bg-background text-text-normal-template-3 h-9 shrink-0 gap-1.5 rounded-lg border border-[#e5e5ea] px-2 py-2 text-xs leading-[22px] font-medium tracking-[0] hover:cursor-pointer sm:h-10 sm:gap-[10px] sm:px-3 sm:py-[9px] sm:text-[14px]"},22987:(e,r,t)=>{t.r(r),t.d(r,{default:()=>X});
1var l=t(95155),a=t(49976),n=t(87415),s=t(17527),i=t(40789),c=t(21383),o=t(54598),d=t(71320),x=t(65829),p=t(12115),m=t(86456),u=t(10051),g=t(6259),h=t(50846),b=t(8948),f=t(6e3),_=t(13744),y=t(96334);function v(e){let{selectedProxies:r,onClose:t,isOpen:a}=e,{form:n,watchDayOfRenewal:s,calculateTotalAmount:i,renewalDurationLabel:c,renewalInputPlaceholder:o,onSubmit:d,isSubmitting:x}=(0,y.I)({selectedProxies:r,categoryTypeId:1,onClose:t});return(0,l.jsx)(f.J,{title:"Gia hạn Proxy",isOpen:a,onClose:t,submitLabel:"Gia hạn",onSubmit:d,isSubmitting:x||!s||s<=0,children:(0,l.jsx)(h.lV,{...n,children:(0,l.jsxs)("form",{className:"flex w-full flex-col gap-4",children:[(0,l.jsxs)("div",{className:"flex w-full flex-col items-start gap-2",children:[(0,l.jsx)("span",{className:"text-primary text-sm leading-[18px] font-bold",children:"Nháºp Proxy"}),(0,l.jsx)("textarea",{readOnly:!0,className:"h-[123px] w-full resize-none rounded border border-white bg-black/90 px-3 py-3 text-sm leading-[18px] font-bold text-[rgb(from_var(--primary)_calc(r_+_53)_calc(g_+_62)_calc(b_+_57))] placeholder:text-[rgb(from_var(--primary)_calc(r_+_53)_calc(g_+_62)_calc(b_+_57))] focus:outline-none",placeholder:"Nháºp Proxy...",style:{background:"rgb(from var(--primary) calc(r + 173) calc(g + 193) calc(b + 111))",border:"1px solid rgb(from var(--primary) calc(r + 149) calc(g + 169) calc(b + 111))",boxShadow:"0px 2px 6px rgb(from var(--primary) calc(r + 83) calc(g + 67) calc(b + 90) / 0.2)"},value:r.map(e=>{var r,t;return null==e||null==(t=e.proxy)||null==(r=t.ipaddress)?void 0:r.ip}).join("\n")})]}),(0,l.jsx)(h.zB,{control:n.control,name:"dayOfRenewal",render:e=>{let{field:r}=e;return(0,l.jsxs)(h.eI,{className:"flex w-full flex-col items-start gap-2",children:[(0,l.jsx)("span",{className:"text-primary text-sm leading-[18px] font-bold",children:c}),(0,l.jsx)("div",{className:"flex h-[42px] w-full flex-row items-center justify-between rounded border border-white px-3 py-3",style:{background:"rgb(from var(--primary) calc(r + 173) calc(g + 193) calc(b + 111))",border:"1px solid rgb(from var(--primary) calc(r + 149) calc(g + 169) calc(b + 111))",boxShadow:"0px 2px 6px rgb(from var(--primary) calc(r + 83) calc(g + 67) calc(b + 90) / 0.2)"},children:(0,l.jsx)(h.MJ,{children:(0,l.jsx)(b.p,{type:"number",step:1,min:0,className:"h-auto w-full rounded-none border-none bg-transparent p-0 text-sm leading-[18px] font-bold text-[rgb(from_var(--primary)_calc(r_+_53)_calc(g_+_62)_calc(b_+_57))] shadow-none placeholder:text-[rgb(from_var(--primary)_calc(r_+_53)_calc(g_+_62)_calc(b_+_57))] focus-visible:ring-0",placeholder:o,...r,onChange:e=>r.onChange(e.target.value?+e.target.value:"")})})}),(0,l.jsx)(h.C5,{className:"text-xs text-red-400"})]})}}),(0,l.jsxs)("div",{className:"flex w-full flex-row items-center justify-between",children:[(0,l.jsx)("span",{className:"text-base leading-5 font-bold text-white",children:"Tá»ng tiá»n"}),(0,l.jsxs)("span",{className:"text-primary text-base leading-5 font-bold",children:[_.A.formatNum2(i(s))," VNÄ"]})]})]})})})}var w=t(83303),j=t(98368),N=t(98535);function k(e){let{selectedProxies:r,onClose:t,isOpen:a}=e,{form:n,onSubmit:s,isSubmitting:i}=(0,j.N)({selectedProxies:r,onClose:t});return(0,l.jsx)(f.J,{title:"Äá»i máºt khẩu",isOpen:a,onClose:t,submitLabel:"Cáºp nháºt",onSubmit:s,isSubmitting:i,children:(0,l.jsx)(h.lV,{...n,children:(0,l.jsxs)("form",{autoComplete:"off",className:"relative flex w-full flex-col gap-4",children:[(0,l.jsx)(N.vU,{}),(0,l.jsx)(h.zB,{control:n.control,name:"username",render:e=>{let{field:r}=e;return(0,l.jsxs)(h.eI,{className:"flex w-full flex-col items-start gap-2",children:[(0,l.jsx)("span",{className:"font-mulish text-[14px] leading-[18px] font-bold text-black",children:"Nháºp t\xe0i khoản"}),(0,l.jsx)(h.MJ,{children:(0,l.jsx)("div",{className:"flex h-[50px] w-full flex-col items-start justify-center rounded px-2 py-4",style:{background:"rgb(from var(--primary) calc(r + 173) calc(g + 193) calc(b + 111))",border:"1px solid rgb(from var(--primary) calc(r + 149) calc(g + 169) calc(b + 111))",boxShadow:"0px 2px 6px rgb(from var(--primary) calc(r + 83) calc(g + 67) calc(b + 90) / 0.2)"},children:(0,l.jsx)(b.p,{placeholder:"Nháºp proxy...",className:"font-mulish h-4 w-full border-none bg-transparent p-0 text-[14px] leading-[18px] font-normal text-black shadow-none placeholder:text-[rgb(from_var(--primary)_calc(r_+_53)_calc(g_+_62)_calc(b_+_57))] focus-visible:ring-0",...r,...N.OV})})}),(0,l.jsx)(h.C5,{className:"text-xs text-red-500"})]})}}),(0,l.jsx)(h.zB,{control:n.control,name:"password",render:e=>{let{field:r}=e;return(0,l.jsxs)(h.eI,{className:"flex w-full flex-col items-start gap-2",children:[(0,l.jsx)("span",{className:"font-mulish text-[14px] leading-[18px] font-bold text-black",children:"Nháºp máºt khẩu"}),(0,l.jsx)(h.MJ,{children:(0,l.jsx)("div",{className:"flex h-[50px] w-full flex-col items-start justify-center rounded px-2 py-4",style:{background:"rgb(from var(--primary) calc(r + 173) calc(g + 193) calc(b + 111))",border:"1px solid rgb(from var(--primary) calc(r + 149) calc(g + 169) calc(b + 111))",boxShadow:"0px 2px 6px rgb(from var(--primary) calc(r + 83) calc(g + 67) calc(b + 90) / 0.2)"},children:(0,l.jsx)(w.c,{placeholder:"Nháºp proxy...",hideKeyIcon:!0,className:"font-mulish h-auto w-full border-none bg-transparent p-0 text-[14px] leading-[18px] font-normal text-black shadow-none placeholder:text-[rgb(from_var(--primary)_calc(r_+_53)_calc(g_+_62)_calc(b_+_57))] focus-visible:ring-0",...r,...N.P1})})}),(0,l.jsx)(h.C5,{className:"text-xs text-red-500"})]})}})]})})})}var C=t(73323),S=t(62216),D=t(30030);function I(e){let{selectedProxies:r,onClose:t,isOpen:a}=e,{form:n,onSubmit:s,isSubmitting:i}=(0,S.d)({selectedProxies:r,onClose:t}),c=n.watch("protocol");return(0,l.jsx)(f.J,{title:"Äá»i bảo máºt",isOpen:a,onClose:t,submitLabel:"Cáºp nháºt",onSubmit:s,isSubmitting:i||!c,children:(0,l.jsx)(h.lV,{...n,children:(0,l.jsx)("form",{className:"flex w-full flex-col gap-4",children:(0,l.jsx)(h.zB,{control:n.control,name:"protocol",render:e=>{let{field:r}=e;return(0,l.jsxs)(h.eI,{className:"flex w-full flex-col items-start gap-2",children:[(0,l.jsx)("span",{className:"font-mulish text-[14px] leading-[18px] font-bold text-black",children:"Lá»±a chá»n giao thức"}),(0,l.jsx)("div",{className:"flex w-full flex-col gap-3 rounded px-3 py-3",style:{background:"rgb(from var(--primary) calc(r + 173) calc(g + 193) calc(b + 111))",border:"1px solid rgb(from var(--primary) calc(r + 149) calc(g + 169) calc(b + 111))",boxShadow:"0px 2px 6px rgb(from var(--primary) calc(r + 83) calc(g + 67) calc(b + 90) / 0.2)"},children:D.q.map(e=>(0,l.jsxs)("div",{onClick:()=>r.onChange(e.value),className:"flex cursor-pointer flex-row items-center gap-2",children:[(0,l.jsx)(C.S,{checked:r.value===e.value,onCheckedChange:()=>r.onChange(e.value),className:"border-primary data-[state=checked]:text-white"}),(0,l.jsx)("span",{className:"font-mulish text-[14px] leading-[18px] font-normal text-black",children:e.name})]},e.value))}),(0,l.jsx)(h.C5,{className:"text-xs text-red-500"})]})}})})})})}
1var P=t(29279),A=t(37787),F=t(8873),T=t(37062);function V(e){let{table:r}=e,[t,a]=(0,p.useState)(!1),[n,s]=(0,p.useState)(""),i=T.ed,{selectedProxies:c}=(0,A.C)(r),o=(0,F.R)({selectedProxies:c}),d=(0,P.H)({selectedProxies:c});return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(m.$,{onClick:()=>{a(!0),s("change-protocol")},disabled:0===c.length,className:"flex h-[34px] flex-row items-center gap-1 rounded-[4px] px-2 text-sm leading-[18px] font-bold ".concat(0===c.length?"border-transparent bg-[#D5D5D6] text-[#989898] shadow-[0px_2px_6px_rgba(98,98,98,0.2)] hover:bg-[#D5D5D6] disabled:opacity-100":"border border-[rgb(from_var(--primary)_calc(r+149)_calc(g+169)_calc(b+111))] bg-[rgb(from_var(--primary)_r_g_b_/_0.08)] text-[rgb(from_var(--primary)_calc(r+53)_calc(g+62)_calc(b+57))] shadow-[0px_2px_6px_rgb(from_var(--primary)_r_g_b_/_0.3)] hover:brightness-105"),children:"Äá»i bảo máºt"}),(0,l.jsx)(m.$,{onClick:()=>{a(!0),s("change-info")},disabled:0===c.length,className:"flex h-[34px] flex-row items-center gap-1 rounded-[4px] px-2 text-sm leading-[18px] font-bold ".concat(0===c.length?"border-transparent bg-[#D5D5D6] text-[#989898] shadow-[0px_2px_6px_rgba(98,98,98,0.2)] hover:bg-[#D5D5D6] disabled:opacity-100":"border border-[rgb(from_var(--primary)_calc(r+149)_calc(g+169)_calc(b+111))] bg-[rgb(from_var(--primary)_r_g_b_/_0.08)] text-[rgb(from_var(--primary)_calc(r+53)_calc(g+62)_calc(b+57))] shadow-[0px_2px_6px_rgb(from_var(--primary)_r_g_b_/_0.3)] hover:brightness-105"),children:"Äá»i máºt khẩu"}),(0,l.jsx)(m.$,{onClick:()=>{a(!0),s("change-renewal")},disabled:0===c.length,className:"flex h-[34px] flex-row items-center gap-1 rounded-[4px] px-2 text-sm leading-[18px] font-bold ".concat(0===c.length?"border-transparent bg-[#D5D5D6] text-[#989898] shadow-[0px_2px_6px_rgba(98,98,98,0.2)] hover:bg-[#D5D5D6] disabled:opacity-100":"border border-[rgb(from_var(--primary)_calc(r+149)_calc(g+169)_calc(b+111))] bg-[rgb(from_var(--primary)_r_g_b_/_0.08)] text-[rgb(from_var(--primary)_calc(r+53)_calc(g+62)_calc(b+57))] shadow-[0px_2px_6px_rgb(from_var(--primary)_r_g_b_/_0.3)] hover:brightness-105"),children:"Gia hạn"}),(0,l.jsx)(m.$,{onClick:d,disabled:0===c.length,className:"flex h-[34px] flex-row items-center gap-1 rounded-[4px] px-2 text-sm leading-[18px] font-bold ".concat(0===c.length?"border-transparent bg-[#D5D5D6] text-[#989898] shadow-[0px_2px_6px_rgba(98,98,98,0.2)] hover:bg-[#D5D5D6] disabled:opacity-100":"border border-[rgb(from_var(--primary)_calc(r+149)_calc(g+169)_calc(b+111))] bg-[rgb(from_var(--primary)_r_g_b_/_0.08)] text-[rgb(from_var(--primary)_calc(r+53)_calc(g+62)_calc(b+57))] shadow-[0px_2px_6px_rgb(from_var(--primary)_r_g_b_/_0.3)] hover:brightness-105"),children:"Fix"}),(0,l.jsxs)(g.rI,{modal:!1,children:[(0,l.jsx)(g.ty,{asChild:!0,children:(0,l.jsx)(m.$,{disabled:0===c.length,className:"flex h-[34px] w-9 items-center justify-center rounded-[4px] p-0 ".concat(0===c.length?"border-transparent bg-[#D5D5D6] text-[#989898] shadow-[0px_2px_6px_rgba(98,98,98,0.2)] hover:bg-[#D5D5D6] disabled:opacity-100":"border border-[rgb(from_var(--primary)_calc(r+149)_calc(g+169)_calc(b+111))] bg-[rgb(from_var(--primary)_r_g_b_/_0.08)] text-[rgb(from_var(--primary)_calc(r+53)_calc(g+62)_calc(b+57))] shadow-[0px_2px_6px_rgb(from_var(--primary)_r_g_b_/_0.3)] hover:brightness-105"),title:"Copy h\xe0ng loạt",children:(0,l.jsx)(u.F.CopyIcon,{className:"!h-5 !w-5"})})}),(0,l.jsx)(g.SQ,{align:"end",children:i.map(e=>(0,l.jsxs)(g._2,{onClick:()=>o(e.type),className:"hover:cursor-pointer",children:[(0,l.jsx)(u.F.CopyIcon,{className:"text-primary mr-1 !h-4 !w-4"}),e.label]},e.type))})]}),(()=>{switch(n){case"change-info":return(0,l.jsx)(k,{isOpen:t,onClose:()=>a(!1),selectedProxies:c});case"change-protocol":return(0,l.jsx)(I,{isOpen:t,onClose:()=>a(!1),selectedProxies:c});case"change-renewal":return(0,l.jsx)(v,{isOpen:t,onClose:()=>a(!1),selectedProxies:c});default:return null}})()]})}function U(e){let{table:r,isLg:t=!0}=e;return(0,l.jsx)(o.EU,{children:(0,l.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,l.jsx)("div",{className:"w-full sm:max-w-[360px] lg:max-w-[400px]",children:(0,l.jsx)(x.A,{table:r})}),(0,l.jsx)(d.b,{table:r,cardClassName:"",heading:"Danh s\xe1ch ÄÆ¡n h\xe0ng proxy tÄ©nh",children:(0,l.jsx)("div",{className:"flex flex-wrap items-center justify-end gap-2",children:(0,l.jsx)(V,{table:r})})})]})})}let M=(0,p.createContext)(void 0),O=e=>{let{children:r}
1=e,[t,a]=(0,p.useState)(null),[n,s]=p.useState({}),i=(0,p.useMemo)(()=>{var e;return null!=(e=null==t?void 0:t.getSelectedRowModel().rows.map(e=>e.original))?e:[]},[n]);return(0,l.jsx)(M.Provider,{value:{table:t,setTable:a,rowSelection:n,setRowSelection:s,selectedRows:i},children:r})};var z=t(97453),E=t(74793),J=t(87527),K=t(70682),B=t(42348),L=t(15239),$=t(18720);let H=e=>{var r,t,a,s,i,c,o,d,x;let{proxy:m,initialStatus:g,rowId:h,code:b,prevIp:f,createdAt:_}=e,y="".concat(null!=(c=null==m?void 0:m.ipIn)?c:null==m||null==(r=m.ipaddress)?void 0:r.ip,":").concat(null==m?void 0:m.port,":").concat(null==m?void 0:m.username,":").concat(null==m?void 0:m.password),v="".concat(null!=(o=null==m?void 0:m.ipIn)?o:null==m||null==(t=m.ipaddress)?void 0:t.domain,":").concat(null==m?void 0:m.port,":").concat(null==m?void 0:m.username,":").concat(null==m?void 0:m.password),w="proxy_new_seen_tokens",{notifications:j}=(0,n.E)(),[N,k]=(0,p.useState)(g);(0,p.useEffect)(()=>{k(g)},[g,b]);let C=j.find(e=>e.code==b);(0,p.useEffect)(()=>{(null==C?void 0:C.status)&&k(C.status)},[null==C||null==(a=C.status)?void 0:a.id,b]);let S=()=>{try{let e=localStorage.getItem(w);return e?JSON.parse(e):{}}catch(e){return{}}},[D,I]=(0,p.useState)(()=>{var e;let r=S();return null!=(e=null==r?void 0:r[b||h])?e:null}),P=(null==m||null==(s=m.ipaddress)?void 0:s.changeIpAt)?new Date(m.ipaddress.changeIpAt):null,A=_?new Date(_):null,F=!!(P&&A&&P.getTime()>A.getTime()),T=!1;if(D){let e=new Date(D);T=!!(P&&P.getTime()>e.getTime()&&A&&P.getTime()>A.getTime())}else T=!!f||F;let V=()=>{if(T){let e=S(),r=new Date().toISOString();e[b||h]=r;try{localStorage.setItem(w,JSON.stringify(e))}catch(e){}I(r)}},U=e=>{navigator.clipboard.writeText(e).then(()=>{$.toast.success("Ä\xe3 copy th\xe0nh c\xf4ng",{description:e,duration:5e3})}).catch(()=>{$.toast.error("Copy thất bại")})};return m?(null==N||null==(i=N.id)?void 0:i.toString())!=="6"?(null==N||null==(d=N.id)?void 0:d.toString())==="10"||(null==N||null==(x=N.id)?void 0:x.toString())==="11"?(0,l.jsxs)("div",{className:"flex gap-2",onClick:V,children:[(0,l.jsx)("p",{className:"text-primary",children:"Vui l\xf2ng nhấn Tạo lại Proxy Äá» tạo lại!"}),T&&(0,l.jsx)("span",{className:"bg-primary/30 text-primary my-auto rounded px-2 py-0.5 text-xs",children:"new"})]}):(0,l.jsxs)("div",{className:"flex justify-center gap-2",onClick:V,children:[(0,l.jsx)(B.A,{className:"text-primary animate-spin"}),(0,l.jsx)("div",{className:"flex flex-row gap-1",children:(0,l.jsx)("span",{className:"text-primary text-sm whitespace-nowrap",children:"Vui l\xf2ng chá»"})}),T&&(0,l.jsx)("span",{className:"bg-primary/30 text-primary my-auto rounded px-2 py-0.5 text-xs",children:"new"})]}):(0,l.jsxs)("div",{className:"flex h-[54px] flex-col gap-2",onClick:V,children:[(0,l.jsxs)("div",{className:"flex h-[23px] items-center gap-2",children:[(0,l.jsx)("span",{className:"w-[85px] text-[13px] leading-[16px] font-bold text-black",children:"IP"}),(0,l.jsxs)(E.m_,{children:[(0,l.jsx)(E.k$,{asChild:!0,children:(0,l.jsxs)("div",{className:"flex flex-1 items-center gap-1",children:[(0,l.jsx)("p",{className:"text-primary flex h-[23px] flex-1 items-center overflow-hidden rounded-[4px] border border-[rgb(from_var(--primary)_calc(r_+_142)_calc(g_+_143)_calc(b_+_101))] px-3 py-1.5 text-[13px] leading-[16px] font-bold tracking-[0] text-ellipsis whitespace-nowrap",children:y}),(0,l.jsx)(u.F.CopyIcon,{onClick:e=>{e.stopPropagation(),U(y)},className:"text-primary h-4 w-4 shrink-0 hover:cursor-pointer hover:opacity-80"})]})}),(0,l.jsx)(E.ZI,{side:"top",align:"center",children:y})]}),T&&(0,l.jsx)("span",{className:"bg-primary/30 text-primary rounded px-2 py-0.5 text-xs",children:"new"})]}),(0,l.jsxs)("div",{className:"flex h-[23px] items-center gap-2",children:[(0,l.jsx)("span",{className:"w-[85px] text-[13px] leading-[16px] font-bold whitespace-nowrap text-black",children:"Domain"}),(0,l.jsxs)(E.m_,{children:[(0,l.jsx)(E.k$,{asChild:!0,children:(0,l.jsxs)("div",{className:"flex flex-1 items-center gap-1",children:[(0,l.jsx)("p",{className:"text-primary flex h-[23px] flex-1 items-center overflow-hidden rounded-[4px] border border-[rgb(from_var(--primary)_calc(r_+_142)_calc(g_+_143)_calc(b_+_101))] px-3 py-1.5 text-[13px] leading-[16
1px] font-bold tracking-[0] text-ellipsis whitespace-nowrap",children:v}),(0,l.jsx)(u.F.CopyIcon,{onClick:e=>{e.stopPropagation(),U(v)},className:"text-primary h-4 w-4 shrink-0 hover:cursor-pointer hover:opacity-80"})]})}),(0,l.jsx)(E.ZI,{side:"top",align:"center",children:v})]})]})]}):(0,l.jsx)("div",{className:"flex gap-2",children:(0,l.jsx)("p",{className:"text-primary",children:"Vui l\xf2ng nhấn Tạo lại Proxy Äá» tạo lại!"})})},Z=[{id:"select",header:e=>{let{table:r}=e;return(0,l.jsx)(o.Eh,{table:r})},cell:e=>{let{row:r,table:t}=e;return(0,l.jsx)(o.N4,{row:r,table:t})},size:60,maxSize:60,minSize:60},{id:"stt",header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"STT"}),size:60,cell:e=>{let{cell:r,table:t}=e;return(0,l.jsx)("span",{className:"flex items-center justify-center text-[13px] leading-[16px] font-bold text-black",children:t.getState().pagination.pageIndex*t.getState().pagination.pageSize+r.row.index+1})}},{header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"ID"}),id:"Code",accessorKey:"code",cell:e=>{let{row:r}=e;return(0,l.jsx)("span",{className:"flex w-full items-center justify-center text-[13px] leading-[16px] font-bold text-black",children:r.getValue("Code")})},size:60,meta:{label:"ID",placeholder:"Nháºp ID",variant:"text"},enableColumnFilter:!0},{cell:e=>{var r,t,a;let{row:n}=e;return(0,l.jsx)("span",{className:"flex w-full items-center justify-center text-[13px] leading-[16px] font-bold text-black",children:null!=(a=null==(t=n.original)||null==(r=t.order)?void 0:r.code)?a:""})},id:"filter-ord.code",accessorKey:"order.code",header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"M\xe3 ÄÆ¡n h\xe0ng"}),meta:{label:"M\xe3 ÄÆ¡n h\xe0ng",placeholder:"Nháºp m\xe3 ÄÆ¡n h\xe0ng",variant:"text"},enableColumnFilter:!0},{header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"ID cÅ©"}),id:"ID cÅ©",accessorKey:"id",cell:e=>{let{row:r}=e;return(0,l.jsx)("span",{className:"text-sidebar-foreground flex w-full items-center justify-center text-[13px] leading-[16px] font-bold",children:r.getValue("ID cÅ©")})},size:60},{header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"Nh\xe0 mạng"}),id:"Provider",accessorKey:"proxy",meta:{label:"Nh\xe0 mạng"},cell:e=>{var r,t,a;let{cell:n}=e,s=null==(a=n.getValue())||null==(t=a.ipaddress)||null==(r=t.provider)?void 0:r.toUpperCase();return(0,l.jsx)("div",{className:"flex items-center justify-center",children:"US"===s||"USA"===s?(0,l.jsx)("div",{className:"flex items-center justify-center overflow-hidden",children:(0,l.jsx)(L.default,{src:"/images/images-template-7/usa.png",alt:"USA",width:40,height:20,className:"h-[23px] w-[45px] object-contain"})}):"CMC"===s?(0,l.jsx)("div",{className:"flex items-center justify-center overflow-hidden",children:(0,l.jsx)(L.default,{src:"/images/images-template-7/vn.png",alt:"VN",width:40,height:20,className:"object-contain"})}):(0,l.jsx)("span",{className:"h-[26px] rounded-lg border-[0.5px] ".concat((null==s?void 0:s.toUpperCase())==="VIETTEL"?"border-[#FF0000] bg-[rgba(255,1,1,0.2)] text-[#FF0000]":(null==s?void 0:s.toUpperCase())==="FPT"?"border-[#FF8800] bg-[#FF950133] text-[#FF8800]":"border-[#3F31FF] bg-[#3F31FF]/20 text-[#3F31FF]"," px-2 py-1 text-[13px] leading-[16px] font-bold"),children:(null==s?void 0:s.toUpperCase())==="VIETTEL"?"viettel":(null==s?void 0:s.toUpperCase())==="FPT"?"FPT":"VNPT"})})},size:105},{header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"Th\xf4ng tin Proxy"}),accessorKey:"proxy",id:"ipaddress.ip;proxy.port;proxy.username;proxy.password",cell:e=>{var r,t;let{row:a}=e;return(0,l.jsx)(H,{proxy:a.original.proxy,initialStatus:a.original.status,rowId:a.original.id,code:a.original.code,prevIp:null==(r=a.original)?void 0:r.prevIp,createdAt:null==(t=a.original)?void 0:t.createdAt})},enableColumnFilter:!0,meta:{label:"Proxy IP",variant:"text",placeholder:"Nháºp Proxy IP"},size:380},{accessorKey:"proxy",id:"ipaddress.domain;proxy.port;proxy.username;proxy.password",header:()=>null,cell:()=>null,enableColumnFilter:!0,meta:{label:"Proxy Domain",variant:"text",placeholder:"Nháºp Proxy Domain"},size:0,enableHiding:!0},{header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"Proxy trưá»c"}),accessorKey:"Proxy trưá»c",size:110,meta:{label:"Proxy trưá»c",variant:"text",placeholder:"Proxy trưá»c"},id:"prevProxy",cell:e=>{var r,t,a,n,s;let{cell:i,row:c}=e,o=i.getValue();if(null==(r=c.original)?void 0:r.prevIp)return null==(t=c.original)?void 0:t.prevIp;if(null==o||null==(a=o.ipaddress)?void 0:a.changeIpAt){let e=new Date(null==o||null==(n=o.ipaddress)?void 0:n.changeIpAt),r=new Date(c.original.createdAt);if(e.getTime()>r.getTime())return(0,l.jsx)("div",{className:"w-full text-center text-[13px] text-white",children:null==o||null==(s=o.ipaddress)?void 0:s.prevIp})}return(0,l.jsx)("div",{className:"w-full text-center text-[#616766]",children:"-"})},enableColumnFilter:!0},{accessorKey:"protocol",size:100,id:"type",meta:{label:"Giao thức"},header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"Giao thức"}),cell:e=>{var r;let{cell:t}=e;return(0,l.jsx)("span",{className:"flex w-full items-center justify-center text-[13px] leading-[16
1px] font-bold text-black",children:(null==(r=t.getValue())?void 0:r.toUpperCase())==="HTTP"?t.getValue():"SOCKS5"})}},{accessorKey:"description",header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"Note"}),id:"note",size:70,meta:{label:"Note",variant:"text"},cell:e=>{var r,t,a;let{cell:n,row:s}=e,i=n.getValue();if(null==(t=s.original)||null==(r=t.proxy)?void 0:r.blockAt){let e=30-(null!=(a=(0,J.o)(new Date,new Date(s.original.proxy.blockAt)))?a:0);return"Proxy má» kho\xe1 sau ".concat(e," ph\xfat")}return(0,l.jsx)("span",{className:"flex w-full items-center justify-center text-[13px] leading-[16px] font-bold text-black",children:null!=i?i:"-"})}},{accessorKey:"expiredAt",id:"expiredAt",header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"Hết hạn"}),size:190,meta:{label:"Hết hạn",variant:"text"},cell:e=>{let{cell:r}=e,t=new Date(r.getValue()),a=new Date,n=Math.ceil((t.getTime()-a.getTime())/864e5);return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center gap-2",children:[(0,l.jsx)("span",{className:"text-[13px] leading-[16px] font-bold text-black",children:n>0?"".concat(n," ng\xe0y"):"Hết hạn"}),(0,l.jsx)("span",{className:"text-[12px] leading-[14px] font-normal whitespace-nowrap text-black",children:(0,K.GP)(t,"dd/MM/yyyy - HH:mm")})]})}},{accessorKey:"createdAt",size:152,header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"NG\xc0Y TẠO"}),meta:{label:"Ng\xe0y tạo",variant:"text"},cell:e=>{let{cell:r}=e,t=r.getValue();if(!t)return"-";try{let e=new Date(t);return(0,l.jsx)("span",{className:"text-sidebar-foreground flex w-full items-center justify-center text-[13px] leading-[16px] font-bold whitespace-nowrap",children:(0,K.qD)(e,"UTC","dd-MM-yyyy HH:mm:ss")})}catch(e){return"-"}}},{header:()=>(0,l.jsx)("span",{className:"text-primary w-full text-center text-[14px] leading-[100%] font-semibold tracking-[0] whitespace-nowrap",children:"IP"}),accessorKey:"ipaddress.ip",id:"ip",cell:e=>{let{getValue:r}=e;return(0,l.jsx)("span",{className:"text-sidebar-foreground flex w-full items-center justify-center text-[13px] leading-[16px] font-bold whitespace-nowrap",children:r()})},meta:{label:"IP",variant:"text",placeholder:"Nháºp IP"},enableColumnFilter:!0}];var G=t(67440),R=t(20063),q=t(72798);function Q(e){let{mutate:r,userProxies:t,total:a}=e,[i,c]=(0,p.useState)(0),{setTable:o,rowSelection:d,setRowSelection:x}=(()=>{let e=(0,p.useContext)(M);if(!e)throw Error("useTableContext must be used within a TableProvider");return e})(),m=(0,G.a)(1024),[u]=(0,z.ZA)("limit",z.GJ.withDefault(50));(0,p.useEffect)(()=>{c(Math.ceil(a/u))},[u,a]);let g=t.map(e=>{var r;return{...e,ipaddress:null==(r=e.proxy)?void 0:r.ipaddress}}),{table:h}=(0,s.u)({data:g,columns:Z,pageCount:i,onRowSelectionChange:x,shallow:!1,debounceMs:500,initialState:{rowSelection:d,columnVisibility:{orderId:!1,ip:!1,remainingDays:!1,isRenewal:!1,"ID cÅ©":!1,createdAt:!1}}});return p.useEffect(()=>{h&&o(h)},[h,o]),(0,l.jsx)(n.Q,{children:(0,l.jsx)(U,{table:h,mutate:r,isLg:m})})}function X(e){let{}=e,r=(0,R.usePathname)(),t=(0,p.useMemo)(()=>"/proxies-datacenter-vn"===r?["ipaddress.provider:$eq:string:CMC"]:[],[r]),n=(0,q.$)({defaultPage:"1",defaultLimit:"50",persistentFilters:[...t,"categorytype.id:$eq:number:1"],defaultSort:'[{"orderBy":"id","order":"desc"}]'}),{userProxies:s,total:o,isLoading:d,mutate:x}=(0,i.P)(n);return(0,l.jsx)(c.A,{scrollable:!0,openMarqueeTop:!0,children:(0,l.jsxs)("div",{className:"flex w-full flex-col gap-4 sm:gap-6",children:["/proxies-datacenter"===r?"ÄÆ¡n h\xe0ng Proxy Datacenter":"ÄÆ¡n h\xe0ng Proxy tÄ©nh",(0,l.jsx)(O,{children:d?(0,l.jsx)(a.A,{}):(0,l.jsx)(Q,{mutate:x,userProxies:s,total:o,isLoading:d})})]})})}},32140:(e,r,t)=>{t.d(r,{U:()=>n});var l=t(25959),a=t(9829);let n=(0,l.v)()((e,r)=>({notifications:[],socket:null,isConnected:!1,currentToken:null,addNotification:r=>e(e=>({notifications:[...e.notifications,r]})),clearNotifications:()=>e({notifications:[]}),initSocket:t=>{let l=r();if(l.socket&&l.currentToken===t)return;l.socket&&l.socket.disconnect();let n=(0,a.io)("https://api.homeproxy.vn",{transports:["websocket"],auth:{token:t}});n.on("connect",()=>{e({isConnected:!0}),n.emit("register")}),n.on("connect_error",()=>{e({isConnected:!1})}),n.on("disconnect",()=>{e({isConnected:!1})}),n.on("transactionUpdate",e=>{r().addNotification(e)}),n.on("userproxyUpdate",e=>{r().addNotification(e)}),e({socket:n,currentToken:t})},disconnectSocket:()=>{let{socket:t}=r();t&&(t.disconnect(),e({socket:null,isConnected:!1,currentToken:null}))},emit:(e,t,l)=>{let{socket:a,isConnected:n}=r();a&&n&&a.emit(e,t,l)}}))},40789:(e,r,t)=>{t.d(r,{P:()=>o});
1var l=t(13744);function a(e){var r,t,l,a,n,s;return null!=(s=null!=(n=null!=(a=null==e||null==(r=e.ipaddress)?void 0:r.provider)?a:null==e||null==(l=e.proxy)||null==(t=l.ipaddress)?void 0:t.provider)?n:null==e?void 0:e.provider)?s:""}var n=t(96199),s=t(20063),i=t(12115),c=t(85400);function o(e,r){var t,o;let{data:d,status:x}=(0,n.wV)(),p=(0,s.usePathname)(),{data:m,mutate:u,isLoading:g,isValidating:h}=(0,c.Ay)("authenticated"===x?["/api/v1/users/proxies",e,p]:null,e=>{let[r,t]=e;return l.A.fetchApi(r+t,null==d?void 0:d.accessToken).then(e=>null!=e?e:{}).catch(()=>({}))},{suspense:null!=(t=null==r?void 0:r.suspense)&&t,revalidateOnFocus:!1,keepPreviousData:!0});return{userProxies:(0,i.useMemo)(()=>{var e,r;return r=null!=(e=null==m?void 0:m.data)?e:[],"/proxies-datacenter"===p||"/proxies-datacenter-vn"===p?r.filter(e=>{var r;let t=null==(r=a(e))?void 0:r.trim().toUpperCase();return"US"===t||"USA"===t||"CMC"===t||"USOLD"===t}):r.filter(e=>{var r;let t=null==(r=a(e))?void 0:r.trim().toUpperCase();return!function(e){let r=null==e?void 0:e.trim().toUpperCase();return"US"===r||"USA"===r||"USOLD"===r}(t)&&"CMC"!==t})},[null==m?void 0:m.data,p]),total:null!=(o=null==m?void 0:m.total)?o:0,isLoading:null!=g&&g,isValidating:null!=h&&h,mutate:u,status:x}}},41968:(e,r,t)=>{t.d(r,{O:()=>a});var l=t(12115);function a(){let e=(0,l.useRef)(null);return{anchorIdRef:e,handleClick:(r,t)=>l=>{if(l.stopPropagation(),l.shiftKey&&null!==e.current){let{rows:l,rowsById:a}=t.getRowModel(),n=a[e.current];if(n){let e=n.index,t=Math.min(e,r.index),a=Math.max(e,r.index);for(let e=0;e<l.length;e++){let r=e>=t&&e<=a;l[e].toggleSelected(r)}}else e.current=r.id,r.toggleSelected(!r.getIsSelected())}else r.toggleSelected(!r.getIsSelected()),e.current=r.id},resetAnchor:()=>{e.current=null}}}},72798:(e,r,t)=>{t.d(r,{$:()=>n});var l=t(97453),a=t(12115);function n(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{defaultPage:r="1",defaultLimit:t="50",persistentFilters:n=[],defaultSort:s,additionalParams:i={}}=e,[c]=(0,l.ZA)("page",{defaultValue:r}),[o]=(0,l.ZA)("limit",{defaultValue:t}),[d]=(0,l.ZA)("filter",{defaultValue:""}),[x]=(0,l.ZA)("filters",{defaultValue:""}),[p]=(0,l.ZA)("sort",{defaultValue:""}),[m]=(0,l.ZA)("s",{defaultValue:""});return(0,a.useMemo)(()=>{let e=new URLSearchParams;e.set("page",c),e.set("limit",o);let r=[];if(d&&r.push(d),n.length>0&&r.push(...n),r.length>0&&e.set("filter",r.join(";")),x){let r="object"==typeof x?JSON.stringify(x):x;e.set("filters",r)}if(p){let r;r="string"==typeof p?p:"object"==typeof p?JSON.stringify((Array.isArray(p)?p:[p]).map(e=>({orderBy:e.id||e.orderBy,order:"boolean"==typeof e.desc?e.desc?"desc":"asc":e.order||"asc"}))):String(p),e.set("sort",r)}else s&&e.set("sort",s);return m&&e.set("s",m),Object.entries(i).forEach(r=>{let[t,l]=r;if(l)if(e.has(t))try{let r=JSON.parse(e.get(t)),a=JSON.parse(l),n={...r,...a};e.set(t,JSON.stringify(n))}catch(e){}else e.append(t,l)}),"?"+e.toString()},[c,o,d,x,p,n,s,i])}}}]);
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.