PageSourceSearch

https://aidealer360.com/assets/WhatsNew-IQufFgp7.js

js aidealer360.com collected 2026-09-24 12:37:25 UTC 8,288 bytes, 6 lines download raw bytes

1import{j as e}from"./ui-vendor-B12AOeKi.js";import{r as h}from"./react-vendor-DZt7wVAJ.js";import{ak as M,u as C,F as y,aL as w,B,Y as S,s as b,i as l}from"./index-CUOC2qQu.js";import{I as v}from"./image-DteYbBUl.js";import{S as k}from"./sparkles-CevhEv4S.js";import"./charts-vendor-B6q1L48j.js";import"./supabase-vendor-dOy44Gxq.js";import"./animation-vendor-BAVy02gd.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const O=M("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]),R=[{icon:y,tag:"Feature 01",title:"AI SEO Descriptions",lead:"Generate Facebook Marketplace–tuned copy that ranks and converts.",does:["One-click generation of title, description, and keyword chips","Tone & length controls — concise, standard, or detailed","Every generation versioned in a side drawer","Output flows directly into the extension's post payload"],why:["Cuts listing creation time from minutes to seconds","Consistent voice across every vehicle and every store","Keyword chips improve Marketplace search visibility","Version history makes A/B testing trivial"],footnote:"Powered by Gemini via Lovable AI Gateway"},{icon:v,tag:"Feature 02",title:"Smart Image Optimization",lead:"Every photo automatically prepared for Marketplace — no manual editing.",does:["4:3 auto-crop at 1600×1200 with JPEG compression","Perceptual-hash dedupe removes near-duplicate shots","AI labels hero, front 3/4, interior, wheels…","Hero photo placed first automatically"],why:["Uniform photo framing across the entire lot","Better first-impression thumbnails on Marketplace","Zero manual editing for the team","Idempotent — no wasted work on re-runs"],footnote:"pg_cron drives the pipeline every 3 minutes"},{icon:w,tag:"Feature 03",title:"AI Messenger Follow-ups",lead:"Never miss a Marketplace lead — capture, classify, and respond automatically.",does:["Real-time capture of every inbox thread via the extension","AI classifies intent and drafts a response with confidence score","Assisted mode saves drafts for approval; Auto mode sends automatically","Sensitive keywords pause AI and flag for human handoff"],why:["First-touch response time drops from hours to seconds","Every conversation stays on-brand and consistent","Full audit log + per-thread control","Daily caps prevent runaway messaging"],footnote:"Per-thread Off / Assisted / Auto controls"}],W=[{title:"Time saved",body:"Listing prep drops from ~8 minutes per vehicle to under 60 seconds."},{title:"Faster response",body:"First-touch response time on Facebook leads drops from hours to seconds."},{title:"Better quality",body:"Consistent photo framing, stronger SEO copy, and zero missed leads."}],_={eyebrow:"Marketplace360 · What's New",title:"AI at the Wheel of Every Listing",lead:"Three new features that automate the most time-consuming parts of Facebook Marketplace selling — copywriting, photo prep, and buyer follow-up.",tags:["AI SEO Descriptions","Smart Image Optimization","AI Messenger Follow-ups"]},f=[y,v,w,k,O];function J(){var u,g;const{isAdmin:j,isPlatformAdmin:N,currentUser:d}=C(),E=j||N||(d==null?void 0:d.roleCode)==="manager",[s,p]=h.useState(null),[c,x]=h.useState(!1),F=async()=>{const{data:t}=await b.from("m360_whats_new_content").select("payload").limit(1).maybeSingle();t&&t.payload&&p(t.payload)};h.useEffect(()=>{F()},[]);const D=async()=>{x(!0);try{const a=await(await fetch("/extension-versions.json")).json(),n=((a==null?void 0:a.marketplace360)??[]).map(m=>({version:m.version,date:m.date,notes:m.notes}));if(n.length===0){l.error("No Marketplace360 releases found.");return}const{data:r,error:o}=await b.functions.invoke("m360-regenerate-whats-new",{body:{releases:n}});if(o)throw o;r!=null&&r.payload?(p(r.payload),l.success("What's New regenerated from the latest releases.")):l.error("AI returned an unexpected response.")}catch(t){console.error(t),l.error((t==null?void 0:t.message)??"Regeneration failed")}finally{x(!1)}},i=(s==null?void 0:s.hero)??_,I=(u=s==null?void 0:s.features)!=null&&u.length?s.features:R,A=(g=s==null?void 0:s.impact)!=null&&g.length?s.impact:W;return e.jsxs("div",{className:"min-h-screen p-6 md:p-10 max-w-6xl mx-auto",children:[e.jsxs("section",{className:"rounded-2xl border border-white/10 bg-white/[0.03] p-8 md:p-12 mb-8 shadow-[0_20px_60px_rgba(0,0,0,0.35)]",children:[e.jsxs("div",{className:"flex items-start justify-between gap-4 mb-4",children:[e.jsxs("div",{className:"flex items-center gap-2 text-[#2F80ED] text-xs font-semibold tracking-[0.18em] uppercase",children:[e.jsx(k,{className:"h-4 w-4"}),i.eyebrow]}),E&&e.jsxs(B,{onClick:D,disabled:c,size:"sm",className:"bg-gradient-to-r from-[#2F80ED] to-[#1C5ED6] text-white hover:opacity-90",children:[e.jsx(S,{className:`h-4 w-4 mr-2 ${c?"animate-spin":""}`}),c?"Regenerating…":"Regenerate from releases"]})]}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-[#E6EDF3] leading-tight mb-4",children:i.title}),e.jsx("p",{className:"text-base md:text-lg text-[#B8C7D9] leading-relaxed max-w-3xl",children:i.lead}),e.jsx("div",{className:"flex flex-wrap gap-2 mt-6",children:i.tags.map(t=>e.jsx("span",{className:"inline-block px-3 py-1.5 rounded-full text-xs font-medium text-[#2F80ED] bg-[#2F80ED]/10 border border-[#2F80ED]/30",children:t},t))}),e.jsx("div",{className:"mt-6 pt-5 border-t border-white/10 text-xs text-[#9FB3C8] tracking-wider",children:"AI Dealer 360 · Intelligence at the Wheel"})]}),I.map((t,a)=>{const n=f[a%f.length];return e.jsxs("section",{className:"rounded-2xl border border-white/10 bg-white/[0.03] p-6 md:p-10 mb-6",children:[e.jsx("div",{className:"text-[#2F80ED] text-xs font-semibold tracking-[0.18em] uppercase mb-2",children:t.tag}),e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold text-[#E6EDF3] mb-2 flex items-center gap-3",children:[e.jsx(n,{className:"h-7 w-7 text-[#2F80ED]"}),t.title]}),e.jsx("p",{className:"text-[#B8C7D9] mb-6",children:t.lead}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[t.does&&t.does.length>0&&e.jsxs("div",{className:"rounded-xl border border-white/10 bg-black/25 p-5",children:[e.jsx("h3",{className:"text-[#E6EDF3] font-semibold mb-3",children:"What it does"}),e.jsx("ul",{className:"space-y-2 text-sm text-[#B8C7D9]",children:t.does.map((r,o)=>e.jsxs("li",{children:["• ",r]},o))})]}),t.why&&t.why.length>0&&e.jsxs("div",{className:"rounded-xl border border-white/10 bg-black/25 p-5",children:[e.jsx("h3",{className:"text-[#E6EDF3] font-semibold mb-3",children:"Why it matters"}),e.jsx("ul",{className:"space-y-2 text-sm text-[#B8C7D9]",children:t.why.map((r,o)=>e.jsxs("li",{children:["• ",r]},o))})]})]}),t.footnote&&e.jsx("div",{className:"mt-5 pt-4 border-t border-white/10 text-xs text-[#9FB3C8]",children:t.footnote})]},`${t.tag}-${a}`)}),e.jsxs("section",{className:"rounded-2xl border border-white/10 bg-white/[0.03] p-6 md:p-10 mb-6",children:[e.jsx("div",{className:"text-[#2F80ED] text-xs font-semibold tracking-[0.18em] uppercase mb-2",children:"Impact"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-[#E6EDF3] mb-6",children:"What this unlocks"}),e.jsx("div",{className:"grid md:grid-cols-3 gap-4 mb-8",children:A.map((t,a)=>e.jsxs("div",{className:"rounded-xl border border-white/10 bg-black/25 p-5",children:[e.jsx("h3",{className:"text-[#E6EDF3] font-semibold mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-[#B8C7D9] leading-relaxed",children:t.body})]},a))}),e.jsxs("div",{className:"pt-6 border-t border-white/10",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-[#E6EDF3] mb-3",children:"Intelligence at the Wheel."}),e.jsx("p",{className:"text-[#B8C7D9] leading-relaxed max-w-3xl",children:"Marketplace360 keeps evolving — regenerate this page anytime to reflect the latest shipped releases."})]})]})]})}export{J as default};

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.