PageSourceSearch

https://rankpilot.dev/assets/index-CDynhjw-.js

js rankpilot.dev collected 2026-10-02 06:26:57 UTC 21,684 bytes, 17 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/VisitorsTrend-BYwBEOmm.js","assets/react-BVqF6wkN.js","assets/TopKeywords-CE-ht0S0.js","assets/index-DBhDrNME.js","assets/assets--OE6x10G.js","assets/index-J-GAAlBd.css","assets/platformService-CduQxS76.js","assets/schemas-B7OrOCFJ.js","assets/Icons-DAGxxc5P.js","assets/card-CXt9VTDW.js","assets/with-selector-CpvUlMGW.js","assets/index-C5-vr26R.js"])))=>i.map(i=>d[i]);
2import{c as M,a as A,G as ae,I as F,x as re,D as le,H as ie,B as D,z as ne,X as oe,_ as ce,g as de}from"./index-DBhDrNME.js";import{r as x,j as e,k as q}from"./react-BVqF6wkN.js";import{u as me,a as xe,b as ue,c as he,d as pe,e as ge,T as fe}from"./TopKeywords-CE-ht0S0.js";import{u as be,a as je,b as ye}from"./useContentPlanner-CZEctv6r.js";import{C as $,a as Ne}from"./card-CXt9VTDW.js";import{L as ve}from"./LanguagePills-DIlBs80b.js";import{b as B,d as H}from"./dialog-D67JDdFp.js";import{Z as K}from"./zap-BNsZ_Ud-.js";import{C as we}from"./check-BK_3A3pj.js";import{L as ke}from"./lock-DogbLdat.js";import{T as L}from"./trending-up-BYcPr1mz.js";import{W as Se,S as Ce,l as Te,m as Ae,n as De}from"./assets--OE6x10G.js";import{C as Ie}from"./calendar-BOaZmxrf.js";import{S as E}from"./sparkles-DtY5tdZI.js";import"./platformService-CduQxS76.js";import"./schemas-B7OrOCFJ.js";import"./Icons-DAGxxc5P.js";import"./languageFlags-DLcXcekU.js";import"./LanguageFlag-C_bTb3S2.js";import"./AddLanguageModal-BsGLWu4j.js";import"./stripeService-Df_GWx62.js";import"./useStripePortal-B0-zgF61.js";import"./useLanguages-B-XKiBk0.js";import"./index-oEU1U2mS.js";import"./index-BdQq_4o_.js";import"./globe-Df5_qH6X.js";import"./triangle-alert-mRfokR17.js";import"./plus-CkFTUlbv.js";import"./index-Bj21RNpY.js";/**
3 * @license lucide-react v0.453.0 - ISC
4 *
5 * This source code is licensed under the ISC license.
6 * See the LICENSE file in the root directory of this source tree.
7 */const $e=M("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/**
8 * @license lucide-react v0.453.0 - ISC
9 *
10 * This source code is licensed under the ISC license.
11 * See the LICENSE file in the root directory of this source tree.
12 */const Ee=M("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/**
13 * @license lucide-react v0.453.0 - ISC
14 *
15 * This source code is licensed under the ISC license.
16 * See the LICENSE file in the root directory of this source tree.
17 */const Pe=M("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]),u=[{title:"Setup complete",timeframe:"Day 1",description:"Your website is ready to be discovered by search engines. Every new article helps build your online presence.",score:4,monthsFromStart:0},{title:"Google notices your site",timeframe:"1-2 months",description:"Google and other search engines are indexing your content. Your pages can now start appearing in relevant searches.",score:5,monthsFromStart:1},{title:"Customers start finding you",timeframe:"2-3 months",description:"People searching on Google and AI search tools like ChatGPT can begin finding your business. Your website starts attracting its first organic visitors.",score:7,monthsFromStart:2},{title:"More customers every week",timeframe:"3-6 months",description:"Your business appears more often when people search on Google and ChatGPT. Organic visits and customer inquiries continue to grow.",score:8,monthsFromStart:3},{title:"Steady stream of customers",timeframe:"6+ months",description:"Your website has built strong search visibility over time. Consistent organic traffic brings a steady flow of potential customers.",score:9,monthsFromStart:6}],Le=3,V=(a,t)=>{const s=new Date(a);return s.setMonth(s.getMonth()+t),s},Me=(a,t=new Date)=>{const s={score:u[0].score,currentStageIndex:0,delta:0,stages:u,hasStarted:!!a};if(!a)return s;const i=new Date(a);if(Number.isNaN(i.getTime()))return s;let r=0;for(let d=0;d<u.length;d++)V(i,u[d].monthsFromStart).getTime()<=t.getTime()&&(r=d);let h=0;if(r>0){const d=V(i,u[r].monthsFromStart);(t.getTime()-d.getTime())/(1e3*60*60*24)<Le&&(h=u[r].score-u[r-1].score)}return{score:u[r].score,currentStageIndex:r,delta:h,stages:u,hasStarted:!0}},Oe=({open:a,onOpenChange:t,score:s,currentStageIndex:i,stages:r})=>{const[h,d]=x.useState(i);
17return e.jsx(B,{open:a,onOpenChange:t,children:e.jsxs(H,{className:"max-w-lg gap-0 rounded-2xl p-6",children:[e.jsxs("div",{className:"flex items-center gap-1.5 text-xs font-bold tracking-wider text-blue uppercase",children:[e.jsx(K,{className:"h-3.5 w-3.5"}),"Your SEO journey"]}),e.jsxs("h2",{className:"mt-2 text-2xl font-bold text-gray-900",children:["Level ",s," of 10"]}),e.jsx("p",{className:"mt-1.5 text-sm text-gray-600",children:"Real customer growth happens in months 3-6 — and keeps building from there. Stay the course."}),e.jsx("div",{className:"mt-4 h-2 w-full overflow-hidden rounded-full bg-gray-100",children:e.jsx("div",{className:"h-full rounded-full bg-blue transition-all",style:{width:`${s/10*100}%`}})}),e.jsx("ul",{className:"mt-5 space-y-2.5",children:r.map((l,c)=>{const y=c<i,g=c===i,f=c>i,m=h===c;return e.jsxs("li",{className:A("rounded-xl border transition",g?"border-blue bg-blue/5":"border-gray-200 bg-white"),children:[e.jsxs("button",{type:"button",onClick:()=>d(m?null:c),className:"flex w-full items-center gap-3 px-4 py-3 text-left",children:[e.jsxs("span",{className:A("flex h-6 w-6 shrink-0 items-center justify-center rounded-full",y&&"bg-emerald-100 text-emerald-600",g&&"border-2 border-blue text-blue",f&&"bg-gray-100 text-gray-400"),children:[y&&e.jsx(we,{className:"h-3.5 w-3.5",strokeWidth:3}),g&&e.jsx("span",{className:"h-2 w-2 rounded-full bg-blue"}),f&&e.jsx(ke,{className:"h-3 w-3"})]}),e.jsxs("span",{className:"min-w-0 flex-1",children:[e.jsx("span",{className:A("block truncate text-sm font-semibold",f?"text-gray-400":"text-gray-900"),children:l.title}),g&&e.jsx("span",{className:"mt-1 inline-block rounded bg-blue px-1.5 py-0.5 text-[10px] font-bold tracking-wider text-white uppercase",children:"You're here"})]}),e.jsx("span",{className:"shrink-0 text-xs font-medium text-gray-500",children:l.timeframe}),e.jsx(ae,{className:A("h-4 w-4 shrink-0 text-gray-400 transition-transform",m&&"rotate-180")})]}),m&&e.jsx("p",{className:"border-t border-gray-100 px-4 py-3 text-sm text-gray-600",children:l.description})]},l.title)})}),e.jsxs("div",{className:"mt-4 rounded-xl bg-gray-50 px-4 py-3 text-sm text-gray-700",children:[e.jsx("span",{className:"font-semibold",children:"Keep publishing."})," Every article brings more customers."]})]})})},k=a=>`$${Math.round(a).toLocaleString()}`,We=({open:a,onOpenChange:t,data:s})=>{const i=[{label:"Freelance writer cost avoided",detail:`${s.articlesPublished} articles × $${s.costPerArticle}/article`,value:k(s.freelanceCostAvoided)},{label:"Your time saved",detail:`Worth about ${k(s.timeSavedValue)} at $${s.hourlyRate}/hr`,value:`${s.timeSavedHours} hrs`},{label:"Traffic value (Google Ads equivalent)",detail:`${s.clicks.toLocaleString()} visits × $${s.costPerClick}/click`,value:k(s.trafficValue)}];return e.jsx(B,{open:a,onOpenChange:t,children:e.jsxs(H,{className:"max-w-lg gap-0 rounded-2xl p-6",children:[e.jsxs("div",{className:"flex items-center gap-1.5 text-xs font-bold tracking-wider text-blue uppercase",children:[e.jsx(L,{className:"h-3.5 w-3.5"}),"Your value with Rankpilot"]}),e.jsxs("h2",{className:"mt-2 text-2xl font-bold text-gray-900",children:[k(s.freelanceCostAvoided)," saved"]}),e.jsxs("p",{className:"mt-1.5 text-sm text-gray-600",children:["That's what you'd pay a freelance writer for the ",s.articlesPublished," articles Rankpilot has written for you."]}),e.jsxs("div",{className:"mt-4 rounded-xl bg-blue/5 px-4 py-4 text-center",children:[e.jsx("div",{className:"text-xs font-bold tracking-wider text-blue uppercase",children:"Total value delivered"}),e.jsx("div",{className:"mt-1 text-4xl font-black text-blue",children:k(s.totalValueDelivered)}),s.subscriptionPrice>0&&e.jsxs("div",{className:"mt-1 text-xs font-semibold text-gray-600",children:[e.jsxs("span",{className:"text-blue",children:[Math.round(s.returnMultiple),"x return"]})," on your $",s.subscriptionPrice,"/month subscription"]})]}),e.jsx("ul",{className:"mt-4 space-y-2.5",children:i.map(r=>e.jsxs("li",{className:"flex items-center justify-between gap-3 rounded-xl border border-gray-200 bg-white px-4 py-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"text-sm font-semibold text-gray-900",children:r.label}),e.jsx("div",{className:"mt-0.5 text-xs text-gray-500",children:r.detail})]}),e.jsx("div",{className:"shrink-0 text-base font-bold text-gray-900",children:r.value})]},r.label))})]})})},_e=x.lazy(()=>ce(()=>import("./VisitorsTrend-BYwBEOmm.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])).then(a=>({default:a.VisitorsTrend}))),P="brand-settings-2026-10",Ge=()=>{const a=q(),t=ne(),{data:s,isLoading:i}=F(),[r,h]=x.useState(!1);if(i||!s||r||(s.dismissedAnnouncements||[]).includes(P))return null;const d=()=>{h(!0),t.setQueryData(["auth","me"],l=>l&&{...l,user:{...l.user,dismissedAnnouncements:[...l.user.dismissedAnnouncements||[],P]}}),de.dismissAnnouncement(P).catch(()=>{})};return e.jsxs("div",{className:"relative rounded-2xl border border-blue-200 bg-blue-50 px-5 py-4 shadow-sm",children:[e.jsx("button",{type:"button",onClick:d,"aria-label":"Dismiss",className:"absolute top-3 right-3 rounded-full p-1 text-blue-700 hover:bg-blue-100",children:e.jsx(oe,{className:"size-4"})}),e.jsxs("div",{className:"pr-8",children:[e.jsx("div",{className:"text-lg font-semibold text-blue-900",children:"What's new in Brand settings"}),e.jsxs("ul",{className:"mt-2 space-y-1 text-sm text-blue-900",children:[e.jsxs("li",{children:[e.jsx("span",{className:"font-semibold",children:"Sections"})," - add author bios, contact details, disclaimers and more to every article, placed where you choose."]}),e.jsxs("li",{children:[e.jsx("span",{className:"font-semibold",children:"Custom instructions"})," moved here from Voice - the AI now follows them as strict rules."]}),e.jsxs("li",{children:[e.jsx("span",{className:"font-semibold",children:"Timezone"})," now lives in Brand settings and is detected automatically from your website."]})]}),e.jsx(D,{size:"sm",className:"mt-3",onClick:()=>a("/dashboard/brand"),children:"Open Brand settings"})]})]})},S=({icon:a,value:t,label:s,badge:i,onClick:r})=>e.jsxs("button",{onClick:r,className:"group flex w-full items-center gap-4 roun
17ded-2xl border border-gray-200 bg-white px-5 py-5 text-left transition hover:border-gray-300 hover:shadow-md",children:[e.jsx("div",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-blue/10",children:e.jsx("span",{className:"text-blue",children:a})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-1",children:[e.jsx("span",{className:"text-2xl font-bold",children:t}),i]}),e.jsx("div",{className:"mt-0.5 truncate text-sm font-medium text-gray-500",children:s})]})]}),ps=()=>{var Y,z,R;const a=q(),{data:t}=F(),{isTeamContext:s}=re(),[i,r]=x.useState(!1),[h,d]=x.useState(!1),{data:l}=me(),{data:c}=be(),y=(c==null?void 0:c.active)===!0,{data:g}=le(),f=g?!g.onboardingCompleted:!1,{data:m}=je({refetchInterval:n=>{var o;return y?4e3:(o=n.state.data)!=null&&o.hasProcessingImages?3e3:!1}}),p=(m==null?void 0:m.featuredArticle)??null,O=(m==null?void 0:m.upcomingArticles)??[],W=(m==null?void 0:m.queueCount)??0,{propertyId:X,siteUrl:Q}=xe(),{data:b}=ue(),{data:I}=he(),_=X||(b==null?void 0:b.selectedPropertyId)||((z=(Y=b==null?void 0:b.properties)==null?void 0:Y[0])==null?void 0:z.propertyId),G=Q||((R=I==null?void 0:I[0])==null?void 0:R.siteUrl),{data:N}=pe(_),{data:v}=ge(G),{data:w}=ye(),Z=y&&((c==null?void 0:c.jobType)==="generate_content"||(c==null?void 0:c.jobType)==="auto_generate_and_publish"),C=n=>{const o=Number(n);return Number.isNaN(o)?String(n||"0"):o>=1e3?`${(o/1e3).toFixed(1)}K`:o.toLocaleString()},J=x.useMemo(()=>l?`$${C(l.freelanceCostAvoided)}`:"—",[l]),j=x.useMemo(()=>Me((t==null?void 0:t.onboardingCompletedAt)||(t==null?void 0:t.createdAt)),[t==null?void 0:t.onboardingCompletedAt,t==null?void 0:t.createdAt]),ee=x.useMemo(()=>{var n;return(n=N==null?void 0:N.overview)!=null&&n.totalUsers?C(N.overview.totalUsers):"—"},[N]),se=x.useMemo(()=>{var n;return(n=v==null?void 0:v.rows)!=null&&n.length?C(v.rows.length):w!=null&&w.keywordsCount?C(w.keywordsCount):"—"},[v,w]),te=n=>{const o=new Date(n);o.setHours(0,0,0,0);const U=new Date;U.setHours(0,0,0,0);const T=Math.round((o.getTime()-U.getTime())/(1e3*60*60*24));return T===0?"Today":T===1?"Tomorrow":T<7?`In ${T} days`:o.toLocaleDateString(void 0,{month:"short",day:"numeric"})};return e.jsxs("div",{className:"space-y-6",children:[e.jsx(ie,{children:e.jsx("title",{children:"Dashboard | Rankpilot"})}),e.jsx(Ge,{}),e.jsx(Oe,{open:i,onOpenChange:r,score:j.score,currentStageIndex:j.currentStageIndex,stages:j.stages}),l&&e.jsx(We,{open:h,onOpenChange:d,data:l}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white px-5 py-4 shadow-sm",children:[e.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 sm:flex-row sm:items-center",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl bg-blue/10 text-blue",children:e.jsx($e,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-lg font-semibold text-gray-900",children:"Connect Your Website"}),e.jsx("div",{className:"text-sm text-gray-600",children:"Takes 2 minutes. No technical skills required."})]})]}),s?e.jsx("span",{className:"inline-flex h-10 items-center rounded-md border border-gray-200 bg-gray-50 px-4 text-sm font-medium text-gray-500",children:"Managed by owner"}):e.jsx(D,{onClick:()=>a("/dashboard/settings?tab=integrations"),className:"h-10 bg-blue px-5",children:"Connect"})]}),e.jsxs("div",{className:"mt-4 flex flex-wrap items-center gap-x-6 gap-y-3 border-t border-gray-100 pt-4",children:[e.jsx("span",{className:"text-xs font-semibold tracking-wider text-gray-500 uppercase",children:"Works with"}),e.jsxs("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2",children:[e.jsx("img",{src:Se,alt:"WordPress",className:"h-5 w-auto opacity-80"}),e.jsx("img",{src:Ce,alt:"Shopify",className:"h-5 w-auto opacity-80"}),e.jsx("img",{src:Te,alt:"Webflow",className:"h-5 w-auto opacity-80"}),e.jsx("img",{src:Ae,alt:"Wix",className:"h-5 w-auto opacity-80"}),e.jsx("img",{src:De,alt:"Ghost",className:"h-5 w-auto opacity-80"})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"mb-2 text-2xl font-semibold",children:"Welcome back 👋"}),e.jsx("p",{className:"text-base font-medium text-gray-700",children:"Here's how customers are finding your business."})]}),e.jsxs("section",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-5",children:[e.jsx(S,{icon:e.jsx(K,{className:"h-5 w-5"}),value:`${j.score}/10`,label:"SEO score",onClick:()=>r(!0),badge:j.delta>0?e.jsxs("span",{className:"flex items-center gap-0.5 rounded-md bg-emerald-50 px-1.5 py-0.5 text-xs font-semibold text-emerald-600",children:[e.jsx(L,{className:"h-3 w-3"}),"+",j.delta]}):void 0}),e.jsx(S,{icon:e.jsx(L,{className:"h-5 w-5"}),value:ee,label:"Total visitors"}),e.jsx(S,{icon:e.jsx(Pe,{className:"h-5 w-5"}),value:se,label:"Keywords targeted"}),e.jsx(S,{icon:e.jsx(Ie,{className:"h-5 w-5"}),value:String(W),label:"Articles in queue"}),e.jsx(S,{icon:e.jsx(Ee,{className:"h-5 w-5"}
17),value:J,label:"Money saved",onClick:l?()=>d(!0):void 0})]}),e.jsxs("section",{children:[e.jsxs("div",{className:"mb-3 flex flex-wrap items-baseline justify-between gap-2",children:[e.jsxs("div",{className:"flex items-baseline gap-2",children:[e.jsx("h3",{className:"text-lg font-semibold",children:"Today's article for you"}),e.jsxs("span",{className:"text-sm text-gray-400",children:["· ",W," in queue"]})]}),e.jsx(ve,{})]}),e.jsxs("div",{className:"grid grid-cols-1 gap-5 lg:grid-cols-5",children:[e.jsx("div",{className:"lg:col-span-3",children:Z?e.jsx($,{className:"relative h-full overflow-hidden border-gray-200",children:e.jsxs("div",{className:"flex h-full flex-col",children:[e.jsxs("div",{className:"relative h-48 overflow-hidden bg-linear-to-br from-violet-100 via-blue-100 to-indigo-100 sm:h-64",children:[e.jsx("div",{className:"absolute inset-0 animate-pulse bg-linear-to-r from-transparent via-white/40 to-transparent"}),e.jsxs("span",{className:"absolute top-4 left-4 flex items-center gap-1.5 rounded-full bg-violet-600 px-2.5 py-1 text-xs font-bold text-white shadow",children:[e.jsx(E,{className:"size-3 animate-pulse"}),"WRITING"]})]}),e.jsxs("div",{className:"flex flex-1 flex-col justify-between gap-4 bg-white p-6",children:[e.jsxs("div",{className:"min-w-0 space-y-3",children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs font-bold tracking-wider text-violet-600 uppercase",children:[e.jsxs("span",{className:"relative flex size-2",children:[e.jsx("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-violet-400 opacity-75"}),e.jsx("span",{className:"relative inline-flex size-2 rounded-full bg-violet-600"})]}),"Generating article..."]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"h-5 w-3/4 animate-pulse rounded-md bg-gray-200"}),e.jsx("div",{className:"h-5 w-1/2 animate-pulse rounded-md bg-gray-200"})]})]}),e.jsx("div",{className:"text-xs text-gray-500",children:"This usually takes a few seconds…"})]})]})}):p?e.jsx($,{className:"relative h-full overflow-hidden border-gray-200",children:e.jsxs("div",{className:"flex h-full flex-col",children:[e.jsxs("div",{className:"relative h-48 overflow-hidden bg-gray-100 sm:h-64",children:[p.imageUrl?e.jsx("img",{src:p.imageUrl,alt:p.title,className:"h-full w-full object-cover"}):e.jsx("div",{className:"flex h-full w-full items-center justify-center bg-linear-to-br from-blue-50 to-indigo-50",children:e.jsx(E,{className:"size-8 text-blue-200"})}),e.jsx("span",{className:"absolute top-4 left-4 flex items-center gap-1 rounded-full bg-rose-500 px-2.5 py-1 text-xs font-bold text-white shadow",children:"NEW"})]}),e.jsx("div",{className:"flex flex-1 flex-col justify-between gap-4 bg-white p-6",children:e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"text-xs font-bold tracking-wider text-violet-600 uppercase",children:p.status==="published"?"Just published":"Ready to publish"}),e.jsx("div",{className:"mt-2 line-clamp-2 text-2xl font-bold",children:p.title}),p.summary&&e.jsx("p",{className:"mt-2 line-clamp-2 text-sm text-gray-600",children:p.summary}),e.jsx(D,{variant:"link",size:"sm",className:"mt-2 px-0",onClick:()=>a("/dashboard/content"),children:"Open Article"})]})})]})}):e.jsx($,{className:"h-full border-dashed border-gray-200",children:e.jsxs(Ne,{className:"flex h-full flex-col items-center justify-center gap-3 py-12 text-center",children:[e.jsx("div",{className:"flex h-12 w-12 items-center justify-center rounded-xl bg-violet-50 text-violet-500",children:e.jsx(E,{className:"h-5 w-5"})}),e.jsx("div",{className:"text-base font-medium",children:f?"No articles yet":"Preparing your article…"}),e.jsx("div",{className:"max-w-sm text-sm text-gray-600",children:f?"Finish setting up Rankpilot and we'll start writing your first article."
17:"We're generating your SEO-optimized content. This usually takes a moment"}),f&&e.jsx(D,{variant:"outline",onClick:()=>a("/onboarding"),children:"Continue onboarding"})]})})}),e.jsxs("div",{className:"flex flex-col rounded-2xl border border-gray-200 bg-white p-5 lg:col-span-2",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("h4",{className:"text-lg font-semibold",children:"Coming up next"}),e.jsxs("span",{className:"flex items-center gap-1.5 text-xs font-semibold text-emerald-600",children:[e.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500"})," Auto"]})]}),e.jsx("p",{className:"text-base font-medium text-gray-600",children:"Your upcoming content schedule."}),e.jsx("div",{className:"relative mt-5 flex-1",children:O.length>0?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"absolute top-2 bottom-2 left-1.75 w-px bg-gray-200","aria-hidden":"true"}),e.jsx("ul",{className:"space-y-4",children:O.map((n,o)=>e.jsxs("li",{className:"relative pl-7",children:[e.jsx("span",{className:`absolute top-1.5 left-0 flex h-3.5 w-3.5 items-center justify-center rounded-full border-2 ${o===0?"border-violet-500 bg-violet-500":"border-gray-300 bg-white"}`,children:o===0&&e.jsx("span",{className:"h-1.5 w-1.5 animate-pulse rounded-full bg-white"})}),e.jsxs("div",{className:"text-xs font-bold tracking-wider text-gray-400 uppercase",children:[te(n.publishDate),o===0&&e.jsx("span",{className:"ml-2 rounded bg-amber-100 px-1.5 py-0.5 text-xs font-semibold tracking-normal text-amber-700",children:"Next"})]}),e.jsx("div",{className:"mt-1 line-clamp-3 text-base font-semibold",children:n.title})]},n.id||o))})]}):e.jsx("div",{className:"flex h-full items-center justify-center text-sm text-gray-400 italic",children:"No upcoming articles yet."})})]})]})]}),e.jsxs("section",{className:"grid grid-cols-1 gap-6 lg:grid-cols-3",children:[e.jsx(x.Suspense,{fallback:e.jsx("div",{className:"h-[420px] md:col-span-2"}),children:e.jsx(_e,{className:"md:col-span-2",propertyId:_})}),e.jsx(fe,{siteUrl:G})]})]})};export{ps as Dashboard};

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.