1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
(()=>{var e={};e.id=233,e.ids=[233],e.modules={846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},9121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},2412:e=>{"use strict";e.exports=require("assert")},5511:e=>{"use strict";e.exports=require("crypto")},4735:e=>{"use strict";e.exports=require("events")},9021:e=>{"use strict";e.exports=require("fs")},1630:e=>{"use strict";e.exports=require("http")},3496:e=>{"use strict";e.exports=require("http2")},5591:e=>{"use strict";e.exports=require("https")},1820:e=>{"use strict";e.exports=require("os")},3873:e=>{"use strict";e.exports=require("path")},7910:e=>{"use strict";e.exports=require("stream")},3997:e=>{"use strict";e.exports=require("tty")},9551:e=>{"use strict";e.exports=require("url")},8354:e=>{"use strict";e.exports=require("util")},4075:e=>{"use strict";e.exports=require("zlib")},5006:(e,r,s)=>{"use strict";s.r(r),s.d(r,{GlobalError:()=>i.a,__next_app__:()=>p,pages:()=>c,routeModule:()=>x,tree:()=>l});var t=s(260),a=s(8203),o=s(5155),i=s.n(o),n=s(7292),d={};for(let e in n)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(d[e]=()=>n[e]);s.d(r,d);let l=["",{children:["dashboard",{children:["offers",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(s.bind(s,7682)),"E:\\GIT\\mvp\\nashel-frontend\\src\\app\\dashboard\\offers\\page.tsx"]}]},{}]},{}]},{layout:[()=>Promise.resolve().then(s.bind(s,1354)),"E:\\GIT\\mvp\\nashel-frontend\\src\\app\\layout.tsx"],"not-found":[()=>Promise.resolve().then(s.t.bind(s,9937,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(s.t.bind(s,9116,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(s.t.bind(s,1485,23)),"next/dist/client/components/unauthorized-error"]}],c=["E:\\GIT\\mvp\\nashel-frontend\\src\\app\\dashboard\\offers\\page.tsx"],p={require:s,loadChunk:()=>Promise.resolve()},x=new t.AppPageRouteModule({definition:{kind:a.RouteKind.APP_PAGE,page:"/dashboard/offers/page",pathname:"/dashboard/offers",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:l}})},3607:(e,r,s)=>{Promise.resolve().then(s.bind(s,7682))},2927:(e,r,s)=>{Promise.resolve().then(s.bind(s,2896))},9656:(e,r,s)=>{"use strict";s.d(r,{A:()=>t});let t=(0,s(1680).A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},9334:(e,r,s)=>{"use strict";var t=s(8686);s.o(t,"useRouter")&&s.d(r,{useRouter:function(){return t.useRouter}})},2896:(e,r,s)=>{"use strict";s.r(r),s.d(r,{default:()=>y});var t=s(5512),a=s(8009);s(90);var o=s(4590),i=s(9400),n=s(1542),d=s(8531),l=s.n(d),c=s(9334),p=s(6235),x=s(1680);let u=(0,x.A)("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]),m=(0,x.A)("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),h=(0,x.A)("CirclePause",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9",key:"c1nkhi"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9",key:"h65svq"}]]),f=(0,x.A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);var g=s(9656),v=s(3730);function y(){(0,c.useRouter)();let{user:e,isAuth:r}=(0,v.B)(),[s,d]=(0,a.useState)([]),[x,y]=(0,a.useState)(!0);return x?(0,t.jsx)("div",{className:"flex justify-center items-center h-48",children:(0,t.jsx)(p.A,{className:"h-8 w-8 animate-spin text-muted-foreground"})}):0===s.length?(0,t.jsx)("div",{className:"container max-w-5xl py-10",children:(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center p-12 text-center bg-card rounded-2xl border shadow-sm",children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-primary/10 p-4",children:(0,t.jsx)(u,{className:"h-12 w-12 text-primary"})}),(0,t.jsx)("h2",{className:"text-2xl font-bold mb-3",children:"У вас еще нет услуг"}),(0,t.jsx)("p",{className:"text-muted-foreground mb-8 max-w-md text-lg",children:"Создайте свою первую услугу, чтобы клиенты могли вас найти и предложить заказ."}),(0,t.jsx)(l(),{href:"/dashboard/offers/create",children:(0,t.jsxs)(i.$,{size:"lg",className:"gap-2",children:[(0,t.jsx)(u,{className:"h-5 w-5"}),"Создать первую услугу"]})})]})}):(0,t.jsxs)("div",{className:"container max-w-5xl py-10",children:[(0,t.jsxs)("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4 mb-8 bg-card p-6 rounded-2xl shadow-sm border",children:[(0,t.jsx)("h1",{className:"text-3xl font-bold",children:"Мои услуги"}),(0,t.jsx)(l(),{href:"/dashboard/offers/create",children:(0,t.jsxs)(i.$,{className:"gap-2",children:[(0,t.jsx)(u,{className:"h-4 w-4"}),"Создать услугу"]})})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:s.map(e=>(0,t.jsxs)(o.Zp,{className:`flex flex-col transition-all hover:shadow-md ${e.isActive?"border-border":"bg-muted/30 border-dashed"}`,children:[(0,t.jsxs)(o.aR,{className:"pb-3 relative",children:[(0,t.jsx)(o.ZB,{className:`text-xl font-semibold line-clamp-1 ${!e.isActive&&"text-muted-foreground"}`,children:e.title}),(0,t.jsx)(o.BT,{children:e.isActive?(0,t.jsxs)("span",{className:"inline-flex items-center text-green-600 dark:text-green-500 text-xs font-medium bg-green-100 dark:bg-green-900/30 px-2 py-0.5 rounded-full",children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-green-600 dark:bg-green-500 mr-1.5"}),"Активна"]}):(0,t.jsxs)("span",{className:"inline-flex items-center text-muted-foreground text-xs font-medium bg-muted px-2 py-0.5 rounded-full",children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-muted-foreground mr-1.5"}),"Приостановлена"]})})]}),(0,t.jsxs)(o.Wu,{className:`flex-1 ${!e.isActive&&"opacity-70 grayscale"}`,children:[(0,t.jsx)("p",{className:"text-sm text-foreground/80 line-clamp-3 mb-4 leading-relaxed",children:e.description}),(0,t.jsxs)("div",{className:"font-semibold text-lg flex items-center gap-1",children:[e.price.amount," ",e.price.currency,(0,t.jsx)("span",{className:"text-sm font-normal text-muted-foreground relative top-0.5",children:0===e.price.type?"фиксированно":1===e.price.type?"в час":"договорная"})]})]}),(0,t.jsxs)(o.wL,{className:"flex gap-2 justify-end bg-muted/20 pt-4 mt-auto border-t",children:[(0,t.jsxs)(i.$,{variant:"outline",size:"sm",className:"group flex items-center gap-0 overflow-hidden px-2 hover:px-3 hover:bg-primary/10 border-transparent hover:border-primary/20 text-muted-foreground hover:text-primary transition-all duration-300 ease-out",children:[(0,t.jsx)(m,{className:"h-4 w-4 shrink-0"}),(0,t.jsx)("span",{className:"max-w-0 overflow-hidden whitespace-nowrap opacity-0 group-hover:max-w-[120px] group-hover:opacity-100 group-hover:ml-2 transition-all duration-300 ease-out",children:"Редактировать"})]}),(0,t.jsxs)(i.$,{variant:"outline",size:"sm",className:"group flex items-center gap-0 overflow-hidden px-2 hover:px-3 hover:bg-orange-500/10 border-transparent hover:border-orange-500/20 text-muted-foreground hover:text-orange-500 transition-all duration-300 ease-out",onClick:()=>n.oR.info("Функция паузы в разработке"),children:[e.isActive?(0,t.jsx)(h,{className:"h-4 w-4 shrink-0"}):(0,t.jsx)(f,{className:"h-4 w-4 shrink-0"}),(0,t.jsx)("span",{className:"max-w-0 overflow-hidden whitespace-nowrap opacity-0 group-hover:max-w-[120px] group-hover:opacity-100 group-hover:ml-2 transition-all duration-300 ease-out",children:e.isActive?"Приостановить":"Активировать"})]}),(0,t.jsxs)(i.$,{variant:"outline",size:"sm",className:"group flex items-center gap-0 overflow-hidden px-2 hover:px-3 hover:bg-destructive/10 border-transparent hover:border-destructive/20 text-muted-foreground hover:text-destructive transition-all duration-300 ease-out",onClick:()=>n.oR.info("Функция удаления в разработке"),children:[(0,t.jsx)(g.A,{className:"h-4 w-4 shrink-0"}),(0,t.jsx)("span",{className:"max-w-0 overflow-hidden whitespace-nowrap opacity-0 group-hover:max-w-[100px] group-hover:opacity-100 group-hover:ml-2 transition-all duration-300 ease-out",children:"Удалить"})]})]})]},e.id))})]})}},4590:(e,r,s)=>{"use strict";s.d(r,{BT:()=>l,Wu:()=>c,ZB:()=>d,Zp:()=>i,aR:()=>n,wL:()=>p});var t=s(5512),a=s(8009),o=s(2743);let i=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("div",{ref:s,className:(0,o.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",e),...r}));i.displayName="Card";let n=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("div",{ref:s,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",e),...r}));n.displayName="CardHeader";let d=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("h3",{ref:s,className:(0,o.cn)("text-2xl font-semibold leading-none tracking-tight",e),...r}));d.displayName="CardTitle";let l=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("p",{ref:s,className:(0,o.cn)("text-sm text-muted-foreground",e),...r}));l.displayName="CardDescription";let c=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("div",{ref:s,className:(0,o.cn)("p-6 pt-0",e),...r}));c.displayName="CardContent";let p=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("div",{ref:s,className:(0,o.cn)("flex items-center p-6 pt-0",e),...r}));p.displayName="CardFooter"},90:(e,r,s)=>{"use strict";s.d(r,{aT:()=>o,bW:()=>a,ts:()=>i});var t=s(7311);let a=async()=>(await t.F.get("/catalog/categories")).data,o=async()=>(await t.F.get("/catalog/offers/my")).data,i=async e=>(await t.F.post("/catalog/offers",e)).data},7682:(e,r,s)=>{"use strict";s.r(r),s.d(r,{default:()=>t});let t=(0,s(6760).registerClientReference)(function(){throw Error("Attempted to call the default export of \"E:\\\\GIT\\\\mvp\\\\nashel-frontend\\\\src\\\\app\\\\dashboard\\\\offers\\\\page.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"E:\\GIT\\mvp\\nashel-frontend\\src\\app\\dashboard\\offers\\page.tsx","default")}};var r=require("../../../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[138,724],()=>s(5006));module.exports=t})(); |