PageSourceSearch

https://orderchecklist-minimal.lovable.app/assets/AdvertisingPlatform-B9bss7kW.js

js orderchecklist-minimal.lovable.app collected 2026-10-03 03:35:28 UTC 32,304 bytes, 3 lines download raw bytes

1import{j as e}from"./ui-Cu1gnBpE.js";import{r as j}from"./vendor-C2oe7B4d.js";import{c as ee,B as x,C as t,d as i,Y as F,Z as q,_ as h,$ as u,R as r,U as l,ak as M,al as I,am as b,an as c,ao as O,ap as a,b as C,b9 as S,I as k,e as d,af as se,ba as $,bb as T,f as ae,g as te,h as ie,i as ne,j as _}from"./index-B9Jcbg0q.js";import{bB as re,aR as le,aQ as ce,bc as P,aX as de,J as oe,dy as me,M as V,bZ as xe,bb as he,aT as ue,a9 as A,_ as H,a4 as G,a3 as ge,dz as je,b3 as pe,aB as fe,G as ve}from"./charts-DxSaJjZU.js";import"./supabase-VOZc-uDy.js";import"./utils-BB_LO4AF.js";import"./admin-DWSwWI9J.js";import"./forms-CRAqh77y.js";const Pe=()=>{const[D,E]=j.useState([]),[g,W]=j.useState({totalCampaigns:0,activeCampaigns:0,totalBudget:0,totalSpent:0,totalImpressions:0,totalClicks:0,averageCTR:0,totalRevenue:0}),[z,U]=j.useState(!0);j.useState(null);const[Ne,Y]=j.useState(!1),[R,K]=j.useState(!1),[v,L]=j.useState({locations:[],pricing_models:[],restaurant_types:[],order_frequency:"",budget_range:[1e3,5e4],radius_miles:25,demographics:[]}),{toast:Q}=ee();j.useEffect(()=>{const s=[{id:"1",title:"Fresh Atlantic Salmon - Flash Sale!",description:"Premium Atlantic salmon must move - expires in 48 hours. Perfect for weekend specials.",type:"internal_product",status:"active",budget:1500,spent:850,impressions:25e3,clicks:750,conversions:45,target_audience:["restaurant_owners","chefs","kitchen_managers"],placement_type:"banner",start_date:"2024-01-01",end_date:"2024-01-31",created_at:"2024-01-01",targeting:{locations:["Los Angeles","San Francisco","San Diego"],pricing_models:["premium","standard"],restaurant_types:["fine_dining","casual_dining","seafood_restaurants"],order_frequency:"weekly",budget_range:[5e3,2e4],radius_miles:25,demographics:["head_chef","kitchen_manager","purchasing_manager"]},creative_assets:{images:["/api/placeholder/400/300"],videos:[],copy_text:"🐟 FLASH SALE: Fresh Atlantic Salmon - 48hrs only! Perfect for weekend specials. 20% off + free delivery over $500. Premium quality, restaurant-ready portions.",cta_text:"Order Now - Limited Time"}},{id:"2",title:"Organic Spring Vegetables Collection",description:"New seasonal organic vegetables from local farms - perfect for farm-to-table menus",type:"internal_product",status:"active",budget:2200,spent:980,impressions:35e3,clicks:1050,conversions:68,target_audience:["farm_to_table_restaurants","health_conscious_chefs"],placement_type:"native",start_date:"2024-01-10",end_date:"2024-02-28",created_at:"2024-01-10",targeting:{locations:["California","Oregon","Washington"],pricing_models:["premium","standard"],restaurant_types:["fine_dining","casual_dining","farm_to_table"],order_frequency:"bi-weekly",budget_range:[3e3,25e3],radius_miles:50,demographics:["head_chef","sous_chef","restaurant_owner"]},creative_assets:{images:["/api/placeholder/350/250","/api/placeholder/400/200"],videos:[],copy_text:"🌱 NEW: Organic Spring Collection! Asparagus, baby carrots, spring onions & more. Locally sourced, certified organic. Perfect for seasonal menus.",cta_text:"View Collection"}},{id:"3",title:"Premium Wagyu Beef - Limited Edition",description:"Exclusive A5 Wagyu beef available for high-end establishments. Limited quantity.",type:"internal_product",status:"active",budget:5e3,spent:2100,impressions:15e3,clicks:450,conversions:28,target_audience:["fine_dining_chefs","steakhouse_owners"],placement_type:"banner",start_date:"2024-01-15",end_date:"2024-02-15",created_at:"2024-01-15",targeting:{locations:["New York","Los Angeles","Chicago","Miami","Las Vegas"],pricing_models:["premium","enterprise"],restaurant_types:["fine_dining","steakhouse","michelin_starred"],order_frequency:"monthly",budget_range:[15e3,1e5],radius_miles:30,demographics:["executive_chef","restaurant_owner","head_chef"]},creative_assets:{images:["/api/placeholder/500/350"],videos:[],copy_text:"🥩 EXCLUSIVE: A5 Wagyu Beef - Limited Edition. Only 50 cuts available. Perfect for signature dishes. Certificate of authenticity included.",cta_text:"Reserve Now"}},{id:"4",title:"Chef's Warehouse Premium Line Launch",description:"Introducing our new premium product line - artisanal ingredients for exceptional cuisine",type:"company_brand",status:"active",budget:3e3,spent:1200,impressions:45e3,clicks:1350,conversions:85,target_audience:["high_end_restaurants","executive_chefs"],placement_type:"native",start_date:"2024-01-15",end_date:"2024-02-15",created_at:"2024-01-15",targeting:{locations:["New York","Los Angeles","Chicago","Miami"],pricing_models:["premium"],restaurant_types:["fine_dining","michelin_starred"],order_frequency:"daily",budget_range:[2e4,1e5],radius_miles:50,demographics:["executive_chef","restaurant_owner"]},creative_assets:{images:["/api/placeholder/400/300","/api/placeholder/300/400"],videos:["/api/placeholder/video/premium-line.mp4"],copy_text:"✨ NEW: Chef's Warehouse Premium Line. Truffle oils, aged balsamic, artisanal cheeses. Elevate every dish with ingredients that make the difference.",cta_text:"Explore Premium Collection"}},{id:"5",title:"Verde Commercial Kitchen Equipment",description:"External client: Kitchen equipment supplier targeting restaurants for equipment upgrades",type:"external_client",status:"active",budget:5e3,spent:2300,impressions:78e3,clicks:2340,conversions:120,target_audience:["restaurant_owners","kitchen_managers"],placement_type:"sidebar",start_date:"2024-01-20",end_date:"2024-03-20",created_at:"2024-01-20",targeting:{locations:["California","Texas","Florida","New York"],pricing_models:["standard","budget"],restaurant_types:["casual_dining","fast_casual","qsr"],order_frequency:"bi-weekly",budget_range:[2e3,15e3],radius_miles:100,demographics:["kitchen_manager","operations_manager","restaurant_owner"]},creative_assets:{images:["/api/placeholder/350/250"],videos:[],copy_text:"🔧 UPGRADE YOUR KITCHEN: Professional-grade equipment at competitive prices. Energy-efficient, reliable, with financing options. Trusted by 1000+ restaurants.",cta_text:"Get Quote"}},{id:"6",title:"EcoPackaging Solutions - Sustainable Future",description:"External client: Eco-friendly packaging solutions for environmentally conscious restaurants",type:"external_client",status:"active",budget:3500,spent:1680,impressions:52e3,clicks:1560,conversions:89,target_audience:["eco_conscious_restaurants","sustainability_managers"],placement_type:"native",start_date:"2024-01-25",end_date:"2024-03-25",created_at:"2024-01-25",targeting:{locations:["Pacific N
1orthwest","California","Northeast"],pricing_models:["premium","standard"],restaurant_types:["farm_to_table","casual_dining","fast_casual"],order_frequency:"monthly",budget_range:[3e3,25e3],radius_miles:75,demographics:["restaurant_owner","operations_manager","sustainability_manager"]},creative_assets:{images:["/api/placeholder/400/250","/api/placeholder/300/300"],videos:["/api/placeholder/video/eco-packaging.mp4"],copy_text:"🌱 GO GREEN: 100% compostable packaging solutions. Reduce your carbon footprint while maintaining quality. FDA approved, cost-effective.",cta_text:"Learn More"}},{id:"7",title:"Holiday Spice Collection - Limited Time",description:"Seasonal spice blends perfect for holiday menu items - act fast before they're gone!",type:"internal_product",status:"paused",budget:1800,spent:1200,impressions:28e3,clicks:840,conversions:52,target_audience:["seasonal_menu_planners","pastry_chefs"],placement_type:"banner",start_date:"2023-12-01",end_date:"2024-01-15",created_at:"2023-12-01",targeting:{locations:["Nationwide"],pricing_models:["standard","premium"],restaurant_types:["casual_dining","fine_dining","bakery_cafe"],order_frequency:"seasonal",budget_range:[2e3,3e4],radius_miles:200,demographics:["pastry_chef","head_chef","menu_planner"]},creative_assets:{images:["/api/placeholder/380/280"],videos:[],copy_text:"🎄 HOLIDAY SPECIAL: Cinnamon bark, star anise, cardamom blends. Create memorable holiday dishes. While supplies last!",cta_text:"Shop Holiday Spices"}}];E(s);const o=s.reduce((n,p)=>n+p.budget,0),m=s.reduce((n,p)=>n+p.spent,0),f=s.reduce((n,p)=>n+p.impressions,0),y=s.reduce((n,p)=>n+p.clicks,0),w=f>0?y/f*100:0;W({totalCampaigns:s.length,activeCampaigns:s.filter(n=>n.status==="active").length,totalBudget:o,totalSpent:m,totalImpressions:f,totalClicks:y,averageCTR:w,totalRevenue:m*1.25}),U(!1)},[]);const N=s=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(s),Z=s=>{switch(s){case"active":return"bg-green-100 text-green-800";case"paused":return"bg-yellow-100 text-yellow-800";case"completed":return"bg-blue-100 text-blue-800";case"draft":return"bg-gray-100 text-gray-800";default:return"bg-gray-100 text-gray-800"}},X=s=>{switch(s){case"internal_product":return"bg-purple-100 text-purple-800";case"company_brand":return"bg-blue-100 text-blue-800";case"external_client":return"bg-green-100 text-green-800";default:return"bg-gray-100 text-gray-800"}},J=s=>{E(o=>o.map(m=>m.id===s?{...m,status:m.status==="active"?"paused":"active"}:m)),Q({title:"Campaign Updated",description:"Campaign status has been changed successfully."})},B=()=>e.jsxs(t,{className:"mt-4",children:[e.jsx(r,{children:e.jsxs(l,{className:"flex items-center gap-2",children:[e.jsx(je,{className:"h-5 w-5"}),"Advanced Targeting"]})}),e.jsxs(i,{className:"space-y-6",children:[e.jsxs("div",{className:"space-y-3",children:[e.jsxs(d,{className:"text-sm font-medium flex items-center gap-2",children:[e.jsx(V,{className:"h-4 w-4"}),"Geographic Targeting"]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(d,{className:"text-xs text-muted-foreground",children:"Cities/States"}),e.jsx(se,{placeholder:`Los Angeles, CA
2New York, NY
3Chicago, IL`,className:"h-20 text-sm"})]}),e.jsxs("div",{children:[e.jsx(d,{className:"text-xs text-muted-foreground",children:"Radius (miles)"}),e.jsx($,{value:[v.radius_miles],onValueChange:s=>L(o=>({...o,radius_miles:s[0]})),max:200,min:5,step:5,className:"mt-2"}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[v.radius_miles," miles"]})]})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(d,{className:"text-sm font-medium flex items-center gap-2",children:[e.jsx(P,{className:"h-4 w-4"}),"Pricing Model Targeting"]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:["Budget","Standard","Premium","Enterprise"].map(s=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(T,{id:`pricing-${s}`}),e.jsx(d,{htmlFor:`pricing-${s}`,className:"text-sm",children:s})]},s))})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(d,{className:"text-sm font-medium flex items-center gap-2",children:[e.jsx(pe,{className:"h-4 w-4"}),"Restaurant Type"]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-3",children:["Fine Dining","Casual Dining","Fast Casual","QSR","Food Truck","Catering"].map(s=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(T,{id:`type-${s}`}),e.jsx(d,{htmlFor:`type-${s}`,className:"text-sm",children:s})]},s))})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(d,{className:"text-sm font-medium flex items-center gap-2",children:[e.jsx(A,{className:"h-4 w-4"}),"Customer Budget Range"]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx($,{value:v.budget_range,onValueChange:s=>L(o=>({...o,budget_range:s})),max:1e5,min:1e3,step:1e3,className:"mt-2"}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[e.jsxs("span",{children:["$",v.budget_range[0].toLocaleStr
3ing()]}),e.jsxs("span",{children:["$",v.budget_range[1].toLocaleString()]})]})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(d,{className:"text-sm font-medium flex items-center gap-2",children:[e.jsx(fe,{className:"h-4 w-4"}),"Order Frequency"]}),e.jsxs(ae,{children:[e.jsx(te,{children:e.jsx(ie,{placeholder:"Select ordering frequency"})}),e.jsxs(ne,{children:[e.jsx(_,{value:"daily",children:"Daily"}),e.jsx(_,{value:"weekly",children:"Weekly"}),e.jsx(_,{value:"bi-weekly",children:"Bi-weekly"}),e.jsx(_,{value:"monthly",children:"Monthly"}),e.jsx(_,{value:"occasional",children:"Occasional"})]})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(d,{className:"text-sm font-medium flex items-center gap-2",children:[e.jsx(H,{className:"h-4 w-4"}),"Target Demographics"]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-3",children:["Restaurant Owner","Head Chef","Kitchen Manager","Purchasing Manager","Operations Manager","GM"].map(s=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(T,{id:`demo-${s}`}),e.jsx(d,{htmlFor:`demo-${s}`,className:"text-sm",children:s})]},s))})]}),e.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg",children:[e.jsxs("h4",{className:"font-medium mb-2 flex items-center gap-2",children:[e.jsx(ve,{className:"h-4 w-4"}),"Estimated Reach"]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Potential Audience:"}),e.jsx("p",{className:"font-semibold",children:"8,500 - 12,000 restaurants"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Expected CPM:"}),e.jsx("p",{className:"font-semibold",children:"$12.50 - $18.00"})]})]})]})]})]});return z?e.jsx("div",{className:"flex justify-center items-center h-64",children:"Loading advertising platform..."}):e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsxs("h2",{className:"text-2xl font-bold text-foreground flex items-center gap-2",children:[e.jsx(re,{className:"h-6 w-6 text-primary"}),"Advertising Platform"]}),e.jsx("p",{className:"text-muted-foreground",children:"Advanced targeting and campaign management for maximum ROI"})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsxs(x,{variant:"outline",onClick:()=>K(!R),children:[e.jsx(le,{className:"mr-2 h-4 w-4"}),"Targeting Builder"]}),e.jsxs(x,{onClick:()=>Y(!0),className:"bg-primary hover:bg-primary/90",children:[e.jsx(ce,{className:"mr-2 h-4 w-4"}),"Create Campaign"]})]})]}),R&&e.jsx(B,{}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[e.jsx(t,{children:e.jsx(i,{className:"p-4",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Total Revenue"}),e.jsx("p",{className:"text-2xl font-bold",children:N(g.totalRevenue)})]}),e.jsx(P,{className:"h-8 w-8 text-green-600"})]})})}),e.jsx(t,{children:e.jsx(i,{className:"p-4",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Active Campaigns"}),e.jsx("p",{className:"text-2xl font-bold",children:g.activeCampaigns})]}),e.jsx(de,{className:"h-8 w-8 text-blue-600"})]})})}),e.jsx(t,{children:e.jsx(i,{className:"p-4",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Total Impressions"}),e.jsx("p",{className:"text-2xl font-bold",children:g.totalImpressions.toLocaleString()})]}),e.jsx(oe,{className:"h-8 w-8 text-purple-600"})]})})}),e.jsx(t,{children:e.jsx(i,{className:"p-4",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Average CTR"}),e.jsxs("p",{className:"text-2xl font-bold",children:[g.averageCTR.toFixed(2),"%"]})]}),e.jsx(me,{className:"h-8 w-8 text-orange-600"})]})})})]}),e.jsxs(F,{defaultValue:"campaigns",className:"space-y-4",children:[e.jsxs(q,{children:[e.jsx(h,{value:"campaigns",children:"Campaign Management"}),e.jsx(h,{value:"targeting",children:"Audience Builder"}),e.jsx(h,{value:"products",children:"Product Ads"}
3),e.jsx(h,{value:"external",children:"External Clients"}),e.jsx(h,{value:"analytics",children:"Analytics"}),e.jsx(h,{value:"documentation",children:"How-to Guide"}),e.jsx(h,{value:"settings",children:"Settings"})]}),e.jsx(u,{value:"campaigns",children:e.jsxs(t,{children:[e.jsx(r,{children:e.jsx(l,{children:"All Campaigns"})}),e.jsx(i,{children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs(M,{children:[e.jsx(I,{children:e.jsxs(b,{children:[e.jsx(c,{children:"Campaign"}),e.jsx(c,{children:"Targeting"}),e.jsx(c,{children:"Type"}),e.jsx(c,{children:"Status"}),e.jsx(c,{children:"Budget"}),e.jsx(c,{children:"Performance"}),e.jsx(c,{children:"Actions"})]})}),e.jsx(O,{children:D.map(s=>{var o,m,f,y,w,n;return e.jsxs(b,{children:[e.jsx(a,{children:e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:s.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s.description})]})}),e.jsx(a,{children:e.jsxs("div",{className:"text-sm space-y-1",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(V,{className:"h-3 w-3"}),e.jsx("span",{children:(m=(o=s.targeting)==null?void 0:o.locations)==null?void 0:m.slice(0,2).join(", ")}),((y=(f=s.targeting)==null?void 0:f.locations)==null?void 0:y.length)>2&&e.jsxs("span",{children:["+",s.targeting.locations.length-2]})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(P,{className:"h-3 w-3"}),e.jsx("span",{children:(n=(w=s.targeting)==null?void 0:w.pricing_models)==null?void 0:n.join(", ")})]})]})}),e.jsx(a,{children:e.jsx(C,{className:X(s.type),children:s.type.replace("_"," ")})}),e.jsx(a,{children:e.jsx(C,{className:Z(s.status),children:s.status})}),e.jsx(a,{children:N(s.budget)}),e.jsx(a,{children:e.jsxs("div",{className:"text-sm",children:[e.jsxs("p",{children:[s.impressions.toLocaleString()," impressions"]}),e.jsxs("p",{children:[s.clicks," clicks (",(s.clicks/s.impressions*100).toFixed(2),"% CTR)"]})]})}),e.jsx(a,{children:e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(x,{size:"sm",variant:"outline",onClick:()=>J(s.id),children:s.status==="active"?e.jsx(xe,{className:"h-4 w-4"}):e.jsx(he,{className:"h-4 w-4"})}),e.jsx(x,{size:"sm",variant:"outline",children:e.jsx(ue,{className:"h-4 w-4"})}),e.jsx(x,{size:"sm",variant:"outline",children:e.jsx(A,{className:"h-4 w-4"})})]})})]},s.id)})})]})})})]})}),e.jsx(u,{value:"targeting",children:e.jsx("div",{className:"space-y-6",children:e.jsxs(t,{children:[e.jsx(r,{children:e.jsxs(l,{className:"flex items-center gap-2",children:[e.jsx(H,{className:"h-5 w-5"}),"Audience Builder"]})}),e.jsxs(i,{children:[e.jsx(B,{}),e.jsx("div",{className:"mt-6 flex justify-end",children:e.jsx(x,{children:"Save Audience"})})]})]})})}),e.jsx(u,{value:"products",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(t,{children:[e.jsx(r,{children:e.jsx(l,{children:"Quick-Sale Product Promotions"})}),e.jsx(i,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Automatically promote products that need to be sold quickly based on expiration dates and inventory levels."}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between items-center p-3 border rounded-lg",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Fresh Atlantic Salmon"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Expires in 2 days • 45 units"})]}),e.jsx(x,{size:"sm",children:"Promote"})]}),e.jsxs("div",{className:"flex justify-between items-center p-3 border rounded-lg",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Organic Spinach"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Expires in 1 day • 23 units"})]}),e.jsx(x,{size:"sm",children:"Promote"})]})]})]})})]}),e.jsxs(t,{children:[e.jsx(r,{children:e.jsx(l,{children:"New Product Discovery"})}),e.jsx(i,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Help users discover new products they might not be aware of based on their ordering patterns."}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between items-center p-3 border rounded-lg",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Truffle Oil Collection"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Premium • Recommended for Italian restaurants"})]}),e.jsx(x,{size:"sm",variant:"outline",children:e.jsx(G,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"flex justify-between items-center p-3 border rounded-lg",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Sustainable Seafood Line"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Eco-friendly • Trending"})]}),e.jsx(x,{size:"sm",variant:"outline",children:e.jsx(G,{className:"h-4 w-4"})})]})]})]})})]})]})}),e.jsx(u,{value:"external",children:e.jsxs("div",{className:"space-y-6",children:[e.jsxs(t,{children:[e.jsx(r,{children:e.jsx(l,{children:"Ad Agency Services"})}),e.jsx(i,{children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"font-semibold",children:"TV-Style Advertising"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Full-screen video ads during natural breaks in the ordering process"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-sm",children:"Premium slots"}),e.jsx("span",{className:"text-sm font-medium",children:"$2,500/month"})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-sm",children:"Standard slots"}),e.jsx("span",{className:"text-sm font-medium",children:"$1,200/month"})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"font-semibold",children:"Meta-Style Targeting"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Precise audience targeting based on restaurant type, location, and ordering behavior"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-sm",children:"Targeted campaigns"}),e.jsx("span",{className:"text-sm font-medium",children:"$1.50/click"})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-sm",children:"Broad reach"}),e.jsx("span",{className:"text-sm font-medium",children:"$0.85/click"})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"font-semibold",children:"TikTok-Style Content"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Short, engaging product demos and recipe content"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-sm",children:"Custom content"}),e.jsx("span",{className:"text-sm font-medium",children:"$5,000/video"})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-sm",children:"Template-based"}),e.jsx("span",{className:"text-sm font-medium",children:"$1,500/video"})]})]})]})]})})]}),e.jsxs(t,{children:[e.jsx(r,{children:e.jsx(l,{children:"Client Campaigns"})}),e.jsx(i,{children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs(M,{children:[e.jsx(I,{children:e.jsxs(b,{children:[e.jsx(c,{children:"Client"}),e.jsx(c,{children:"Campaign Type"}),e.jsx(c,{children:"Investment"}),e.jsx(c,{children:"Performance"}),e.jsx(c,{children:"Status"})]})}),e.jsxs(O,{children:[e.jsxs(b,{children:[e.jsx(a,{children:e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Verde Farm Equipment"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Kitchen Equipment Supplier"})]})}),e.jsx(a,{children:"Meta-Style Targeting"}),e.jsx(a,{children:"$5,000/month"}),e.jsx(a,{children:e.jsxs("div",{className:"text-sm",children:[e.jsx("p",{children:"2.1% CTR"}),e.jsx("p",{children:"120 conversions"})]})}),e.jsx(a,{children:e.jsx(C,{className:"bg-green-100 text-green-800",children:"Active"})})]}),e.jsxs(b,{children:[e.jsx(a,{children:e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"EcoPackaging Solutions"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Sustainable Packaging"})]})}),e.jsx(a,{children:"TikTok-Style Content"}),e.jsx(a,{children:"$3,500/month"}),e.jsx(a,{children:e.jsxs("div",{className:"text-sm",children:[e.jsx("p",{children:"3.8% CTR"}),e.jsx("p",{children:"85 conversions"})]})}),e.jsx(a,{children:e.jsx(C,{className:"bg-green-100 text-green-800",children:"Active"})})]})]})]})})})]})]})}),e.jsx(u,{value:"documentation",children:e.jsx("div",{className:"space-y-6",children:e.jsxs(t,{children:[e.jsx(r,{children:e.jsxs(l,{className:"flex items-center gap-2",children:[e.jsx(ge,{className:"h-5 w-5"}
3),"Platform-Specific Advertising Guide"]})}),e.jsx(i,{children:e.jsxs(F,{defaultValue:"internal",className:"space-y-4",children:[e.jsxs(q,{children:[e.jsx(h,{value:"internal",children:"Internal Marketing"}),e.jsx(h,{value:"external",children:"External Clients"}),e.jsx(h,{value:"targeting",children:"Targeting Guide"})]}),e.jsxs(u,{value:"internal",className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold",children:"Internal Product Marketing"}),e.jsxs("div",{className:"prose max-w-none text-sm",children:[e.jsx("h4",{children:"Quick-Sale Promotions"}),e.jsx("p",{children:"Use the platform's data to automatically identify products that need quick sales based on:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Expiration dates approaching"}),e.jsx("li",{children:"High inventory levels"}),e.jsx("li",{children:"Seasonal demand patterns"})]}),e.jsx("h4",{children:"Discovery Campaigns"}),e.jsx("p",{children:"Help restaurants discover new products they might not know about:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Target based on past ordering patterns"}),e.jsx("li",{children:"Recommend complementary products"}),e.jsx("li",{children:"Showcase premium or specialty items"})]})]})]}),e.jsxs(u,{value:"external",className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold",children:"External Client Advertising"}),e.jsxs("div",{className:"prose max-w-none text-sm",children:[e.jsx("h4",{children:"TV-Style Advertising"}),e.jsx("p",{children:"Full-screen video ads during natural ordering process breaks:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"15-30 second video spots"}),e.jsx("li",{children:"Premium placement during peak hours"}),e.jsx("li",{children:"Frequency capping to prevent ad fatigue"})]}),e.jsx("h4",{children:"Meta-Style Targeting"}),e.jsx("p",{children:"Precise audience targeting with detailed analytics:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Location-based targeting with radius control"}),e.jsx("li",{children:"Restaurant type and cuisine filtering"}),e.jsx("li",{children:"Order frequency and budget-based segments"})]}),e.jsx("h4",{children:"TikTok-Style Content"}),e.jsx("p",{children:"Short, engaging product demonstrations:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Native content that doesn't interrupt workflow"}),e.jsx("li",{children:"Recipe suggestions and cooking tips"}),e.jsx("li",{children:"Behind-the-scenes supplier content"})]})]})]}),e.jsxs(u,{value:"targeting",className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold",children:"Advanced Targeting Options"}),e.jsxs("div",{className:"prose max-w-none text-sm",children:[e.jsx("h4",{children:"Geographic Targeting"}),e.jsx("p",{children:"Target restaurants by location and delivery radius:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"City, state, or zip code targeting"}),e.jsx("li",{children:"Radius targeting around specific points"}),e.jsx("li",{children:"Exclude competitors' areas"})]}),e.jsx("h4",{children:"Pricing Model Targeting"}),e.jsx("p",{children:"Segment audiences based on their purchasing behavior:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Budget:"})," Price-conscious establishments"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Standard:"})," Mid-market restaurants"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Premium:"})," High-end establishments"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Enterprise:"})," Large chains and franchises"]})]}),e.jsx("h4",{children:"Behavioral Targeting"}),e.jsx("p",{children:"Target based on ordering patterns and preferences:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Order frequency (daily, weekly, monthly)"}),e.jsx("li",{children:"Average order value ranges"}),e.jsx("li",{children:"Product category preferences"}),e.jsx("li",{children:"Seasonal ordering patterns"})]})]})]})]})})]})})}),e.jsx(u,{value:"analytics",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(t,{children:[e.jsx(r,{children:e.jsx(l,{children:"Revenue Analytics"})}),e.jsx(i,{children:e.jsx("div",{className:"h-64 flex items-center justify-center border-2 border-dashed border-muted rounded-lg",children:e.jsxs("div",{className:"text-center text-muted-foreground",children:[e.jsx(A,{className:"h-12 w-12 mx-auto mb-3"}),e.jsx("p",{children:"Revenue analytics chart would go here"}),e.jsx("p",{className:"text-sm",children:"Tracks ad revenue over time"})]})})})]}),e.jsxs(t,{children:[e.jsx(r,{children:e.jsx(l,{children:"Performance Metrics"})}),e.jsx(i,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{children:"Total Budget Allocated"}),e.jsx("span",{className:"font-semibold",children:N(g.totalBudget)})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{children:"Total Spent"}),e.jsx("span",{className:"font-semibold",children:N(g.totalSpent)}
3)]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{children:"Revenue Generated"}),e.jsx("span",{className:"font-semibold text-green-600",children:N(g.totalRevenue)})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{children:"ROI"}),e.jsxs("span",{className:"font-semibold text-green-600",children:[((g.totalRevenue/g.totalSpent-1)*100).toFixed(1),"%"]})]})]})})]})]})}),e.jsx(u,{value:"settings",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(t,{children:[e.jsx(r,{children:e.jsx(l,{children:"Platform Settings"})}),e.jsxs(i,{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-medium",children:"Auto-promote expiring products"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Automatically create ads for products nearing expiration"})]}),e.jsx(S,{defaultChecked:!0})]}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-medium",children:"Smart product recommendations"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Show relevant product ads based on user behavior"})]}),e.jsx(S,{defaultChecked:!0})]}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-medium",children:"External client ads"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Allow external companies to advertise on the platform"})]}),e.jsx(S,{defaultChecked:!0})]})]})]}),e.jsxs(t,{children:[e.jsx(r,{children:e.jsx(l,{children:"Revenue Settings"})}),e.jsxs(i,{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium",children:"Platform commission (%)"}),e.jsx(k,{type:"number",defaultValue:"25",className:"mt-1"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium",children:"Minimum campaign budget"}),e.jsx(k,{type:"number",defaultValue:"500",className:"mt-1"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium",children:"Auto-promotion budget limit"}),e.jsx(k,{type:"number",defaultValue:"200",className:"mt-1"})]})]})]})]})})]})]})};export{Pe as AdvertisingPlatform};

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.