{"version":3,"file":"CommentSection.WPMY0V_b.mjs","names":["useState","useMemo","column","useRef","useCallback","findComment","startTransition","_Fragment","style"],"sources":["https:/framerusercontent.com/modules/ntu7803Lmsj1vVmT8pGa/t4hub6k1iSUphBW3Qin9/CommentSection.js"],"sourcesContent":["// Comment Section Component by Chaldea Studios - 2025. Commercial and personal to use with attribution.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useMemo,useCallback,startTransition,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";async function getInstanceIdFromHead(){try{if(typeof window===\"undefined\")return null;// Look for the script tag in the document head\nconst scripts=document.querySelectorAll('script[id=\"replyframe-config\"]');for(const script of scripts){const instanceId=script.getAttribute(\"data-instance-id\");if(instanceId)return instanceId;}return null;}catch{return null;}}function HeartIcon({size=18,color=\"#f43f5e\",filled=false,style={}}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:filled?color:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:style,children:/*#__PURE__*/_jsx(\"path\",{d:\"M19.5 13.572L12 21l-7.5-7.428C2.5 11.5 2.5 8.5 5 6.5c2-1.5 4.5-1 7 2 2.5-3 5-3.5 7-2 2.5 2 2.5 5 0 7.072z\"})});}function ArrowDownIcon({size=20,color=\"#3b82f6\",rotate=0,style={}}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{transform:`rotate(${rotate}deg)`,...style},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 13 18 9\"})});}function SendIcon({size=28,color=\"#3b82f6\"}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"22\",y1:\"2\",x2:\"11\",y2:\"13\"}),/*#__PURE__*/_jsx(\"polygon\",{points:\"22 2 15 22 11 13 2 9 22 2\"})]});}function getInitials(name){if(!name||typeof name!==\"string\")return null;const trimmedName=name.trim();if(!trimmedName)return null;const parts=trimmedName.split(/\\s+/).filter(part=>part.length>0);if(parts.length===0)return null;if(parts.length===1)return parts[0][0].toUpperCase();return(parts[0][0]+parts[parts.length-1][0]).toUpperCase();}function timeAgo(date){const now=new Date;const seconds=Math.floor((now.getTime()-date.getTime())/1e3);if(seconds<60)return\"just now\";const minutes=Math.floor(seconds/60);if(minutes<60)return`${minutes}m ago`;const hours=Math.floor(minutes/60);if(hours<24)return`${hours}h ago`;const days=Math.floor(hours/24);if(days<7)return`${days}d ago`;return date.toLocaleDateString();}function Shimmer({height=20,width=\"100%\",radius=8,style={},color=\"#232326\",shinyColor=\"#27272a\"}){return /*#__PURE__*/_jsx(\"div\",{style:{width,height,borderRadius:radius,background:`linear-gradient(90deg, ${color} 25%, ${shinyColor} 50%, ${color} 75%)`,backgroundSize:\"200% 100%\",animation:\"shimmer 1.2s infinite\",...style}});}const shimmerKeyframes=`@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }`;function getCommentCount(list){let count=0;for(const c of list){count++;if(c.replies&&c.replies.length)count+=getCommentCount(c.replies);}return count;}function formatCount(n){if(n<1e3)return n;if(n<1e6)return(n/1e3).toFixed(1).replace(/\\.0$/,\"\")+\"K\";return(n/1e6).toFixed(1).replace(/\\.0$/,\"\")+\"M\";}function CustomDropdown({value,onChange,options,font,accent,background,textColor}){const[open,setOpen]=useState(false);const selected=options.find(o=>o.value===value);const dropdownWidth=120;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",minWidth:dropdownWidth,width:dropdownWidth},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",style:{display:\"flex\",alignItems:\"center\",background:background,color:textColor,border:`1px solid ${background}`,borderRadius:6,padding:\"6px 32px 6px 12px\",fontSize:15,fontWeight:600,outline:\"none\",cursor:\"pointer\",minWidth:dropdownWidth,width:dropdownWidth,...font},onClick:()=>setOpen(v=>!v),\"aria-haspopup\":\"listbox\",\"aria-expanded\":open,children:[/*#__PURE__*/_jsx(\"span\",{children:selected?selected.label:\"\"}),/*#__PURE__*/_jsx(ArrowDownIcon,{size:18,color:accent,style:{position:\"absolute\",right:10,pointerEvents:\"none\"}})]}),open&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"100%\",left:0,background:background,border:`1px solid ${background}`,borderRadius:8,marginTop:4,zIndex:10,minWidth:120,boxShadow:\"0 2px 8px rgba(0,0,0,0.12)\"},role:\"listbox\",children:options.map(opt=>/*#__PURE__*/_jsx(\"div\",{role:\"option\",\"aria-selected\":opt.value===value,onClick:()=>{setOpen(false);onChange(opt.value);},style:{padding:\"8px 16px\",color:opt.value===value?accent:textColor,background:opt.value===value?\"rgba(59,130,246,0.08)\":\"transparent\",cursor:\"pointer\",fontWeight:opt.value===value?700:500,minWidth:dropdownWidth,width:dropdownWidth,...font},children:opt.label},opt.value))})]});}function UserIcon({size=18,color=\"#f4f4f5\",textColor=\"#f4f4f5\"}){return /*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:size,height:size,fill:textColor,color:textColor,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"path\",{stroke:textColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"1.75\",d:\"M6.578 15.482c-1.415.842-5.125 2.562-2.865 4.715C4.816 21.248 6.045 22 7.59 22h8.818c1.546 0 2.775-.752 3.878-1.803 2.26-2.153-1.45-3.873-2.865-4.715a10.663 10.663 0 0 0-10.844 0Z\"}),/*#__PURE__*/_jsx(\"path\",{stroke:textColor,strokeWidth:\"1.5\",d:\"M16.5 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Z\"})]});}function useIsMobile(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const checkMobile=()=>{setIsMobile(window.innerWidth<=768);};checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);return isMobile;}/**\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerDisableUnlink\n */export default function CommentSection(props){const isStatic=false;const{background=\"#18181b\",primary=\"#f4f4f5\",subtleBackground=\"#27272a\",headingFont={fontSize:\"16px\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},bodyFont={fontSize:\"15px\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},style,shimmerColor=\"#232326\",title=\"Comments\",sectionMode=\"comments\",starColor=\"#f59e0b\",starDisabledColor=\"#3f3f46\",padding=\"20px\",borderRadius=\"8px\",border={borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"},pageSlug=\"default-page\",projectId=\"\",commentSpacing=40,accentColor=\"#3b82f6\",headerLabelFont={fontSize:\"20px\",fontWeight:700,letterSpacing:\"-0.04em\",lineHeight:\"1em\"},shinyColor=\"#27272a\",buttonTextColor=\"#18161b\",placeholderTextColor=\"#888888\",inputPlaceholderColor=\"#888888\",boxShadow=\"0 2px 8px rgba(0,0,0,0.06)\",inputPadding=\"10px 12px\",buttonPadding=\"8px 18px\",rowsGap=8,actionsGap=16}=props;const supabaseUrl=\"https://svaibeuytlwhnrbshhld.supabase.co\";const supabaseAnonKey=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InN2YWliZXV5dGx3aG5yYnNoaGxkIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzE1MjY1NDUsImV4cCI6MjA4NzEwMjU0NX0.gtZIBddLgNx1yrT4RPQA4jVIrvH2yXqlBYaEi_tO0mg\";const masterSupabaseUrl=supabaseUrl;const masterSupabaseAnonKey=supabaseAnonKey;const isMobile=useIsMobile();const[userIP,setUserIP]=useState(\"unknown\");const[isValidProject,setIsValidProject]=useState(null);const[instanceId,setInstanceId]=useState(null);const effectiveProjectId=useMemo(()=>{const trimmedProp=(projectId||\"\").trim();if(trimmedProp)return trimmedProp;return instanceId;},[projectId,instanceId]);// Fetch instance ID from head tag\nuseEffect(()=>{if(isStatic)return;const fetchInstanceId=async()=>{try{const id=await getInstanceIdFromHead();setInstanceId(id);}catch(error){console.error(\"Failed to fetch instance ID from head:\",error);setInstanceId(null);}};fetchInstanceId();},[isStatic]);useEffect(()=>{if(isStatic){startTransition(()=>{setUserIP(\"unknown\");});return;}if(typeof window!==\"undefined\"){fetch(\"https://api.ipify.org?format=json\").then(response=>response.json()).then(data=>{startTransition(()=>{setUserIP(data.ip);});}).catch(()=>{startTransition(()=>{setUserIP(\"unknown\");});});}else{setUserIP(\"192.168.1.1\");}},[isStatic]);// Validate project credentials against master database\nuseEffect(()=>{if(isStatic){// Avoid network calls in Canvas/Export (static renderer)\nsetIsValidProject(false);return;}// Show setup if project id is blank\nif(!effectiveProjectId||!effectiveProjectId.trim()){setIsValidProject(false);return;}const validateProject=async()=>{try{console.log(\"Checking projectId in master project:\",effectiveProjectId);const queryUrl=`${masterSupabaseUrl}/rest/v1/projects?select=*&id=eq.${encodeURIComponent(effectiveProjectId)}`;const response=await fetch(queryUrl,{headers:{apikey:masterSupabaseAnonKey,Authorization:`Bearer ${masterSupabaseAnonKey}`,\"Content-Type\":\"application/json\",Accept:\"application/json\"}});if(response.ok){const data=await response.json();console.log(\"Project validation response:\",data);const isValid=Array.isArray(data)&&data.length>0;console.log(\"Project is valid:\",isValid);setIsValidProject(isValid);}else{console.log(\"Project validation failed with status:\",response.status);setIsValidProject(false);}}catch(error){console.log(\"Project validation error:\",error);setIsValidProject(false);}};validateProject();},[effectiveProjectId,masterSupabaseUrl,masterSupabaseAnonKey,isStatic]);const supabase=useMemo(()=>{if(isStatic||typeof window===\"undefined\"||!supabaseUrl||!supabaseAnonKey)return null;return{from:table=>({select:columns=>({eq:(column,value)=>({order:(column,options)=>{const encodedValue=encodeURIComponent(String(value));const url=`${supabaseUrl}/rest/v1/${table}?select=${encodeURIComponent(columns)}&${column}=eq.${encodedValue}&order=${column}.${options.ascending?\"asc\":\"desc\"}`;return fetch(url,{headers:{apikey:supabaseAnonKey,Authorization:`Bearer ${supabaseAnonKey}`,\"Content-Type\":\"application/json\",Accept:\"application/json\"}}).then(async response=>{if(!response.ok){const errorText=await response.text();return{data:null,error:{message:errorText}};}try{const data=await response.json();return{data,error:null};}catch(parseError){return{data:null,error:{message:\"Failed to parse response\"}};}}).catch(error=>{return{data:null,error:{message:error.message}};});}})}),insert:records=>{return fetch(`${supabaseUrl}/rest/v1/${table}`,{method:\"POST\",headers:{apikey:supabaseAnonKey,Authorization:`Bearer ${supabaseAnonKey}`,\"Content-Type\":\"application/json\",Prefer:\"return=minimal\",Accept:\"application/json\"},body:JSON.stringify(records)}).then(async response=>{if(!response.ok){const errorText=await response.text();return{data:null,error:{message:errorText}};}try{const text=await response.text();const data=text?JSON.parse(text):null;return{data,error:null};}catch(parseError){return{data:null,error:null};}}).catch(error=>{return{data:null,error:{message:error.message}};});},update:updates=>({eq:(column,value)=>{return fetch(`${supabaseUrl}/rest/v1/${table}?${column}=eq.${value}`,{method:\"PATCH\",headers:{apikey:supabaseAnonKey,Authorization:`Bearer ${supabaseAnonKey}`,\"Content-Type\":\"application/json\",Prefer:\"return=minimal\",Accept:\"application/json\"},body:JSON.stringify(updates)}).then(async response=>{if(!response.ok){const errorText=await response.text();return{data:null,error:{message:errorText}};}try{const text=await response.text();const data=text?JSON.parse(text):null;return{data,error:null};}catch(parseError){return{data:null,error:null};}}).catch(error=>{return{data:null,error:{message:error.message}};});}}),delete:()=>({in:(column,values)=>{return fetch(`${supabaseUrl}/rest/v1/${table}?${column}=in.(${values.join(\",\")})`,{method:\"DELETE\",headers:{apikey:supabaseAnonKey,Authorization:`Bearer ${supabaseAnonKey}`,\"Content-Type\":\"application/json\",Prefer:\"return=minimal\",Accept:\"application/json\"}}).then(async response=>{if(!response.ok){const errorText=await response.text();return{data:null,error:{message:errorText}};}try{const text=await response.text();const data=text?JSON.parse(text):null;return{data,error:null};}catch(parseError){return{data:null,error:null};}}).catch(error=>{return{data:null,error:{message:error.message}};});}})})};},[supabaseUrl,supabaseAnonKey,isStatic]);const[comments,setComments]=useState([]);const[userLikes,setUserLikes]=useState({});const[sort,setSort]=useState(\"top\");const[input,setInput]=useState(\"\");const[name,setName]=useState(\"\");const[replyTo,setReplyTo]=useState(null);const[rating,setRating]=useState(0);const[ratingFilter,setRatingFilter]=useState([]);const[loading,setLoading]=useState(true);const inputRef=useRef(null);const currentUserName=name||\"\";const currentUserId=name||\"anonymous\";const fetchComments=useCallback(async()=>{if(isStatic){startTransition(()=>{setComments([]);setLoading(false);});return;}if(!supabase){setComments([]);setLoading(false);return;}// If no project ID is provided, don't show any comments\nif(!effectiveProjectId){setComments([]);setLoading(false);return;}setLoading(true);// Build query URL with both page_slug and instance_id filters - both are required\nlet queryUrl=`${supabaseUrl}/rest/v1/comments?select=*&page_slug=eq.${encodeURIComponent(props.pageSlug)}&instance_id=eq.${encodeURIComponent(effectiveProjectId)}&order=created_at.desc`;setComments([]);setLoading(false);try{const response=await fetch(queryUrl,{headers:{apikey:supabaseAnonKey,Authorization:`Bearer ${supabaseAnonKey}`,\"Content-Type\":\"application/json\",Accept:\"application/json\"}});let data=null;let error=null;if(response.ok){try{data=await response.json();}catch(err){error={message:\"Failed to parse JSON response\"};}}else{const errorText=await response.text();error={message:errorText};}if(error){setComments([]);setLoading(false);return;}if(!data){setComments([]);setLoading(false);return;}if(!Array.isArray(data)){setComments([]);setLoading(false);return;}const commentIds=data.map(c=>c.id);let likeCounts={};let userLikesMap={};if(commentIds.length>0){try{const likesUrl=`${supabaseUrl}/rest/v1/likes?select=comment_id,ip_address&comment_id=in.(${commentIds.join(\",\")})`;const likesResponse=await fetch(likesUrl,{headers:{apikey:supabaseAnonKey,Authorization:`Bearer ${supabaseAnonKey}`,\"Content-Type\":\"application/json\",Accept:\"application/json\"}});if(likesResponse.ok){const likesData=await likesResponse.json();likesData.forEach(like=>{likeCounts[like.comment_id]=(likeCounts[like.comment_id]||0)+1;if(like.ip_address===userIP){userLikesMap[like.comment_id]=true;}});}}catch(likesError){}}const byId={};data.forEach((c,index)=>{byId[c.id]={...c,displayName:c.name||\"Anonymous\",likes:likeCounts[c.id]||0,replies:[]};});const tree=[];data.forEach(c=>{if(c.parent_id&&byId[c.parent_id]){byId[c.parent_id].replies.push(byId[c.id]);}else{tree.push(byId[c.id]);}});setComments(tree);setUserLikes(userLikesMap);setLoading(false);}catch(fetchError){setComments([]);setLoading(false);}},[isStatic,supabase,props.pageSlug,effectiveProjectId,supabaseUrl,supabaseAnonKey,userIP]);useEffect(()=>{fetchComments();},[fetchComments,sort]);const sortedComments=useMemo(()=>{let arr=[...comments];if(sort===\"top\"){arr.sort((a,b)=>b.likes-a.likes);}else{arr.sort((a,b)=>new Date(b.created_at).getTime()-new Date(a.created_at).getTime());}if(sectionMode===\"reviews\"&&ratingFilter.length>0){arr=arr.filter(c=>ratingFilter.includes(Math.round(Number(c.rating||0))));}return arr;},[comments,sort,sectionMode,ratingFilter]);const reviewStats=useMemo(()=>{if(sectionMode!==\"reviews\"){return{avg:0,total:0,counts:{1:0,2:0,3:0,4:0,5:0}};}// Only top-level reviews count toward stats (exclude replies)\nconst flat=[...comments];const counts={1:0,2:0,3:0,4:0,5:0};let sum=0;let total=0;for(const c of flat){const r=Math.round(Number(c.rating||0));if(r>=1&&r<=5){counts[r]=(counts[r]||0)+1;sum+=r;total+=1;}}const avg=total?sum/total:0;return{avg,total,counts};},[comments,sectionMode]);const[postError,setPostError]=useState(\"\");async function handleAdd(e){e.preventDefault();setPostError(\"\");if(!input.trim())return;if(!replyTo&&sectionMode===\"reviews\"&&(!rating||rating<1||rating>5)){setPostError(\"Please select a rating.\");return;}if(!supabase){setPostError(\"Supabase client not ready. Please wait and try again.\");return;}if(!effectiveProjectId||!String(effectiveProjectId).trim()){setPostError(\"Missing Project ID. Set Project ID in properties or via head config.\");return;}function uuidv4(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,function(c){const r=Math.random()*16|0,v=c===\"x\"?r:r&3|8;return v.toString(16);});}const newId=uuidv4();try{// Post the comment to Supabase\nconst insertResponse=await fetch(`${supabaseUrl}/rest/v1/comments`,{method:\"POST\",headers:{apikey:supabaseAnonKey,Authorization:`Bearer ${supabaseAnonKey}`,\"Content-Type\":\"application/json\",Prefer:\"return=minimal\",Accept:\"application/json\"},body:JSON.stringify([{id:newId,text:input.trim(),name:name.trim()||\"Anonymous\",page_slug:props.pageSlug,instance_id:effectiveProjectId||null,parent_id:replyTo||null,ip_address:userIP,rating:!replyTo&&sectionMode===\"reviews\"?rating:null}])});if(!insertResponse.ok){const errorText=await insertResponse.text();throw new Error(`Failed to post comment: ${errorText}`);}// Clear the form\nstartTransition(()=>{setInput(\"\");setRating(0);});if(replyTo){startTransition(()=>setReplyTo(null));}// Refresh comments\nawait fetchComments();}catch(error){setPostError(`Failed to post comment: ${error.message}`);}}async function handleLike(id){if(!currentUserId||!supabase)return;const alreadyLiked=!!userLikes[id];let comment=null;function findComment(list){for(const c of list){if(c.id===id)return c;if(c.replies&&c.replies.length){const found=findComment(c.replies);if(found)return found;}}return null;}comment=findComment(comments);if(!comment)return;let newLikes=alreadyLiked?Math.max(0,comment.likes-1):comment.likes+1;function updateLikes(list){return list.map(c=>{if(c.id===id){return{...c,likes:newLikes};}else if(c.replies&&c.replies.length){return{...c,replies:updateLikes(c.replies)};}else{return c;}});}startTransition(()=>setComments(prev=>updateLikes(prev)));const newUserLikes={...userLikes};if(alreadyLiked){delete newUserLikes[id];}else{newUserLikes[id]=true;}startTransition(()=>setUserLikes(newUserLikes));if(typeof window!==\"undefined\"){localStorage.setItem(`commentLikes_${currentUserId}`,JSON.stringify(newUserLikes));}try{if(alreadyLiked){const deleteUrl=`${supabaseUrl}/rest/v1/likes?comment_id=eq.${id}&ip_address=eq.${encodeURIComponent(userIP)}`;const deleteResponse=await fetch(deleteUrl,{method:\"DELETE\",headers:{apikey:supabaseAnonKey,Authorization:`Bearer ${supabaseAnonKey}`,\"Content-Type\":\"application/json\",Prefer:\"return=minimal\",Accept:\"application/json\"}});if(!deleteResponse.ok){const errorText=await deleteResponse.text();throw new Error(`Failed to remove like: ${errorText}`);}}else{const insertResponse=await fetch(`${supabaseUrl}/rest/v1/likes`,{method:\"POST\",headers:{apikey:supabaseAnonKey,Authorization:`Bearer ${supabaseAnonKey}`,\"Content-Type\":\"application/json\",Prefer:\"return=minimal\",Accept:\"application/json\"},body:JSON.stringify([{comment_id:id,ip_address:userIP}])});if(!insertResponse.ok){const errorText=await insertResponse.text();throw new Error(`Failed to add like: ${errorText}`);}}}catch(error){console.error(\"Error updating likes:\",error);startTransition(()=>setComments(prev=>updateLikes(prev)));if(!alreadyLiked){const revertLikes={...newUserLikes};delete revertLikes[id];startTransition(()=>setUserLikes(revertLikes));if(typeof window!==\"undefined\"){localStorage.setItem(`commentLikes_${currentUserId}`,JSON.stringify(revertLikes));}}else{const revertLikes={...newUserLikes,[id]:true};startTransition(()=>setUserLikes(revertLikes));if(typeof window!==\"undefined\"){localStorage.setItem(`commentLikes_${currentUserId}`,JSON.stringify(revertLikes));}}alert(\"Failed to update like: \"+(error.message||error));}}function handleReply(id,name){startTransition(()=>setReplyTo(id));setTimeout(()=>{if(inputRef.current)inputRef.current.focus();},100);}function handleCancelReply(){startTransition(()=>{setReplyTo(null);});}const[openReplies,setOpenReplies]=useState({});function toggleReplies(id){startTransition(()=>setOpenReplies(prev=>({...prev,[id]:!prev[id]})));}function collectDescendantIds(comment){let ids=[comment.id];if(comment.replies&&comment.replies.length){for(const reply of comment.replies){ids=ids.concat(collectDescendantIds(reply));}}return ids;}const[editingId,setEditingId]=useState(null);const[editValue,setEditValue]=useState(\"\");const[editName,setEditName]=useState(\"\");async function handleDelete(id){if(!supabase)return;function collectIds(list,targetId){let ids=[];for(const c of list){if(c.id===targetId){ids.push(c.id);if(c.replies&&c.replies.length){for(const r of c.replies){ids=ids.concat(collectIds([r],r.id));}}}else if(c.replies&&c.replies.length){ids=ids.concat(collectIds(c.replies,targetId));}}return ids;}const idsToDelete=collectIds(comments,id);if(!idsToDelete.length)return;setLoading(true);const{error}=await supabase.from(\"comments\").delete().in(\"id\",idsToDelete);if(error){alert(\"Failed to delete comment: \"+error.message);setLoading(false);return;}if(typeof fetchComments===\"function\")await fetchComments();setLoading(false);}function handleEdit(id,text){const comment=findComment(comments,id);startTransition(()=>{setEditingId(id);setEditValue(text);setEditName(comment?.name||\"\");});setTimeout(()=>{if(inputRef.current)inputRef.current.focus();},100);}function findComment(list,targetId){for(const c of list){if(c.id===targetId)return c;if(c.replies&&c.replies.length){const found=findComment(c.replies,targetId);if(found)return found;}}return null;}async function handleEditSave(id){if(!supabase||!editValue.trim()||!editName.trim())return;setLoading(true);try{const updateResponse=await fetch(`${supabaseUrl}/rest/v1/comments?id=eq.${id}`,{method:\"PATCH\",headers:{apikey:supabaseAnonKey,Authorization:`Bearer ${supabaseAnonKey}`,\"Content-Type\":\"application/json\",Prefer:\"return=minimal\",Accept:\"application/json\"},body:JSON.stringify({text:editValue.trim(),name:editName.trim(),edited:true,created_at:new Date().toISOString()})});if(!updateResponse.ok){const errorText=await updateResponse.text();throw new Error(`Failed to update comment: ${errorText}`);}startTransition(()=>{setEditingId(null);setEditValue(\"\");setEditName(\"\");});await fetchComments();}catch(error){alert(\"Failed to update comment: \"+error.message);}finally{setLoading(false);}}function handleEditCancel(){startTransition(()=>{setEditingId(null);setEditValue(\"\");setEditName(\"\");});}function renderComments(list,depth=0,parentName=null){return list.map((c,idx)=>{const isReplyToReply=depth>1;const marginLeft=0;const showAtName=parentName&&depth>0;const spacing=props.commentSpacing??40;const hasReplies=c.replies&&c.replies.length>0;const repliesOpen=openReplies[c.id]!==false;function countRepliesTree(node){if(!node.replies||!node.replies.length)return 0;let count=node.replies.length;for(const r of node.replies)count+=countRepliesTree(r);return count;}const totalReplies=countRepliesTree(c);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",marginBottom:spacing,marginLeft,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",marginRight:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:\"50%\",background:subtleBackground,color:primary,fontWeight:headingFont.fontWeight||700,fontSize:headingFont.fontSize||18,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,...headingFont},\"aria-label\":c.user_id===currentUserId?currentUserName:c.displayName||c.name,children:getInitials(c.user_id===currentUserId?currentUserName:c.displayName||c.name)||/*#__PURE__*/_jsx(UserIcon,{size:20,color:primary})}),hasReplies&&depth===0&&/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>toggleReplies(c.id),style:{background:\"none\",border:\"none\",color:primary,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",marginTop:0,cursor:\"pointer\",padding:0,fontSize:15,gap:2,...bodyFont},\"aria-label\":repliesOpen?\"Hide replies\":\"Show replies\",children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,marginBottom:0,marginTop:12},children:totalReplies}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"transform 0.3s cubic-bezier(.5,2,.6,1)\",transform:`rotate(${repliesOpen?0:180}deg)`},children:/*#__PURE__*/_jsx(ArrowDownIcon,{size:20,color:primary,rotate:0})})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,...headingFont},children:c.user_id===currentUserId?currentUserName:c.displayName||c.name}),/*#__PURE__*/_jsxs(\"span\",{style:{color:placeholderTextColor,fontSize:13,marginLeft:4,...bodyFont},children:[timeAgo(new Date(c.created_at)),c.edited?\" • Edited\":\"\"]})]}),sectionMode===\"reviews\"&&depth===0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:4,marginTop:6},\"aria-label\":`Rating ${Number(c.rating||0)} out of 5`,children:[1,2,3,4,5].map(i=>/*#__PURE__*/_jsx(StarIcon,{size:16,color:starColor,disabledColor:starDisabledColor,filled:i<=Number(c.rating||0)},i))}),editingId===c.id&&!isMobile?/*#__PURE__*/_jsxs(\"form\",{onSubmit:e=>{e.preventDefault();handleEditSave(c.id);},style:{margin:\"6px 0 8px 0\",display:\"flex\",flexDirection:\"column\",gap:rowsGap},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:editName,onChange:e=>startTransition(()=>{setEditName(e.target.value);}),placeholder:\"Your name\",style:{border:\"none\",background:props.subtleBackground,borderRadius:8,color:props.primary,fontSize:15,outline:\"none\",width:\"100%\",boxSizing:\"border-box\",padding:inputPadding,...bodyFont},required:true,disabled:loading||!supabase||!effectiveProjectId}),/*#__PURE__*/_jsx(\"textarea\",{value:editValue,onChange:e=>startTransition(()=>{setEditValue(e.target.value);}),placeholder:replyTo?\"Edit reply...\":sectionMode===\"reviews\"?\"Edit review...\":\"Edit comment...\",style:{border:\"none\",background:props.subtleBackground,borderRadius:8,color:props.primary,fontSize:15,outline:\"none\",width:\"100%\",boxSizing:\"border-box\",resize:\"none\",minHeight:48,maxHeight:200,overflowY:\"auto\",padding:inputPadding,...bodyFont},rows:2,required:true,disabled:loading||!supabase||!effectiveProjectId}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:rowsGap,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{background:props.primary,color:props.buttonTextColor,border:`2px solid ${props.accentColor||\"#3b82f6\"}`,borderRadius:6,padding:buttonPadding,fontWeight:600,fontSize:15,cursor:loading||!supabase||!effectiveProjectId?\"not-allowed\":\"pointer\",alignSelf:\"flex-start\",...bodyFont},\"aria-label\":sectionMode===\"reviews\"?\"Leave review\":\"Comment\",disabled:loading||!supabase||!effectiveProjectId,children:/*#__PURE__*/_jsx(\"span\",{style:bodyFont,children:sectionMode===\"reviews\"?\"Leave Review\":\"Comment\"})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...cancelButtonStyle,padding:buttonPadding},onClick:handleEditCancel,\"aria-label\":\"Cancel\",children:/*#__PURE__*/_jsx(\"span\",{style:bodyFont,children:\"Cancel\"})})]})]}):/*#__PURE__*/_jsxs(\"div\",{style:{margin:\"6px 0 8px 0\",...bodyFont},children:[showAtName&&/*#__PURE__*/_jsxs(\"span\",{style:{color:props.accentColor||\"#3b82f6\",fontWeight:600,marginRight:6,...bodyFont},children:[\"@\",parentName]}),c.text]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:actionsGap},children:[/*#__PURE__*/_jsxs(\"button\",{style:{...iconButtonStyle,cursor:iconButtonStyle.cursor,opacity:1},\"aria-label\":\"Like\",onClick:()=>handleLike(c.id),children:[/*#__PURE__*/_jsx(HeartIcon,{size:18,color:\"#f63f5e\",filled:userLikes[c.id]||false,style:{verticalAlign:\"middle\"}}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:4,...bodyFont,color:accentColor},children:c.likes})]}),/*#__PURE__*/_jsx(\"button\",{style:{...replyButtonStyle,color:props.accentColor||\"#3b82f6\",cursor:\"pointer\",opacity:1},\"aria-label\":\"Reply\",onClick:()=>handleReply(c.id,c.user_id===currentUserId?currentUserName:c.displayName||c.name),children:/*#__PURE__*/_jsx(\"span\",{style:bodyFont,children:\"Reply\"})}),c.ip_address===userIP&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{style:{...replyButtonStyle,color:props.accentColor||\"#3b82f6\"},\"aria-label\":\"Edit\",onClick:()=>handleEdit(c.id,c.text),children:/*#__PURE__*/_jsx(\"span\",{style:bodyFont,children:\"Edit\"})}),/*#__PURE__*/_jsx(\"button\",{style:{...replyButtonStyle,color:\"#f63f5e\"},\"aria-label\":\"Delete\",onClick:()=>handleDelete(c.id),children:/*#__PURE__*/_jsx(\"span\",{style:bodyFont,children:\"Delete\"})})]})]}),replyTo===c.id&&/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleAdd,style:{marginTop:12,display:\"flex\",flexDirection:\"column\",gap:rowsGap},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:rowsGap},children:/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:name,onChange:e=>startTransition(()=>{setName(e.target.value);}),placeholder:\"Your name\",style:{border:\"none\",background:props.subtleBackground,borderRadius:8,color:props.primary,fontSize:15,outline:\"none\",flex:1,boxSizing:\"border-box\",padding:inputPadding,...bodyFont},required:true,disabled:loading||!supabase||!effectiveProjectId})}),/*#__PURE__*/_jsx(\"textarea\",{value:input,onChange:e=>startTransition(()=>{setInput(e.target.value);}),placeholder:\"Add a reply...\",style:{border:\"none\",background:props.subtleBackground,borderRadius:8,color:props.primary,fontSize:15,outline:\"none\",width:\"100%\",boxSizing:\"border-box\",resize:\"none\",minHeight:48,maxHeight:200,overflowY:\"visible\",padding:inputPadding,...bodyFont},rows:1,required:true,disabled:loading||!supabase||!effectiveProjectId,onInput:e=>{const target=e.target;if(target&&target instanceof HTMLTextAreaElement){target.style.height=\"48px\";target.style.height=target.scrollHeight+\"px\";}},onKeyDown:e=>{e.stopPropagation();}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:rowsGap},children:[/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{background:props.primary,color:props.buttonTextColor,border:`2px solid ${props.accentColor||\"#3b82f6\"}`,borderRadius:6,padding:buttonPadding,fontWeight:600,fontSize:15,cursor:loading||!supabase||!effectiveProjectId?\"not-allowed\":\"pointer\",alignSelf:\"flex-start\",...bodyFont},\"aria-label\":\"Leave reply\",disabled:loading||!supabase||!effectiveProjectId,children:/*#__PURE__*/_jsx(\"span\",{style:bodyFont,children:\"Leave Reply\"})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...cancelButtonStyle,padding:buttonPadding},onClick:handleCancelReply,children:/*#__PURE__*/_jsx(\"span\",{style:bodyFont,children:\"Cancel\"})})]})]}),c.replies&&c.replies.length>0&&repliesOpen&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:spacing},children:renderComments(c.replies,1,c.displayName||c.name)})]})]})},c.id);});}useEffect(()=>{if(typeof window!==\"undefined\"&&!document.getElementById(\"shimmer-keyframes\")){const style=document.createElement(\"style\");style.id=\"shimmer-keyframes\";style.innerHTML=shimmerKeyframes;document.head.appendChild(style);}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;let styleEl=document.getElementById(\"placeholder-styles\");if(!styleEl){styleEl=document.createElement(\"style\");styleEl.id=\"placeholder-styles\";document.head.appendChild(styleEl);}styleEl.innerHTML=`\n        input::placeholder, textarea::placeholder {\n            color: ${inputPlaceholderColor} !important;\n        }\n    `;},[inputPlaceholderColor]);const containerStyle={...style,background,color:primary,borderRadius:borderRadius||8,boxShadow:boxShadow,padding:20,width:\"100%\",fontFamily:\"inherit\",maxWidth:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",height:\"100%\",minHeight:0,overflow:\"hidden\",overflowX:\"hidden\",...border};// Show loading while validating\nif(isValidProject===null){return /*#__PURE__*/_jsx(\"div\",{style:{...containerStyle,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:padding},children:/*#__PURE__*/_jsx(Shimmer,{height:40,width:\"200px\",radius:8,color:shimmerColor,shinyColor:props.shinyColor})});}return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,display:\"flex\",flexDirection:\"column\",height:\"100%\",minHeight:0,overflow:\"hidden\",padding:padding},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",fontWeight:700,fontSize:20,marginBottom:0,...props.headerLabelFont,flexShrink:0,justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{style:props.headerLabelFont,children:sectionMode===\"reviews\"?/*#__PURE__*/_jsxs(_Fragment,{children:[reviewStats.avg.toFixed(1),\" / 5 from\",\" \",reviewStats.total,\" \",title]}):/*#__PURE__*/_jsxs(_Fragment,{children:[title,\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:props.accentColor||\"#3b82f6\",fontWeight:600},children:formatCount(getCommentCount(comments))})]})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(CustomDropdown,{value:sort,onChange:v=>startTransition(()=>setSort(v)),options:[{value:\"newest\",label:\"Newest\"},{value:\"top\",label:\"Top\"}],font:bodyFont,accent:props.accentColor||\"#3b82f6\",background:props.subtleBackground,textColor:props.primary})})]}),/*#__PURE__*/_jsx(\"div\",{style:{borderBottom:`1.5px solid ${props.subtleBackground||\"#27272a\"}`,margin:\"10px 0 24px 0\",width:\"100%\",flexShrink:0}}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minHeight:0,height:\"auto\",overflowY:\"visible\",WebkitOverflowScrolling:\"touch\",touchAction:\"pan-y\",position:\"relative\",display:\"flex\",flexDirection:\"column\"},children:loading?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:32},children:[0,1].map((_,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:16},children:[/*#__PURE__*/_jsx(Shimmer,{height:40,width:\"40px\",radius:20,style:{flexShrink:0},color:shimmerColor,shinyColor:props.shinyColor}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(Shimmer,{height:18,width:\"30%\",radius:8,color:shimmerColor,shinyColor:props.shinyColor}),/*#__PURE__*/_jsx(Shimmer,{height:16,width:\"80%\",radius:8,color:shimmerColor,shinyColor:props.shinyColor}),/*#__PURE__*/_jsx(Shimmer,{height:16,width:\"60%\",radius:8,color:shimmerColor,shinyColor:props.shinyColor})]})]},i))})}):/*#__PURE__*/_jsxs(_Fragment,{children:[sectionMode===\"reviews\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:10,marginBottom:32},role:\"group\",\"aria-label\":\"Filter reviews by rating\",children:[5,4,3,2,1].map(r=>{const checked=ratingFilter.includes(r);const max=Math.max(1,reviewStats.total);const pct=reviewStats.counts[r]/max*100;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>{setRatingFilter(prev=>{if(prev.includes(r)){return prev.filter(x=>x!==r);}else{return[...prev,r];}});}),style:{background:\"transparent\",border:\"none\",padding:0,cursor:\"pointer\",width:\"100%\"},\"aria-pressed\":checked,children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"24px 70px 1fr 26px\",alignItems:\"center\",gap:12,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:16,height:16,borderRadius:4,border:`1.5px solid ${props.subtleBackground}`,background:checked?starColor:\"transparent\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:checked&&/*#__PURE__*/_jsx(\"div\",{style:{width:4,height:4,borderRadius:4,background:starColor}})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,...bodyFont,color:props.primary},children:/*#__PURE__*/_jsxs(\"span\",{style:{minWidth:\"max-content\"},children:[r,\" star\"]})}),/*#__PURE__*/_jsx(\"div\",{style:{height:4,borderRadius:999,background:props.subtleBackground,overflow:\"hidden\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:`${pct}%`,background:starColor}})}),/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"right\",color:placeholderTextColor,...bodyFont},children:reviewStats.counts[r]||0})]})},r);})}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleAdd,style:{display:\"flex\",flexDirection:\"column\",gap:rowsGap,marginBottom:props.commentSpacing??40},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"flex-start\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:\"50%\",background:props.subtleBackground,color:props.primary,fontWeight:props.headingFont.fontWeight||700,fontSize:props.headingFont.fontSize||18,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,...props.headingFont},\"aria-label\":currentUserName,children:getInitials(currentUserName)||/*#__PURE__*/_jsx(UserIcon,{size:20,color:props.primary,textColor:props.primary})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:rowsGap},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:rowsGap,flexDirection:\"column\",paddingTop:\"5px\"},children:[sectionMode===\"reviews\"&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[1,2,3,4,5].map(i=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setRating(i)),style:{background:\"transparent\",border:\"none\",padding:0,cursor:loading||!supabase||!effectiveProjectId?\"not-allowed\":\"pointer\"},\"aria-label\":`Set rating to ${i}`,disabled:loading||!supabase||!effectiveProjectId,children:/*#__PURE__*/_jsx(StarIcon,{size:24,color:starColor,disabledColor:starDisabledColor,filled:i<=rating})},i))}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:name,onChange:e=>startTransition(()=>{setName(e.target.value);}),placeholder:\"Your name\",style:{border:\"none\",background:props.subtleBackground,borderRadius:8,color:props.primary,fontSize:15,outline:\"none\",flex:1,boxSizing:\"border-box\",padding:inputPadding,...bodyFont},required:true,disabled:loading||!supabase||!effectiveProjectId})]}),/*#__PURE__*/_jsx(\"textarea\",{value:input,onChange:e=>startTransition(()=>{setInput(e.target.value);}),placeholder:sectionMode===\"reviews\"?\"Write a review...\":\"Add a comment...\",style:{border:\"none\",background:props.subtleBackground,borderRadius:8,color:props.primary,fontSize:15,outline:\"none\",width:\"100%\",boxSizing:\"border-box\",resize:\"none\",minHeight:72,maxHeight:200,overflowY:\"visible\",padding:inputPadding,...bodyFont},rows:1,required:true,disabled:loading||!supabase||!effectiveProjectId,onInput:e=>{const target=e.target;if(target&&target instanceof HTMLTextAreaElement){target.style.height=\"48px\";target.style.height=target.scrollHeight+\"px\";}},onKeyDown:e=>{e.stopPropagation();}})]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{background:props.primary,color:props.buttonTextColor,border:`2px solid ${props.accentColor||\"#3b82f6\"}`,borderRadius:6,padding:buttonPadding,fontWeight:600,fontSize:15,cursor:loading||!supabase||!effectiveProjectId?\"not-allowed\":\"pointer\",marginLeft:52,alignSelf:\"flex-start\",...bodyFont},\"aria-label\":sectionMode===\"reviews\"?\"Leave review\":\"Comment\",disabled:loading||!supabase||!effectiveProjectId,children:sectionMode===\"reviews\"?\"Leave Review\":\"Comment\"}),postError&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#f63f5e\",fontSize:14,marginTop:4,...bodyFont},children:postError})]}),/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:props.commentSpacing??40,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:16},children:/*#__PURE__*/_jsx(\"div\",{style:{color:placeholderTextColor,textAlign:\"center\",...bodyFont},children:sectionMode===\"reviews\"?\"Share your experience by leaving a review.\":\"Join the conversation by adding a comment.\"})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\"},children:sortedComments.length===0?/*#__PURE__*/_jsx(\"div\",{style:{color:placeholderTextColor,textAlign:\"center\",margin:\"48px 0\",...bodyFont},children:\"No comments yet. Be the first to comment!\"}):renderComments(sortedComments)})]})})]});}const cancelButtonStyle={background:\"#232326\",color:\"#f4f8f5\",border:\"none\",borderRadius:6,padding:\"8px 18px\",fontWeight:500,fontSize:15,cursor:\"pointer\",marginTop:4};const iconButtonStyle={background:\"none\",border:\"none\",color:\"#888\",display:\"flex\",alignItems:\"center\",cursor:\"pointer\",fontSize:15,fontWeight:500,padding:0};const replyButtonStyle={...iconButtonStyle,fontWeight:600};function StarIcon({size=18,color=\"#f59e0b\",disabledColor=\"#3f3f46\",filled=false,style={}}){const c=filled?color:disabledColor;return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:c,stroke:c,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:style,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.56 5.82 22 7 14.14l-5-4.87 6.91-1.01L12 2z\"})});}addPropertyControls(CommentSection,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Comments\"},sectionMode:{type:ControlType.Enum,title:\"Section\",options:[\"comments\",\"reviews\"],optionTitles:[\"Comments\",\"Reviews\"],defaultValue:\"reviews\",displaySegmentedControl:true},starColor:{type:ControlType.Color,title:\"Star Color\",defaultValue:\"#f59e0b\",hidden:props=>props.sectionMode!==\"reviews\"},starDisabledColor:{type:ControlType.Color,title:\"Star Disabled\",defaultValue:\"#3f3f46\",hidden:props=>props.sectionMode!==\"reviews\"},pageSlug:{type:ControlType.String,title:\"Page Slug\",defaultValue:\"default-page\",placeholder:\"Unique page id\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#18181b\"},primary:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#f4f4f5\"},placeholderTextColor:{type:ControlType.Color,title:\"Placeholder Text Color\",defaultValue:\"#888888\"},subtleBackground:{type:ControlType.Color,title:\"Avatar BG\",defaultValue:\"#27272a\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#3b82f6\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",defaultValue:\"#18161b\"},shimmerColor:{type:ControlType.Color,title:\"Shimmer Color\",defaultValue:\"#232326\"},shinyColor:{type:ControlType.Color,title:\"Shiny Color\",defaultValue:\"#27272a\"},headerLabelFont:{type:ControlType.Font,title:\"Header Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"20px\",variant:\"Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"}},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"20px\"},commentSpacing:{type:ControlType.Number,title:\"Comment Spacing\",defaultValue:40,min:0,max:120,unit:\"px\"},rowsGap:{type:ControlType.Number,title:\"Rows Gap\",defaultValue:8,min:0,max:40,unit:\"px\"},actionsGap:{type:ControlType.Number,title:\"Actions Gap\",defaultValue:16,min:0,max:40,unit:\"px\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"8px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"}},boxShadow:{type:ControlType.BoxShadow,title:\"Box Shadow\",defaultValue:\"0 2px 8px rgba(0,0,0,0.06)\"},inputPlaceholderColor:{type:ControlType.Color,title:\"Input Placeholder Color\",defaultValue:\"#888888\"},inputPadding:{type:ControlType.Padding,title:\"Input Padding\",defaultValue:\"10px 12px\"},buttonPadding:{type:ControlType.Padding,title:\"Button Padding\",defaultValue:\"8px 18px\"},projectId:{type:ControlType.String,title:\"Project ID\",defaultValue:\"\",placeholder:\"UUID (overrides head config)\",description:\"Get yours [here](https://replyframe.framer.website).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CommentSection\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CommentSection.map"],"mappings":"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"}