1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2785],{21321:function(e,t,o){(window.__NEXT_P=window.__NEXT_P||[]).push(["/portfolio/[username]",function(){return o(65056)}])},43765:function(e,t,o){"use strict";o.d(t,{Z:function(){return i}});let i=(0,o(63759).Z)("AlertCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},65056:function(e,t,o){"use strict";o.r(t),o.d(t,{__N_SSP:function(){return p},default:function(){return f}});var i=o(85893),s=o(67294),l=o(11163),n=o(9008),r=o.n(n),a=o(43832),c=o(43765),d=o(15928),m=o(67694),x=o(39793),u=o(98390),p=!0;function f(e){var t,o,n,p,f,h,g,v,j,b,y,w,N,k;let{ogMeta:F}=e,P=(0,l.useRouter)(),{theme:C}=(0,m.F)(),{username:_}=P.query,[T,E]=(0,s.useState)(null),[D,S]=(0,s.useState)(!0),[L,A]=(0,s.useState)(null),[R,Z]=(0,s.useState)(!1),[z,B]=(0,s.useState)(!1),[I,O]=(0,s.useState)(!1);(0,s.useEffect)(()=>{_&&"string"==typeof _&&q(_)},[_]);let q=async e=>{try{S(!0),A(null);let o=await fetch("/api/portfolio/".concat(e)),i=await o.json();if(i.success&&i.portfolio){var t;let e=i.portfolio,o=!(null==e?void 0:null===(t=e.socialLinks)||void 0===t?void 0:t.name)&&(!(null==e?void 0:e.experience)||0===e.experience.length)&&(!(null==e?void 0:e.skills)||0===e.skills.length);O(o),E({...e,socialLinks:e.socialLinks||{},about:e.about||"",skills:e.skills||[],experience:e.experience||[],projects:e.projects||[],education:e.education||[],certifications:e.certifications||[]}),B(!!i.isPreview)}else A(i.error||"Portfolio not found"),Z(!!i.isDraft)}catch(e){A("Failed to load portfolio")}finally{S(!1)}};return D?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(r(),{children:[(0,i.jsx)("title",{children:(null==F?void 0:F.title)||"Loading Portfolio... | TrueResume"}),F&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("meta",{name:"description",content:F.description}),(0,i.jsx)("meta",{property:"og:title",content:F.title}),(0,i.jsx)("meta",{property:"og:description",content:F.description}),(0,i.jsx)("meta",{property:"og:type",content:"profile"}),(0,i.jsx)("meta",{property:"og:url",content:F.url}),(0,i.jsx)("meta",{property:"og:site_name",content:"TrueResume"}),F.image&&(0,i.jsx)("meta",{property:"og:image",content:F.image}),(0,i.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,i.jsx)("meta",{name:"twitter:title",content:F.title}),(0,i.jsx)("meta",{name:"twitter:description",content:F.description}),F.image&&(0,i.jsx)("meta",{name:"twitter:image",content:F.image}),(0,i.jsx)("link",{rel:"canonical",href:F.url})]})]}),(0,i.jsx)("div",{className:"min-h-screen flex items-center justify-center ".concat("dark"===C?"bg-[#030303]":"bg-gray-50"),children:(0,i.jsxs)("div",{className:"flex flex-col items-center gap-4 p-8 text-center",children:[(0,i.jsxs)("div",{className:"relative",children:[(0,i.jsx)("div",{className:"absolute inset-0 rounded-full blur-2xl opacity-30 -m-8 pointer-events-none",style:{background:"radial-gradient(circle, #FF4500 0%, transparent 70%)"}}),(0,i.jsx)(x.Cn,{size:112})]}),(0,i.jsx)("p",{className:"text-lg font-semibold ".concat("dark"===C?"text-[#D7DADC]":"text-gray-900"),children:"Loading portfolio..."}),(0,i.jsxs)("p",{className:"text-sm ".concat("dark"===C?"text-[#818384]":"text-gray-500"),children:["Fetching ",_]})]})})]}):L||!T?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(r(),{children:[(0,i.jsxs)("title",{children:[R?"Portfolio Not Published":"Portfolio Not Found"," | TrueResume"]}),(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})]}),(0,i.jsx)("div",{className:"min-h-screen flex items-center justify-center px-4 ".concat(R?"bg-gradient-to-br from-[#FFF1EE] via-white to-[#FFF1EE] dark:from-[#030303] dark:via-[#1A1A1B] dark:to-[#030303]":"bg-gradient-to-br from-red-50 via-white to-orange-50 dark:from-[#030303] dark:via-[#1A1A1B] dark:to-[#030303]"),children:(0,i.jsxs)("div",{className:"text-center max-w-md",children:[(0,i.jsx)("div",{className:"mb-6",children:R?(0,i.jsx)(a.Z,{className:"w-20 h-20 text-[#FF4500] mx-auto mb-4"}):(0,i.jsx)(c.Z,{className:"w-20 h-20 text-red-500 mx-auto mb-4"})}),(0,i.jsx)("h1",{className:"text-3xl font-bold text-gray-900 dark:text-[#D7DADC] mb-3",children:R?"Portfolio Not Published":"Portfolio Not Found"}),(0,i.jsx)("p",{className:"text-gray-600 dark:text-[#818384] mb-6 leading-relaxed",children:R?"This portfolio is currently in draft mode and n
1ot publicly visible. The owner needs to publish it first.":L||"The portfolio you're looking for doesn't exist. Please check the URL and try again."}),(0,i.jsxs)("div",{className:"flex gap-3 justify-center",children:[(0,i.jsx)("button",{onClick:()=>P.push("/"),className:"px-6 py-3 bg-[#FF4500] text-white rounded-xl hover:bg-[#E03D00] transition-all hover:scale-105 font-semibold shadow-lg",children:"Go Home"}),(0,i.jsx)("button",{onClick:()=>P.push("/portfolio"),className:"px-6 py-3 bg-white dark:bg-[#272729] text-[#FF4500] rounded-xl hover:bg-gray-50 dark:hover:bg-[#343536] transition-all hover:scale-105 font-semibold shadow-lg border-2 border-[#FF4500]/15 dark:border-[#FF4500]/25",children:"Create Your Portfolio"})]})]})})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(r(),{children:[(0,i.jsx)("title",{children:T.metaTitle||(null==F?void 0:F.title)||"".concat(T.socialLinks.name||"Portfolio"," | TrueResume")}),(0,i.jsx)("meta",{name:"description",content:T.metaDescription||(null==F?void 0:F.description)||"Professional portfolio of ".concat(T.socialLinks.name||"a professional")}),(0,i.jsx)("meta",{property:"og:title",content:T.metaTitle||(null==F?void 0:F.title)||"".concat(T.socialLinks.name,"'s Portfolio")}),(0,i.jsx)("meta",{property:"og:description",content:T.metaDescription||(null==F?void 0:F.description)||"Professional portfolio"}),(0,i.jsx)("meta",{property:"og:type",content:"profile"}),(0,i.jsx)("meta",{property:"og:url",content:(null==F?void 0:F.url)||"https://trueresume.ai/portfolio/".concat(_)}),(0,i.jsx)("meta",{property:"og:site_name",content:"TrueResume"}),(null==F?void 0:F.image)&&(0,i.jsx)("meta",{property:"og:image",content:F.image}),(0,i.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,i.jsx)("meta",{name:"twitter:title",content:T.metaTitle||(null==F?void 0:F.title)||"".concat(T.socialLinks.name,"'s Portfolio")}),(0,i.jsx)("meta",{name:"twitter:description",content:T.metaDescription||(null==F?void 0:F.description)||"Professional portfolio"}),(null==F?void 0:F.image)&&(0,i.jsx)("meta",{name:"twitter:image",content:F.image}),(0,i.jsx)("link",{rel:"canonical",href:(null==F?void 0:F.url)||"https://trueresume.ai/portfolio/".concat(_)})]}),z&&(0,i.jsx)("div",{className:"fixed top-0 left-0 right-0 z-[9999] bg-gradient-to-r from-[#FF4500] to-orange-500 text-black px-4 py-3 shadow-lg",children:(0,i.jsxs)("div",{className:"max-w-4xl mx-auto flex items-center justify-between",children:[(0,i.jsxs)("div",{className:"flex items-center gap-3",children:[(0,i.jsxs)("div",{className:"flex items-center gap-2 bg-black/20 rounded-full px-3 py-1",children:[(0,i.jsx)(a.Z,{className:"w-4 h-4"}),(0,i.jsx)("span",{className:"text-sm font-bold",children:"Preview Mode"})]}),(0,i.jsx)("span",{className:"text-sm font-medium",children:"Only you can see this portfolio. It's not published yet."})]}),(0,i.jsx)("button",{onClick:()=>P.push("/portfolio"),className:"bg-black text-white px-4 py-1.5 rounded-lg text-sm font-semibold hover:bg-gray-800 transition-colors",children:"Edit & Publish"})]})}),I&&(0,i.jsx)("div",{className:"fixed ".concat(z?"top-14":"top-0"," left-0 right-0 z-[9998] bg-[#FF4500] text-white px-4 py-3 shadow-lg"),children:(0,i.jsxs)("div",{className:"max-w-4xl mx-auto flex items-center justify-between",children:[(0,i.jsxs)("div",{className:"flex items-center gap-3",children:[(0,i.jsxs)("div",{className:"flex items-center gap-2 bg-white rounded-full px-3 py-1",children:[(0,i.jsx)("span",{className:"w-2 h-2 bg-white rounded-full animate-pulse"}),(0,i.jsx)("span",{className:"text-sm font-bold",children:"Demo Content"})]}),(0,i.jsx)("span",{className:"text-sm font-medium",children:"This portfolio is showing sample data. Sync your profile to display real information."})]}),(0,i.jsx)("button",{onClick:()=>P.push("/portfolio"),className:"bg-white text-[#FF4500] px-4 py-1.5 rounded-lg text-sm font-semibold hover:bg-gray-100 transition-colors",children:"Customize Portfolio"})]})}),T.viewCount>0&&(0,i.jsx)("div",{className:"fixed bottom-8 right-8 z-50 animate-fade-in",children:(0,i.jsxs)("div",{className:"flex items-center gap-2 px-5 py-3 rounded-2xl shadow-2xl border-2 transition-all hover:scale-105 cursor-default",style:{backgroundColor:(null===(o=T.theme)||void 0===o?void 0:null===(t=o.colors)||void 0===t?void 0:t.primary)+"E6",borderColor:(null===(p=T.theme)||void 0===p?void 0:null===(n=p.colors)||void 0===n?void 0:n.accent)+"40",color:"#ffffff"},children:[(0,i.jsx)(d.Z,{className:"w-5 h-5"}),(0,i.jsx)("span",{className:"text-base font-bold",children:T.viewCount.toLocaleStr
1ing()}),(0,i.jsx)("span",{className:"text-sm opacity-90",children:"views"})]})}),(0,i.jsx)("div",{className:"portfolio-public-view ".concat(z&&I?"pt-28":z||I?"pt-14":""),children:(()=>{if(!T)return null;let e={portfolioData:T,isPreview:!1};switch(T.templateId){case"minimalist-dev":default:return(0,i.jsx)(u.C0,{...e});case"creative-designer":return(0,i.jsx)(u.ZY,{...e});case"business-pro":return(0,i.jsx)(u.Gn,{...e});case"tech-showcase":return(0,i.jsx)(u.bC,{...e})}})()}),(0,i.jsx)("footer",{className:"py-8 text-center border-t",style:{backgroundColor:(null===(h=T.theme)||void 0===h?void 0:null===(f=h.colors)||void 0===f?void 0:f.background)||"#ffffff",borderColor:(null===(v=T.theme)||void 0===v?void 0:null===(g=v.colors)||void 0===g?void 0:g.border)||"#e2e8f0"},children:(0,i.jsxs)("div",{className:"max-w-4xl mx-auto px-6",children:[(0,i.jsxs)("p",{className:"text-base mb-2",style:{color:(null===(b=T.theme)||void 0===b?void 0:null===(j=b.colors)||void 0===j?void 0:j.textSecondary)||"#64748b"},children:["⨠Built with"," ",(0,i.jsx)("a",{href:"https://trueresume.ai",target:"_blank",rel:"noopener noreferrer",className:"font-bold hover:underline transition-all",style:{color:(null===(w=T.theme)||void 0===w?void 0:null===(y=w.colors)||void 0===y?void 0:y.primary)||"#F43F5E"},children:"TrueResume AI"})," ","Portfolio Builder"]}),(0,i.jsx)("p",{className:"text-sm",style:{color:(null===(k=T.theme)||void 0===k?void 0:null===(N=k.colors)||void 0===N?void 0:N.textSecondary)||"#64748b"},children:"Create your professional portfolio in minutes"})]})})]})}}},function(e){e.O(0,[4968,7953,9793,8390,2888,9774,179],function(){return e(e.s=21321)}),_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.