PageSourceSearch

https://mostreams-com.lovable.app/assets/submit-BR4425gp.js

js mostreams-com.lovable.app collected 2026-10-03 03:36:11 UTC 5,480 bytes, 1 lines download raw bytes

1import{bz as b,bC as p,a9 as x,V as h,i as d,aY as v,m as f,a0 as w,j as e,bA as y,L as l}from"./index-BNrdOJig.js";import{G as g}from"./gem-DST2RriO.js";import{T as j}from"./ticket-DY92lRWa.js";import{A as c}from"./arrow-right-CRCU77cw.js";import{C as S}from"./circle-question-mark-DwZLL6ii.js";const n=[{id:"distribute",to:"/distribute",label:"Distribute to DSPs",desc:"Single, EP, album, compilation or mixtape — formal distribution to Spotify, Apple Music, Amazon, Tidal and 150+ stores worldwide.",requires:"Master files, ISRC/UPC (optional), release date",audience:"For Artists & Labels",icon:x,accent:"from-green-500/30 to-green-900/10"},{id:"music-video",to:"/studio/hub",label:"Submit Music Video",desc:"Upload an MP4 or paste a YouTube/Vimeo link. We add the MO Streams watermark automatically.",requires:"Video file or link, thumbnail (auto-extracted from links)",audience:"For All Departments",icon:h,accent:"from-purple-500/30 to-purple-900/10"},{id:"dj-mix",to:"/upload/dj-mix",label:"Submit DJ Mix",desc:"Upload a mix, set, or live recording with full tracklist and clearance info.",requires:"Audio file, cover art, tracklist with timestamps",audience:"For DJs",icon:d,accent:"from-cyan-500/30 to-cyan-900/10"},{id:"nft",to:"/dashboard/nft/new",label:"Sell Music as NFT (MO STREAMS Digital DISC)",desc:"Same upload flow as distribution, but your single or album becomes a numbered collectible your fans own. They pay with a crypto wallet, card, PayPal or MO balance — you earn on every resale.",requires:"Masters, cover art, edition size & price, wallet or payout method",audience:"For Artists & Labels",icon:g,accent:"from-amber-500/30 to-amber-900/10"},{id:"beat",to:"/marketplace/upload",label:"Submit Beat",desc:"List a beat in the marketplace with Basic / Premium / Exclusive license tiers.",requires:"Tagged preview, untagged master, cover art, BPM & key",audience:"For Producers",icon:v,accent:"from-pink-500/30 to-pink-900/10"},{id:"podcast",to:"/studio/hub",label:"Submit Podcast Episode",desc:"Upload an episode or import via RSS. Show notes, guests, and explicit flags supported.",requires:"Audio file or RSS feed, cover art, show & episode title",audience:"For Podcasters",icon:f,accent:"from-indigo-500/30 to-indigo-900/10"},{id:"events",to:"/dashboard/artist/events",label:"Submit Event & Tickets",desc:"List a show, tour date, or pop-up. Sell tickets directly to your fans.",requires:"Event details, venue, date, ticket tiers",audience:"For Artists, Labels & DJs",icon:j,accent:"from-blue-500/30 to-blue-900/10"},{id:"advertise",to:"/advertiser/apply",label:"Advertise on MO Streams",desc:"Run video pre-roll or radio audio ads. Pay-per-click or per 1k impressions.",requires:"Brand name, billing email, ad creative (MP4 or MP3)",audience:"For Brands & Advertisers",icon:w,accent:"from-yellow-500/30 to-yellow-900/10"},{id:"turntables",to:"/dashboard/dj/mix",label:"Open Turntables",desc:"Launch the live DJ booth — load decks, mix, scratch, and broadcast from your turntables.",requires:"Loaded tracks or library access, headphones recommended",audience:"For DJs",icon:d,accent:"from-cyan-500/30 to-cyan-900/10"}],k={artist:["distribute","nft","music-video","advertise","events"],label:["distribute","nft","music-video","advertise","events"],dj:["dj-mix","advertise","events"],producer:["beat","advertise"],podcaster:["podcast","advertise"],fan:["advertise"]};function F(){const t=b(),a=t?.role??"",s=p(),o=a==="super_admin"&&s?s:a,m=o==="super_admin"?n.slice():(k[o]??["advertise"]).map(r=>n.find(u=>u.id===r)).filter(r=>!!r);return e.jsx(y,{profile:t,title:"Submission Hub",subtitle:"Pick what you're submitting — everything in one place.",children:e.jsxs("div",{className:"max-w-5xl",children:[e.jsx("div",{className:"grid md:grid-cols-2 gap-5",children:m.map(i=>e.jsxs(l,{to:i.to,className:`group relative rounded-3xl border border-border bg-gradient-to-br ${i.accent} p-6 hover:border-primary/60 transition-colors overflow-hidden`,children:[e.jsxs("div",{className:"flex items-start justify-between mb-4",children:[e.jsx("div",{className:"w-12 h-12 rounded-2xl bg-black/40 border border-white/10 flex items-center justify-center",children:e.jsx(i.icon,{className:"w-6 h-6 text-primary"})}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"text-[9px] uppercase tracking-wider font-bold text-primary bg-primary/10 border border-primary/30 rounded-full px-2 py-1 
1whitespace-nowrap",children:i.audience}),e.jsx(c,{className:"w-5 h-5 text-white/40 group-hover:text-primary group-hover:translate-x-1 transition-all"})]})]}),e.jsx("div",{className:"font-display text-2xl font-bold mb-2",children:i.label}),e.jsx("p",{className:"text-sm text-white/70 mb-4",children:i.desc}),e.jsx("div",{className:"text-[10px] uppercase tracking-wider font-bold text-white/40",children:"You'll need"}),e.jsx("div",{className:"text-xs text-white/60 mt-1",children:i.requires})]},i.label))}),e.jsxs(l,{to:"/submit/faq",className:"mt-6 flex items-center gap-3 rounded-2xl border border-border bg-card p-4 hover:border-primary/40 transition-colors",children:[e.jsx(S,{className:"w-5 h-5 text-primary"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("div",{className:"text-sm font-semibold",children:"Submission FAQ & guidelines"}),e.jsx("div",{className:"text-xs text-white/50",children:"File formats, review times, rights, payouts and more."})]}),e.jsx(c,{className:"w-4 h-4 text-white/40"})]})]})})}export{F 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.