{"version":3,"file":"Comment.3XQg9i0b.mjs","names":["_Fragment","comment","name"],"sources":["https:/framerusercontent.com/modules/ycRBkUtTGPq2JzTXCzzZ/EogCv0X0fhEWdsDsK7k5/Comment.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget,motion}from\"framer\";const AVATAR_URL=\"https://source.boringavatars.com/\";const API=\"https://pxwnjmlzfycfhxaecgns.supabase.co/functions/v1/comment\";const LIMIT=2;// Do not change these sentences below without letting me know.\nconst BAD_WORDS=\"Comment contains inappropriate language\";const SPAM=\"Too many comments for today\";const BOT=\"Comment flagged as potential spam or bot activity\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerSupportedLayoutHeight auto\n */export default function Comment(props){const{commentId,title,input,publishButton,commentProps,divider,gaps,emptyState}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[currentLocation,setCurrentLocation]=useState();const[name,setName]=useState(\"\");const[comment,setComment]=useState(\"\");const[isLoading,setIsLoading]=useState(false);const[loaderContent,setLoaderContent]=useState({name:\"\",comment:\"\"});const[comments,setComments]=useState(undefined);const[isPublishButtonActive,setIsPublishButtonActive]=useState(false);const[hasError,setHasError]=useState(false);const[errorMessage,setErrorMessage]=useState(`You can't send more than ${LIMIT} comments per day under this comments section.`);const[isSmallScreen,setIsSmallScreen]=useState(false);useEffect(()=>{const handleResize=()=>{setIsSmallScreen(typeof window!==\"undefined\"?window.innerWidth<810:false);};handleResize();window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);};},[]);useEffect(()=>{if(typeof window!==\"undefined\"){setCurrentLocation(window.location);}},[window]);const getData=async()=>{try{const response=await fetch(`${API}?slug=${currentLocation.pathname}&comment_id=${commentId}&domain=${currentLocation.host}`);if(!response.ok){throw`An error has occured: ${response.status}`;}const data=await response.json();setComments(data);}catch(error){console.error(error);}};useEffect(()=>{currentLocation&&getData();},[currentLocation]);const onSubmit=async e=>{try{e.preventDefault();setHasError(false);setLoaderContent({name,comment});setIsLoading(true);setName(\"\");setComment(\"\");setIsLoading(true);const Botpoison=await import(\"@botpoison/browser\");const botpoison=new Botpoison.default({publicKey:\"pk_76fefdd6-9d97-42e8-af8d-ad0f44708404\"});const{solution}=await botpoison.challenge();const response=await fetch(`${API}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({slug:currentLocation.pathname,commentId,domain:currentLocation.host,name,comment,_botpoison:solution})});if(!response.ok){const{error}=await response.json();if(error===BAD_WORDS){setErrorMessage(BAD_WORDS+\".\");}else if(error===SPAM){setErrorMessage(`You can't send more than ${LIMIT} comments per day under this comments section.`);}else if(error===BOT){setErrorMessage(BOT+\".\");}else{setErrorMessage(\"An error has occured.\");throw`An error has occured: ${response.status}`;}setHasError(true);}else{const newComment=await response.json();setComments(prevComments=>[newComment[0],...prevComments]);}}catch(error){console.error(error);}finally{setIsLoading(false);setLoaderContent({name:\"\",comment:\"\"});}};useEffect(()=>{setIsPublishButtonActive(name.length>0&&comment.length>0);},[name,comment]);const handleCommentChange=event=>{setComment(event.target.value);};const handleNameChange=event=>{setName(event.target.value);};const styleRef=useRef(null);useEffect(()=>{const styleString=`#comment_component input::placeholder {\n      color: ${input.placeHolderColor} !important;\n    }`;const styleElement=document.createElement(\"style\");styleElement.innerHTML=styleString;document.head.appendChild(styleElement);styleRef.current=styleElement;return()=>{if(styleRef.current){document.head.removeChild(styleRef.current);}};},[props,input.placeHolderColor]);return /*#__PURE__*/_jsx(\"div\",{id:\"comment_component\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"start\",gap:\"20px\",...props.style},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:`${gaps.commentSection}px`,width:\"100%\"},children:[title.show&&/*#__PURE__*/_jsx(Title,{color:title.color,font:title.font,text:title.text}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,style:{display:\"flex\",flexDirection:isSmallScreen?\"column\":\"row\",gap:\"8px\",alignItems:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsx(Input,{id:\"name\",value:name,onChange:handleNameChange,placeholder:input.placeHolderName,property:input,isSmallScreen:isSmallScreen}),/*#__PURE__*/_jsx(Input,{id:\"comment\",value:comment,onChange:handleCommentChange,placeholder:input.placeHolderComment,property:input,isSmallScreen:isSmallScreen}),/*#__PURE__*/_jsx(PublishButton,{isActive:isPublishButtonActive,property:publishButton,isSmallScreen:isSmallScreen,isCanvas:isCanvas})]}),/*#__PURE__*/_jsx(BreakingLine,{backgroundColor:divider}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"20px\",alignItems:\"center\",width:\"100%\"},children:[(hasError||isCanvas)&&/*#__PURE__*/_jsx(Error,{comment:commentProps,errorMessage:errorMessage}),(isLoading||isCanvas)&&/*#__PURE__*/_jsx(Loader,{commentProps:commentProps,gaps:gaps,input:input,loaderContent:loaderContent}),comments!==undefined&&(comments.length===0||isCanvas)&&/*#__PURE__*/_jsx(NoComment,{comment:commentProps,emptyState:emptyState}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${gaps.commentItems}px`,alignItems:\"center\",width:\"100%\"},children:[isCanvas&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:\"This is a placeholder comment. It serves as a temporary ipso facto for representation purposes. It's designed to illustrate what the real content might look like once it's placed. Please remember that the actual content may differ from this placeholder. Thank you for understanding the functional purpose of this placeholder text.\",name:\"Nandi\",date:\"12 minutes ago\",gaps:gaps}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:\"This is a placeholder comment. It serves as a temporary ipso facto for representation purposes. It's designed to illustrate what the real content might look like once it's placed. Please remember that the actual content may differ from this placeholder. Thank you for understanding the functional purpose of this placeholder text.\",name:\"Cl\\xe9ment\",date:\"22 minutes ago\",gaps:gaps})]}),comments&&comments.map(({comment,name,created_at})=>{const date=created_at?timeSinceMessageSent(created_at):\"12 minutes ago\";return /*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:comment,name:name,date:date,gaps:gaps},created_at);})]})]})]})});}const Input=({id,value,onChange,placeholder,property,isSmallScreen})=>{const maxWidth=id===\"name\"&&!isSmallScreen?\"200px\":\"100%\";const borderRadius=property.radiusIsMixed?`${property.radiusTopLeft}px ${property.radiusTopRight}px ${property.radiusBottomRight}px ${property.radiusBottomLeft}px`:`${property.radius}px`;const padding=property.paddingIsMixed?`${property.paddingTopLeft}px ${property.paddingTopRight}px ${property.paddingBottomRight}px ${property.paddingBottomLeft}px`:`${property.padding}px`;const boxShadow=`${property.shadow.x}px ${property.shadow.y}px ${property.shadow.blur}px ${property.shadow.color}`;return /*#__PURE__*/_jsx(\"label\",{htmlFor:id,style:{cursor:\"text\",userSelect:\"none\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:\"6px\",width:\"100%\",maxWidth,backgroundColor:property.fill,border:`${property.border.width}px solid ${property.border.color}`,borderRadius,padding,boxShadow,height:property.height===\"auto\"?property.height:`${property.heightNumber}px`},children:/*#__PURE__*/_jsx(\"input\",{id:id,name:id,type:\"text\",placeholder:placeholder,style:{fontSize:\"16px\",fontFamily:\"Inter\",color:property.textColor,backgroundColor:property.fill,outline:\"none\",width:\"100%\",borderWidth:\"0px\",padding:0,...property.font},value:value,onChange:onChange,required:true})});};const Title=({color,font,text})=>{return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"21px\",fontFamily:\"Inter\",color,...font,margin:0},children:text})});};const Content=({commentProps,comment,name,date,gaps})=>{const colors=commentProps.image.colors.map(color=>rgbToHex(extractRGBColorFromString(color))).join(\",\");const image=`${AVATAR_URL}/${commentProps.image.type}?square&name=${encodeURIComponent(name)}&colors=${colors}`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"8px\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:`${gaps.profilePictureAndName}px`,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",style:{width:`${commentProps.image.size}px`,height:`${commentProps.image.size}px`,borderRadius:`${commentProps.image.radius}px`,objectFit:\"cover\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",gap:`${gaps.nameAndTime}px`,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:commentProps.name.textColor,...commentProps.name.font,margin:0},children:name}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"12px\",fontFamily:\"Inter\",color:commentProps.date.textColor,...commentProps.date.font,margin:0},children:date})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{paddingLeft:`${gaps.profilePictureAndName+commentProps.image.size}px`,display:\"flex\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",lineHeight:\"1.6em\",color:commentProps.body.textColor,...commentProps.body.font,margin:0},children:comment})})]});};const NoComment=({comment,emptyState})=>{return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:\"8px\",padding:\"44px 0\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:comment.body.textColor,textAlign:\"center\",...comment.body.font,margin:0},children:emptyState})});};const Error=({comment,errorMessage})=>{return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:\"#e63030\",display:\"flex\",justifyContent:\"center\",position:\"relative\",width:\"100%\",padding:\"7px 12px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:comment.body.textColor,textAlign:\"center\",...comment.body.font},children:errorMessage})});};const BreakingLine=({backgroundColor})=>{return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor,height:\"1px\",width:\"100%\"}});};const PublishButton=({isActive,property,isSmallScreen,isCanvas})=>{const borderRadius=property.radiusIsMixed?`${property.radiusTopLeft}px ${property.radiusTopRight}px ${property.radiusBottomRight}px ${property.radiusBottomLeft}px`:`${property.radius}px`;const padding=property.paddingIsMixed?`${property.paddingTopLeft}px ${property.paddingTopRight}px ${property.paddingBottomRight}px ${property.paddingBottomLeft}px`:`${property.padding}px`;const boxShadow=`${property.shadow.x}px ${property.shadow.y}px ${property.shadow.blur}px ${property.shadow.color}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:isSmallScreen?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{width:isSmallScreen?\"100%\":\"auto\",userSelect:\"none\",backgroundColor:property.fill,border:`${property.border.width}px solid ${property.border.color}`,borderRadius,padding,boxShadow,height:property.height===\"auto\"?\"auto\":`${property.heightNumber}px`,opacity:isActive||isCanvas?1:.6,cursor:isActive?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",gap:\"10px\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:property.textColor,...property.font,margin:0},children:property.label})})});};const Loader=({commentProps,gaps,input,loaderContent})=>{const moveFromLeftToRight={animate:{x:[\"-550%\",\"550%\"],transition:{duration:.05,repeat:Infinity,repeatDelay:1,type:\"spring\",stiffness:300,damping:60,mass:1}}};const borderRadius=input.radiusIsMixed?`${input.radiusTopLeft}px ${input.radiusTopRight}px ${input.radiusBottomRight}px ${input.radiusBottomLeft}px`:`${input.radius}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",overflow:\"hidden\",borderRadius},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"100%\",height:\"100%\",backgroundColor:input.fill}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:\"30%\",height:\"300%\",backgroundColor:input.placeHolderColor,opacity:.05,filter:\"blur(15px)\",zIndex:1,rotate:30,top:\"-100%\"},animate:\"animate\",variants:moveFromLeftToRight}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:loaderContent.comment,name:loaderContent.name,date:\"12 minutes ago\",gaps:gaps})]});};const timeSinceMessageSent=sentDate=>{const currentDate=new Date;const sentDateTime=new Date(sentDate);const timeDifference=currentDate.getTime()-sentDateTime.getTime();const seconds=Math.floor(timeDifference/1e3);const minutes=Math.floor(seconds/60);const hours=Math.floor(minutes/60);const days=Math.floor(hours/24);if(days>=1){const formattedDate=sentDateTime.toLocaleDateString(\"en-US\");return formattedDate;}else if(hours>=1){return hours===1?\"1 hour ago\":`${hours} hours ago`;}else if(minutes>=1){return minutes===1?\"1 minute ago\":`${minutes} minutes ago`;}else{return\"now\";}};const extractRGBColorFromString=str=>{const rgbRegex=/(rgba|rgb)\\(.*?\\)/g;const match=str.match(rgbRegex);return match?match[0]:\"#ffffff\";};const rgbToHex=rgb=>{const regex=/rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)/;const match=rgb.match(regex);if(!match){console.error(\"Invalid RGB format\");}const r=parseInt(match[1]);const g=parseInt(match[2]);const b=parseInt(match[3]);const componentToHex=c=>{const hex=c.toString(16);return hex.length===1?\"0\"+hex:hex;};const hexR=componentToHex(r);const hexG=componentToHex(g);const hexB=componentToHex(b);return hexR+hexG+hexB;};const fontProperty={type:ControlType.Font,title:\"Font\",controls:\"extended\"};const colorProperty=(title=\"Color\",defaultValue=\"#fff\")=>{return{title,type:ControlType.Color,defaultValue};};const stringProperty=(title=\"Text\",defaultValue=undefined,description=undefined)=>{return{title,type:ControlType.String,defaultValue,description};};const numberProperty=(title=\"Number\",defaultValue=0,description=undefined)=>{return{title,type:ControlType.Number,defaultValue,description};};const shadowProperty={type:ControlType.Object,controls:{color:colorProperty(\"Color\",\"#000000\"),x:numberProperty(\"X\",0),y:numberProperty(\"Y\",0),blur:numberProperty(\"Blur\",0)}};const borderProperty={type:ControlType.Object,controls:{width:numberProperty(\"Width\",0),color:colorProperty(\"Color\",\"#fff\")}};const paddingProperty=(defaultValue=0)=>{return{type:ControlType.FusedNumber,defaultValue,title:\"Padding\",toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTopLeft\",\"paddingTopRight\",\"paddingBottomRight\",\"paddingBottomLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0};};const radiusProperty=(defaultValue=0)=>{return{type:ControlType.FusedNumber,defaultValue,title:\"Radius\",toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"NW\",\"NE\",\"SE\",\"SW\"],min:0};};const heightProperty={height:{type:ControlType.Enum,defaultValue:\"fixed\",displaySegmentedControl:true,options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"]},heightNumber:{title:\" \",type:ControlType.Number,defaultValue:44,hidden(props){return props.height===\"auto\";}}};addPropertyControls(Comment,{title:{title:\"Title\",type:ControlType.Object,controls:{show:{title:\"Show\",type:ControlType.Boolean,defaultValue:true},text:stringProperty(\"Text\",\"Comments\"),font:fontProperty,color:colorProperty()}},input:{title:\"Input\",type:ControlType.Object,controls:{placeHolderName:stringProperty(\"Input 1\",\"Your name\",\"Placeholder text for the name input.\"),placeHolderComment:stringProperty(\"Input 2\",\"Write your comment here...\",\"Placeholder text for the comment input.\"),font:fontProperty,fill:colorProperty(\"Fill\",\"#161819\"),textColor:colorProperty(\"Text\"),placeHolderColor:colorProperty(\"Placeholder\",\"#9BA1A5\"),padding:paddingProperty(14),radius:radiusProperty(),border:borderProperty,shadow:shadowProperty,...heightProperty}},publishButton:{title:\"Publish\",type:ControlType.Object,controls:{label:stringProperty(\"Label\",\"Publish\"),font:fontProperty,fill:colorProperty(\"Fill\",\"#fff\"),textColor:colorProperty(\"Text\",\"#000000\"),padding:paddingProperty(16),radius:radiusProperty(),border:borderProperty,shadow:shadowProperty,...heightProperty}},commentProps:{title:\"Comments\",type:ControlType.Object,description:\"Delete inappropriate comments [here](https://spamcomments.learnframer.site/).\",controls:{image:{title:\"Avatars\",type:ControlType.Object,controls:{type:{type:ControlType.Enum,defaultValue:\"marble\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"marble\",\"beam\",\"pixel\",\"sunset\",\"ring\",\"bauhaus\"],optionTitles:[\"Marble\",\"Beam\",\"Pixel\",\"Sunset\",\"Ring\",\"Bauhaus\"]},colors:{type:ControlType.Array,control:colorProperty(\"Color\",\"#fff\"),maxCount:5},radius:radiusProperty(14),size:numberProperty(\"Size\",28)}},name:{title:\"Name\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"#fff\")}},date:{title:\"Date\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"rgb(155, 161, 165)\")}},body:{title:\"Body\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"#fff\")}}}},divider:colorProperty(\"Divider\",\"#1E2021\"),gaps:{title:\"Gaps\",type:ControlType.Object,controls:{commentSection:numberProperty(\"Gap 1\",24,\"Gap between title, input, divider, and comments.\"),commentItems:numberProperty(\"Gap 2\",20,\"Gap between comments.\"),profilePictureAndName:numberProperty(\"Gap 3\",12,\"Gap between profile picture and name.\"),nameAndTime:numberProperty(\"Gap 4\",8,\" Gap between name and elapsed time.\")}},emptyState:stringProperty(\"Empty state\",\"No comments yet.\",\"Text displayed under the comment section when no comments have been posted.\"),commentId:stringProperty(\"ID\",undefined,\"If you need help setting the component up [watch this video](https://youtu.be/47VCZ_q0ydI).\")});Comment.displayName=\"Comments Section\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Comment\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Comment.map"],"mappings":"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"}