1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6080],{920:(e,t,a)=>{a.d(t,{g:()=>c});var n=a(4260),o=a(33549),s=a(22678),r=a(40374);class i{async fetchAuthor(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return await this.instance.get("".concat(s.B.API_URL).concat(s.m).concat(r.Y.authorInfo(e,t)))}async fetchMore(e,t){let{userId:a,limit:n=o.mF,offset:r}=t,i=new URLSearchParams({user_id:a.toString(),limit:n.toString(),offset:r.toString()});return await this.instance.get("".concat(s.B.API_URL).concat(s.m).concat(e,"?").concat(i))}async fetchMoreRecipes(e){return this.fetchMore(r.Y.moreRecipes,e)}async fetchMoreCollections(e){return this.fetchMore(r.Y.moreCollections,e)}async fetchMoreReview(e){return this.fetchMore(r.Y.moreReview,e)}async fetchMorePosts(e){return this.fetchMore(r.Y.morePosts,e)}async fetchMoreCoPosts(e){return this.fetchMore(r.Y.moreCoPosts,e)}async fetchMoreNews(e){return this.fetchMore(r.Y.moreNews,e)}async fetchMoreCoNews(e){return this.fetchMore(r.Y.moreCoNews,e)}async fetchMoreComments(e){return this.fetchMore(r.Y.moreComments,e)}constructor(e){this.instance=e}}let c=new i(n.axiosInstance)},1157:(e,t,a)=>{a.d(t,{w5:()=>n,VW:()=>o.useSearchParamsAuthModal});let n=(0,a(10711).v)((e,t)=>({isOpen:!1,mode:"login",email:"",titleText:"СоздайÑе ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸\xa0гоÑовÑÑе Ñ ÐºÐ¾Ð¼ÑоÑÑом!",descriptionText:"ÐоÑле ÑегиÑÑÑаÑии вам бÑÐ´ÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑеÑепÑов, оÑенки ÑеÑепÑов, комменÑаÑии и Ñ. д.",resetPasswordToken:null,actionOnClose:void 0,openModal:(t,a)=>{e({isOpen:!0,mode:t,actionOnClose:a})},closeModal:()=>{let{actionOnClose:a}=t();null==a||a(),e({isOpen:!1,actionOnClose:void 0})},changeMode:t=>{e({mode:t})},setEmail:t=>{e({email:t})},setResetPasswordToken:t=>{e({resetPasswordToken:t})},setTitleText:t=>{e({titleText:t})},setDescriptionText:t=>{e({descriptionText:t})}}));a(29313),a(1341);var o=a(54861);a(57060),a(31058),a(85730)},1341:(e,t,a)=>{a.r(t),a.d(t,{useChangePassword:()=>g});var n=a(98807),o=a(17541),s=a(88416),r=a(3329),i=a(75616),c=a(51019),l=a(1157),u=a(85730),d=a(43516),h=a(76028),m=a(89764),y=a(70065);let g=()=>{let e=(0,l.w5)(e=>e.resetPasswordToken),t=(0,l.w5)(e=>e.setResetPasswordToken),a=(0,l.w5)(e=>e.closeModal),g=(0,m.C)(e=>e.isLoading),w=(0,s.useRouter)(),{register:p,handleSubmit:_,formState:{isValid:f,errors:v}}=(0,r.mN)({resolver:(0,o.u)(u.nM),mode:"onChange"});return{onSubmit:_(async o=>{let{password:s}=o;return(0,h.n)(()=>y.Z.makeNewPassword({reset_password_token:null!=e?e:"",password:s,password_confirmation:s}),{onSuccess:()=>{a(),t(null),w.push(d.J.root),i.toast.info(()=>(0,n.jsx)(c.V,{}))}})}),isValid:f,errors:v,isLoading:g,register:p}}},2639:(e,t,a)=>{a.d(t,{gO:()=>n.g});var n=a(920);a(40374),a(56126)},5660:(e,t,a)=>{a.d(t,{yj:()=>n.y,L:()=>c,P_:()=>u});var n=a(69555),o=a(99695),s=a(76765),r=a(33770),i=a(44145);let c=()=>{let e=(0,i.zM)("accessToken"),{data:t}=(0,o.useQuery)({queryFn:()=>s.i.me(),queryKey:r.l.usersData.user,retry:!1,enabled:!!e,select:e=>{var t;return(null==e||null==(t=e.user_info)?void 0:t.id)?e.user_info.id:void 0}});return t};var l=a(2639);let u=function(e){var t;let a=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=arguments.length>2?arguments[2]:void 0;return(0,o.useQuery)({queryKey:r.l.author.byId(null!=e?e:0,a),queryFn:async()=>{if(!e)throw Error("Missing id");return(await l.gO.fetchAuthor(e,a)).data},enabled:!!e&&(null==(t=null==n?void 0:n.enabled)||t)})}},20527:(e,t,a)=>{a.d(t,{m3:()=>l,W_:()=>y,j_:()=>g,is:()=>w});var n=a(60043),o=a(4260),s=a(33549),r=a(22678);let i={mineCollectionsList:"/my_collections/list",createCollection:"/my_collections/create_col",editCollection:"/my_collections/edit_col",deleteCollection:"/my_collections/delete_col",recipesInMineCollection:e=>"/my_collections/".concat(e,"/items_col"),recipesInUsersCollection:e=>"/my_collections/".concat(e,"/items_col_user"),addToCollection:"/my_collections/add_to_col",deleteFromCollection:"/my_collections/del_from_col",addToFavourites:"/my_collections/add_to_my",deleteFromFavourites:"/my_collections/del_from_my",usersCollections:"/user_page/get_collection"};class c{async fetchCollections(e){let{limit:t=s.mF,offset:a}=e,n=new URLSearchParams({limit:t.toString(),offset:a.toString()});return(await this.instance.get("".concat(r.B.API_URL).concat(r.m).concat(i.mineCollectionsList,"?").concat(n))).data}async fetchUsersCollections(e){let{limit:t=s.mF,offset:a,id:n}=e,o=new URLSearchParams({limit:t.toString(),offset:a.toString(),user_id:n.toString()});return(await this.instance.get("".concat(r.B.API_URL).concat(r.m).concat(i.usersCollections,"?").concat(o))).data}async createCollection(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(await this.instance.post("".concat(r.B.API_URL).concat(r.m).concat(i.createCollection),{collection_name:e,private_list:t})).data}async editCollection(e,t,a){let n={collection_id:e.toString(),collection_name:t.toString(),private_list:a};return await this.instance.put("".concat(r.B.API_URL).concat(r.m).concat(i.editCollection),n)}async deleteCollection(e){let t=new URLSearchParams({id:e.toString()});return await this.instance.delete("".concat(r.B.API_URL).concat(r.m).concat(i.deleteCollection,"?").concat(t))}async fetchRecipesInCollection(e){let{id:t,limit:a=s.mF,offset:n=0}=e,o=new URLSearchParams({limit:a.toString(),offset:n.toString()});return(await this.instance.get("".concat(r.B.API_URL).concat(r.m).concat(i.recipesInMineCollection(t),"?").concat(o))).data}async fetchRecipesInUserCollection(e){let{id:t,limit:a=s.mF,offset:n=0}=e,o=new URLSearchParams({limit:a.toString(),offset:n.toString()});return(await this.instance.get("".concat(r.B.API_URL).concat(r.m).concat(i.recipesInUsersCollection(t),"?").concat(o))).data}async addToCollection(e,t){let a=new URLSearchParams({collection_id:e.toString(),recipe_id:t.toString()});return await this.instance.post("".concat(r.B.API_URL).concat(r.m).concat(i.addToCollection,"?").concat(a))}async deleteFromCollection(e,t){let a=new URLSearchParams({collection_id:e.toString(),object_id:t.toString()});return await this.instance.delete("".concat(r.B.API_URL).concat(r.m).concat(i.deleteFromCollection,"?").concat(a))}async addToFavourite(e){let t=new URLSearchParams({recipe_id:e.toString()});return await this.instance.post("".concat(r.B.API_URL).concat(r.m).concat(i.addToFavourites,"?").concat(t))}async deleteFromFavourite(e){let t=new URLSearchParams({recipe_id:e.toString()});return await this.instance.delete("".concat(r.B.API_URL).concat(r.m).concat(i.deleteFromFavourites,"?").concat(t))}getCollectionQueryOption(e){let{limit:t=s.mF,offset:a=0,queryKey:o}=e;return(0,n.L)({queryKey:o,queryFn:async e=>{let{pageParam:n=a}=e;try{return await this.fetchCollections({offset:n,limit:t})}catch(e){throw e}},getNextPageParam:(e,t)=>{let a=t.reduce((e,t)=>
1e+t.cooking_books.length,0);return a<e.count_object?a:void 0},initialPageParam:a})}constructor(e){this.instance=e}}let l=new c(o.axiosInstance);a(132);var u=a(98208),d=a(13960),h=a(75616),m=a(33770);let y=e=>{let t=(0,u.useQueryClient)();return(0,d.useMutation)({mutationFn:async e=>{let{title:t,isPrivate:a=!1}=e;return await l.createCollection(t,a)},onSuccess:async()=>{await t.invalidateQueries({queryKey:m.l.usersData.collectionList()}),h.toast.info("ÐоллекÑÐ¸Ñ Ñоздана"),null==e||e()}})},g=e=>{let{collectionId:t,onSuccess:a}=e,n=(0,u.useQueryClient)();return(0,d.useMutation)({mutationFn:async()=>await l.deleteCollection(t),onSuccess:async()=>{await n.invalidateQueries({queryKey:m.l.usersData.collectionList()}),h.toast.info("ÐоллекÑÐ¸Ñ Ñдалена"),null==a||a()}})},w=e=>{let{collectionId:t,title:a,isPrivate:n,onSuccess:o}=e,s=(0,u.useQueryClient)();return(0,d.useMutation)({mutationFn:async()=>await l.editCollection(t,a,n),onSuccess:async()=>{await s.invalidateQueries({queryKey:m.l.usersData.collectionList()}),h.toast.info("ÐоллекÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°"),null==o||o()}})}},24375:(e,t,a)=>{a.d(t,{W:()=>o});let n={Recipe:"ÑеÑепÑ",Post:"ÑÑаÑÑÑ",Collection:"коллекÑиÑ",News:"новоÑÑÑ",User:"авÑоÑа",FullTelecast:"видео",Comment:"комменÑаÑий",Review:"оÑзÑв",Photo:"комменÑаÑий"},o={baseAuth:{title:"СоздайÑе ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸ гоÑовÑÑе Ñ ÐºÐ¾Ð¼ÑоÑÑом!",description:"ÐоÑле ÑегиÑÑÑаÑии вам бÑÐ´ÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑеÑепÑов, оÑенки ÑеÑепÑов, комменÑаÑии и Ñ. д."},saveEntity:e=>({title:"СоздайÑе ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ, ÑÑÐ¾Ð±Ñ Ð½Ðµ поÑеÑÑÑÑ ".concat(n[e]),description:"СоÑ
ÑаниÑе ".concat(n[e],". Так Ð²Ñ ÑможеÑе веÑнÑÑÑÑÑ Ðº Ð½ÐµÐ¼Ñ Ð² лÑбое вÑемÑ")}),addComment:{title:"СоздайÑе ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ, ÑÑÐ¾Ð±Ñ Ð¾ÑÑавиÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑий",description:"ÐоделиÑеÑÑ Ð²Ð°Ñим опÑÑом или задайÑе вопÑÐ¾Ñ Ð°Ð²ÑоÑÑ.\nÐÐ°Ñ Ð¾Ð¿ÑÑ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ Ð´ÑÑгим полÑзоваÑелÑм.РавÑоÑа моÑивиÑÑÐµÑ Ð¾Ð±ÑаÑÐ½Ð°Ñ ÑвÑзÑ"},rateComment:{title:"СоздайÑе ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ, ÑÑÐ¾Ð±Ñ Ð¾ÑениÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑий",description:"ÐÑÑавлÑйÑе ÑеакÑии, ÑÑо моÑивиÑÑÐµÑ Ð°Ð²ÑоÑов комменÑаÑиев и Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ ÑообÑеÑÑвÑ"},rateEntity:e=>({title:"СоздайÑе ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ, ÑÑÐ¾Ð±Ñ Ð¾ÑениÑÑ ".concat(n[e]),description:"ÐаÑа оÑенка Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ Ð´ÑÑгим полÑзоваÑелÑм. Ð Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ Ð°Ð²ÑоÑÑ, ÑÑо его ÑÑÑд ÑенÑÑ"})}},29313:(e,t,a)=>{a.r(t),a.d(t,{SuccessAuthToast:()=>l});var n=a(98807),o=a(93087),s=a.n(o),r=a(69555),i=a(43516),c=a(24454);let l=e=>{var t;let{title:a}=e,{user:o}=(0,r.y)();
1return(0,n.jsxs)("div",{className:"flex flex-col gap-4 rounded-2xl",children:[(0,n.jsx)("span",{className:"font-accent text-xl",children:a}),(0,n.jsx)(c.$,{className:"w-fit",asChild:!0,children:(0,n.jsx)(s(),{href:i.J.authorSingle(null!=(t=null==o?void 0:o.id)?t:1),children:"ÐеÑейÑи в пÑоÑилÑ"})})]})}},31058:(e,t,a)=>{a.r(t),a.d(t,{useSignUp:()=>g});var n=a(98807),o=a(17541),s=a(48724),r=a(3329),i=a(75616),c=a(1157),l=a(72590),u=a(76028),d=a(89764),h=a(70065),m=a(29313),y=a(85730);let g=()=>{let e=(0,d.C)(e=>e.isLoading),t=(0,c.w5)(e=>e.changeMode),a=(0,c.w5)(e=>e.closeModal),g=(0,c.w5)(e=>e.email),w=(0,c.w5)(e=>e.setEmail),{register:p,handleSubmit:_,resetField:f,control:v,setError:C,formState:{errors:x,isValid:k,dirtyFields:b}}=(0,r.mN)({resolver:(0,o.u)(y.Sd),mode:"onSubmit",reValidateMode:"onChange",shouldFocusError:!1});return{isLoading:e,changeMode:t,register:p,isValid:k,onSubmit:_(async e=>(0,u.n)(async()=>{let t=await h.Z.signUp(e);return(0,l.m6)({user:t.data.user_info,token:t.headers.authorization,setEmail:w}),t},{onSuccess:()=>{i.toast.info(()=>(0,n.jsx)(m.SuccessAuthToast,{title:"РегиÑÑÑаÑÐ¸Ñ Ð¿ÑоÑла ÑÑпеÑно"})),a()},onError:e=>{(0,s.F0)(e)&&422===e.status&&(f("password"),C("email",{message:"ÐаÑегиÑÑÑиÑоваÑÑ Ñ Ñаким email невозможно, введиÑе дÑÑгой email"}))}})),errors:x,isButtonDisabled:!Object.entries(b).find(e=>"name"===e[0]||"password"===e[0]),control:v,email:g}}},32960:(e,t,a)=>{a.d(t,{p:()=>i});var n=a(1157),o=a(24375),s=a(89764),r=a(17506);let i=e=>{let{onInteraction:t,fallbackText:a}=e,{isLogin:i}=s.C.getState(),{openModal:c,setTitleText:l,setDescriptionText:u}=n.w5.getState(),{setAction:d}=r.S.getState();return()=>{if(i){null==t||t();return}t&&d(t),a&&(l(a.title),u(a.description)),l(o.W.baseAuth.title),u(o.W.baseAuth.description),c("login")}}},40374:(e,t,a)=>{a.d(t,{Y:()=>n});let n={authorInfo:function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return"/user_page/".concat(e,"?all_data=").concat(t)},moreCollections:"/user_page/get_collection",moreComments:"/user_page/get_comments",moreRecipes:"/user_page/get_recipes",morePosts:"/user_page/get_posts",moreCoPosts:"/user_page/get_posts_co_authors",moreNews:"/user_page/get_news",moreCoNews:"/user_page/get_news_co_authors",moreReview:"/user_page/get_photos"}},48612:(e,t,a)=>{a.d(t,{E:()=>r});var n=a(98807),o=a(68955);let s=(0,a(54159).F)(["rounded-3xl w-fit max-w-full inline-block"],{defaultVariants:{size:"small",theme:"light"},variants:{size:{small:["text-xx! py-0.5 px-2"],medium:["text-base px-3 py-1.5 overflow-hidden text-ellipsis whitespace-nowrap"],big:["rounded-4xl px-3 py-1.5 text-lg"]},theme:{white:["bg-white text-text-secondary"],light:["bg-bg-primary text-text-secondary"],border:["bg-transparent text-text-secondary border border-line"],dark:["bg-dark-main/80 text-white"],accent:["bg-accent text-white"]}}}),r=e=>{let{children:t,size:a,theme:r,className:i,...c}=e;return(0,n.jsx)("span",{className:(0,o.cn)(s({theme:r,size:a}),i),...c,children:t})}},50538:(e,t,a)=>{a.r(t),a.d(t,{ImageOrPlaceholder:()=>i});var n=a(98807),o=a(79307),s=a(26239),r=a(68955);let i=e=>{let{name:t,src:a,className:i,alt:c="ФоÑогÑаÑÐ¸Ñ Ð¿ÑоÑилÑ",size:l,title:u,loading:d="lazy",fetchPriority:h="auto",style:m}=e,[y,g]=(0,s.useState)(null!=a?a:null),w=(0,r.a9)(y);return(0,s.useEffect)(()=>{g(null!=a?a:null)},[a]),(0,n.jsx)(n.Fragment,{children:y&&!w.isDefault?(0,n.jsx)(o.default,{src:(0,r.a9)(y).src,alt:c,title:u,width:null!=l?l:80,height:null!=l?l:80,loading:d,fetchPriority:h,className:(0,r.cn)("bg-bg-primary imageBasic block aspect-square size-20",i),onError:()=>g(null),style:m}):(0,n.jsx)("span",{className:(0,r.cn)("bg-bg-primary text-text-secondary flex aspect-square size-20 items-center justify-center rounded-2xl select-none",i),children:(0,n.jsx)("span",{className:"text-base",children:t?(0,r.IM)(t):"?"})})})}},51019:(e,t,a)=>{a.d(t,{V:()=>r});var n=a(98807),o=a(1157),s=a(24454);let r=()=>{let e=(0,o.w5)(e=>e.openModal);
1return(0,n.jsxs)("div",{className:"flex flex-col gap-4 rounded-2xl",children:[(0,n.jsx)("span",{className:"font-accent text-xl",children:"ÐаÑÐ¾Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½ ÑÑпеÑно"}),(0,n.jsx)(s.$,{onClick:()=>e("login"),className:"w-fit",asChild:!0,children:"ÐойÑи"})]})}},52881:(e,t,a)=>{a.d(t,{A:()=>o});var n=a(98807);let o=(0,a(26239).forwardRef)((e,t)=>(0,n.jsxs)("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e,children:[(0,n.jsx)("g",{clipPath:"url(#clip0_1499_188017)",children:(0,n.jsx)("path",{d:"M12.81 23.47L4.27002 14.94L12.81 23.47ZM12.81 23.47L27.73 8.54004",stroke:"currentcolor",strokeWidth:"2",strokeMiterlimit:"10"})}),(0,n.jsx)("defs",{children:(0,n.jsx)("clipPath",{id:"clip0_1499_188017",children:(0,n.jsx)("rect",{width:"32",height:"32",fill:"currentcolor"})})})]}))},54861:(e,t,a)=>{a.r(t),a.d(t,{useSearchParamsAuthModal:()=>r});var n=a(88416),o=a(1157),s=a(43516);let r=(e,t)=>{let a=(0,o.w5)(e=>e.openModal),r=(0,o.w5)(e=>e.setResetPasswordToken),i=(0,n.useRouter)(),c=()=>{i.push(s.J.root)};e&&(r(e),a("changePassword",c)),t&&a("login",c)}},57060:(e,t,a)=>{a.r(t),a.d(t,{useSignIn:()=>w});var n=a(98807),o=a(17541),s=a(98208),r=a(48724),i=a(3329),c=a(75616),l=a(1157),u=a(72590),d=a(76028),h=a(89764),m=a(70065),y=a(29313),g=a(85730);let w=()=>{let e=(0,l.w5)(e=>e.changeMode),t=(0,l.w5)(e=>e.closeModal),a=(0,l.w5)(e=>e.email),w=(0,h.C)(e=>e.isLoading),p=(0,s.useQueryClient)(),_=(0,l.w5)(e=>e.setEmail),{register:f,handleSubmit:v,resetField:C,control:x,formState:{isValid:k}}=(0,i.mN)({resolver:(0,o.u)(g.aE),mode:"onChange",reValidateMode:"onChange",shouldFocusError:!1});return{changeMode:e,isLoading:w,email:a,onSubmit:v(async e=>(0,d.n)(async()=>{let t=await m.Z.signIn(e);return(0,u.m6)({user:t.data.user_info,token:t.headers.authorization,setEmail:_}),t},{onSuccess:async()=>{await p.invalidateQueries({queryKey:["user"]}),c.toast.info(()=>(0,n.jsx)(y.SuccessAuthToast,{title:"ÐобÑо пожаловаÑÑ"})),t()},onError:e=>{if((0,r.F0)(e)){var t;(null==(t=e.response)?void 0:t.status)===401&&c.toast.error("ÐевеÑнÑй логин или паÑолÑ")}C("password")}})),register:f,isValid:k,control:x}}},60783:(e,t,a)=>{a.d(t,{e:()=>n.ImageOrPlaceholder});var n=a(50538)},69555:(e,t,a)=>{a.d(t,{y:()=>i});var n=a(99695),o=a(76765),s=a(33770),r=a(44145);let i=()=>{let e=(0,r.zM)("accessToken"),{data:t,...a}=(0,n.useQuery)({queryFn:()=>o.i.me(),queryKey:s.l.usersData.user,retry:!1,enabled:!!e});return{data:t,...a,user:null==t?void 0:t.user_info}}},70065:(e,t,a)=>{a.d(t,{Z:()=>r});var n=a(4260);let o={resetPassword:"/auth/reset_password",signUp:"/auth/sign_up",signIn:"/auth/sign_in",checkEmail:"/auth/check_email",oauthVk:"/auth/vk",oauthYandex:"/auth/ya"};class s{async signUp(e){return this.instance.post(o.signUp,{user:e})}async signIn(e){return this.instance.post(o.signIn,{user:e})}async resetPassword(e){return this.instance.post(o.resetPassword,{user:e})}async makeNewPassword(e){return this.instance.patch(o.resetPassword,{user:e})}async checkEmail(e){return this.instance.post(o.checkEmail,{email:e})}async authVk(e,t,a){return(await this.instance.post(o.oauthVk,{code:e,device_id:t,code_verifier:a})).data}async authYa(e){return(await this.instance.get("".concat(o.oauthYandex,"?access_token=").concat(e))).data}constructor(e){this.instance=e}}let r=new s(n.axiosInstance)},76765:(e,t,a)=>{a.d(t,{i:()=>i});var n=a(4260),o=a(22678);let s={updateUserData:"/user_page/",updateUserAvatar:"/user_avatar/",deleteUserAvatar:"/user_avatar_del",checkAuth:"/auth/check_auth"};class r{async me(){return(await n.axiosInstance.post(s.checkAuth)).data}async updateUserPhoto(e){let t=new FormData;return t.append("image",e),await this.instance.put("".concat(o.B.API_URL).concat(o.m).concat(s.updateUserAvatar),t,{headers:{"Content-Type":"multipart/form-data"}})}async deleteUserPhoto(){return await this.instance.delete("".concat(o.B.API_URL).concat(o.m).concat(s.deleteUserAvatar))}async updateUserInfo(e){let{username:t,socialPinterest:a,socialOk:n,socialVk:r,socialTelegram:i,siteLink:c,description:l}=e;return await this.instance.put("".concat(o.B.API_URL).concat(o.m).concat(s.updateUserData),{name:t,about_me:l,website:c,vk:r,ok:n,tg:i,pint:a})}constructor(e){this.instance=e}}let i=new r(n.axiosInstance)},85730:(e,t,a)=>{a.d(t,{E9:()=>r,Sd:()=>s,aE:()=>c,nM:()=>i});var n=a(4465),o=a(8441);let s=n.object({name:n.string().min(1,{message:"ÐведиÑе имÑ"}),email:o.ko,password:n.string().min(8,"Ðе менее 8 Ñимволов").max(20,"Ðе более 20 Ñимволов").refine(e=>/[A-Z]/.test(e),{message:"ÐаÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑодеÑжаÑÑ Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð½Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½ÑÑ Ð±ÑквÑ"}).refine(e=>/[a-z]/.test(e),{message:"ТолÑко лаÑинÑкие ÑимволÑ"}),password_confirmation:n.string()}).refine(e=>e.password===e.password_confirmation,{message:"ÐаÑÐ¾Ð»Ñ Ð¸ подÑвеÑждение паÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑовпадаÑÑ",path:["password_confirmation"]}),r=n.object({email:o.ko}),i=n.object({password:n.string().min(8,"Ðе менее 8 Ñимволов").max(20,"Ðе более 20 Ñимволов").refine(e=>/[A-Z]/.test(e),{message:"ÐаÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑодеÑжаÑÑ Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð½Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½ÑÑ Ð±ÑквÑ"}).refine(e=>/[a-z]/.test(e),{message:"ТолÑко лаÑинÑкие ÑимволÑ"}).refine(e=>/[0-9]/.test(e),{message:"ХоÑÑ Ð±Ñ Ð¾Ð´Ð½Ð° ÑиÑÑа"})}),c=r.extend({password:n.string()})},88738:(e,t,a)=>{a.d(t,{Mq:()=>y,$F:()=>g,$P:()=>d,Pu:()=>n,RW:()=>
1o,qe:()=>h,QN:()=>r,wY:()=>s,ac:()=>m,JE:()=>_,UJ:()=>x,dQ:()=>k});let n=(e,t)=>{var a;return{...e,cooking_books:[...null!=(a=e.cooking_books)?a:[],{id:t,title:y}]}},o=(e,t,a)=>{var n,o;let s=null!=(n=e.rate.avg)?n:1,r=null!=(o=e.rate.user_qty)?o:0,i=a?a===t?Math.max(r-1,0):r:r+1,c=(a?a===t?0===r?0:r*s-t:r*s+t-a:r*s+t)/i||0,l=Number.isFinite(c)?c:0;return{...e,rate:{avg:l.toFixed(1),user_qty:i}}},s=(e,t,a)=>({...e,cooking_books:"add"===t?[...e.cooking_books,{id:a.id,title:a.title}]:e.cooking_books.filter(e=>e.id!==a.id)}),r=e=>{var t;return{...e,cooking_books:(null!=(t=e.cooking_books)?t:[]).filter(e=>e.title!==y)}};var i=a(75616),c=a(20527),l=a(25654),u=a(2915);let d=async e=>{try{await c.m3.addToFavourite(e.id);let t=t=>n(t,e.favouriteId);"catalog"==e.type?(0,l.vM)({id:e.id,queryKey:e.queryKey,queryClient:e.queryClient,updater:t}):(0,l.Oz)({queryClient:e.queryClient,updater:t,queryKey:e.queryKey}),i.toast.info("СоÑ
Ñанено в избÑанное")}catch(e){(0,u.M)(e)}},h=async e=>{try{await c.m3.deleteFromFavourite(e.id),"catalog"==e.type?(0,l.vM)({id:e.id,queryKey:e.queryKey,queryClient:e.queryClient,updater:r}):(0,l.Oz)({queryClient:e.queryClient,updater:r,queryKey:e.queryKey}),i.toast.info("Удалено из избÑанного")}catch(e){(0,u.M)(e)}},m=async e=>{try{"add"===e.action?await c.m3.addToCollection(e.cooking_books.id,e.id):await c.m3.deleteFromCollection(e.cooking_books.id,e.id);let t=t=>s(t,e.action,e.cooking_books);"catalog"===e.type?(0,l.vM)({id:e.id,queryKey:e.queryKey,queryClient:e.queryClient,updater:t}):(0,l.Oz)({queryClient:e.queryClient,updater:t,queryKey:e.queryKey})}catch(e){(0,u.M)(e)}},y="favorit_recipe_ed",g="ÐзбÑанное";var w=a(98208),p=a(5660);let _=(e,t)=>{var a;let n=(0,w.useQueryClient)(),o="catalog",{user:s}=(0,p.yj)(),r=null!=(a=null==s?void 0:s.favorit_id)?a:0;return{addToFavourite:async a=>{await d({queryClient:n,queryKey:e,id:a,fieldName:t,type:o,favouriteId:r})},deleteFromFavourite:async a=>await h({queryClient:n,queryKey:e,id:a,fieldName:t,type:o,favouriteId:r}),updateCollections:async a=>{let{id:s,cooking_books:r,action:i}=a;await m({type:o,queryClient:n,queryKey:e,id:s,cooking_books:r,action:i,fieldName:t})}}};var f=a(99695),v=a(33770),C=a(33549);let x=e=>{let{limit:t=C.by,id:a,enabled:n=!0,refetchOnMount:o=!1,staleTime:s}=e;return(0,f.useQuery)({queryKey:a?v.l.collections.byAuthor(a,!1):v.l.usersData.collectionList(),queryFn:async()=>{try{return a?await c.m3.fetchUsersCollections({offset:0,limit:t,id:a}):await c.m3.fetchCollections({offset:0,limit:t})}catch(e){throw e}},enabled:n,...o&&!a?{refetchOnMount:"always"}:{},...s&&!a?{staleTime:s}:{}})},k=function(e){var t;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Recipe",n=(0,w.useQueryClient)(),o=v.l.usersData.entityInCollections(e.toString(),a),s="single",{user:r}=(0,p.yj)(),i=null!=(t=null==r?void 0:r.favorit_id)?t:0;return{addToFavourite:async e=>{await d({queryClient:n,queryKey:o,id:e,type:s,favouriteId:i})},deleteFromFavourite:async e=>{await h({queryClient:n,queryKey:o,id:e,type:s,favouriteId:i})},updateCollections:async e=>{let{id:t,cooking_books:a,action:r}=e;await m({queryClient:n,queryKey:o,id:t,type:s,action:r,cooking_books:a})}}}},93011:(e,t,a)=>{a.d(t,{n:()=>i});var n=a(98807),o=a(79307),s=a(68955),r=a(60783);let i=e=>{let{name:t,size:a,images:i,isWhiteBg:c,className:l,...u}=e;return(0,n.jsx)("div",{className:"aspect-square overflow-hidden rounded-2xl",children:i&&i.length>3?(0,n.jsx)("ul",{className:(0,s.cn)("cardCollection grid h-full grid-cols-2 grid-rows-2",l),...u,children:i.slice(0,4).map((e,t)=>(0,n.jsx)("li",{className:"relative aspect-square overflow-hidden",children:(0,n.jsx)(o.default,{src:(0,s.a9)(e).src,alt:"ÐаÑÑинка Ð´Ð»Ñ ÐºÐ¾Ð»Ð»ÐµÐºÑии",sizes:"(max-width: 768px) 100vw, 33vw",fill:!0,className:"object-cover"})},t))}):(0,n.jsx)(r.e,{name:t,...(null==i?void 0:i[0])&&{src:i[0]},size:a,className:(0,s.cn)("flex h-full w-full rounded-none",c&&"bg-white",l)})})}},95391:(e,t,a)=>{a.d(t,{UE:()=>u,j:()=>d});var n=a(26239),o=a(88738),s=a(69555),r=a(24375),i=a(32960),c=a(75658),l=a(21138);let u=(e,t)=>
1null==t?void 0:t.cooking_books.some(t=>t.title===e),d=e=>{let{id:t,entityInCollections:a,entityType:u,addToFavouriteAction:d,deleteFromFavouriteAction:h,updateCollectionsAction:m}=e,{isMD:y}=(0,c.M)(),{state:g,toggle:w}=(0,l.e)(!1),[p,_]=(0,n.useState)(!1),[f,v]=(0,n.useState)(!1),{user:C}=(0,s.y)(),x=a.findIndex(e=>e.title===o.Mq)>-1;(0,n.useEffect)(()=>{v(!0)},[]);let{refetch:k,data:b}=(0,o.UJ)({enabled:!1}),P=async()=>{!b&&C&&await k()},S=async()=>{await d(t)};return{isMD:y,openSaveEntity:w,isSaveEntityOpen:g,onOpenSaveToCollectionMobilePopover:()=>{(0,i.p)({fallbackText:r.W.saveEntity(u),onInteraction:()=>w()})()},onSaveToFavouritesClick:()=>{(0,i.p)({fallbackText:r.W.saveEntity(u),onInteraction:async()=>{_(!0),x?await h(t):(await d(t),await P()),_(!1)}})()},onPrefetchCollection:P,onOpenSaveToCollectionDesktopPopover:()=>{(0,i.p)({fallbackText:r.W.saveEntity(u)})()},isFavourite:x,updateCollections:(0,n.useCallback)(async e=>{_(!0),await m({action:e.action,cooking_books:e.cooking_books,id:t}),_(!1)},[m,t]),addToFavourite:S,isHydrated:f,isLoading:p}}}}]);
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.