PageSourceSearch

https://lidomatrip.com/_next/static/chunks/pages/admin/settings/booking-mode-80849bf342f52a33.js

js lidomatrip.com collected 2026-09-25 07:11:15 UTC 28,382 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2950],{90791:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/settings/booking-mode",function(){return t(10426)}])},10426:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return F}});var s=t(47568),a=t(14924),l=t(26042),r=t(69396),c=t(10253),i=t(36305),o=t(70655),d=t(85893),u=t(67294),x=t(41664),h=t.n(x),m=t(44389),p=t(49759),g=t(32474),b=t(20376),f=t(99871),j=t(84858),v="/api/admin/booking-mode",N=function(){return(0,j.SC)("".concat(v,"/rules"))},y=function(e,n){return(0,j.SC)("".concat(v,"/rules/").concat(e),{method:"PUT",body:JSON.stringify(n)})},C=function(){return(0,j.SC)("".concat(v,"/scripts"))},Z=function(){return(0,j.SC)("".concat(v,"/site-contact"))},k=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,t=arguments.length>2?arguments[2]:void 0;return(0,j.Px)("".concat(v,"/leads?page=").concat(e,"&pageSize=").concat(n).concat(t?"&residenceId=".concat(t):""))},E=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return(0,j.SC)("".concat(v,"/analytics/overview?days=").concat(e,"&limit=").concat(n))},S={ALL:"همه اقامتگاه‌ها",LOCATION:"شهر یا استان خاص",TYPE:"نوع اقامتگاه",RESIDENCES:"اقامتگاه‌های انتخابی"},w={HOME:"صفحه اصلی",SEARCH:"جستجو",CATEGORY:"دسته‌بندی",FAVORITES:"علاقه‌مندی‌ها",HOST_PREVIEW:"پیش‌نمایش میزبان",DIRECT:"صفحه اقامتگاه",OTHER:"سایر"},A=[{key:"rules",label:"قانون‌ها"},{key:"scripts",label:"متن‌های آماده"},{key:"contact",label:"تماس پشتیبانی"},{key:"leads",label:"لیدها"},{key:"analytics",label:"آنالیتیکس"}];function F(){var e,n,t=(0,c.Z)((0,u.useState)("rules"),2),s=t[0],a=t[1],l=(0,c.Z)((0,u.useState)(null),2),r=l[0],i=l[1],o=(0,m.u)("booking-mode-rules",N);return(0,d.jsxs)(p.Z,{title:"حالت رزرو",breadcrumb:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(h(),{href:"/admin",children:"داشبورد"})," / ",(0,d.jsx)(h(),{href:"/admin/settings",children:"تنظیمات"})]}),actions:"rules"===s?(0,d.jsxs)(g.zx,{onClick:function(){return i("new")},children:[(0,d.jsx)("i",{className:"icon-Plus text-14"})," قانون جدید"]}):void 0,children:[(0,d.jsxs)("div",{className:"flex flex-col gap-y-16",children:[(0,d.jsx)(g.Qm,{tabs:A,value:s,onChange:a}),"rules"===s&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(g.Zb,{className:"p-16",children:(0,d.jsxs)("p",{className:"text-12 leading-20 text-gray-6C6A7D",children:["هر اقامتگاه یا ",(0,d.jsx)("b",{className:"text-black",children:"رزرو آنلاین"})," است یا"," ",(0,d.jsx)("b",{className:"text-black",children:"نمایش شماره میزبان"}),". وقتی چند قانون هم‌زمان یک اقامتگاه را match کنند، ",(0,d.jsx)("b",{className:"text-black",children:"خاص‌ترین قانون برنده است"})," — اقامتگاه‌های انتخابی > نوع اقامتگاه > شهر/استان > کل کشور. یک قانونِ \xabکل کشور\xbb همیشه باید فعال بماند."]})}),o.isLoading&&(0,d.jsx)(g.Od,{className:"h-[240px]"}),(null===(e=o.data)||void 0===e?void 0:e.length)===0&&(0,d.jsx)(g.Zb,{className:"p-20",children:(0,d.jsx)(g.ub,{text:"قانونی تعریف نشده"})}),!!(null===(n=o.data)||void 0===n?void 0:n.length)&&(0,d.jsx)(I,{rows:o.data,onEdit:i,onChanged:function(){return o.mutate()}})]}),"scripts"===s&&(0,d.jsx)(T,{}),"contact"===s&&(0,d.jsx)(_,{}),"leads"===s&&(0,d.jsx)(O,{}),"analytics"===s&&(0,d.jsx)(P,{})]}),r&&(0,d.jsx)(D,{rule:"new"===r?null:r,onClose:function(){return i(null)},onSaved:function(){o.mutate(),i(null)}})]})}function I(e){var n,t,a=e.rows,i=e.onEdit,x=e.onChanged,h=(0,c.Z)((0,u.useState)(null),2),m=h[0],p=h[1],b=(0,c.Z)((0,u.useState)(null),2),f=b[0],N=b[1],C=(n=(0,s.Z)(function(e){return(0,o.__generator)(this,function(n){switch(n.label){case 0:p(e.id),n.label=1;case 1:return n.trys.push([1,,3,4]),[4,y(e.id,(0,r.Z)((0,l.Z)({},e),{isActive:!e.isActive}))];case 2:return n.sent(),x(),[3,4];case 3:return p(null),[7];case 4:return[2]}})}),function(e){return n.apply(this,arguments)}),Z=(t=(0,s.Z)(function(e){var n;return(0,o.__generator)(this,function(t){switch(t.label){case 0:if(!window.confirm("قانون \xab".concat(e.name,"\xbb حذف شود؟")))return[2];p(e.id),N(null),t.label=1;case 1:var s;return t.trys.push([1,3,4,5]),[4,(s=e.id,(0,j.SC)("".concat(v,"/rules/").concat(s),{method:"DELETE"}))];case 2:return t.sent(),x(),[3,5];case 3:return N((n=t.sent())instanceof Error?n.message:"حذف نشد"),[3,5];case 4:return p(null),[7];case 5:return[2]}})}),function(e){return t.apply(this,arguments)}),k=function(e){return e.excludeLocationIds.length+e.excludeTypes.length+e.excludeResidenceIds.length};return(0,d.jsxs)(d.Fragment,{children:[!!f&&(0,d.jsx)("p",{className:"rounded-10 bg-[#FEE] px-14 py-10 text-13 text-[#C62828]",children:f}),(0,d.jsx)(g.Zb,{className:"overflow-x-auto",children:(0,d.jsxs)("table",{className:"w-full min-w-[720px] text-right",children:[(0,d.jsx)("thead",{className:"bg-gray-F7F7F7 text-12 text-gray-6C6A7D",children:(0,d.jsxs)("tr",{children:[(0,d.jsx)("th",{className:"p-12 font-r w-40",children:"ردیف"}),(0,d.jsx)("th",{className:"p-12 font-r",children:"عنوان"}),(0,d.jsx)("th",{className:"p-12 font-r",children:"حالت"}),(0,d.jsx)("th",{className:"p-12 font-r",children:"اعمال بر روی"}),(0,d.jsx)("th",{className:"p-12 font-r",children:"استثنا"}),(0,d.jsx)("th",{className:"p-12 font-r",children:"وضعیت"}),(0,d.jsx)("th",{className:"p-12 font-r"})]})}),(0,d.jsx)("tbody",{children:a.map(function(e,n){return(0,d.jsxs)("tr",{className:"border-t border-gray-F0F0F0 text-13",children:[(0,d.jsx)("td",{className:"p-12 text-gray-6C6A7D",children:(0,g.N)(n+1)}),(0,d.jsx)("td",{className:"p-12 font-m text-black",children:e.name}),(0,d.jsx)("td",{className:"p-12",children:(0,d.jsx)(g.Ct,{tone:"LEAD"===e.mode?"blue":"green",children:"LEAD"===e.mode?"نمایش شماره":"رزرو آنلاین"})}),(0,d.jsx)("td",{className:"p-12 text-gray-6C6A7D",children:S[e.scope]}),(0,d.jsx)("td",{className:"p-12 text-gray-6C6A7D",children:k(e)>0?"".concat((0,g.N)(k(e))," مورد"):"—"}),(0,d.jsx)("td",{className:"p-12",children:(0,d.jsx)(g.Ct,{tone:e.isActive?"green":"gray",children:e.isActive?"فعال":"غیرفعال"})}),(0,d.jsx)("td",{className:"p-12",children:(0,d.jsxs)("div",{className:"flex items-center justify-end gap-x-6",children:[(0,d.jsx)(g.zx,{variant:"ghost",disabled:m===e.id,onClick:function(){return C(e)},children:e.isActive?"غیرفعال کن":"فعال کن"}),(0,d.jsx)(g.zx,{variant:"ghost",onClick:function(){return i(e)},children:(0,d.jsx)("i",{className:"icon-Edit text-14"})}),(0,d.jsx)(g.zx,{variant:"ghost",disabled:m===e.id,onClick:function(){return Z(e)},children:(0,d.jsx)("i",{className:"icon-Delete text-14 text-[#E53935]"})})]})})]},e.id)})})]})})]})}function D(e){var n,t,a,l,r,x,h,p,N,C,Z,k,E,w,A,F,I,D,L=e.rule,T=e.onClose,_=e.onSaved,O=(0,c.Z)((0,u.useState)(null!==(t=null==L?void 0:L.name)&&void 0!==t?t:""),2),B=O[0],P=O[1],R=(0,c.Z)((0,u.useState)(null!==(a=null==L?void 0:L.mode)&&void 0!==a?a:"LEAD"),2),H=R[0],V=R[1],z=(0,c.Z)((0,u.useState)(null===(l=null==L?void 0:L.isActive)||void 0===l||l),2),U=z[0],J=z[1],M=(0,c.Z)((0,u.useState)(null!==(r=null==L?void 0:L.scope)&&void 0!==r?r:"ALL"),2),Y=M[0],X=M[1],G=(0,c.Z)((0,u.useState)(null!==(x=null==L?void 0:L.locationIds)&&void 0!==x?x:[]),2),Q=G[0],W=G[1],$=(0,c.Z)((0,u.useState)(null!==(h=null==L?void 0:L.types)&&void 0!==h?h:[]),2),q=$[0],K=$[1],ee=(0,c.Z)((0,u.useState)(null!==(p=null==L?void 0:L.residenceIds)&&void 0!==p?p:[]),2),en=ee[0],et=ee[1],es=(0,c.Z)((0,u.useState)([]),2),ea=es[0],el=es[1],er=(0,c.Z)((0,u.useState)(null!==(N=null==L?void 0:L.excludeLocationIds)&&void 0!==N?N:[]),2),ec=er[0],ei=er[1],eo=(0,c.Z)((0,u.useState)(null!==(C=null==L?void 0:L.excludeTypes)&&void 0!==C?C:[]),2),ed=eo[0],eu=eo[1],ex=(0,c.Z)((0,u.useState)(null!==(Z=null==L?void 0:L.excludeResidenceIds)&&void 0!==Z?Z:[]),2),eh=ex[0],em=ex[1],ep=(0,c.Z)((0,u.useState)([]),2),eg=ep[0],eb=ep[1],ef=(0,c.Z)((0,u.useState)((null!==(k=null==L?void 0:L.excludeLocationIds.length)&&void 0!==k?k:0)+(null!==(E=null==L?void 0:L.excludeTypes.length)&&void 0!==E?E:0)+(null!==(w=null==L?void 0:L.excludeResidenceIds.length)&&void 0!==w?w:0)>0),2),ej=ef[0],ev=ef[1],eN=(0,c.Z)((0,u.useState)(!1),2),ey=eN[0],eC=eN[1],eZ=(0,c.Z)((0,u.useState)(null),2),ek=eZ[0],eE=eZ[1],eS=(0,m.u)("discount-options",f.hA).data,ew=(0,u.useCallback)((n=(0,s.Z)(function(e){return(0,o.__generator)(this,function(n){switch(n.label){case 0:return[4,(0,f.wH)(e)];case 1:return[2,n.sent().map(function(e){return{id:e.id,label:e.name,hint:"".concat(null!==(A=e.cityName)&&void 0!==A?A:"—"," \xb7 کد ").concat(e.publicId)}})]}})}),function(e){return n.apply(this,arguments)}),[]),eA=(null!==(F=null==eS?void 0:eS.locations)&&void 0!==F?F:[]).map(function(e){return{id:e.id,label:e.name,hint:"PROVINCE"===e.type?"استان":null!==(I=e.parentName)&&void 0!==I?I:"شهر"}}),eF=Object.keys(S).map(function(e){return{value:e,label:S[e]}});function eI(){return(eI=(0,s.Z)(function(){var e,n;return(0,o.__generator)(this,function(t){switch(t.label){case 0:eC(!0),eE(null),t.label=1;case 1:if(t.trys.push([1,6,7,8]),e={name:B.trim(),mode:H,isActive:U,scope:Y,locationIds:Q,types:q,residenceIds:en,excludeLocationIds:ec,excludeTypes:ed,excludeResidenceIds:eh},!L)return[3,3];return[4,y(L.id,e)];case 2:return t.sent(),[3,5];case 3:var s;return[4,(s=e,(0,j.SC)("".concat(v,"/rules"),{method:"POST",body:JSON.stringify(s)}))];case 4:t.sent(),t.label=5;case 5:return _(),[3,8];case 6:return eE((n=t.sent())instanceof Error?n.message:"ذخیره نشد"),[3,8];case 7:return eC(!1),[7];case 8:return[2]}})})).apply(this,arguments)}var eD=function(e){var n=e.list,t=e.set;return(0,d.jsx)("div",{className:"flex flex-wrap gap-8",children:(null!==(D=null==eS?void 0:eS.residenceTypes)&&void 0!==D?D:[]).map(function(e){return(0,d.jsxs)("label",{className:"flex items-center gap-x-8 rounded-10 border px-12 py-10 cursor-pointer transition ".concat(n.includes(e.value)?"border-primary-main bg-primary-main/5":"border-gray-E5E5E6 hover:bg-gray-F7F7F7"),children:[(0,d.jsx)("input",{type:"checkbox",checked:n.includes(e.value),onChange:function(){var s;return s=e.value,t(n.includes(s)?n.filter(function(e){return e!==s}):(0,i.Z)(n).concat([s]))},className:"w-16 h-16 accent-primary-main"}),(0,d.jsx)("span",{className:"text-13",children:e.label})]},e.value)})})};return(0,d.jsxs)(g.u_,{open:!0,onClose:T,title:L?"ویرایش \xab".concat(L.name,"\xbb"):"قانون جدید",width:"max-w-[680px]",children:[(0,d.jsxs)("div",{className:"grid md:grid-cols-2 gap-14",children:[(0,d.jsx)(g.gN,{label:"عنوان قانون *",children:(0,d.jsx)(g.II,{value:B,onChange:function(e){return P(e.target.value)},placeholder:"مثلاً ویلاهای شمال"})}),(0,d.jsx)("div",{className:"flex items-end",children:(0,d.jsx)(g.ZD,{checked:U,onChange:J,label:"فعال"})})]}),(0,d.jsxs)("div",{className:"mt-14",children:[(0,d.jsx)("p",{className:"mb-8 text-12 leading-20 font-m text-gray-6C6A7D",children:"حالت رزرو"}),(0,d.jsx)(b.Ee,{value:H,onChange:V,columns:2,options:[{value:"ONLINE",label:"رزرو آنلاین"},{value:"LEAD",label:"نمایش شماره میزبان"}]})]}),(0,d.jsxs)("div",{className:"mt-18",children:[(0,d.jsx)("p",{className:"mb-8 text-12 leading-20 font-m text-gray-6C6A7D",children:"اعمال بر روی"}),(0,d.jsx)(b.Ee,{value:Y,onChange:X,columns:3,options:eF}),"LOCATION"===Y&&(0,d.jsxs)("div",{className:"mt-12",children:[(0,d.jsx)("p",{className:"mb-6 text-11 text-gray-9B9BAA",children:"انتخاب یک استان، شهرهای زیرمجموعه‌اش را هم می‌گیرد."}),(0,d.jsx)(b.NU,{choices:eA,selected:Q,onChange:function(e){return W(e)},searchPlaceholder:"جستجوی شهر یا استان"})]}),"TYPE"===Y&&(0,d.jsx)("div",{className:"mt-12",children:(0,d.jsx)(eD,{list:q,set:K})}),"RESIDENCES"===Y&&(0,d.jsx)("div",{className:"mt-12",children:(0,d.jsx)(b.ID,{selected:en,resolved:ea,onChange:function(e,n){et(e),el(n)},search:ew,placeholder:"نام یا کد اقامتگاه"})})]}),(0,d.jsxs)("div",{className:"mt-18 pt-14 border-t border-gray-F0F0F0",children:[(0,d.jsxs)("button",{type:"button",onClick:function(){return ev(function(e){return!e})},className:"flex items-center gap-x-6 text-12 leading-20 font-m text-gray-6C6A7D",children:[(0,d.jsx)("i",{className:"icon-ArrowDown text-14 transition ".concat(ej?"rotate-180":"")}),"اعمال نشود بر روی"]}),(0,d.jsx)("p",{className:"mt-4 text-11 leading-18 text-gray-9B9BAA",children:"استثناها روی هر محوری کار می‌کنند و بر محورِ بالا مقدم‌اند — \xabهمه‌ی شمال به‌جز این سه ویلا\xbb."}),ej&&(0,d.jsxs)("div",{className:"mt-12 flex flex-col gap-y-14",children:[(0,d.jsx)(g.gN,{label:"شهر یا استان",children:(0,d.jsx)(b.NU,{choices:eA,selected:ec,onChange:function(e){return ei(e)},searchPlaceholder:"جستجوی شهر یا استان",height:"max-h-[160px]"})}),(0,d.jsx)(g.gN,{label:"نوع اقامتگاه",children:(0,d.jsx)(eD,{list:ed,set:eu})}),(0,d.jsx)(g.gN,{label:"اقامتگاه",children:(0,d.jsx)(b.ID,{selected:eh,resolved:eg,onChange:function(e,n){em(e),eb(n)},search:ew,placeholder:"نام یا کد اقامتگاه"})})]})]}),!!ek&&(0,d.jsx)("p",{className:"mt-14 rounded-10 bg-[#FEE] px-14 py-10 text-13 text-[#C62828]",children:ek}),(0,d.jsxs)("div",{className:"mt-20 flex items-center justify-end gap-x-8",children:[(0,d.jsx)(g.zx,{variant:"ghost",onClick:T,children:"انصراف"}),(0,d.jsx)(g.zx,{disabled:ey||!B.trim(),onClick:function(){return eI.apply(this,arguments)},children:ey?"در حال ذخیره…":"ذخیره"})]})]})}var L=[{key:"callScript",label:"راهنمای تماس تلفنی",hint:"به مسافر نشان داده می‌شود که هنگام تماس به میزبان بگوید."},{key:"smsScript",label:"متن پیامک آماده",hint:"در دکمه‌ی \xabارسال پیامک\xbb از قبل نوشته می‌شود."},{key:"chatScript",label:"متن واتس‌اپ آماده",hint:"هنگام باز کردن واتس‌اپ میزبان، از قبل نوشته می‌شود."}];function T(){var e,n,t=(0,m.u)("phone-reveal-scripts",C),i=t.data,x=t.isLoading,h=t.mutate,p=(0,c.Z)((0,u.useState)(null),2),b=p[0],f=p[1],N=(0,c.Z)((0,u.useState)(!1),2),y=N[0],Z=N[1],k=(0,c.Z)((0,u.useState)(null),2),E=k[0],S=k[1],w=(0,c.Z)((0,u.useState)(!1),2),A=w[0],F=w[1],I=null!=b?b:i;if(x||!I)return(0,d.jsx)(g.Od,{className:"h-[320px]"});var D=function(e,n){return f((0,r.Z)((0,l.Z)({},I),(0,a.Z)({},e,n)))},T=function(e,n){return f((0,r.Z)((0,l.Z)({},I),(0,a.Z)({},e,n)))};function _(){return(_=(0,s.Z)(function(){var e;return(0,o.__generator)(this,function(n){switch(n.label){case 0:if(!b)return[2];Z(!0),S(null),F(!1),n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,(0,j.SC)("".concat(v,"/scripts"),{method:"PUT",body:JSON.stringify(b)})];case 2:return n.sent(),h(b,!1),F(!0),[3,5];case 3:return S((e=n.sent())instanceof Error?e.message:"ذخیره نشد"),[3,5];case 4:return Z(!1),[7];case 5:return[2]}})})).apply(this,arguments)}return(0,d.jsxs)(g.Zb,{className:"p-20",children:[(0,d.jsxs)("p",{className:"text-12 leading-20 text-gray-6C6A7D mb-16",children:["این متن‌ها در مودالِ \xabمشخصات میزبان\xbb به مسافر نشان داده می‌شوند. هر متن داخل"," ",(0,d.jsx)("code",{dir:"ltr",children:"{ }"})," پررنگ و مشکی دیده می‌شود — برای برجسته کردن نام برند یا کد آگهی. جای ",(0,d.jsx)("code",{dir:"ltr",children:"{code}"})," با کد آگهی همان اقامتگاه پر می‌شود."]}),(0,d.jsxs)("div",{className:"flex flex-col gap-y-20",children:[L.map(function(e){return(0,d.jsxs)("div",{children:[(0,d.jsx)(g.gN,{label:e.label,children:(0,d.jsx)("textarea",{value:I[e.key],onChange:function(n){return D(e.key,n.target.value)},rows:3,className:"w-full rounded-10 border border-gray-E5E5E6 p-12 text-13 leading-22 focus:borde
1r-primary-main focus:outline-none"})}),(0,d.jsxs)("div",{className:"flex items-center justify-between mt-6",children:[(0,d.jsx)("p",{className:"text-11 leading-18 text-gray-9B9BAA",children:e.hint}),(0,d.jsxs)("button",{type:"button",onClick:function(){var n;return D(n=e.key,"".concat(I[n].trimEnd()," {code}"))},className:"inline-flex items-center gap-x-4 rounded-8 bg-gray-F0F0F0 px-8 py-4 text-11 leading-18 text-gray-6C6A7D hover:bg-gray-E5E5E6 whitespace-nowrap",children:[(0,d.jsx)("code",{dir:"ltr",children:"{code}"})," افزودن"]})]}),(0,d.jsxs)("div",{className:"mt-8 rounded-10 bg-gray-F7F7F7 px-12 py-10 text-12 leading-20 text-gray-6C6A7D",children:["پیش‌نمایش:"," ",I[e.key].split(/(\{[^}]+\})/g).map(function(e,n){var t=e.match(/^\{([^}]+)\}$/);if(!t)return(0,d.jsx)("span",{children:e},n);var s="code"===t[1]?"26274":t[1];return(0,d.jsx)("strong",{className:"font-m text-black",children:s},n)})]})]},e.key)}),(0,d.jsxs)("div",{className:"pt-8 border-t border-gray-F0F0F0",children:[(0,d.jsx)(g.gN,{label:"متن هشدار زیر دکمه‌ی نمایش شماره",children:(0,d.jsx)("textarea",{value:null!==(e=I.disclaimerText)&&void 0!==e?e:"",onChange:function(e){return D("disclaimerText",e.target.value)},rows:2,className:"w-full rounded-10 border border-gray-E5E5E6 p-12 text-13 leading-22 focus:border-primary-main focus:outline-none"})}),(0,d.jsx)("p",{className:"mt-6 text-11 leading-18 text-gray-9B9BAA",children:"با آیکن هشدار زیر دکمه‌ی \xabنمایش شماره میزبان\xbb نشان داده می‌شود. خالی بگذارید تا مخفی شود."})]}),(0,d.jsxs)("div",{className:"pt-8 border-t border-gray-F0F0F0",children:[(0,d.jsx)("p",{className:"mb-8 text-13 font-m text-black",children:"بازه‌ی نمایش باکس \xabنمایش شماره میزبان\xbb"}),(0,d.jsx)("p",{className:"text-11 leading-18 text-gray-9B9BAA mb-12",children:"فقط در این بازه‌ی ساعتی (به وقت تهران) باکس نمایش شماره روی صفحه‌ی اقامتگاه‌های LEAD دیده می‌شود؛ بیرون این بازه اصلاً نشان داده نمی‌شود."}),(0,d.jsxs)("div",{className:"flex items-end gap-x-12",children:[(0,d.jsx)("div",{className:"w-[140px]",children:(0,d.jsx)(g.gN,{label:"از ساعت",children:(0,d.jsx)(g.Ph,{value:String(I.visibleFromHour),onChange:function(e){return T("visibleFromHour",Number(e.target.value))},children:Array.from({length:24},function(e,n){return(0,d.jsxs)("option",{value:n,children:[(0,g.N)(n),":۰۰"]},n)})})})}),(0,d.jsx)("div",{className:"w-[140px]",children:(0,d.jsx)(g.gN,{label:"تا ساعت",children:(0,d.jsx)(g.Ph,{value:String(I.visibleToHour),onChange:function(e){return T("visibleToHour",Number(e.target.value))},children:Array.from({length:25},function(e,n){return(0,d.jsx)("option",{value:n,children:24===n?"۲۴:۰۰ (نیمه‌شب)":"".concat((0,g.N)(n),":۰۰")},n)})})})})]})]}),(0,d.jsxs)("div",{children:[(0,d.jsx)("p",{className:"mb-8 text-13 font-m text-black",children:"شاخص‌های نظر رزرو تلفنی"}),(0,d.jsx)("p",{className:"text-11 leading-18 text-gray-9B9BAA mb-12",children:"عنوان شش شاخصی که مهمان هنگام ثبت نظر رزرو تلفنی امتیاز می‌دهد. ترتیب همین است که در مودال دیده می‌شود."}),(0,d.jsx)("div",{className:"grid md:grid-cols-2 gap-12",children:[["criterion1","شاخص ۱"],["criterion2","شاخص ۲"],["criterion3","شاخص ۳"],["criterion4","شاخص ۴"],["criterion5","شاخص ۵"],["criterion6","شاخص ۶"]].map(function(e){var t=(0,c.Z)(e,2),s=t[0],a=t[1];return(0,d.jsx)(g.gN,{label:a,children:(0,d.jsx)(g.II,{value:null!==(n=I[s])&&void 0!==n?n:"",onChange:function(e){return D(s,e.target.value)},maxLength:80})},s)})})]})]}),!!E&&(0,d.jsx)("p",{className:"mt-14 rounded-10 bg-[#FEE] px-14 py-10 text-13 text-[#C62828]",children:E}),(0,d.jsxs)("div",{className:"mt-20 flex items-center gap-x-10",children:[(0,d.jsx)(g.zx,{disabled:!b||y,onClick:function(){return _.apply(this,arguments)},children:y?"در حال ذخیره…":"ذخیره"}),A&&(0,d.jsx)("span",{className:"text-12 text-green-600",children:"ذخیره شد"})]})]})}function _(){var e=(0,m.u)("site-contact-settings",Z),n=e.data,t=e.isLoading,i=e.mutate,x=(0,c.Z)((0,u.useState)(null),2),h=x[0],p=x[1],b=(0,c.Z)((0,u.useState)(!1),2),f=b[0],N=b[1],y=(0,c.Z)((0,u.useState)(!1),2),C=y[0],k=y[1],E=null!=h?h:n;if(t||!E)return(0,d.jsx)(g.Od,{className:"h-[200px]"});var S=function(e,n){p((0,r.Z)((0,l.Z)({},E),(0,a.Z)({},e,n))),k(!1)};function w(){return(w=(0,s.Z)(function(){return(0,o.__generator)(this,function(e){switch(e.label){case 0:if(!h)return[2];N(!0),e.label=1;case 1:return e.trys.push([1,,3,4]),[4,(0,j.SC)("".concat(v,"/site-contact"),{method:"PUT",body:JSON.stringify(h)})];case 2:return e.sent(),i(h,!1),k(!0),[3,4];case 3:return N(!1),[7];case 4:return[2]}})})).apply(this,arguments)}return(0,d.jsxs)(g.Zb,{className:"p-20",children:[(0,d.jsx)("p",{className:"text-12 leading-20 text-gray-6C6A7D mb-16",children:"سوییچ سراسری — فوتر و هدر در همه‌ی صفحات یکسان‌اند، نه مختص یک اقامتگاه خاص."}),(0,d.jsxs)("div",{className:"flex flex-col gap-y-14",children:[(0,d.jsx)(g.ZD,{checked:E.footerPhoneVisible,onChange:function(e){return S("footerPhoneVisible",e)},label:"نمایش شماره پشتیبانی در فوتر"}),(0,d.jsx)(g.ZD,{checked:E.footerContactLinkVisible,onChange:function(e){return S("footerContactLinkVisible",e)},label:"نمایش لینک \xabتماس با ما\xbb در فوتر"}),(0,d.jsx)(g.ZD,{checked:E.headerCallIconVisible,onChange:function(e){return S("headerCallIconVisible",e)},label:"نمایش آیکن تماس در هدر"})]}),(0,d.jsxs)("div",{className:"mt-24 pt-20 border-t border-gray-F0F0F0 grid md:grid-cols-2 gap-14",children:[(0,d.jsx)("div",{children:(0,d.jsx)(g.ZD,{checked:E.residenceHeaderCallButtonVisible,onChange:function(e){return S("residenceHeaderCallButtonVisible",e)},label:"دکمه \xabرزرو تلفنی\xbb در هدر صفحه‌ی اقامتگاه (موبایل)"})}),(0,d.jsx)(g.gN,{label:"شماره‌ی این دکمه",children:(0,d.jsx)(g.II,{value:E.residenceHeaderCallButtonPhone,onChange:function(e){return S("residenceHeaderCallButtonPhone",e.target.value)},placeholder:"02191070021"})}),(0,d.jsx)("div",{children:(0,d.jsx)(g.ZD,{checked:E.searchFloating
1CallButtonVisible,onChange:function(e){return S("searchFloatingCallButtonVisible",e)},label:"دکمه‌ی شناور \xabرزرو تلفنی\xbb در صفحه‌ی جستجو (موبایل)"})}),(0,d.jsx)(g.gN,{label:"شماره‌ی این دکمه",children:(0,d.jsx)(g.II,{value:E.searchFloatingCallButtonPhone,onChange:function(e){return S("searchFloatingCallButtonPhone",e.target.value)},placeholder:"02191070021"})})]}),(0,d.jsxs)("div",{className:"mt-20 flex items-center gap-x-10",children:[(0,d.jsx)(g.zx,{disabled:!h||f,onClick:function(){return w.apply(this,arguments)},children:f?"در حال ذخیره…":"ذخیره"}),C&&(0,d.jsx)("span",{className:"text-12 text-green-600",children:"ذخیره شد"})]})]})}function O(){var e,n,t=(0,c.Z)((0,u.useState)(1),2),s=t[0],a=t[1],l=(0,m.u)(["phone-reveal-leads",s],function(){return k(s)}),r=l.data;return l.isLoading||!r?(0,d.jsx)(g.Od,{className:"h-[300px]"}):0===r.items.length?(0,d.jsx)(g.Zb,{className:"p-20",children:(0,d.jsx)(g.ub,{text:"هنوز لیدی ثبت نشده"})}):(0,d.jsxs)("div",{className:"flex flex-col gap-y-12",children:[(0,d.jsx)(g.Zb,{className:"overflow-x-auto",children:(0,d.jsxs)("table",{className:"w-full min-w-[720px] text-right",children:[(0,d.jsx)("thead",{className:"bg-gray-F7F7F7 text-12 text-gray-6C6A7D",children:(0,d.jsxs)("tr",{children:[(0,d.jsx)("th",{className:"p-12 font-r w-40",children:"ردیف"}),(0,d.jsx)("th",{className:"p-12 font-r",children:"اقامتگاه"}),(0,d.jsx)("th",{className:"p-12 font-r",children:"شماره‌ی مسافر"}),(0,d.jsx)("th",{className:"p-12 font-r",children:"کاربر"}),(0,d.jsx)("th",{className:"p-12 font-r",children:"منبع"}),(0,d.jsx)("th",{className:"p-12 font-r",children:"تاریخ"})]})}),(0,d.jsx)("tbody",{children:r.items.map(function(t,a){var l,c;return(0,d.jsxs)("tr",{className:"border-t border-gray-F0F0F0 text-13",children:[(0,d.jsx)("td",{className:"p-12 text-gray-6C6A7D",children:(0,g.N)((s-1)*r.meta.pageSize+a+1)}),(0,d.jsx)("td",{className:"p-12 text-black",children:null!==(e=null===(l=t.residence)||void 0===l?void 0:l.name)&&void 0!==e?e:"#".concat(t.residenceId)}),(0,d.jsx)("td",{className:"p-12 font-m text-black",dir:"ltr",children:t.phone}),(0,d.jsx)("td",{className:"p-12 text-gray-6C6A7D",children:null!==(n=null===(c=t.user)||void 0===c?void 0:c.name)&&void 0!==n?n:"مهمان (لاگین‌نکرده)"}),(0,d.jsx)("td",{className:"p-12 text-gray-6C6A7D",children:w[t.source]}),(0,d.jsx)("td",{className:"p-12 whitespace-nowrap text-gray-6C6A7D",children:new Date(t.createdAt).toLocaleString("fa-IR")})]},t.id)})})]})}),(0,d.jsxs)("div",{className:"flex items-center justify-between",children:[(0,d.jsx)(g.zx,{variant:"ghost",disabled:s<=1,onClick:function(){return a(function(e){return e-1})},children:"قبلی"}),(0,d.jsxs)("span",{className:"text-12 text-gray-6C6A7D",children:["صفحه‌ی ",(0,g.N)(r.meta.page)," از ",(0,g.N)(r.meta.pageCount)]}),(0,d.jsx)(g.zx,{variant:"ghost",disabled:s>=r.meta.pageCount,onClick:function(){return a(function(e){return e+1})},children:"بعدی"})]})]})}function B(e){var n,t,s=e.rows,a=e.metric,l=e.format,r=(n=Math).max.apply(n,(0,i.Z)(s.map(a)).concat([1]));return 0===s.length?(0,d.jsx)(g.ub,{text:"هنوز داده‌ای نیست"}):(0,d.jsx)("div",{className:"flex flex-col gap-y-10",children:s.map(function(e){return(0,d.jsxs)("div",{className:"flex items-center gap-x-10",children:[(0,d.jsx)("span",{className:"w-[160px] shrink-0 truncate text-12 text-gray-6C6A7D",children:null!==(t=e.name)&&void 0!==t?t:"#".concat(e.residenceId)}),(0,d.jsx)("div",{className:"flex-1 h-8 rounded-full bg-gray-F0F0F0 overflow-hidden",children:(0,d.jsx)("div",{className:"h-full rounded-full bg-primary-main",style:{width:"".concat(Math.max(2,a(e)/r*100),"%")}})}),(0,d.jsx)("span",{className:"w-[56px] shrink-0 text-left text-12 font-m text-black",children:l(a(e))})]},e.residenceId)})})}function P(){var e,n=(0,c.Z)((0,u.useState)(30),2),t=n[0],s=n[1],a=(0,m.u)(["booking-mode-analytics",t],function(){return E(t,10)}),l=a.data,r=a.isLoading;return(0,d.jsxs)("div",{className:"flex flex-col gap-y-16",children:[(0,d.jsx)("div",{className:"flex items-center gap-x-8",children:[7,30,90].map(function(e){return(0,d.jsxs)("button",{onClick:function(){return s(e)},className:"px-12 py-6 rounded-10 text-12 font-m transition ".concat(t===e?"bg-primary-main text-white":"bg-gray-F0F0F0 text-gray-6C6A7D"),children:[(0,g.N)(e)," روز اخیر"]},e)})}),r||!l?(0,d.jsx)(g.Od,{className:"h-[400px]"}):(0,d.jsxs)("div",{className:"grid md:grid-cols-3 gap-16",children:[(0,d.jsxs)(g.Zb,{className:"p-16",children:[(0,d.jsx)("h3",{className:"text-13 font-m text-black mb-12",children:"پربازدیدترین (Impression)"}),(0,d.jsx)(B,{rows:l.topByImpressions,metric:function(e){return e.impressions},format:g.N})]}),(0,d.jsxs)(g.Zb,{className:"p-16",children:[(0,d.jsx)("h3",{className:"text-13 font-m text-black mb-12",children:"بیشترین نرخ تبدیل (CTR)"}),(0,d.jsx)(B,{rows:l.topByCtr,metric:function(n){return null!==(e=n.ctr)&&void 0!==e?e:0},format:function(e){return"".concat((0,g.N)(e),"٪")}})]}),(0,d.jsxs)(g.Zb,{className:"p-16",children:[(0,d.jsx)("h3",{className:"text-13 font-m text-black mb-12",children:"بیشترین نمایش شماره"}),(0,d.jsx)(B,{rows:l.topByPhoneReveals,metric:function(e){return e.phoneReveals},format:g.N})]})]})]})}}},function(e){e.O(0,[9791,9759,5107,9774,2888,179],function(){return e(e.s=90791)}),_N_E=e.O()}]);

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.