1import{r as i,j as e}from"./vendor-react-CsLxataF.js";import{C as a,a as r,b as c,c as n,d as y}from"./card-C6wCVWxq.js";import{g as v,B as w}from"./index-DWS0Q1HR.js";import{P as k}from"./progress-GeE5PdiJ.js";import{supabase as C}from"./client-CEtotTWf.js";import{s as o,aO as h,Q as p,e as j,U as D,az as S,a6 as g,a8 as T}from"./vendor-ui-icons-CESq4qwy.js";import"./vendor-ui-radix-DfFpnFnJ.js";import"./vendor-query-D5b9F9Hf.js";import"./vendor-firebase-core-BxCRMkaw.js";import"./vendor-firebase-firestore-e4-kmAWa.js";import"./vendor-router-B5sD648o.js";import"./vendor-supabase-Bmolztly.js";function G({onClose:d}){const[t,x]=i.useState({totalDebates:0,debatesThisWeek:0,totalExports:0,favoriteTeam:"Not set",gamesAttended:0,positiveRatings:0,voiceMinutes:0,memberSince:new Date().toLocaleDateString(),streakDays:0}),[A,m]=i.useState(!0),[N,f]=i.useState([]);i.useEffect(()=>{(async()=>{m(!0);try{const{data:s,error:b}=await C.from("creator_analytics").select("*").single();x(s&&!b?{totalDebates:s.total_debates||0,debatesThisWeek:s.debates_this_week||0,totalExports:s.total_exports||0,favoriteTeam:s.favorite_team||"Chiefs",gamesAttended:s.games_attended||0,positiveRatings:s.positive_ratings||0,voiceMinutes:s.voice_minutes||0,memberSince:s.member_since||"Dec 2024",streakDays:s.streak_days||0}:{totalDebates:47,debatesThisWeek:12,totalExports:23,favoriteTeam:"Chiefs",gamesAttended:8,positiveRatings:156,voiceMinutes:234,memberSince:"Dec 2024",streakDays:5}),f([{type:"debate",text:'Created "Mahomes vs Allen" debate',time:"2 hours ago"},{type:"export",text:"Exported Chiefs game highlights",time:"5 hours ago"},{type:"game",text:"Watched Chiefs vs Steelers",time:"Yesterday"},{type:"rating",text:"Rated 3 debate segments",time:"2 days ago"},{type:"debate",text:'Created "Week 17 Bold Predictions"',time:"3 days ago"}])}catch{}finally{m(!1)}})()},[]);const u=l=>{switch(l){case"debate":return e.jsx(o,{className:"w-4 h-4 text-blue-500"});case"export":return e.jsx(h,{className:"w-4 h-4 text-green-500"});case"game":return e.jsx(p,{className:"w-4 h-4 text-purple-500"});case"rating":return e.jsx(j,{className:"w-4 h-4 text-yellow-500"});default:return e.jsx(g,{className:"w-4 h-4 text-gray-500"})}};return e.jsxs("div",{className:"space-y-6 p-4",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsxs("h2",{className:"text-2xl font-black flex items-center gap-2",children:[e.jsx("span",{className:"text-3xl",children:"ð¤"})," MY PROFILE"]}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Your stats, activity, and preferences"})]}),d&&e.jsx(v,{variant:"ghost",onClick:d,children:"Close"})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[e.jsx(a,{className:"bg-gradient-to-br from-blue-50 to-blue-100",children:e.jsx(r,{className:"pt-6",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 Debates"}),e.jsx("p",{className:"text-3xl font-bold text-blue-600",children:t.totalDebates})]}),e.jsx(o,{className:"w-8 h-8 text-blue-500 opacity-50"})]})})}),e.jsx(a,{className:"bg-gradient-to-br from-green-50 to-green-100",children:e.jsx(r,{className:"pt-6",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:"Exports"}),e.jsx("p",{className:"text-3xl font-bold text-green-600",children:t.totalExports})]}),e.jsx(h,{className:"w-8 h-8 text-green-500 opacity-50"})]})})}),e.jsx(a,{className:"bg-gradient-to-br from-purple-50 to-purple-100",children:e.jsx(r,{className:"pt-6",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:"Games Watched"}),e.jsx("p",{className:"text-3xl font-bold text-purple-600",children:t.gamesAttended})]}),e.jsx(p,{className:"w-8 h-8 text-purple-500 opacity-50"})]})})}),e.jsx(a,{className:"bg-gradient-to-br from-yellow-50 to-yellow-100",children:e.jsx(r,{className:"pt-6",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:"Positive Ratings"}),e.jsx("p",{className:"text-3xl font-bold text-yellow-600",children:t.positiveRatings})]}),e.jsx(j,{className:"w-8 h-8 text-yellow-500 opacity-50"})]})})})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs(a,{children:[e.jsx(c,{children:e.jsxs(n,{className:"text-lg flex items-center gap-2",children:[e.jsx(D,{className:"w-5 h-5"})," Profile Info"]})}),e.jsxs(r,{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Favorite Team"}),e.jsx(w,{className:"bg-red-500",children:t.favoriteTeam})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Member Since"}),e.jsx("span",{className:"font-medium",children:t.memberSince})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Voice Minutes"}),e.jsxs("span",{className:"font-medium",children:[t.voiceMinutes," min"]})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"This Week"}),e.jsxs("span",{className:"font-medium text-blue-600",children:[t.debatesThisWeek," debates"]})]})]})]}),e.jsxs(a,{className:"border-orange-200 bg-gradient-to-r from-orange-50 to-yellow-50",children:[e.jsx(c,{children:e.jsxs(n,{className:"text-lg flex items-center gap-2",children:[e.jsx(S,{className:"w-5 h-5 text-orange-500"})," Current Streak"]})}),e.jsxs(r,{children:[e.jsxs("div",{className:"text-center",children:[e.jsx("p",{className:"text-5xl font-black text-orange-500",children:t.streakDays}),e.jsx("p",{className:"text-muted-foreground",children:"days in a row"})]}),e.jsxs("div",{className:"mt-4",children:[e.jsx(k,{value:t.streakDays/7*100,className:"h-3"}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-1 text-center",children:[7-t.streakDays," more days for weekly badge!"]})]})]})]})]}),e.jsxs(a,{children:[e.jsx(c,{children:e.jsxs(n,{className:"text-lg flex items-center gap-2",children:[e.jsx(g,{className:"w-5 h-5"})," Recent Activity"]})}),e.jsx(r,{children:e.jsx("div",{className:"space-y-3",children:N.map((l,s)=>e.jsxs("div",{className:"flex items-center gap-3 p-2 rounded-lg hover:bg-gray-50",children:[u(l.type),e.jsx("div",{className:"flex-1",children:e.jsx("p",{className:"text-sm font-medium",children:l.text})}),e.jsx("span",{className:"text-xs text-muted-foreground",children:l.time})]},s))})})]}),e.jsxs(a,{children:[e.jsxs(c,{children:[e.jsxs(n,{className:"text-lg flex items-center gap-2",children:[e.jsx(T,{className:"w-5 h-5"})," Achievements"]}),e.jsx(y,{children:"Unlock badges by creating content"})]}),e.jsx(r,{children:e.jsxs("div",{className:"flex gap-4 flex-wrap",children:[e.jsxs("div",{className:"text-center p-3 bg-blue-50 rounded-lg",children:[e.jsx("span",{className:"text-2xl",children:"ðï¸"}),e.jsx("p",{className:"text-xs mt-1",children:"First Debate"})]}),e.jsxs("div",{className:"text-center p-3 bg-green-50 rounded-lg",children:[e.jsx("span",{className:"text-2xl",children:"ð¤"}),e.jsx("p",{className:"text-xs mt-1",children:"10 Exports"})]}),e.jsxs("div",{className:"text-center p-3 bg-purple-50 rounded-lg",children:[e.jsx("span",{className:"text-2xl",children:"ðï¸"}),e.jsx("p",{className:"text-xs mt-1",children:"Game Day Pro"})]}),e.jsxs("div",{className:"text-center p-3 bg-gray-100 rounded-lg opacity-50",children:[e.jsx("span",{className:"text-2xl",children:"ð¥"}),e.jsx("p",{className:"text-xs mt-1",children:"Week Streak"})]}),e.jsxs("div",{className:"text-center p-3 bg-gray-100 rounded-lg opacity-50",children:[e.jsx("span",{className:"text-2xl",children:"â"}),e.jsx("p",{className:"text-xs mt-1",children:"100 Ratings"})]})]})})]})]})}export{G as CreatorProfile};
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.