PageSourceSearch

https://mostreams-com.lovable.app/assets/submit-radio-8DyrrhgX.js

js mostreams-com.lovable.app collected 2026-10-03 03:35:11 UTC 6,414 bytes, 1 lines download raw bytes

1import{j as e,R as a,bg as m,a7 as l,r as o,s as x,M as n,t as u,a1 as p}from"./index-BNrdOJig.js";import{S as h}from"./SiteNav-BcGgqsav.js";import{S as b}from"./SiteFooter-dnnZxriw.js";import{S as g}from"./SubmitToRadioSection-C9Oa5X-Q.js";import"./dropdown-menu-KsqIXfPg.js";import"./index-Dc9JXvma.js";import"./index-xFoOlCOp.js";import"./index-BgFHfwbL.js";import"./chevron-down-Bsk54EUt.js";import"./globe-BA4Wl8PS.js";import"./input-CwAqzCK4.js";import"./mail-Dg76bAst.js";import"./user-BEEPU-TH.js";import"./tag-Bcn_qsQe.js";import"./link-2-Dn2YDI0q.js";const d=1500;function z(){return e.jsxs("div",{className:"min-h-screen bg-background text-foreground overflow-x-hidden",children:[e.jsx(h,{}),e.jsxs("main",{className:"pt-20 md:pt-24",children:[e.jsx(f,{}),e.jsx(j,{}),e.jsx(y,{}),e.jsx(g,{})]}),e.jsx(b,{})]})}function f(){return e.jsx("section",{className:"relative border-b border-border",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-14 md:py-20 text-center",children:[e.jsxs("span",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-primary/15 text-primary text-xs font-bold uppercase tracking-widest",children:[e.jsx(a,{className:"h-3.5 w-3.5"}),"MO Streams Radio · St. Louis"]}),e.jsx("h1",{className:"mt-5 text-4xl md:text-6xl font-extrabold tracking-tight",children:"Submit Your Song"}),e.jsx("p",{className:"mt-4 text-base md:text-lg text-muted-foreground max-w-2xl mx-auto",children:"Get your music played on our online radio station — heard locally in the St. Louis, Missouri metro area and worldwide on MO Streams. Clean, family‑friendly songs only."}),e.jsxs("div",{className:"mt-6 flex flex-wrap items-center justify-center gap-3 text-sm",children:[e.jsxs("span",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-md bg-card border border-border",children:[e.jsx(m,{className:"h-4 w-4 text-primary"}),e.jsxs("strong",{children:["$",(d/100).toFixed(2)]})," submission fee"]}),e.jsxs("span",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-md bg-card border border-border",children:[e.jsx(a,{className:"h-4 w-4 text-primary"}),e.jsx("strong",{children:"1 full week"})," of airplay once approved"]}),e.jsxs("span",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-md bg-card border border-border",children:[e.jsx(l,{className:"h-4 w-4 text-primary"}),"Clean / Radio Edit only"]})]})]})})}function j(){return e.jsx("section",{className:"border-b border-border bg-card/40",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-12",children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold mb-6 flex items-center gap-2",children:[e.jsx(l,{className:"h-6 w-6 text-primary"}),"Rules & Regulations"]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsx(t,{title:"Clean & Radio‑Friendly Only",items:["No profanity, slurs, or explicit sexual content","No glorification of violence, drugs, or illegal activity","All curse words must be silenced, muted, blurred, or reversed","Acceptable versions: Clean version OR Radio Edit","We reserve the right to reject any song that doesn't meet our standards"]}),e.jsx(t,{title:"Audio Quality",items:["MP3 (320 kbps recommended) or WAV (16‑bit / 44.1 kHz min)","Mastered and properly mixed — no clipping or distortion","Max file size: 50 MB","Length: 2 to 6 minutes preferred","Must be your original work or properly licensed"]}),e.jsx(t,{title:"Ownership & Rights",items:["You must own (or fully license) the master and composition","By submitting, you grant MO Streams a 1‑week non‑exclusive airplay license","You keep 100% of your distribution royalties — this is airplay, not distribution","False ownership claims = immediate ban + DMCA action"]}),e.jsx(t,{title:"Submission Fee & Airplay",items:[`Submission fee: $${(d/100).toFixed(2)} per song`,"Once approved + paid, your song airs for 1 full week in our rotation","Review time: 24–72 hours after submission","Rejected songs receive a full refund of the submission fee","Want to extend? Re‑submit at the end of your week"]})]})]})})}function t({title:r,items:i}){return e.jsxs("div",{className:"rounded-lg border border-border bg-background p-6",children:[e.jsx("h3",{className:"font-bold mb-4",children:r}),e.jsx("ul",{className:"space-y-2 text-sm text-muted-foreground",children:i.map(s=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(p,{className:"h-4 w-4 text-primary mt-0.5 shrink-0"}),e.jsx("span",{children:s})]},s))})]})}function y(){const[r,i]=o.useState([]);return o.useEffect(()=>{let s=!0;return(async()=>{const{data:c}=await x.from("radio_tracks").select("id, title, artist, cover_url").eq("is_active",!0).order("position",{ascending:!0}).limit(24);s&&i(c??[])})(),()=>{s=!1}},[]),e.jsx("section",{className:"border-b border-border",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-12",children:[e.jsxs("div",{className:"flex items-end justify-between mb-6",children:[e.jsxs("div",{children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold flex items-center gap-2",children:[e.jsx(n,{className:"h-6 w-6 text-primary"}),"Currently in Rotation"]}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Songs already approved and playing on MO Streams Radio."})]}),e.jsxs("span",{className:"text-xs font-semibold text-primary uppercase tracking-wider",children:[r.length," song",r.length===1?"":"s"," live"]})]}),r.length===0?e.jsx("div",{className:"rounded-lg border border-dashed border-border p-8 text-center text-sm text-muted-foreground",children:"No songs in rotation yet. Be the first — submit yours below."}):e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-3",children:r.map(s=>e.jsxs("div",{className:"rounded-md overflow-hidden bg-card border border-border",children:[e.jsx("div",{className:"aspect-square bg-muted overflow-hidden",children:s.cover_url?e.jsx("img",{decoding:"async",src:u(s.cover_url,960),alt:`${s.title} cover`,className:"w-full h-full object-cover",loading:"lazy"}):e.jsx("div",{className:"w-full h-full flex items-center justify-center text-muted-foreground",children:e.jsx(n,{className:"h-6 w-6"})})}),e.jsxs("div",{className:"p-2",children:[e.jsx("div",{className:"text-xs font-semibold truncate",children:s.title}),e.jsx("div",{className:"text-[11px] text-muted-foreground truncate",children:s.artist})]})]},s.id))})]})})}export{z as component};

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.