{"version":3,"file":"shared.DpRAMeSp.mjs","names":["o","e","h","t","lowercaseIconKeyPairs","iconKeys","useMemo","a","Icon","useRef","iconKeys","lowercaseIconKeyPairs","useMemo","useState","HomeFactory","React","moduleBaseUrl","weightOptions","Icon","useRef","useState","HouseFactory","React","t","n","r","e","resolveFetch","o","i","s","c","u","a","l","d","e","t","r","o","n","s","Headers","i","Response","a","fetch","f","u","d","h","s","e","t","r","a","i","h","n","l","t","e","o","d","a","e","t","i","o","n","e","t","r","c","i","t","s","i","n","o","r","c","a","h","l","e","d","u","f","p","v","t","_handleRequest","e","o","_getRequestParams","r","n","i","s","handleError","a","resolveFetch","_getErrorMessage","c","u","d","e","t","r","i","s","o","n","a","l","d","u","resolveFetch","h","c","f","v","e","s","n","i","a","r","o","l","u","t","p","h","g","m","y","obfuscateEmail","obfuscateCPF","isDateValid","isValidCPF","d","c","s","i","l","m","isInstagramFormatClientSideValid","u","React.useMemo","e","React.useRef","React.useState","React.useCallback","r","v","p","a","fullColStyle","commonLabelStyle","commonReqAstStyle","_Fragment","LoadingSpinnerIcon","MIN_ERROR_HEIGHT","commonErrMsgStyle","GreenCheckIcon","twoColRowStyle","React.Fragment","additionalControls","d","c","s","i","l","m","u","React.useMemo","e","React.useRef","React.useState","React.useCallback","v","p","a","_Fragment","React.Fragment"],"sources":["https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framer.com/m/material-icons/Home.js@0.0.32","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/6Ldpz1V0DkD45gXvi67I/PCgBX5d6MdQT7E7nhdXn/Material.js","https:/framer.com/m/phosphor-icons/House.js@0.0.57","https:/framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js","https:/ga.jspm.io/npm:@supabase/functions-js@2.1.1/dist/module/index.js","https:/ga.jspm.io/npm:cross-fetch@3.1.5/dist/browser-ponyfill.js","https:/ga.jspm.io/npm:@supabase/postgrest-js@1.6.0/dist/module/index.js","https:/ga.jspm.io/npm:es5-ext@0.10.62/_/d2db80e9.js","https:/ga.jspm.io/npm:es5-ext@0.10.62/global.js","https:/ga.jspm.io/npm:websocket@1.0.34/_/3c0ba9a6.js","https:/ga.jspm.io/npm:websocket@1.0.34/lib/browser.js","https:/ga.jspm.io/npm:@supabase/realtime-js@2.7.2/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/storage-js@2.5.1/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/gotrue-js@2.23.0/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/supabase-js@2.21.0/dist/module/index.js","https:/framerusercontent.com/modules/RPnX8F2v7vlz35UWuzhz/ceG44x6yEY6sGYx19VpC/ApplicationFormMobile.js","https:/framerusercontent.com/modules/xlqsqSJPwtN0ieeArQvA/Fgd7rl8gnWCFz30kLfKT/FullFormTest.js"],"sourcesContent":["import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","const o=e=>e;let t;var h=e=>(t||(t=o(e.createElement(\"path\",{d:\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"}),\"Home\")),t);export{h as default};\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useMemo,useRef}from\"react\";import{addPropertyControls,ControlType,motion,RenderTarget}from\"framer\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HomeFactory from\"https://framer.com/m/material-icons/Home.js@0.0.32\";import{defaultEvents,useIconSelection,getIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const moduleBaseUrl=\"https://framer.com/m/material-icons/\";const icons={AcUnit:15,AccessAlarm:15,AccessAlarms:15,AccessTime:15,AccessTimeFilled:0,Accessibility:7,AccessibilityNew:0,Accessible:15,AccessibleForward:0,AccountBalance:2,AccountBalanceWallet:0,AccountBox:15,AccountCircle:7,AccountTree:15,AdUnits:15,Adb:15,Add:15,AddAPhoto:15,AddAlarm:15,AddAlert:15,AddBox:15,AddBusiness:15,AddCircle:15,AddCircleOutline:0,AddComment:15,AddIcCall:15,AddLink:15,AddLocation:15,AddLocationAlt:2,AddModerator:15,AddPhotoAlternate:0,AddReaction:15,AddRoad:15,AddShoppingCart:2,AddTask:15,AddToDrive:15,AddToHomeScreen:2,AddToPhotos:15,AddToQueue:15,Addchart:15,Adjust:15,AdminPanelSettings:0,Agriculture:15,Air:15,AirlineSeatFlat:2,AirplaneTicket:2,AirplanemodeActive:0,AirplanemodeInactive:0,Airplay:15,AirportShuttle:2,Alarm:15,AlarmAdd:15,AlarmOff:15,AlarmOn:15,Album:15,AlignHorizontalLeft:0,AlignHorizontalRight:0,AlignVerticalBottom:0,AlignVerticalCenter:0,AlignVerticalTop:0,AllInbox:15,AllInclusive:15,AllOut:15,AltRoute:15,AlternateEmail:2,Analytics:15,Anchor:15,Android:15,Animation:15,Announcement:15,Aod:15,Apartment:15,Api:15,AppBlocking:15,AppRegistration:2,AppSettingsAlt:2,Apple:0,Approval:15,Apps:15,Architecture:15,Archive:15,ArrowBack:15,ArrowBackIos:15,ArrowBackIosNew:2,ArrowCircleDown:2,ArrowCircleUp:7,ArrowDownward:7,ArrowDropDown:7,ArrowDropDownCircle:0,ArrowDropUp:15,ArrowForward:15,ArrowForwardIos:2,ArrowLeft:15,ArrowRight:15,ArrowRightAlt:7,ArrowUpward:15,ArtTrack:15,Article:15,AspectRatio:15,Assessment:15,Assignment:15,AssignmentInd:7,AssignmentLate:2,AssignmentReturn:0,AssignmentReturned:0,AssignmentTurnedIn:0,Assistant:15,AssistantDirection:0,AssistantPhoto:2,Atm:15,AttachEmail:15,AttachFile:15,AttachMoney:15,Attachment:15,Attractions:15,Attribution:15,Audiotrack:15,AutoAwesome:15,AutoAwesomeMosaic:0,AutoAwesomeMotion:0,AutoDelete:15,AutoFixHigh:15,AutoFixNormal:7,AutoFixOff:15,AutoGraph:15,AutoStories:15,AutofpsSelect:7,Autorenew:15,AvTimer:15,BabyChangingStation:0,Backpack:15,Backspace:15,Backup:15,BackupTable:15,Badge:15,BakeryDining:15,Balcony:15,Ballot:15,BarChart:15,BatchPrediction:2,Bathroom:15,Bathtub:15,Battery20:15,Battery30:15,Battery50:15,Battery60:15,Battery80:15,Battery90:15,BatteryAlert:15,BatteryCharging20:0,BatteryCharging30:0,BatteryCharging50:0,BatteryCharging60:0,BatteryCharging80:0,BatteryCharging90:0,BatteryChargingFull:0,BatteryFull:15,BatterySaver:15,BatteryStd:15,BatteryUnknown:2,BeachAccess:15,Bed:15,BedroomBaby:15,BedroomChild:15,BedroomParent:7,Bedtime:15,Beenhere:15,Bento:15,BikeScooter:15,Biotech:15,Blender:15,Block:15,Bloodtype:15,Bluetooth:15,BluetoothAudio:2,BluetoothConnected:0,BluetoothDisabled:0,BluetoothDrive:2,BluetoothSearching:0,BlurCircular:15,BlurLinear:15,BlurOff:15,BlurOn:15,Bolt:15,Book:15,BookOnline:15,Bookmark:15,BookmarkAdd:15,BookmarkAdded:7,BookmarkBorder:2,BookmarkRemove:2,Bookmarks:15,BorderAll:15,BorderBottom:15,BorderClear:15,BorderColor:15,BorderHorizontal:0,BorderInner:15,BorderLeft:15,BorderOuter:15,BorderRight:15,BorderStyle:15,BorderTop:15,BorderVertical:2,BrandingWatermark:0,BreakfastDining:2,Brightness1:15,Brightness2:15,Brightness3:15,Brightness4:15,Brightness5:15,Brightness6:15,Brightness7:15,BrightnessAuto:2,BrightnessHigh:2,BrightnessLow:7,BrightnessMedium:0,BrokenImage:15,BrowserNotSupported:0,BrunchDining:15,Brush:15,BubbleChart:15,BugReport:15,Build:15,BuildCircle:15,Bungalow:15,BurstMode:15,BusAlert:15,Business:15,BusinessCenter:2,Cabin:15,Cable:15,Cached:15,Cake:15,Calculate:15,CalendarToday:7,CalendarViewDay:2,CalendarViewMonth:0,CalendarViewWeek:0,Call:15,CallEnd:15,CallMade:15,CallMerge:15,CallMissed:15,CallMissedOutgoing:0,CallReceived:15,CallSplit:15,CallToAction:15,Camera:15,CameraAlt:15,CameraEnhance:7,CameraFront:15,CameraIndoor:15,CameraOutdoor:7,CameraRear:15,CameraRoll:15,Cameraswitch:15,Campaign:15,Cancel:15,CancelPresentation:0,CancelScheduleSend:0,CarRental:15,CarRepair:15,CardGiftcard:15,CardMembership:2,CardTravel:15,Carpenter:15,Cases:15,Casino:15,Cast:15,CastConnected:7,CastForEducation:0,CatchingPokemon:2,Category:15,Celebration:15,CellWifi:15,CenterFocusStrong:0,CenterFocusWeak:2,Chair:15,ChairAlt:15,Chalet:15,ChangeCircle:15,ChangeHistory:7,ChargingStation:2,Chat:15,ChatBubble:15,ChatBubbleOutline:0,Check:15,CheckBox:15,CheckBoxOutlineBlank:0,CheckCircle:15,CheckCircleOutline:0,Checkroom:15,ChevronLeft:15,ChevronRight:15,ChildCare:15,ChildFriendly:7,ChromeReaderMode:0,Circle:15,CircleNotifications:0,Class:15,CleanHands:15,CleaningServices:0,Clear:15,ClearAll:15,Close:15,CloseFullscreen:2,ClosedCaption:7,ClosedCaptionOff:0,Cloud:15,CloudCircle:15,CloudDone:15,CloudDownload:7,CloudOff:15,CloudQueue:15,CloudUpload:15,Code:15,CodeOff:15,Coffee:15,CoffeeMaker:15,Collections:15,CollectionsBookmark:0,ColorLens:15,Colorize:15,Comment:15,CommentBank:15,Commute:15,Compare:15,CompareArrows:7,CompassCalibration:0,Compress:15,Computer:15,ConfirmationNumber:0,ConnectedTv:15,Construction:15,ContactMail:15,ContactPage:15,ContactPhone:15,ContactSupport:2,Contactless:15,Contacts:15,ContentCopy:15,ContentCut:15,ContentPaste:15,ContentPasteOff:2,ControlCamera:7,ControlPoint:15,CopyAll:15,Copyright:15,Coronavirus:15,CorporateFare:7,Cottage:15,Countertops:15,Create:15,CreateNewFolder:2,CreditCard:15,CreditCardOff:7,CreditScore:15,Crib:15,Crop:15,Crop169:15,Crop32:15,Crop54:15,Crop75:15,CropDin:15,CropFree:15,CropLandscape:7,CropOriginal:15,CropPortrait:15,CropRotate:15,CropSquare:15,Dangerous:15,DarkMode:15,Dashboard:15,DashboardCustomize:0,DataSaverOff:15,DataSaverOn:15,DataUsage:15,DateRange:15,Deck:15,Dehaze:15,Delete:15,DeleteForever:7,DeleteOutline:7,DeleteSweep:15,DeliveryDining:2,DepartureBoard:2,Description:15,DesignServices:2,DesktopMac:15,DesktopWindows:2,Details:15,DeveloperBoard:2,DeveloperBoardOff:0,DeveloperMode:7,DeviceHub:15,DeviceThermostat:0,DeviceUnknown:7,Devices:15,DevicesOther:15,DialerSip:15,Dialpad:15,Dining:15,DinnerDining:15,Directions:15,DirectionsBike:2,DirectionsBoat:2,DirectionsBoatFilled:0,DirectionsBus:7,DirectionsBusFilled:0,DirectionsCar:7,DirectionsCarFilled:0,DirectionsOff:7,DirectionsRailway:0,DirectionsRun:7,DirectionsSubway:0,DirectionsTransit:0,DirectionsWalk:2,DirtyLens:15,DisabledByDefault:0,DiscFull:15,Dns:15,DoDisturb:15,DoDisturbAlt:15,DoDisturbOff:15,DoDisturbOn:15,DoNotDisturb:15,DoNotDisturbAlt:2,DoNotDisturbOff:2,DoNotDisturbOn:2,DoNotStep:15,DoNotTouch:15,Dock:15,DocumentScanner:2,Domain:15,DomainDisabled:2,DomainVerification:0,Done:15,DoneAll:15,DoneOutline:15,DonutLarge:15,DonutSmall:15,DoorBack:15,DoorFront:15,DoorSliding:15,Doorbell:15,DoubleArrow:15,DownhillSkiing:2,Download:15,DownloadDone:15,DownloadForOffline:0,Downloading:15,Drafts:15,DragHandle:15,DragIndicator:7,DriveEta:15,DriveFileMove:7,DriveFolderUpload:0,Dry:15,DryCleaning:15,Duo:15,Dvr:15,DynamicFeed:15,DynamicForm:15,EMobiledata:15,Earbuds:15,EarbudsBattery:2,East:15,Eco:15,EdgesensorHigh:2,EdgesensorLow:7,Edit:15,EditAttributes:2,EditLocation:15,EditLocationAlt:2,EditNotifications:0,EditOff:15,EditRoad:15,EightK:15,EightKPlus:15,EightMp:15,EightteenMp:15,Eject:15,Elderly:15,ElectricBike:15,ElectricCar:15,ElectricMoped:7,ElectricRickshaw:0,ElectricScooter:2,ElectricalServices:0,Elevator:15,ElevenMp:15,Email:15,EmojiEmotions:7,EmojiEvents:15,EmojiFlags:15,EmojiFoodBeverage:0,EmojiNature:15,EmojiObjects:15,EmojiPeople:15,EmojiSymbols:15,EmojiTransportation:0,Engineering:15,EnhancedEncryption:0,Equalizer:15,Error:15,ErrorOutline:15,Escalator:15,EscalatorWarning:0,Euro:15,EuroSymbol:15,EvStation:15,Event:15,EventAvailable:2,EventBusy:15,EventNote:15,EventSeat:15,ExitToApp:15,Expand:15,ExpandLess:15,ExpandMore:15,Explicit:15,Explore:15,ExploreOff:15,Exposure:15,Extension:15,ExtensionOff:15,Face:15,FaceRetouchingOff:0,Facebook:15,FactCheck:15,FamilyRestroom:2,FastForward:15,FastRewind:15,Fastfood:15,Favorite:15,FavoriteBorder:2,FeaturedPlayList:0,FeaturedVideo:7,Feed:15,Feedback:15,Female:15,Fence:15,Festival:15,FiberDvr:15,FiberManualRecord:0,FiberNew:15,FiberPin:15,FiberSmartRecord:0,FileCopy:15,FileDownload:15,FileDownloadDone:0,FileDownloadOff:2,FilePresent:15,FileUpload:15,Filter:15,Filter1:15,Filter2:15,Filter3:15,Filter4:15,Filter5:15,Filter6:15,Filter7:15,Filter8:15,Filter9:15,Filter9Plus:15,FilterAlt:15,FilterBAndW:15,FilterCenterFocus:0,FilterDrama:15,FilterFrames:15,FilterHdr:15,FilterList:15,FilterNone:15,FilterTiltShift:2,FilterVintage:7,FindInPage:15,FindReplace:15,Fingerprint:15,FireExtinguisher:0,Fireplace:15,FirstPage:15,FitScreen:15,FitnessCenter:7,FiveG:15,FiveK:15,FiveKPlus:15,FiveMp:15,FivteenMp:15,Flag:15,Flaky:15,Flare:15,FlashAuto:15,FlashOff:15,FlashOn:15,FlashlightOff:7,FlashlightOn:15,Flatware:15,Flight:15,FlightLand:15,FlightTakeoff:7,Flip:15,FlipCameraAndroid:0,FlipCameraIos:7,FlipToBack:15,FlipToFront:15,Flourescent:15,FlutterDash:15,FmdBad:15,FmdGood:15,Folder:15,FolderOpen:15,FolderShared:15,FolderSpecial:7,FollowTheSigns:2,FontDownload:15,FontDownloadOff:2,FoodBank:15,FormatAlignCenter:0,FormatAlignJustify:0,FormatAlignLeft:2,FormatAlignRight:0,FormatBold:15,FormatClear:15,FormatColorFill:2,FormatColorReset:0,FormatColorText:2,FormatIndentDecrease:0,FormatIndentIncrease:0,FormatItalic:15,FormatLineSpacing:0,FormatListBulleted:0,FormatListNumbered:0,FormatPaint:15,FormatQuote:15,FormatShapes:15,FormatSize:15,FormatStrikethrough:0,FormatUnderlined:0,Forum:15,Forward:15,Forward10:15,Forward30:15,Forward5:15,ForwardToInbox:2,Foundation:15,FourGMobiledata:2,FourGPlusMobiledata:0,FourK:15,FourKPlus:15,FourMp:15,FourteenMp:15,FreeBreakfast:7,Fullscreen:15,FullscreenExit:2,Functions:15,GMobiledata:15,GTranslate:15,Gamepad:15,Games:15,Garage:15,Gavel:15,Gesture:15,GetApp:15,Gif:15,GitHub:0,Gite:15,GolfCourse:15,Google:0,GppBad:15,GppGood:15,GppMaybe:15,GpsFixed:15,GpsNotFixed:15,GpsOff:15,Grade:15,Gradient:15,Grading:15,Grain:15,GraphicEq:15,Grass:15,Grid3x3:15,Grid4x4:15,GridGoldenratio:2,GridOff:15,GridOn:15,GridView:15,Group:15,GroupAdd:15,GroupWork:15,Groups:15,HMobiledata:15,HPlusMobiledata:2,Hail:15,Handyman:15,Hardware:15,Hd:15,HdrAuto:15,HdrAutoSelect:7,HdrEnhancedSelect:0,HdrOff:15,HdrOffSelect:15,HdrOn:15,HdrOnSelect:15,HdrPlus:15,HdrStrong:15,HdrWeak:15,Headphones:15,HeadphonesBattery:0,Headset:15,HeadsetMic:15,HeadsetOff:15,Healing:15,HealthAndSafety:2,Hearing:15,HearingDisabled:2,Height:15,Help:15,HelpCenter:15,HelpOutline:15,Hevc:15,HideImage:15,HideSource:15,HighQuality:15,Highlight:15,HighlightAlt:15,HighlightOff:15,Hiking:15,History:15,HistoryEdu:15,HistoryToggleOff:0,HolidayVillage:2,Home:15,HomeMax:15,HomeMini:15,HomeRepairService:0,HomeWork:15,HorizontalRule:2,HorizontalSplit:2,HotTub:15,Hotel:15,HourglassBottom:2,HourglassDisabled:0,HourglassEmpty:2,HourglassFull:7,HourglassTop:15,House:15,HouseSiding:15,Houseboat:15,HowToReg:15,HowToVote:15,Http:15,Https:15,Hvac:15,IceSkating:15,Icecream:15,Image:15,ImageAspectRatio:0,ImageNotSupported:0,ImageSearch:15,ImagesearchRoller:0,ImportContacts:2,ImportExport:15,ImportantDevices:0,Inbox:15,Info:15,Input:15,InsertChart:15,InsertComment:7,InsertDriveFile:2,InsertEmoticon:2,InsertInvitation:0,InsertLink:15,InsertPhoto:15,Insights:15,Instagram:0,Inventory:15,Inventory2:15,InvertColors:15,InvertColorsOff:2,IosShare:15,Iron:15,Iso:15,Kayaking:15,Keyboard:15,KeyboardAlt:15,KeyboardArrowDown:0,KeyboardArrowLeft:0,KeyboardArrowRight:0,KeyboardArrowUp:2,KeyboardBackspace:0,KeyboardCapslock:0,KeyboardHide:15,KeyboardReturn:2,KeyboardTab:15,KeyboardVoice:7,KingBed:15,Kitchen:15,Kitesurfing:15,Label:15,LabelImportant:2,LabelOff:15,Landscape:15,Language:15,Laptop:15,LaptopChromebook:0,LaptopMac:15,LaptopWindows:7,LastPage:15,Launch:15,Layers:15,LayersClear:15,Leaderboard:15,LeakAdd:15,LeakRemove:15,LegendToggle:15,Lens:15,LensBlur:15,LibraryAdd:15,LibraryAddCheck:2,LibraryBooks:15,LibraryMusic:15,Light:15,LightMode:15,Lightbulb:15,LineStyle:15,LineWeight:15,LinearScale:15,Link:15,LinkOff:15,LinkedCamera:15,LinkedIn:0,Liquor:15,List:15,ListAlt:15,LiveHelp:15,LiveTv:15,Living:15,LocalActivity:7,LocalAirport:15,LocalAtm:15,LocalBar:15,LocalCafe:15,LocalCarWash:15,LocalDining:15,LocalDrink:15,LocalFireDepartment:0,LocalFlorist:15,LocalGasStation:2,LocalGroceryStore:0,LocalHospital:7,LocalHotel:15,LocalLaundryService:0,LocalLibrary:15,LocalMall:15,LocalMovies:15,LocalOffer:15,LocalParking:15,LocalPharmacy:7,LocalPhone:15,LocalPizza:15,LocalPlay:15,LocalPolice:15,LocalPostOffice:2,LocalPrintshop:2,LocalSee:15,LocalShipping:7,LocalTaxi:15,LocationCity:15,LocationDisabled:0,LocationOff:15,LocationOn:15,LocationSearching:0,Lock:15,LockClock:15,LockOpen:15,Login:15,Logout:15,Looks:15,Looks3:15,Looks4:15,Looks5:15,Looks6:15,LooksOne:15,LooksTwo:15,Loop:15,Loupe:15,LowPriority:15,Loyalty:15,LteMobiledata:7,LtePlusMobiledata:0,Luggage:15,LunchDining:15,Mail:15,MailOutline:15,Male:15,ManageAccounts:2,ManageSearch:15,Map:15,MapsHomeWork:15,MapsUgc:15,Margin:15,MarkAsUnread:15,MarkChatRead:15,MarkChatUnread:2,MarkEmailRead:7,MarkEmailUnread:2,Markunread:15,MarkunreadMailbox:0,Masks:15,Maximize:15,MediaBluetoothOff:0,MediaBluetoothOn:0,Mediation:15,MedicalServices:2,Medication:15,MeetingRoom:15,Memory:15,Menu:15,MenuBook:15,MenuOpen:15,MergeType:15,Message:15,Mic:15,MicExternalOff:2,MicExternalOn:7,MicNone:15,MicOff:15,Microwave:15,MilitaryTech:15,Minimize:15,MissedVideoCall:2,Mms:15,MobileFriendly:2,MobileOff:15,MobileScreenShare:0,MobiledataOff:7,Mode:15,ModeComment:15,ModeEdit:15,ModeEditOutline:2,ModeNight:15,ModeStandby:15,ModelTraining:7,MonetizationOn:2,Money:15,MoneyOff:15,MoneyOffCsred:7,Monitor:15,MonitorWeight:7,MonochromePhotos:0,Mood:15,MoodBad:15,Moped:15,More:15,MoreHoriz:15,MoreTime:15,MoreVert:15,MotionPhotosAuto:0,MotionPhotosOff:2,Mouse:15,MoveToInbox:15,Movie:15,MovieCreation:7,MovieFilter:15,Moving:15,Mp:15,MultilineChart:2,MultipleStop:15,Museum:15,MusicNote:15,MusicOff:15,MusicVideo:15,MyLocation:15,Nat:15,Nature:15,NaturePeople:15,NavigateBefore:2,NavigateNext:15,Navigation:15,NearMe:15,NearMeDisabled:2,NearbyError:15,NearbyOff:15,NetworkCell:15,NetworkCheck:15,NetworkLocked:7,NetworkWifi:15,NewReleases:15,NextPlan:15,NextWeek:15,Nfc:15,NightShelter:15,Nightlife:15,Nightlight:15,NightlightRound:2,NightsStay:15,NineK:15,NineKPlus:15,NineMp:15,NineteenMp:15,NoAccounts:15,NoBackpack:15,NoCell:15,NoDrinks:15,NoEncryption:15,NoFlash:15,NoFood:15,NoLuggage:15,NoMeals:15,NoMeetingRoom:7,NoPhotography:7,NoSim:15,NoStroller:15,NoTransfer:15,NordicWalking:7,North:15,NorthEast:15,NorthWest:15,NotAccessible:7,NotInterested:7,NotListedLocation:0,NotStarted:15,Note:15,NoteAdd:15,NoteAlt:15,Notes:15,NotificationAdd:2,Notifications:7,NotificationsActive:0,NotificationsNone:0,NotificationsOff:0,NotificationsPaused:0,OfflineBolt:15,OfflinePin:15,OfflineShare:15,OndemandVideo:7,OneK:15,OneKPlus:15,OneKk:15,OnlinePrediction:0,Opacity:15,OpenInBrowser:7,OpenInFull:15,OpenInNew:15,OpenInNewOff:15,OpenWith:15,OtherHouses:15,Outbound:15,Outbox:15,OutdoorGrill:15,Outlet:15,Padding:15,Pages:15,Pageview:15,Paid:15,Palette:15,PanTool:15,Panorama:15,PanoramaFishEye:2,PanoramaHorizontal:0,PanoramaPhotosphere:0,PanoramaVertical:0,PanoramaWideAngle:0,Paragliding:15,Park:15,PartyMode:15,Password:15,Pattern:15,Pause:15,PauseCircle:15,PauseCircleFilled:0,PauseCircleOutline:0,PausePresentation:0,Payment:15,Payments:15,PedalBike:15,Pending:15,PendingActions:2,People:15,PeopleAlt:15,PeopleOutline:7,PermCameraMic:7,PermContactCalendar:0,PermDataSetting:2,PermIdentity:15,PermMedia:15,PermPhoneMsg:15,PermScanWifi:15,Person:15,PersonAdd:15,PersonAddAlt:15,PersonAddAlt1:7,PersonAddDisabled:0,PersonOff:15,PersonOutline:7,PersonPin:15,PersonPinCircle:2,PersonRemove:15,PersonRemoveAlt1:0,PersonSearch:15,PersonalVideo:7,PestControl:15,PestControlRodent:0,Pets:15,Phone:15,PhoneAndroid:15,PhoneCallback:7,PhoneDisabled:7,PhoneEnabled:15,PhoneForwarded:2,PhoneInTalk:15,PhoneIphone:15,PhoneLocked:15,PhoneMissed:15,PhonePaused:15,Phonelink:15,PhonelinkErase:2,PhonelinkLock:7,PhonelinkOff:15,PhonelinkRing:7,PhonelinkSetup:2,Photo:15,PhotoAlbum:15,PhotoCamera:15,PhotoCameraBack:2,PhotoCameraFront:0,PhotoFilter:15,PhotoLibrary:15,PhotoSizeSelectLarge:0,PhotoSizeSelectSmall:0,Piano:15,PianoOff:15,PictureAsPdf:15,PictureInPicture:0,PictureInPictureAlt:0,PieChart:15,PieChartOutline:2,Pin:15,PinDrop:15,Pinterest:0,PivotTableChart:2,Place:15,Plagiarism:15,PlayArrow:15,PlayCircle:15,PlayCircleFilled:0,PlayCircleOutline:0,PlayDisabled:15,PlayForWork:15,PlayLesson:15,PlaylistAdd:15,PlaylistAddCheck:0,PlaylistPlay:15,Plumbing:15,PlusOne:15,Podcasts:15,PointOfSale:15,Policy:15,Poll:15,Pool:15,PortableWifiOff:2,Portrait:15,PostAdd:15,Power:15,PowerInput:15,PowerOff:15,PowerSettingsNew:0,PregnantWoman:7,PresentToAll:15,Preview:15,PriceChange:15,PriceCheck:15,Print:15,PrintDisabled:7,PriorityHigh:15,PrivacyTip:15,Psychology:15,Public:15,PublicOff:15,Publish:15,PublishedWithChanges:0,PushPin:15,QrCode:15,QrCode2:15,QrCodeScanner:7,QueryBuilder:15,QueryStats:15,QuestionAnswer:2,Queue:15,QueueMusic:15,QueuePlayNext:7,Quickreply:15,Quiz:15,RMobiledata:15,Radar:15,Radio:15,RadioButtonChecked:0,RadioButtonUnchecked:0,RailwayAlert:15,RamenDining:15,RateReview:15,RawOff:15,RawOn:15,ReadMore:15,Receipt:15,ReceiptLong:15,RecentActors:15,Recommend:15,RecordVoiceOver:2,Reddit:0,Redeem:15,Redo:15,ReduceCapacity:2,Refresh:15,RememberMe:15,Remove:15,RemoveCircle:15,RemoveCircleOutline:0,RemoveDone:15,RemoveFromQueue:2,RemoveModerator:2,RemoveRedEye:15,RemoveShoppingCart:0,Reorder:15,Repeat:15,RepeatOn:15,RepeatOne:15,RepeatOneOn:15,Replay:15,Replay10:15,Replay30:15,Replay5:15,ReplayCircleFilled:0,Reply:15,ReplyAll:15,Report:15,ReportGmailerrorred:0,ReportOff:15,ReportProblem:7,RequestPage:15,RequestQuote:15,ResetTv:15,RestartAlt:15,Restaurant:15,RestaurantMenu:2,Restore:15,RestoreFromTrash:0,RestorePage:15,Reviews:15,RiceBowl:15,RingVolume:15,Roofing:15,Room:15,RoomPreferences:2,RoomService:15,Rotate90DegreesCcw:0,RotateLeft:15,RotateRight:15,Router:15,Rowing:15,RssFeed:15,Rsvp:15,Rtt:15,Rule:15,RuleFolder:15,RunCircle:15,RunningWithErrors:0,RvHookup:15,SafetyDivider:7,Sailing:15,Sanitizer:15,Satellite:15,Save:15,SaveAlt:15,SavedSearch:15,Savings:15,Scanner:15,ScatterPlot:15,Schedule:15,ScheduleSend:15,Schema:15,School:15,Science:15,Score:15,ScreenLockLandscape:0,ScreenLockPortrait:0,ScreenLockRotation:0,ScreenRotation:2,ScreenSearchDesktop:0,ScreenShare:15,Screenshot:15,Sd:15,SdCard:15,SdCardAlert:15,SdStorage:15,Search:15,SearchOff:15,Security:15,SecurityUpdate:2,SecurityUpdateGood:0,Segment:15,SelectAll:15,SelfImprovement:2,Sell:15,Send:15,SendAndArchive:2,SendToMobile:15,SensorDoor:15,SensorWindow:15,Sensors:15,SensorsOff:15,SentimentNeutral:0,SentimentSatisfied:0,SetMeal:15,Settings:15,SettingsApplications:0,SettingsBluetooth:0,SettingsBrightness:0,SettingsCell:15,SettingsEthernet:0,SettingsInputAntenna:0,SettingsInputHdmi:0,SettingsInputSvideo:0,SettingsOverscan:0,SettingsPhone:7,SettingsPower:7,SettingsRemote:2,SettingsSuggest:2,SettingsVoice:7,SevenK:15,SevenKPlus:15,SevenMp:15,SeventeenMp:15,Share:15,ShareLocation:7,Shield:15,Shop:15,Shop2:15,ShopTwo:15,ShoppingBag:15,ShoppingBasket:2,ShoppingCart:15,ShortText:15,Shortcut:15,ShowChart:15,Shower:15,Shuffle:15,ShuffleOn:15,ShutterSpeed:15,Sick:15,SignalCellular0Bar:0,SignalCellular1Bar:0,SignalCellular2Bar:0,SignalCellular3Bar:0,SignalCellular4Bar:0,SignalCellularAlt:0,SignalCellularNoSim:0,SignalCellularNodata:0,SignalCellularNull:0,SignalCellularOff:0,SignalWifi0Bar:2,SignalWifi1Bar:2,SignalWifi1BarLock:0,SignalWifi2Bar:2,SignalWifi2BarLock:0,SignalWifi3Bar:2,SignalWifi3BarLock:0,SignalWifi4Bar:2,SignalWifi4BarLock:0,SignalWifiBad:7,SignalWifiOff:7,SimCard:15,SimCardAlert:15,SimCardDownload:2,SingleBed:15,Sip:15,SixK:15,SixKPlus:15,SixMp:15,SixteenMp:15,SixtyFps:15,SixtyFpsSelect:2,Skateboarding:7,SkipNext:15,SkipPrevious:15,Sledding:15,Slideshow:15,SlowMotionVideo:2,SmartButton:15,SmartDisplay:15,SmartScreen:15,SmartToy:15,Smartphone:15,SmokeFree:15,SmokingRooms:15,Sms:15,SmsFailed:15,SnippetFolder:7,Snooze:15,Snowboarding:15,Snowmobile:15,Snowshoeing:15,Soap:15,SocialDistance:2,Sort:15,SortByAlpha:15,Source:15,South:15,SouthEast:15,SouthWest:15,Spa:15,SpaceBar:15,Speaker:15,SpeakerGroup:15,SpeakerNotes:15,SpeakerNotesOff:2,SpeakerPhone:15,Speed:15,Spellcheck:15,Splitscreen:15,Sports:15,SportsBar:15,SportsBaseball:2,SportsBasketball:0,SportsCricket:7,SportsEsports:7,SportsFootball:2,SportsGolf:15,SportsHandball:2,SportsHockey:15,SportsKabaddi:7,SportsMma:15,SportsMotorsports:0,SportsRugby:15,SportsScore:15,SportsSoccer:15,SportsTennis:15,SportsVolleyball:0,SquareFoot:15,StackedBarChart:2,StackedLineChart:0,Stairs:15,Star:15,StarBorder:15,StarBorderPurple500:0,StarHalf:15,StarOutline:15,StarPurple500:7,StarRate:15,Stars:15,StayCurrentLandscape:0,StayCurrentPortrait:0,StayPrimaryLandscape:0,StayPrimaryPortrait:0,StickyNote2:15,Stop:15,StopCircle:15,StopScreenShare:2,Storage:15,Store:15,StoreMallDirectory:0,Storefront:15,Storm:15,Straighten:15,Stream:15,Streetview:15,StrikethroughS:2,Stroller:15,Style:15,Subject:15,Subscript:15,Subscriptions:7,Subtitles:15,SubtitlesOff:15,Subway:15,Summarize:15,Superscript:15,SupervisedUserCircle:0,SupervisorAccount:0,Support:15,SupportAgent:15,Surfing:15,SurroundSound:7,SwapCalls:15,SwapHoriz:15,SwapHorizontalCircle:0,SwapVert:15,SwapVerticalCircle:0,Swipe:15,SwitchAccount:7,SwitchCamera:15,SwitchLeft:15,SwitchRight:15,SwitchVideo:15,Sync:15,SyncAlt:15,SyncDisabled:15,SyncProblem:15,SystemSecurityUpdate:0,SystemUpdate:15,SystemUpdateAlt:2,Tab:15,TabUnselected:7,TableChart:15,TableRows:15,TableView:15,Tablet:15,TabletAndroid:7,TabletMac:15,Tag:15,TagFaces:15,TakeoutDining:7,TapAndPlay:15,Tapas:15,Task:15,TaskAlt:15,TaxiAlert:15,Telegram:0,TenMp:15,Terrain:15,TextFields:15,TextFormat:15,TextRotateUp:15,TextRotateVertical:0,TextRotationAngleup:0,TextRotationDown:0,TextRotationNone:0,TextSnippet:15,Textsms:15,Texture:15,TheaterComedy:7,Theaters:15,Thermostat:15,ThermostatAuto:2,ThirteenMp:15,ThirtyFps:15,ThirtyFpsSelect:2,ThreeDRotation:2,ThreeGMobiledata:0,ThreeK:15,ThreeKPlus:15,ThreeMp:15,ThreeP:15,ThreeSixty:15,ThumbDown:15,ThumbDownAlt:15,ThumbDownOffAlt:2,ThumbUp:15,ThumbUpAlt:15,ThumbUpOffAlt:7,ThumbsUpDown:15,TimeToLeave:15,Timelapse:15,Timeline:15,Timer:15,Timer10:15,Timer10Select:7,Timer3:15,Timer3Select:15,TimerOff:15,TimesOneMobiledata:0,Title:15,Toc:15,Today:15,ToggleOff:15,ToggleOn:15,Toll:15,Tonality:15,Topic:15,TouchApp:15,Tour:15,Toys:15,TrackChanges:15,Traffic:15,Train:15,Tram:15,Transform:15,Transgender:15,TransitEnterexit:0,Translate:15,TravelExplore:7,TrendingDown:15,TrendingFlat:15,TrendingUp:15,TripOrigin:15,Try:15,Tty:15,Tune:15,Tungsten:15,TurnedIn:15,TurnedInNot:15,Tv:15,TvOff:15,TwelveMp:15,TwentyFourMp:15,TwentyOneMp:15,TwentyThreeMp:7,TwentyTwoMp:15,TwentyZeroMp:15,Twitter:0,TwoK:15,TwoKPlus:15,TwoMp:15,TwoWheeler:15,Umbrella:15,Unarchive:15,Undo:15,UnfoldLess:15,UnfoldMore:15,Unpublished:15,Unsubscribe:15,Upcoming:15,Update:15,UpdateDisabled:2,Upgrade:15,Upload:15,UploadFile:15,Usb:15,UsbOff:15,Verified:15,VerifiedUser:15,VerticalAlignBottom:0,VerticalAlignCenter:0,VerticalAlignTop:0,VerticalSplit:7,Vibration:15,VideoCall:15,VideoCameraBack:2,VideoCameraFront:0,VideoLabel:15,VideoLibrary:15,VideoSettings:7,VideoStable:15,Videocam:15,VideocamOff:15,VideogameAsset:2,VideogameAssetOff:0,ViewAgenda:15,ViewArray:15,ViewCarousel:15,ViewColumn:15,ViewComfy:15,ViewCompact:15,ViewDay:15,ViewHeadline:15,ViewInAr:15,ViewList:15,ViewModule:15,ViewQuilt:15,ViewSidebar:15,ViewStream:15,ViewWeek:15,Vignette:15,Villa:15,Visibility:15,VisibilityOff:7,VoiceChat:15,VoiceOverOff:15,Voicemail:15,VolumeDown:15,VolumeMute:15,VolumeOff:15,VolumeUp:15,VolunteerActivism:0,VpnKey:15,VpnLock:15,Vrpano:15,Wallpaper:15,Warning:15,WarningAmber:15,Wash:15,Watch:15,WatchLater:15,Water:15,WaterDamage:15,WaterfallChart:2,Waves:15,WbAuto:15,WbCloudy:15,WbIncandescent:2,WbIridescent:15,WbShade:15,WbSunny:15,WbTwilight:15,Wc:15,Web:15,WebAsset:15,WebAssetOff:15,Weekend:15,West:15,WhatsApp:0,Whatshot:15,WheelchairPickup:0,WhereToVote:15,Widgets:15,Wifi:15,WifiCalling:15,WifiCalling3:15,WifiLock:15,WifiOff:15,WifiProtectedSetup:0,WifiTethering:7,WifiTetheringOff:0,Window:15,WineBar:15,Work:15,WorkOff:15,WorkOutline:15,Workspaces:15,WrapText:15,WrongLocation:7,Wysiwyg:15,Yard:15,YouTube:0,YoutubeSearchedFor:0,ZoomIn:15,ZoomOut:15,ZoomOutMap:15};const iconKeys=Object.keys(icons);const weightOptions=[\"Filled\",\"TwoTone\",\"Sharp\",\"Rounded\",\"Outlined\",];const styleKeyOptions={15:[...weightOptions],7:[\"Filled\",\"TwoTone\",\"Sharp\",\"Rounded\"],2:[\"Filled\",\"Sharp\"]};const styleOptionPropKeys=Object.keys(styleKeyOptions).map(optionKey=>`iconStyle${optionKey}`);const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * MATERIAL\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored,style}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);// Get props to use for deps array\nconst styleOptionProps=styleOptionPropKeys.map(prop=>props[prop]);// Get style of icon\nconst iconStyle=useMemo(()=>{const iconStyleKey=icons[iconKey];if(!iconStyleKey)return;const activeStyle=props[`iconStyle${iconStyleKey}`];if(activeStyle===\"Filled\")return;return activeStyle;},[...styleOptionProps]);// Selected Icon Module\nconst[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);// Import the selected module or reset so null state\nasync function importModule(){// If bad search or doesn't exist, show null state\nif(typeof icons[iconKey]!==\"number\"){setSelectedIcon(null);return;}// Get the selected module\ntry{const style=iconStyle?iconStyle:\"\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}${style}.js@0.0.32`;// console.log(iconModuleUrl)\nconst module=await import(/* webpackIgnore: true */ iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch{if(isMounted.current)setSelectedIcon(null);}}// Import module when new style or icon is selected\nuseEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey,...styleOptionProps]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/ _jsx(NullState,{}):null;return /*#__PURE__*/ _jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined,...style},focusable:\"false\",viewBox:\"0 0 24 24\",color:color,children:SelectedIcon}):emptyState});}Icon.displayName=\"Material\";Icon.defaultProps={width:24,height:24,iconSelection:\"Home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,weight:\"Filled\",mirrored:false};function hideStyleOptions(props,styleOptions){const{selectByList,iconSearch,iconSelection}=props;const styleOptionsNumber=parseInt(styleOptions);const name=getIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const icon=icons[name];if(!icon||styleOptionsNumber===0)return true;if(icon===styleOptionsNumber)return false;else return true;}addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Material site](https://fonts.google.com/icons)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},...Object.keys(styleKeyOptions).reduce((result,optionKey)=>{result[`iconStyle${optionKey}`]={type:ControlType.Enum,title:\"Style\",defaultValue:\"Filled\",options:styleKeyOptions[optionKey],hidden:props=>hideStyleOptions(props,optionKey)};return result;},{}),...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Material.map","let Component;\nlet IconInner;\nvar Icon = (React) => {\n  if (!Component) {\n    Component = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z\" }))\n      ]\n    ]);\n    IconInner = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, Component.get(props.weight)));\n  }\n  return IconInner;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nvar House_default = Icon;\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HouseFactory from\"https://framer.com/m/phosphor-icons/House.js@0.0.57\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const iconKeys=[\"Acorn\",\"AddressBook\",\"AddressBookTabs\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTaxiing\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Ambulance\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"Angle\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"ApproximateEquals\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asclepius\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Avocado\",\"Axe\",\"Baby\",\"BabyCarriage\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barn\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"BaseballHelmet\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"BeachBall\",\"Beanie\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"Belt\",\"BezierCurve\",\"Bicycle\",\"Binary\",\"Binoculars\",\"Biohazard\",\"Bird\",\"Blueprint\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bomb\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"BookOpenUser\",\"BookUser\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"Boules\",\"BoundingBox\",\"BowlFood\",\"BowlSteam\",\"BowlingBall\",\"BoxArrowDown\",\"BoxArrowUp\",\"BoxingGlove\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bread\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Building\",\"BuildingApartment\",\"BuildingOffice\",\"Buildings\",\"Bulldozer\",\"Bus\",\"Butterfly\",\"CableCar\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarDot\",\"CalendarDots\",\"CalendarHeart\",\"CalendarMinus\",\"CalendarPlus\",\"CalendarSlash\",\"CalendarStar\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarBattery\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CardsThree\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretLineDown\",\"CaretLineLeft\",\"CaretLineRight\",\"CaretLineUp\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CashRegister\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"CellTower\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredSlash\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleSlash\",\"ChatCircleText\",\"ChatDots\",\"ChatSlash\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropSlash\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checkerboard\",\"Checks\",\"Cheers\",\"Cheese\",\"ChefHat\",\"Cherries\",\"Church\",\"Cigarette\",\"CigaretteSlash\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"City\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCountdown\",\"ClockUser\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Clover\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"CoffeeBean\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"ColumnsPlusLeft\",\"ColumnsPlusRight\",\"Command\",\"Compass\",\"CompassRose\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"CourtBasketball\",\"Cow\",\"CowboyHat\",\"Cpu\",\"Crane\",\"CraneTower\",\"CreditCard\",\"Cricket\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownCross\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desk\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSlash\",\"DeviceMobileSpeaker\",\"DeviceRotate\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscoBall\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"Dresser\",\"DribbbleLogo\",\"Drone\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropSimple\",\"DropSlash\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Empty\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"ExclamationMark\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"Eyes\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"FalloutShelter\",\"Fan\",\"Farm\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FediverseLogo\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileC\",\"FileCloud\",\"FileCode\",\"FileCpp\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileIni\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMd\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FilePy\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileTxt\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FireTruck\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagBannerFold\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FlipHorizontal\",\"FlipVertical\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"FootballHelmet\",\"Footprints\",\"ForkKnife\",\"FourK\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"FunnelSimpleX\",\"FunnelX\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeSimpleX\",\"GlobeStand\",\"GlobeX\",\"Goggles\",\"Golf\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gps\",\"GpsFix\",\"GpsSlash\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GraphicsCard\",\"GreaterThan\",\"GreaterThanOrEqual\",\"GridFour\",\"GridNine\",\"Guitar\",\"HairDryer\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandArrowDown\",\"HandArrowUp\",\"HandCoins\",\"HandDeposit\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPeace\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"HandWithdraw\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"HardHat\",\"Hash\",\"HashStraight\",\"HeadCircuit\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighDefinition\",\"HighHeel\",\"Highlighter\",\"HighlighterCircle\",\"Hockey\",\"Hoodie\",\"Horse\",\"Hospital\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"Hurricane\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageBroken\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Intersection\",\"Invoice\",\"Island\",\"Jar\",\"JarLabel\",\"Jeep\",\"Joystick\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"LampPendant\",\"Laptop\",\"Lasso\",\"LastfmLogo\",\"Layout\",\"Leaf\",\"Lectern\",\"Lego\",\"LegoSmiley\",\"LessThan\",\"LessThanOrEqual\",\"LetterCircleH\",\"LetterCircleP\",\"LetterCircleV\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"LineVertical\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinktreeLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListHeart\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"ListStar\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"Log\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Mailbox\",\"MapPin\",\"MapPinArea\",\"MapPinLine\",\"MapPinPlus\",\"MapPinSimple\",\"MapPinSimpleArea\",\"MapPinSimpleLine\",\"MapTrifold\",\"MarkdownLogo\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MastodonLogo\",\"MathOperations\",\"MatrixLogo\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MemberOf\",\"Memory\",\"MessengerLogo\",\"MetaLogo\",\"Meteor\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"Microscope\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"MoneyWavy\",\"Monitor\",\"MonitorArrowUp\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseLeftClick\",\"MouseMiddleClick\",\"MouseRightClick\",\"MouseScroll\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesMinus\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Network\",\"NetworkSlash\",\"NetworkX\",\"Newspaper\",\"NewspaperClipping\",\"NotEquals\",\"NotMemberOf\",\"NotSubsetOf\",\"NotSupersetOf\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NuclearPlant\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Numpad\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Onigiri\",\"OpenAiLogo\",\"Option\",\"Orange\",\"OrangeSlice\",\"Oven\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Panorama\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilRuler\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagon\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleCircle\",\"PersonSimpleHike\",\"PersonSimpleRun\",\"PersonSimpleSki\",\"PersonSimpleSwim\",\"PersonSimpleTaiChi\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneList\",\"PhoneOutgoing\",\"PhonePause\",\"PhonePlus\",\"PhoneSlash\",\"PhoneTransfer\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PicnicTable\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PingPong\",\"PintGlass\",\"PinterestLogo\",\"Pinwheel\",\"Pipe\",\"PipeWrench\",\"PixLogo\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"Popsicle\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"QuestionMark\",\"Queue\",\"Quotes\",\"Rabbit\",\"Racquet\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"Ranking\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"RectangleDashed\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"ReplitLogo\",\"Resize\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"RowsPlusBottom\",\"RowsPlusTop\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Sailboat\",\"Scales\",\"Scan\",\"ScanSmiley\",\"Scissors\",\"Scooter\",\"Screencast\",\"Screwdriver\",\"Scribble\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealPercent\",\"SealQuestion\",\"SealWarning\",\"Seat\",\"Seatbelt\",\"SecurityCamera\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShippingContainer\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shovel\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SkypeLogo\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyMelting\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"Sock\",\"SolarPanel\",\"SolarRoof\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Speedometer\",\"Sphere\",\"Spinner\",\"SpinnerBall\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"SprayBottle\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackMinus\",\"StackOverflowLogo\",\"StackPlus\",\"StackSimple\",\"Stairs\",\"Stamp\",\"StandardDefinition\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteamLogo\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"SubsetOf\",\"SubsetProperOf\",\"Subtitles\",\"SubtitlesSlash\",\"Subtract\",\"SubtractSquare\",\"Subway\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"SupersetOf\",\"SupersetProperOf\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TeaBag\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextSubscript\",\"TextSuperscript\",\"TextT\",\"TextTSlash\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThreadsLogo\",\"ThreeD\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Tilde\",\"Timer\",\"TipJar\",\"Tipi\",\"Tire\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tornado\",\"Tote\",\"ToteSimple\",\"Towel\",\"Tractor\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"TrayArrowDown\",\"TrayArrowUp\",\"TreasureChest\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TreeView\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"TriangleDashed\",\"Trolley\",\"TrolleySuitcase\",\"Trophy\",\"Truck\",\"TruckTrailer\",\"TumblrLogo\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Union\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCheck\",\"UserCircle\",\"UserCircleCheck\",\"UserCircleDashed\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSound\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"VectorThree\",\"VectorTwo\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"VideoConference\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Visor\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"WashingMachine\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"WaveformSlash\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"Windmill\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XLogo\",\"XSquare\",\"Yarn\",\"YinYang\",\"YoutubeLogo\"];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"];const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HouseFactory(React):null);async function importModule(){// Get the selected module\ntry{const version=\"0.0.57\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch(err){if(isMounted.current)setSelectedIcon(null);}}useEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",color:color,children:/*#__PURE__*/_jsx(SelectedIcon,{color:color,weight:weight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,iconSelection:\"House\",iconSearch:\"House\",color:\"#66F\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map","var t=(void 0,function(t,e,n,r){function adopt(t){return t instanceof n?t:new n((function(e){e(t)}))}return new(n||(n=Promise))((function(n,o){function fulfilled(t){try{step(r.next(t))}catch(t){o(t)}}function rejected(t){try{step(r.throw(t))}catch(t){o(t)}}function step(t){t.done?n(t.value):adopt(t.value).then(fulfilled,rejected)}step((r=r.apply(t,e||[])).next())}))});const resolveFetch=e=>{let n;n=e||(\"undefined\"===typeof fetch?(...e)=>t(void 0,void 0,void 0,(function*(){return yield(yield import(\"cross-fetch\")).fetch(...e)})):fetch);return(...t)=>n(...t)};class FunctionsError extends Error{constructor(t,e=\"FunctionsError\",n){super(t);super.name=e;this.context=n}}class FunctionsFetchError extends FunctionsError{constructor(t){super(\"Failed to send a request to the Edge Function\",\"FunctionsFetchError\",t)}}class FunctionsRelayError extends FunctionsError{constructor(t){super(\"Relay Error invoking the Edge Function\",\"FunctionsRelayError\",t)}}class FunctionsHttpError extends FunctionsError{constructor(t){super(\"Edge Function returned a non-2xx status code\",\"FunctionsHttpError\",t)}}var e=(void 0,function(t,e,n,r){function adopt(t){return t instanceof n?t:new n((function(e){e(t)}))}return new(n||(n=Promise))((function(n,o){function fulfilled(t){try{step(r.next(t))}catch(t){o(t)}}function rejected(t){try{step(r.throw(t))}catch(t){o(t)}}function step(t){t.done?n(t.value):adopt(t.value).then(fulfilled,rejected)}step((r=r.apply(t,e||[])).next())}))});class FunctionsClient{constructor(t,{headers:e={},customFetch:n}={}){this.url=t;this.headers=e;this.fetch=resolveFetch(n)}\n/**\n     * Updates the authorization header\n     * @param token - the new jwt token sent in the authorisation header\n     */setAuth(t){this.headers.Authorization=`Bearer ${t}`}\n/**\n     * Invokes a function\n     * @param functionName - The name of the Function to invoke.\n     * @param options - Options for invoking the Function.\n     */invoke(t,n={}){var r;return e(this,void 0,void 0,(function*(){try{const{headers:e,method:o,body:i}=n;let s={};let c;if(i&&(e&&!Object.prototype.hasOwnProperty.call(e,\"Content-Type\")||!e))if(\"undefined\"!==typeof Blob&&i instanceof Blob||i instanceof ArrayBuffer){s[\"Content-Type\"]=\"application/octet-stream\";c=i}else if(\"string\"===typeof i){s[\"Content-Type\"]=\"text/plain\";c=i}else if(\"undefined\"!==typeof FormData&&i instanceof FormData)c=i;else{s[\"Content-Type\"]=\"application/json\";c=JSON.stringify(i)}const u=yield this.fetch(`${this.url}/${t}`,{method:o||\"POST\",headers:Object.assign(Object.assign(Object.assign({},s),this.headers),e),body:c}).catch((t=>{throw new FunctionsFetchError(t)}));const a=u.headers.get(\"x-relay-error\");if(a&&\"true\"===a)throw new FunctionsRelayError(u);if(!u.ok)throw new FunctionsHttpError(u);let l=(null!==(r=u.headers.get(\"Content-Type\"))&&void 0!==r?r:\"text/plain\").split(\";\")[0].trim();let d;d=\"application/json\"===l?yield u.json():\"application/octet-stream\"===l?yield u.blob():\"multipart/form-data\"===l?yield u.formData():yield u.text();return{data:d,error:null}}catch(t){return{data:null,error:t}}}))}}export{FunctionsClient,FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError};\n\n//# sourceMappingURL=index.js.map","var e=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var t={};var r=\"undefined\"!==typeof self?self:t;var o=function(){function F(){(this||e).fetch=false;(this||e).DOMException=r.DOMException}F.prototype=r;return new F}();(function(t){(function(r){var o={searchParams:\"URLSearchParams\"in t,iterable:\"Symbol\"in t&&\"iterator\"in Symbol,blob:\"FileReader\"in t&&\"Blob\"in t&&function(){try{new Blob;return true}catch(e){return false}}(),formData:\"FormData\"in t,arrayBuffer:\"ArrayBuffer\"in t};function isDataView(e){return e&&DataView.prototype.isPrototypeOf(e)}if(o.arrayBuffer){var n=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"];var s=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1}}function normalizeName(e){\"string\"!==typeof e&&(e=String(e));if(/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError(\"Invalid character in header field name\");return e.toLowerCase()}function normalizeValue(e){\"string\"!==typeof e&&(e=String(e));return e}function iteratorFor(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};o.iterable&&(t[Symbol.iterator]=function(){return t});return t}function Headers(t){(this||e).map={};t instanceof Headers?t.forEach((function(e,t){this.append(t,e)}),this||e):Array.isArray(t)?t.forEach((function(e){this.append(e[0],e[1])}),this||e):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this||e)}Headers.prototype.append=function(t,r){t=normalizeName(t);r=normalizeValue(r);var o=(this||e).map[t];(this||e).map[t]=o?o+\", \"+r:r};Headers.prototype.delete=function(t){delete(this||e).map[normalizeName(t)]};Headers.prototype.get=function(t){t=normalizeName(t);return this.has(t)?(this||e).map[t]:null};Headers.prototype.has=function(t){return(this||e).map.hasOwnProperty(normalizeName(t))};Headers.prototype.set=function(t,r){(this||e).map[normalizeName(t)]=normalizeValue(r)};Headers.prototype.forEach=function(t,r){for(var o in(this||e).map)(this||e).map.hasOwnProperty(o)&&t.call(r,(this||e).map[o],o,this||e)};Headers.prototype.keys=function(){var e=[];this.forEach((function(t,r){e.push(r)}));return iteratorFor(e)};Headers.prototype.values=function(){var e=[];this.forEach((function(t){e.push(t)}));return iteratorFor(e)};Headers.prototype.entries=function(){var e=[];this.forEach((function(t,r){e.push([r,t])}));return iteratorFor(e)};o.iterable&&(Headers.prototype[Symbol.iterator]=Headers.prototype.entries);function consumed(e){if(e.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));e.bodyUsed=true}function fileReaderReady(e){return new Promise((function(t,r){e.onload=function(){t(e.result)};e.onerror=function(){r(e.error)}}))}function readBlobAsArrayBuffer(e){var t=new FileReader;var r=fileReaderReady(t);t.readAsArrayBuffer(e);return r}function readBlobAsText(e){var t=new FileReader;var r=fileReaderReady(t);t.readAsText(e);return r}function readArrayBufferAsText(e){var t=new Uint8Array(e);var r=new Array(t.length);for(var o=0;o<t.length;o++)r[o]=String.fromCharCode(t[o]);return r.join(\"\")}function bufferClone(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);t.set(new Uint8Array(e));return t.buffer}function Body(){(this||e).bodyUsed=false;(this||e)._initBody=function(t){(this||e)._bodyInit=t;if(t)if(\"string\"===typeof t)(this||e)._bodyText=t;else if(o.blob&&Blob.prototype.isPrototypeOf(t))(this||e)._bodyBlob=t;else if(o.formData&&FormData.prototype.isPrototypeOf(t))(this||e)._bodyFormData=t;else if(o.searchParams&&URLSearchParams.prototype.isPrototypeOf(t))(this||e)._bodyText=t.toString();else if(o.arrayBuffer&&o.blob&&isDataView(t)){(this||e)._bodyArrayBuffer=bufferClone(t.buffer);(this||e)._bodyInit=new Blob([(this||e)._bodyArrayBuffer])}else o.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(t)||s(t))?(this||e)._bodyArrayBuffer=bufferClone(t):(this||e)._bodyText=t=Object.prototype.toString.call(t);else(this||e)._bodyText=\"\";(this||e).headers.get(\"content-type\")||(\"string\"===typeof t?(this||e).headers.set(\"content-type\",\"text/plain;charset=UTF-8\"):(this||e)._bodyBlob&&(this||e)._bodyBlob.type?(this||e).headers.set(\"content-type\",(this||e)._bodyBlob.type):o.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&(this||e).headers.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"))};if(o.blob){(this||e).blob=function(){var t=consumed(this||e);if(t)return t;if((this||e)._bodyBlob)return Promise.resolve((this||e)._bodyBlob);if((this||e)._bodyArrayBuffer)return Promise.resolve(new Blob([(this||e)._bodyArrayBuffer]));if((this||e)._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([(this||e)._bodyText]))};(this||e).arrayBuffer=function(){return(this||e)._bodyArrayBuffer?consumed(this||e)||Promise.resolve((this||e)._bodyArrayBuffer):this.blob().then(readBlobAsArrayBuffer)}}(this||e).text=function(){var t=consumed(this||e);if(t)return t;if((this||e)._bodyBlob)return readBlobAsText((this||e)._bodyBlob);if((this||e)._bodyArrayBuffer)return Promise.resolve(readArrayBufferAsText((this||e)._bodyArrayBuffer));if((this||e)._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve((this||e)._bodyText)};o.formData&&((this||e).formData=function(){return this.text().then(decode)});(this||e).json=function(){return this.text().then(JSON.parse)};return this||e}var i=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];function normalizeMethod(e){var t=e.toUpperCase();return i.indexOf(t)>-1?t:e}function Request(t,r){r=r||{};var o=r.body;if(t instanceof Request){if(t.bodyUsed)throw new TypeError(\"Already read\");(this||e).url=t.url;(this||e).credentials=t.credentials;r.headers||((this||e).headers=new Headers(t.headers));(this||e).method=t.method;(this||e).mode=t.mode;(this||e).signal=t.signal;if(!o&&null!=t._bodyInit){o=t._bodyInit;t.bodyUsed=true}}else(this||e).url=String(t);(this||e).credentials=r.credentials||(this||e).credentials||\"same-origin\";!r.headers&&(this||e).headers||((this||e).headers=new Headers(r.headers));(this||e).method=normalizeMethod(r.method||(this||e).method||\"GET\");(this||e).mode=r.mode||(this||e).mode||null;(this||e).signal=r.signal||(this||e).signal;(this||e).referrer=null;if((\"GET\"===(this||e).method||\"HEAD\"===(this||e).method)&&o)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(o)}Request.prototype.clone=function(){return new Request(this||e,{body:(this||e)._bodyInit})};function decode(e){var t=new FormData;e.trim().split(\"&\").forEach((function(e){if(e){var r=e.split(\"=\");var o=r.shift().replace(/\\+/g,\" \");var n=r.join(\"=\").replace(/\\+/g,\" \");t.append(decodeURIComponent(o),decodeURIComponent(n))}}));return t}function parseHeaders(e){var t=new Headers;var r=e.replace(/\\r?\\n[\\t ]+/g,\" \");r.split(/\\r?\\n/).forEach((function(e){var r=e.split(\":\");var o=r.shift().trim();if(o){var n=r.join(\":\").trim();t.append(o,n)}}));return t}Body.call(Request.prototype);function Response(t,r){r||(r={});(this||e).type=\"default\";(this||e).status=void 0===r.status?200:r.status;(this||e).ok=(this||e).status>=200&&(this||e).status<300;(this||e).statusText=\"statusText\"in r?r.statusText:\"OK\";(this||e).headers=new Headers(r.headers);(this||e).url=r.url||\"\";this._initBody(t)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response((this||e)._bodyInit,{status:(this||e).status,statusText:(this||e).statusText,headers:new Headers((this||e).headers),url:(this||e).url})};Response.error=function(){var e=new Response(null,{status:0,statusText:\"\"});e.type=\"error\";return e};var a=[301,302,303,307,308];Response.redirect=function(e,t){if(-1===a.indexOf(t))throw new RangeError(\"Invalid status code\");return new Response(null,{status:t,headers:{location:e}})};r.DOMException=t.DOMException;try{new r.DOMException}catch(t){r.DOMException=function(t,r){(this||e).message=t;(this||e).name=r;var o=Error(t);(this||e).stack=o.stack};r.DOMException.prototype=Object.create(Error.prototype);r.DOMException.prototype.constructor=r.DOMException}function fetch(e,t){return new Promise((function(n,s){var i=new Request(e,t);if(i.signal&&i.signal.aborted)return s(new r.DOMException(\"Aborted\",\"AbortError\"));var a=new XMLHttpRequest;function abortXhr(){a.abort()}a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:parseHeaders(a.getAllResponseHeaders()||\"\")};e.url=\"responseURL\"in a?a.responseURL:e.headers.get(\"X-Request-URL\");var t=\"response\"in a?a.response:a.responseText;n(new Response(t,e))};a.onerror=function(){s(new TypeError(\"Network request failed\"))};a.ontimeout=function(){s(new TypeError(\"Network request failed\"))};a.onabort=function(){s(new r.DOMException(\"Aborted\",\"AbortError\"))};a.open(i.method,i.url,true);\"include\"===i.credentials?a.withCredentials=true:\"omit\"===i.credentials&&(a.withCredentials=false);\"responseType\"in a&&o.blob&&(a.responseType=\"blob\");i.headers.forEach((function(e,t){a.setRequestHeader(t,e)}));if(i.signal){i.signal.addEventListener(\"abort\",abortXhr);a.onreadystatechange=function(){4===a.readyState&&i.signal.removeEventListener(\"abort\",abortXhr)}}a.send(\"undefined\"===typeof i._bodyInit?null:i._bodyInit)}))}fetch.polyfill=true;if(!t.fetch){t.fetch=fetch;t.Headers=Headers;t.Request=Request;t.Response=Response}r.Headers=Headers;r.Request=Request;r.Response=Response;r.fetch=fetch;Object.defineProperty(r,\"__esModule\",{value:true})})({})})(o);o.fetch.ponyfill=true;delete o.fetch.polyfill;var n=o;t=n.fetch;t.default=n.fetch;t.fetch=n.fetch;t.Headers=n.Headers;t.Request=n.Request;t.Response=n.Response;t=t;var s=t;const i=t.DOMException,a=t.Headers,f=t.Request,u=t.Response,d=t.fetch,h=t.__esModule;export{i as DOMException,a as Headers,f as Request,u as Response,h as __esModule,s as default,d as fetch};\n\n//# sourceMappingURL=browser-ponyfill.js.map","import e from\"cross-fetch\";class PostgrestBuilder{constructor(s){this.shouldThrowOnError=false;this.method=s.method;this.url=s.url;this.headers=s.headers;this.schema=s.schema;this.body=s.body;this.shouldThrowOnError=s.shouldThrowOnError;this.signal=s.signal;this.allowEmpty=s.allowEmpty;s.fetch?this.fetch=s.fetch:\"undefined\"===typeof fetch?this.fetch=e:this.fetch=fetch}throwOnError(){this.shouldThrowOnError=true;return this}then(e,s){void 0===this.schema||([\"GET\",\"HEAD\"].includes(this.method)?this.headers[\"Accept-Profile\"]=this.schema:this.headers[\"Content-Profile\"]=this.schema);\"GET\"!==this.method&&\"HEAD\"!==this.method&&(this.headers[\"Content-Type\"]=\"application/json\");const t=this.fetch;let r=t(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then((async e=>{var s,t,r;let a=null;let i=null;let h=null;let n=e.status;let l=e.statusText;if(e.ok){if(\"HEAD\"!==this.method){const s=await e.text();\"\"===s||(i=\"text/csv\"===this.headers.Accept||this.headers.Accept&&this.headers.Accept.includes(\"application/vnd.pgrst.plan+text\")?s:JSON.parse(s))}const r=null===(s=this.headers.Prefer)||void 0===s?void 0:s.match(/count=(exact|planned|estimated)/);const a=null===(t=e.headers.get(\"content-range\"))||void 0===t?void 0:t.split(\"/\");r&&a&&a.length>1&&(h=parseInt(a[1]))}else{const s=await e.text();try{a=JSON.parse(s);if(Array.isArray(a)&&404===e.status){i=[];a=null;n=200;l=\"OK\"}}catch(t){if(404===e.status&&\"\"===s){n=204;l=\"No Content\"}else a={message:s}}if(a&&this.allowEmpty&&(null===(r=null===a||void 0===a?void 0:a.details)||void 0===r?void 0:r.includes(\"Results contain 0 rows\"))){a=null;n=200;l=\"OK\"}if(a&&this.shouldThrowOnError)throw a}const o={error:a,data:i,count:h,status:n,statusText:l};return o}));this.shouldThrowOnError||(r=r.catch((e=>{var s,t,r;return{error:{message:`${null!==(s=null===e||void 0===e?void 0:e.name)&&void 0!==s?s:\"FetchError\"}: ${null===e||void 0===e?void 0:e.message}`,details:`${null!==(t=null===e||void 0===e?void 0:e.stack)&&void 0!==t?t:\"\"}`,hint:\"\",code:`${null!==(r=null===e||void 0===e?void 0:e.code)&&void 0!==r?r:\"\"}`},data:null,count:null,status:0,statusText:\"\"}})));return r.then(e,s)}}class PostgrestTransformBuilder extends PostgrestBuilder{\n/**\n     * Perform a SELECT on the query result.\n     *\n     * By default, `.insert()`, `.update()`, `.upsert()`, and `.delete()` do not\n     * return modified rows. By calling this method, modified rows are returned in\n     * `data`.\n     *\n     * @param columns - The columns to retrieve, separated by commas\n     */\nselect(e){let s=false;const t=(null!==e&&void 0!==e?e:\"*\").split(\"\").map((e=>{if(/\\s/.test(e)&&!s)return\"\";'\"'===e&&(s=!s);return e})).join(\"\");this.url.searchParams.set(\"select\",t);this.headers.Prefer&&(this.headers.Prefer+=\",\");this.headers.Prefer+=\"return=representation\";return this}\n/**\n     * Order the query result by `column`.\n     *\n     * You can call this method multiple times to order by multiple columns.\n     *\n     * You can order foreign tables, but it doesn't affect the ordering of the\n     * current table.\n     *\n     * @param column - The column to order by\n     * @param options - Named parameters\n     * @param options.ascending - If `true`, the result will be in ascending order\n     * @param options.nullsFirst - If `true`, `null`s appear first. If `false`,\n     * `null`s appear last.\n     * @param options.foreignTable - Set this to order a foreign table by foreign\n     * columns\n     */order(e,{ascending:s=true,nullsFirst:t,foreignTable:r}={}){const a=r?`${r}.order`:\"order\";const i=this.url.searchParams.get(a);this.url.searchParams.set(a,`${i?`${i},`:\"\"}${e}.${s?\"asc\":\"desc\"}${void 0===t?\"\":t?\".nullsfirst\":\".nullslast\"}`);return this}\n/**\n     * Limit the query result by `count`.\n     *\n     * @param count - The maximum number of rows to return\n     * @param options - Named parameters\n     * @param options.foreignTable - Set this to limit rows of foreign tables\n     * instead of the current table\n     */limit(e,{foreignTable:s}={}){const t=\"undefined\"===typeof s?\"limit\":`${s}.limit`;this.url.searchParams.set(t,`${e}`);return this}\n/**\n     * Limit the query result by `from` and `to` inclusively.\n     *\n     * @param from - The starting index from which to limit the result\n     * @param to - The last index to which to limit the result\n     * @param options - Named parameters\n     * @param options.foreignTable - Set this to limit rows of foreign tables\n     * instead of the current table\n     */range(e,s,{foreignTable:t}={}){const r=\"undefined\"===typeof t?\"offset\":`${t}.offset`;const a=\"undefined\"===typeof t?\"limit\":`${t}.limit`;this.url.searchParams.set(r,`${e}`);this.url.searchParams.set(a,\"\"+(s-e+1));return this}\n/**\n     * Set the AbortSignal for the fetch request.\n     *\n     * @param signal - The AbortSignal to use for the fetch request\n     */abortSignal(e){this.signal=e;return this}single(){this.headers.Accept=\"application/vnd.pgrst.object+json\";return this}maybeSingle(){this.headers.Accept=\"application/vnd.pgrst.object+json\";this.allowEmpty=true;return this}csv(){this.headers.Accept=\"text/csv\";return this}geojson(){this.headers.Accept=\"application/geo+json\";return this}\n/**\n     * Return `data` as the EXPLAIN plan for the query.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.analyze - If `true`, the query will be executed and the\n     * actual run time will be returned\n     *\n     * @param options.verbose - If `true`, the query identifier will be returned\n     * and `data` will include the output columns of the query\n     *\n     * @param options.settings - If `true`, include information on configuration\n     * parameters that affect query planning\n     *\n     * @param options.buffers - If `true`, include information on buffer usage\n     *\n     * @param options.wal - If `true`, include information on WAL record generation\n     *\n     * @param options.format - The format of the output, can be `\"text\"` (default)\n     * or `\"json\"`\n     */explain({analyze:e=false,verbose:s=false,settings:t=false,buffers:r=false,wal:a=false,format:i=\"text\"}={}){const h=[e?\"analyze\":null,s?\"verbose\":null,t?\"settings\":null,r?\"buffers\":null,a?\"wal\":null].filter(Boolean).join(\"|\");const n=this.headers.Accept;this.headers.Accept=`application/vnd.pgrst.plan+${i}; for=\"${n}\"; options=${h};`;return\"json\"===i,this}rollback(){var e;(null!==(e=this.headers.Prefer)&&void 0!==e?e:\"\").trim().length>0?this.headers.Prefer+=\",tx=rollback\":this.headers.Prefer=\"tx=rollback\";return this}\n/**\n     * Override the type of the returned `data`.\n     *\n     * @typeParam NewResult - The new result type to override with\n     */returns(){return this}}class PostgrestFilterBuilder extends PostgrestTransformBuilder{\n/**\n     * Match only rows where `column` is equal to `value`.\n     *\n     * To check if the value of `column` is NULL, you should use `.is()` instead.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */\neq(e,s){this.url.searchParams.append(e,`eq.${s}`);return this}\n/**\n     * Match only rows where `column` is not equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */neq(e,s){this.url.searchParams.append(e,`neq.${s}`);return this}\n/**\n     * Match only rows where `column` is greater than `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */gt(e,s){this.url.searchParams.append(e,`gt.${s}`);return this}\n/**\n     * Match only rows where `column` is greater than or equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */gte(e,s){this.url.searchParams.append(e,`gte.${s}`);return this}\n/**\n     * Match only rows where `column` is less than `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */lt(e,s){this.url.searchParams.append(e,`lt.${s}`);return this}\n/**\n     * Match only rows where `column` is less than or equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */lte(e,s){this.url.searchParams.append(e,`lte.${s}`);return this}\n/**\n     * Match only rows where `column` matches `pattern` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param pattern - The pattern to match with\n     */like(e,s){this.url.searchParams.append(e,`like.${s}`);return this}\n/**\n     * Match only rows where `column` matches all of `patterns` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */likeAllOf(e,s){this.url.searchParams.append(e,`like(all).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches any of `patterns` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */likeAnyOf(e,s){this.url.searchParams.append(e,`like(any).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches `pattern` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param pattern - The pattern to match with\n     */ilike(e,s){this.url.searchParams.append(e,`ilike.${s}`);return this}\n/**\n     * Match only rows where `column` matches all of `patterns` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */ilikeAllOf(e,s){this.url.searchParams.append(e,`ilike(all).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches any of `patterns` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */ilikeAnyOf(e,s){this.url.searchParams.append(e,`ilike(any).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` IS `value`.\n     *\n     * For non-boolean columns, this is only relevant for checking if the value of\n     * `column` is NULL by setting `value` to `null`.\n     *\n     * For boolean columns, you can also set `value` to `true` or `false` and it\n     * will behave the same way as `.eq()`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */is(e,s){this.url.searchParams.append(e,`is.${s}`);return this}\n/**\n     * Match only rows where `column` is included in the `values` array.\n     *\n     * @param column - The column to filter on\n     * @param values - The values array to filter with\n     */in(e,s){const t=s.map((e=>\"string\"===typeof e&&new RegExp(\"[,()]\").test(e)?`\"${e}\"`:`${e}`)).join(\",\");this.url.searchParams.append(e,`in.(${t})`);return this}\n/**\n     * Only relevant for jsonb, array, and range columns. Match only rows where\n     * `column` contains every element appearing in `value`.\n     *\n     * @param column - The jsonb, array, or range column to filter on\n     * @param value - The jsonb, array, or range value to filter with\n     */contains(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`cs.${s}`):Array.isArray(s)?this.url.searchParams.append(e,`cs.{${s.join(\",\")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(s)}`);return this}\n/**\n     * Only relevant for jsonb, array, and range columns. Match only rows where\n     * every element appearing in `column` is contained by `value`.\n     *\n     * @param column - The jsonb, array, or range column to filter on\n     * @param value - The jsonb, array, or range value to filter with\n     */containedBy(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`cd.${s}`):Array.isArray(s)?this.url.searchParams.append(e,`cd.{${s.join(\",\")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(s)}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is greater than any element in `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeGt(e,s){this.url.searchParams.append(e,`sr.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is either contained in `range` or greater than any element in\n     * `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeGte(e,s){this.url.searchParams.append(e,`nxl.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is less than any element in `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeLt(e,s){this.url.searchParams.append(e,`sl.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is either contained in `range` or less than any element in\n     * `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeLte(e,s){this.url.searchParams.append(e,`nxr.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where `column` is\n     * mutually exclusive to `range` and there can be no element between the two\n     * ranges.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeAdjacent(e,s){this.url.searchParams.append(e,`adj.${s}`);return this}\n/**\n     * Only relevant for array and range columns. Match only rows where\n     * `column` and `value` have an element in common.\n     *\n     * @param column - The array or range column to filter on\n     * @param value - The array or range value to filter with\n     */overlaps(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`ov.${s}`):this.url.searchParams.append(e,`ov.{${s.join(\",\")}}`);return this}\n/**\n     * Only relevant for text and tsvector columns. Match only rows where\n     * `column` matches the query string in `query`.\n     *\n     * @param column - The text or tsvector column to filter on\n     * @param query - The query text to match with\n     * @param options - Named parameters\n     * @param options.config - The text search configuration to use\n     * @param options.type - Change how the `query` text is interpreted\n     */textSearch(e,s,{config:t,type:r}={}){let a=\"\";\"plain\"===r?a=\"pl\":\"phrase\"===r?a=\"ph\":\"websearch\"===r&&(a=\"w\");const i=void 0===t?\"\":`(${t})`;this.url.searchParams.append(e,`${a}fts${i}.${s}`);return this}\n/**\n     * Match only rows where each column in `query` keys is equal to its\n     * associated value. Shorthand for multiple `.eq()`s.\n     *\n     * @param query - The object to filter with, with column names as keys mapped\n     * to their filter values\n     */match(e){Object.entries(e).forEach((([e,s])=>{this.url.searchParams.append(e,`eq.${s}`)}));return this}\n/**\n     * Match only rows which doesn't satisfy the filter.\n     *\n     * Unlike most filters, `opearator` and `value` are used as-is and need to\n     * follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure they are properly sanitized.\n     *\n     * @param column - The column to filter on\n     * @param operator - The operator to be negated to filter with, following\n     * PostgREST syntax\n     * @param value - The value to filter with, following PostgREST syntax\n     */not(e,s,t){this.url.searchParams.append(e,`not.${s}.${t}`);return this}\n/**\n     * Match only rows which satisfy at least one of the filters.\n     *\n     * Unlike most filters, `filters` is used as-is and needs to follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure it's properly sanitized.\n     *\n     * It's currently not possible to do an `.or()` filter across multiple tables.\n     *\n     * @param filters - The filters to use, following PostgREST syntax\n     * @param foreignTable - Set this to filter on foreign tables instead of the\n     * current table\n     */or(e,{foreignTable:s}={}){const t=s?`${s}.or`:\"or\";this.url.searchParams.append(t,`(${e})`);return this}\n/**\n     * Match only rows which satisfy the filter. This is an escape hatch - you\n     * should use the specific filter methods wherever possible.\n     *\n     * Unlike most filters, `opearator` and `value` are used as-is and need to\n     * follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure they are properly sanitized.\n     *\n     * @param column - The column to filter on\n     * @param operator - The operator to filter with, following PostgREST syntax\n     * @param value - The value to filter with, following PostgREST syntax\n     */filter(e,s,t){this.url.searchParams.append(e,`${s}.${t}`);return this}}class PostgrestQueryBuilder{constructor(e,{headers:s={},schema:t,fetch:r}){this.url=e;this.headers=s;this.schema=t;this.fetch=r}\n/**\n     * Perform a SELECT query on the table or view.\n     *\n     * @param columns - The columns to retrieve, separated by commas. Columns can be renamed when returned with `customName:columnName`\n     *\n     * @param options - Named parameters\n     *\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     *\n     * @param options.count - Count algorithm to use to count rows in the table or view.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */select(e,{head:s=false,count:t}={}){const r=s?\"HEAD\":\"GET\";let a=false;const i=(null!==e&&void 0!==e?e:\"*\").split(\"\").map((e=>{if(/\\s/.test(e)&&!a)return\"\";'\"'===e&&(a=!a);return e})).join(\"\");this.url.searchParams.set(\"select\",i);t&&(this.headers.Prefer=`count=${t}`);return new PostgrestFilterBuilder({method:r,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an INSERT into the table or view.\n     *\n     * By default, inserted rows are not returned. To return it, chain the call\n     * with `.select()`.\n     *\n     * @param values - The values to insert. Pass an object to insert a single row\n     * or an array to insert multiple rows.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count inserted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     *\n     * @param options.defaultToNull - Make missing fields default to `null`.\n     * Otherwise, use the default value for the column.\n     */insert(e,{count:s,defaultToNull:t=true}={}){const r=\"POST\";const a=[];this.headers.Prefer&&a.push(this.headers.Prefer);s&&a.push(`count=${s}`);t||a.push(\"missing=default\");this.headers.Prefer=a.join(\",\");if(Array.isArray(e)){const s=e.reduce(((e,s)=>e.concat(Object.keys(s))),[]);if(s.length>0){const e=[...new Set(s)].map((e=>`\"${e}\"`));this.url.searchParams.set(\"columns\",e.join(\",\"))}}return new PostgrestFilterBuilder({method:r,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an UPSERT on the table or view. Depending on the column(s) passed\n     * to `onConflict`, `.upsert()` allows you to perform the equivalent of\n     * `.insert()` if a row with the corresponding `onConflict` columns doesn't\n     * exist, or if it does exist, perform an alternative action depending on\n     * `ignoreDuplicates`.\n     *\n     * By default, upserted rows are not returned. To return it, chain the call\n     * with `.select()`.\n     *\n     * @param values - The values to upsert with. Pass an object to upsert a\n     * single row or an array to upsert multiple rows.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.onConflict - Comma-separated UNIQUE column(s) to specify how\n     * duplicate rows are determined. Two rows are duplicates if all the\n     * `onConflict` columns are equal.\n     *\n     * @param options.ignoreDuplicates - If `true`, duplicate rows are ignored. If\n     * `false`, duplicate rows are merged with existing rows.\n     *\n     * @param options.count - Count algorithm to use to count upserted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     *\n     * @param options.defaultToNull - Make missing fields default to `null`.\n     * Otherwise, use the default value for the column. This only applies when\n     * inserting new rows, not when merging with existing rows under\n     * `ignoreDuplicates: false`.\n     */upsert(e,{onConflict:s,ignoreDuplicates:t=false,count:r,defaultToNull:a=true}={}){const i=\"POST\";const h=[`resolution=${t?\"ignore\":\"merge\"}-duplicates`];void 0!==s&&this.url.searchParams.set(\"on_conflict\",s);this.headers.Prefer&&h.push(this.headers.Prefer);r&&h.push(`count=${r}`);a||h.push(\"missing=default\");this.headers.Prefer=h.join(\",\");if(Array.isArray(e)){const s=e.reduce(((e,s)=>e.concat(Object.keys(s))),[]);if(s.length>0){const e=[...new Set(s)].map((e=>`\"${e}\"`));this.url.searchParams.set(\"columns\",e.join(\",\"))}}return new PostgrestFilterBuilder({method:i,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an UPDATE on the table or view.\n     *\n     * By default, updated rows are not returned. To return it, chain the call\n     * with `.select()` after filters.\n     *\n     * @param values - The values to update with\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count updated rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */update(e,{count:s}={}){const t=\"PATCH\";const r=[];this.headers.Prefer&&r.push(this.headers.Prefer);s&&r.push(`count=${s}`);this.headers.Prefer=r.join(\",\");return new PostgrestFilterBuilder({method:t,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform a DELETE on the table or view.\n     *\n     * By default, deleted rows are not returned. To return it, chain the call\n     * with `.select()` after filters.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count deleted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */delete({count:e}={}){const s=\"DELETE\";const t=[];e&&t.push(`count=${e}`);this.headers.Prefer&&t.unshift(this.headers.Prefer);this.headers.Prefer=t.join(\",\");return new PostgrestFilterBuilder({method:s,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}}const s=\"1.6.0\";const t={\"X-Client-Info\":`postgrest-js/${s}`};\n/**\n * PostgREST client.\n *\n * @typeParam Database - Types for the schema from the [type\n * generator](https://supabase.com/docs/reference/javascript/next/typescript-support)\n *\n * @typeParam SchemaName - Postgres schema to switch to. Must be a string\n * literal, the same one passed to the constructor. If the schema is not\n * `\"public\"`, this must be supplied manually.\n */class PostgrestClient{\n/**\n     * Creates a PostgREST client.\n     *\n     * @param url - URL of the PostgREST endpoint\n     * @param options - Named parameters\n     * @param options.headers - Custom headers\n     * @param options.schema - Postgres schema to switch to\n     * @param options.fetch - Custom fetch\n     */\nconstructor(e,{headers:s={},schema:r,fetch:a}={}){this.url=e;this.headers=Object.assign(Object.assign({},t),s);this.schema=r;this.fetch=a}\n/**\n     * Perform a query on a table or a view.\n     *\n     * @param relation - The table or view name to query\n     */from(e){const s=new URL(`${this.url}/${e}`);return new PostgrestQueryBuilder(s,{headers:Object.assign({},this.headers),schema:this.schema,fetch:this.fetch})}\n/**\n     * Perform a function call.\n     *\n     * @param fn - The function name to call\n     * @param args - The arguments to pass to the function call\n     * @param options - Named parameters\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     * @param options.count - Count algorithm to use to count rows returned by the\n     * function. Only applicable for [set-returning\n     * functions](https://www.postgresql.org/docs/current/functions-srf.html).\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */rpc(e,s={},{head:t=false,count:r}={}){let a;const i=new URL(`${this.url}/rpc/${e}`);let h;if(t){a=\"HEAD\";Object.entries(s).forEach((([e,s])=>{i.searchParams.append(e,`${s}`)}))}else{a=\"POST\";h=s}const n=Object.assign({},this.headers);r&&(n.Prefer=`count=${r}`);return new PostgrestFilterBuilder({method:a,url:i,headers:n,schema:this.schema,body:h,fetch:this.fetch,allowEmpty:false})}}export{PostgrestBuilder,PostgrestClient,PostgrestFilterBuilder,PostgrestQueryBuilder,PostgrestTransformBuilder};\n\n//# sourceMappingURL=index.js.map","var e={},t=false;var o=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;function dew(){if(t)return e;t=true;var naiveFallback=function(){if(\"object\"===typeof self&&self)return self;if(\"object\"===typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e=function(){if(this||o)return this||o;if(\"object\"===typeof globalThis&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this||o},configurable:true})}catch(e){return naiveFallback()}try{return __global__||naiveFallback()}finally{delete Object.prototype.__global__}}();return e}export{dew as d};\n\n//# sourceMappingURL=d2db80e9.js.map","import{d as a}from\"./_/d2db80e9.js\";var d=a();export{d as default};\n","var e={name:\"websocket\",description:\"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.\",keywords:[\"websocket\",\"websockets\",\"socket\",\"networking\",\"comet\",\"push\",\"RFC-6455\",\"realtime\",\"server\",\"client\"],author:\"Brian McKelvey <theturtle32@gmail.com> (https://github.com/theturtle32)\",contributors:[\"Iñaki Baz Castillo <ibc@aliax.net> (http://dev.sipdoc.net)\"],version:\"1.0.34\",repository:{type:\"git\",url:\"https://github.com/theturtle32/WebSocket-Node.git\"},homepage:\"https://github.com/theturtle32/WebSocket-Node\",engines:{node:\">=4.0.0\"},dependencies:{bufferutil:\"^4.0.1\",debug:\"^2.2.0\",\"es5-ext\":\"^0.10.50\",\"typedarray-to-buffer\":\"^3.1.5\",\"utf-8-validate\":\"^5.0.2\",yaeti:\"^0.0.6\"},devDependencies:{\"buffer-equal\":\"^1.0.0\",gulp:\"^4.0.2\",\"gulp-jshint\":\"^2.0.4\",\"jshint-stylish\":\"^2.2.1\",jshint:\"^2.0.0\",tape:\"^4.9.1\"},config:{verbose:false},scripts:{test:\"tape test/unit/*.js\",gulp:\"gulp\"},main:\"index\",directories:{lib:\"./lib\"},browser:\"lib/browser.js\",license:\"Apache-2.0\"};var t={};t=e.version;var i=t;export{i as _};\n\n//# sourceMappingURL=3c0ba9a6.js.map","import e from\"es5-ext/global\";import{_ as o}from\"../_/3c0ba9a6.js\";var t={};var r;if(\"object\"===typeof globalThis)r=globalThis;else try{r=e}catch(e){}finally{r||\"undefined\"===typeof window||(r=window);if(!r)throw new Error(\"Could not determine global this\")}var n=r.WebSocket||r.MozWebSocket;var c=o;function W3CWebSocket(e,o){var t;t=o?new n(e,o):new n(e);return t}n&&[\"CONNECTING\",\"OPEN\",\"CLOSING\",\"CLOSED\"].forEach((function(e){Object.defineProperty(W3CWebSocket,e,{get:function(){return n[e]}})}));t={w3cwebsocket:n?W3CWebSocket:null,version:c};var a=t;const i=t.w3cwebsocket;export default a;export{i as w3cwebsocket};\n\n//# sourceMappingURL=browser.js.map","import{w3cwebsocket as e}from\"websocket\";const t=\"2.7.2\";const s={\"X-Client-Info\":`realtime-js/${t}`};const i=\"1.0.0\";const n=1e4;const o=1e3;var r;(function(e){e[e.connecting=0]=\"connecting\";e[e.open=1]=\"open\";e[e.closing=2]=\"closing\";e[e.closed=3]=\"closed\"})(r||(r={}));var c;(function(e){e.closed=\"closed\";e.errored=\"errored\";e.joined=\"joined\";e.joining=\"joining\";e.leaving=\"leaving\"})(c||(c={}));var a;(function(e){e.close=\"phx_close\";e.error=\"phx_error\";e.join=\"phx_join\";e.reply=\"phx_reply\";e.leave=\"phx_leave\";e.access_token=\"access_token\"})(a||(a={}));var h;(function(e){e.websocket=\"websocket\"})(h||(h={}));var l;(function(e){e.Connecting=\"connecting\";e.Open=\"open\";e.Closing=\"closing\";e.Closed=\"closed\"})(l||(l={}));class Timer{constructor(e,t){this.callback=e;this.timerCalc=t;this.timer=void 0;this.tries=0;this.callback=e;this.timerCalc=t}reset(){this.tries=0;clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer);this.timer=setTimeout((()=>{this.tries=this.tries+1;this.callback()}),this.timerCalc(this.tries+1))}}class Serializer{constructor(){this.HEADER_LENGTH=1}decode(e,t){return e.constructor===ArrayBuffer?t(this._binaryDecode(e)):t(\"string\"===typeof e?JSON.parse(e):{})}_binaryDecode(e){const t=new DataView(e);const s=new TextDecoder;return this._decodeBroadcast(e,t,s)}_decodeBroadcast(e,t,s){const i=t.getUint8(1);const n=t.getUint8(2);let o=this.HEADER_LENGTH+2;const r=s.decode(e.slice(o,o+i));o+=i;const c=s.decode(e.slice(o,o+n));o+=n;const a=JSON.parse(s.decode(e.slice(o,e.byteLength)));return{ref:null,topic:r,event:c,payload:a}}}class Push{\n/**\n     * Initializes the Push\n     *\n     * @param channel The Channel\n     * @param event The event, for example `\"phx_join\"`\n     * @param payload The payload, for example `{user_id: 123}`\n     * @param timeout The push timeout in milliseconds\n     */\nconstructor(e,t,s={},i=n){this.channel=e;this.event=t;this.payload=s;this.timeout=i;this.sent=false;this.timeoutTimer=void 0;this.ref=\"\";this.receivedResp=null;this.recHooks=[];this.refEvent=null;this.rateLimited=false}resend(e){this.timeout=e;this._cancelRefEvent();this.ref=\"\";this.refEvent=null;this.receivedResp=null;this.sent=false;this.send()}send(){if(this._hasReceived(\"timeout\"))return;this.startTimeout();this.sent=true;const e=this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()});\"rate limited\"===e&&(this.rateLimited=true)}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,t){var s;this._hasReceived(e)&&t(null===(s=this.receivedResp)||void 0===s?void 0:s.response);this.recHooks.push({status:e,callback:t});return this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef();this.refEvent=this.channel._replyEventName(this.ref);const callback=e=>{this._cancelRefEvent();this._cancelTimeout();this.receivedResp=e;this._matchReceive(e)};this.channel._on(this.refEvent,{},callback);this.timeoutTimer=setTimeout((()=>{this.trigger(\"timeout\",{})}),this.timeout)}trigger(e,t){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:t})}destroy(){this._cancelRefEvent();this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer);this.timeoutTimer=void 0}_matchReceive({status:e,response:t}){this.recHooks.filter((t=>t.status===e)).forEach((e=>e.callback(t)))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var d;(function(e){e.SYNC=\"sync\";e.JOIN=\"join\";e.LEAVE=\"leave\"})(d||(d={}));class RealtimePresence{\n/**\n     * Initializes the Presence.\n     *\n     * @param channel - The RealtimeChannel\n     * @param opts - The options,\n     *        for example `{events: {state: 'state', diff: 'diff'}}`\n     */\nconstructor(e,t){this.channel=e;this.state={};this.pendingDiffs=[];this.joinRef=null;this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const s=(null===t||void 0===t?void 0:t.events)||{state:\"presence_state\",diff:\"presence_diff\"};this.channel._on(s.state,{},(e=>{const{onJoin:t,onLeave:s,onSync:i}=this.caller;this.joinRef=this.channel._joinRef();this.state=RealtimePresence.syncState(this.state,e,t,s);this.pendingDiffs.forEach((e=>{this.state=RealtimePresence.syncDiff(this.state,e,t,s)}));this.pendingDiffs=[];i()}));this.channel._on(s.diff,{},(e=>{const{onJoin:t,onLeave:s,onSync:i}=this.caller;if(this.inPendingSyncState())this.pendingDiffs.push(e);else{this.state=RealtimePresence.syncDiff(this.state,e,t,s);i()}}));this.onJoin(((e,t,s)=>{this.channel._trigger(\"presence\",{event:\"join\",key:e,currentPresences:t,newPresences:s})}));this.onLeave(((e,t,s)=>{this.channel._trigger(\"presence\",{event:\"leave\",key:e,currentPresences:t,leftPresences:s})}));this.onSync((()=>{this.channel._trigger(\"presence\",{event:\"sync\"})}))}static syncState(e,t,s,i){const n=this.cloneDeep(e);const o=this.transformState(t);const r={};const c={};this.map(n,((e,t)=>{o[e]||(c[e]=t)}));this.map(o,((e,t)=>{const s=n[e];if(s){const i=t.map((e=>e.presence_ref));const n=s.map((e=>e.presence_ref));const o=t.filter((e=>n.indexOf(e.presence_ref)<0));const a=s.filter((e=>i.indexOf(e.presence_ref)<0));o.length>0&&(r[e]=o);a.length>0&&(c[e]=a)}else r[e]=t}));return this.syncDiff(n,{joins:r,leaves:c},s,i)}static syncDiff(e,t,s,i){const{joins:n,leaves:o}={joins:this.transformState(t.joins),leaves:this.transformState(t.leaves)};s||(s=()=>{});i||(i=()=>{});this.map(n,((t,i)=>{var n;const o=null!==(n=e[t])&&void 0!==n?n:[];e[t]=this.cloneDeep(i);if(o.length>0){const s=e[t].map((e=>e.presence_ref));const i=o.filter((e=>s.indexOf(e.presence_ref)<0));e[t].unshift(...i)}s(t,o,i)}));this.map(o,((t,s)=>{let n=e[t];if(!n)return;const o=s.map((e=>e.presence_ref));n=n.filter((e=>o.indexOf(e.presence_ref)<0));e[t]=n;i(t,n,s);0===n.length&&delete e[t]}));return e}static map(e,t){return Object.getOwnPropertyNames(e).map((s=>t(s,e[s])))}static transformState(e){e=this.cloneDeep(e);return Object.getOwnPropertyNames(e).reduce(((t,s)=>{const i=e[s];t[s]=\"metas\"in i?i.metas.map((e=>{e.presence_ref=e.phx_ref;delete e.phx_ref;delete e.phx_ref_prev;return e})):i;return t}),{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var u;(function(e){e.abstime=\"abstime\";e.bool=\"bool\";e.date=\"date\";e.daterange=\"daterange\";e.float4=\"float4\";e.float8=\"float8\";e.int2=\"int2\";e.int4=\"int4\";e.int4range=\"int4range\";e.int8=\"int8\";e.int8range=\"int8range\";e.json=\"json\";e.jsonb=\"jsonb\";e.money=\"money\";e.numeric=\"numeric\";e.oid=\"oid\";e.reltime=\"reltime\";e.text=\"text\";e.time=\"time\";e.timestamp=\"timestamp\";e.timestamptz=\"timestamptz\";e.timetz=\"timetz\";e.tsrange=\"tsrange\";e.tstzrange=\"tstzrange\"})(u||(u={}));\n/**\n * Takes an array of columns and an object of string values then converts each string value\n * to its mapped type.\n *\n * @param {{name: String, type: String}[]} columns\n * @param {Object} record\n * @param {Object} options The map of various options that can be applied to the mapper\n * @param {Array} options.skipTypes The array of types that should not be converted\n *\n * @example convertChangeData([{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age:'33'}, {})\n * //=>{ first_name: 'Paul', age: 33 }\n */const convertChangeData=(e,t,s={})=>{var i;const n=null!==(i=s.skipTypes)&&void 0!==i?i:[];return Object.keys(t).reduce(((s,i)=>{s[i]=convertColumn(i,e,t,n);return s}),{})};\n/**\n * Converts the value of an individual column.\n *\n * @param {String} columnName The column that you want to convert\n * @param {{name: String, type: String}[]} columns All of the columns\n * @param {Object} record The map of string values\n * @param {Array} skipTypes An array of types that should not be converted\n * @return {object} Useless information\n *\n * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age: '33'}, [])\n * //=> 33\n * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age: '33'}, ['int4'])\n * //=> \"33\"\n */const convertColumn=(e,t,s,i)=>{const n=t.find((t=>t.name===e));const o=null===n||void 0===n?void 0:n.type;const r=s[e];return o&&!i.includes(o)?convertCell(o,r):noop$1(r)};\n/**\n * If the value of the cell is `null`, returns null.\n * Otherwise converts the string value to the correct type.\n * @param {String} type A postgres column type\n * @param {String} value The cell value\n *\n * @example convertCell('bool', 't')\n * //=> true\n * @example convertCell('int8', '10')\n * //=> 10\n * @example convertCell('_int4', '{1,2,3,4}')\n * //=> [1,2,3,4]\n */const convertCell=(e,t)=>{if(\"_\"===e.charAt(0)){const s=e.slice(1,e.length);return toArray(t,s)}switch(e){case u.bool:return toBoolean(t);case u.float4:case u.float8:case u.int2:case u.int4:case u.int8:case u.numeric:case u.oid:return toNumber(t);case u.json:case u.jsonb:return toJson(t);case u.timestamp:return toTimestampString(t);case u.abstime:case u.date:case u.daterange:case u.int4range:case u.int8range:case u.money:case u.reltime:case u.text:case u.time:case u.timestamptz:case u.timetz:case u.tsrange:case u.tstzrange:return noop$1(t);default:return noop$1(t)}};const noop$1=e=>e;const toBoolean=e=>{switch(e){case\"t\":return true;case\"f\":return false;default:return e}};const toNumber=e=>{if(\"string\"===typeof e){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e};const toJson=e=>{if(\"string\"===typeof e)try{return JSON.parse(e)}catch(t){console.log(`JSON parse error: ${t}`);return e}return e};const toArray=(e,t)=>{if(\"string\"!==typeof e)return e;const s=e.length-1;const i=e[s];const n=e[0];if(\"{\"===n&&\"}\"===i){let i;const n=e.slice(1,s);try{i=JSON.parse(\"[\"+n+\"]\")}catch(e){i=n?n.split(\",\"):[]}return i.map((e=>convertCell(t,e)))}return e};const toTimestampString=e=>\"string\"===typeof e?e.replace(\" \",\"T\"):e;var f=(void 0,function(e,t,s,i){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i.throw(e))}catch(e){n(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))});var p;(function(e){e.ALL=\"*\";e.INSERT=\"INSERT\";e.UPDATE=\"UPDATE\";e.DELETE=\"DELETE\"})(p||(p={}));var v;(function(e){e.BROADCAST=\"broadcast\";e.PRESENCE=\"presence\";e.POSTGRES_CHANGES=\"postgres_changes\"})(v||(v={}));var m;(function(e){e.SUBSCRIBED=\"SUBSCRIBED\";e.TIMED_OUT=\"TIMED_OUT\";e.CLOSED=\"CLOSED\";e.CHANNEL_ERROR=\"CHANNEL_ERROR\"})(m||(m={}));class RealtimeChannel{constructor(e,t={config:{}},s){this.topic=e;this.params=t;this.socket=s;this.bindings={};this.state=c.closed;this.joinedOnce=false;this.pushBuffer=[];this.params.config=Object.assign({broadcast:{ack:false,self:false},presence:{key:\"\"}},t.config);this.timeout=this.socket.timeout;this.joinPush=new Push(this,a.join,this.params,this.timeout);this.rejoinTimer=new Timer((()=>this._rejoinUntilConnected()),this.socket.reconnectAfterMs);this.joinPush.receive(\"ok\",(()=>{this.state=c.joined;this.rejoinTimer.reset();this.pushBuffer.forEach((e=>e.send()));this.pushBuffer=[]}));this._onClose((()=>{this.rejoinTimer.reset();this.socket.log(\"channel\",`close ${this.topic} ${this._joinRef()}`);this.state=c.closed;this.socket._remove(this)}));this._onError((e=>{if(!this._isLeaving()&&!this._isClosed()){this.socket.log(\"channel\",`error ${this.topic}`,e);this.state=c.errored;this.rejoinTimer.scheduleTimeout()}}));this.joinPush.receive(\"timeout\",(()=>{if(this._isJoining()){this.socket.log(\"channel\",`timeout ${this.topic}`,this.joinPush.timeout);this.state=c.errored;this.rejoinTimer.scheduleTimeout()}}));this._on(a.reply,{},((e,t)=>{this._trigger(this._replyEventName(t),e)}));this.presence=new RealtimePresence(this)}subscribe(e,t=this.timeout){var s,i;if(this.joinedOnce)throw\"tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance\";{const{config:{broadcast:n,presence:o}}=this.params;this._onError((t=>e&&e(\"CHANNEL_ERROR\",t)));this._onClose((()=>e&&e(\"CLOSED\")));const r={};const c={broadcast:n,presence:o,postgres_changes:null!==(i=null===(s=this.bindings.postgres_changes)||void 0===s?void 0:s.map((e=>e.filter)))&&void 0!==i?i:[]};this.socket.accessToken&&(r.access_token=this.socket.accessToken);this.updateJoinPayload(Object.assign({config:c},r));this.joinedOnce=true;this._rejoin(t);this.joinPush.receive(\"ok\",(({postgres_changes:t})=>{var s;this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken);if(void 0===t)e&&e(\"SUBSCRIBED\");else{const i=this.bindings.postgres_changes;const n=null!==(s=null===i||void 0===i?void 0:i.length)&&void 0!==s?s:0;const o=[];for(let s=0;s<n;s++){const n=i[s];const{filter:{event:r,schema:c,table:a,filter:h}}=n;const l=t&&t[s];if(!l||l.event!==r||l.schema!==c||l.table!==a||l.filter!==h){this.unsubscribe();e&&e(\"CHANNEL_ERROR\",new Error(\"mismatch between server and client bindings for postgres changes\"));return}o.push(Object.assign(Object.assign({},n),{id:l.id}))}this.bindings.postgres_changes=o;e&&e(\"SUBSCRIBED\")}})).receive(\"error\",(t=>{e&&e(\"CHANNEL_ERROR\",new Error(JSON.stringify(Object.values(t).join(\", \")||\"error\")))})).receive(\"timeout\",(()=>{e&&e(\"TIMED_OUT\")}))}return this}presenceState(){return this.presence.state}track(e,t={}){return f(this,void 0,void 0,(function*(){return yield this.send({type:\"presence\",event:\"track\",payload:e},t.timeout||this.timeout)}))}untrack(e={}){return f(this,void 0,void 0,(function*(){return yield this.send({type:\"presence\",event:\"untrack\"},e)}))}on(e,t,s){return this._on(e,t,s)}send(e,t={}){return new Promise((s=>{var i,n,o;const r=this._push(e.type,e,t.timeout||this.timeout);r.rateLimited&&s(\"rate limited\");\"broadcast\"!==e.type||(null===(o=null===(n=null===(i=this.params)||void 0===i?void 0:i.config)||void 0===n?void 0:n.broadcast)||void 0===o?void 0:o.ack)||s(\"ok\");r.receive(\"ok\",(()=>s(\"ok\")));r.receive(\"timeout\",(()=>s(\"timed out\")))}))}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=c.leaving;const onClose=()=>{this.socket.log(\"channel\",`leave ${this.topic}`);this._trigger(a.close,\"leave\",this._joinRef())};this.rejoinTimer.reset();this.joinPush.destroy();return new Promise((t=>{const s=new Push(this,a.leave,{},e);s.receive(\"ok\",(()=>{onClose();t(\"ok\")})).receive(\"timeout\",(()=>{onClose();t(\"timed out\")})).receive(\"error\",(()=>{t(\"error\")}));s.send();this._canPush()||s.trigger(\"ok\",{})}))}_push(e,t,s=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let i=new Push(this,e,t,s);if(this._canPush())i.send();else{i.startTimeout();this.pushBuffer.push(i)}return i}_onMessage(e,t,s){return t}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,t,s){var i,n;const o=e.toLocaleLowerCase();const{close:r,error:c,leave:h,join:l}=a;const d=[r,c,h,l];if(s&&d.indexOf(o)>=0&&s!==this._joinRef())return;let u=this._onMessage(o,t,s);if(t&&!u)throw\"channel onMessage callbacks must return the payload, modified or unmodified\";[\"insert\",\"update\",\"delete\"].includes(o)?null===(i=this.bindings.postgres_changes)||void 0===i?void 0:i.filter((e=>{var t,s,i;return\"*\"===(null===(t=e.filter)||void 0===t?void 0:t.event)||(null===(i=null===(s=e.filter)||void 0===s?void 0:s.event)||void 0===i?void 0:i.toLocaleLowerCase())===o})).map((e=>e.callback(u,s))):null===(n=this.bindings[o])||void 0===n?void 0:n.filter((e=>{var s,i,n,r,c,a;if([\"broadcast\",\"presence\",\"postgres_changes\"].includes(o)){if(\"id\"in e){const o=e.id;const r=null===(s=e.filter)||void 0===s?void 0:s.event;return o&&(null===(i=t.ids)||void 0===i?void 0:i.includes(o))&&(\"*\"===r||(null===r||void 0===r?void 0:r.toLocaleLowerCase())===(null===(n=t.data)||void 0===n?void 0:n.type.toLocaleLowerCase()))}{const s=null===(c=null===(r=null===e||void 0===e?void 0:e.filter)||void 0===r?void 0:r.event)||void 0===c?void 0:c.toLocaleLowerCase();return\"*\"===s||s===(null===(a=null===t||void 0===t?void 0:t.event)||void 0===a?void 0:a.toLocaleLowerCase())}}return e.type.toLocaleLowerCase()===o})).map((e=>{if(\"object\"===typeof u&&\"ids\"in u){const e=u.data;const{schema:t,table:s,commit_timestamp:i,type:n,errors:o}=e;const r={schema:t,table:s,commit_timestamp:i,eventType:n,new:{},old:{},errors:o};u=Object.assign(Object.assign({},r),this._getPayloadRecords(e))}e.callback(u,s)}))}_isClosed(){return this.state===c.closed}_isJoined(){return this.state===c.joined}_isJoining(){return this.state===c.joining}_isLeaving(){return this.state===c.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,t,s){const i=e.toLocaleLowerCase();const n={type:i,filter:t,callback:s};this.bindings[i]?this.bindings[i].push(n):this.bindings[i]=[n];return this}_off(e,t){const s=e.toLocaleLowerCase();this.bindings[s]=this.bindings[s].filter((e=>{var i;return!((null===(i=e.type)||void 0===i?void 0:i.toLocaleLowerCase())===s&&RealtimeChannel.isEqual(e.filter,t))}));return this}static isEqual(e,t){if(Object.keys(e).length!==Object.keys(t).length)return false;for(const s in e)if(e[s]!==t[s])return false;return true}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout();this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(a.close,{},e)}_onError(e){this._on(a.error,{},(t=>e(t)))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){if(!this._isLeaving()){this.socket._leaveOpenTopic(this.topic);this.state=c.joining;this.joinPush.resend(e)}}_getPayloadRecords(e){const t={new:{},old:{}};\"INSERT\"!==e.type&&\"UPDATE\"!==e.type||(t.new=convertChangeData(e.columns,e.record));\"UPDATE\"!==e.type&&\"DELETE\"!==e.type||(t.old=convertChangeData(e.columns,e.old_record));return t}}var g=(void 0,function(e,t,s,i){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i.throw(e))}catch(e){n(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))});const noop=()=>{};class RealtimeClient{\n/**\n     * Initializes the Socket.\n     *\n     * @param endPoint The string WebSocket endpoint, ie, \"ws://example.com/socket\", \"wss://example.com\", \"/socket\" (inherited host & protocol)\n     * @param options.transport The Websocket Transport, for example WebSocket.\n     * @param options.timeout The default timeout in milliseconds to trigger push timeouts.\n     * @param options.params The optional params to pass when connecting.\n     * @param options.headers The optional headers to pass when connecting.\n     * @param options.heartbeatIntervalMs The millisec interval to send a heartbeat message.\n     * @param options.logger The optional function for specialized logging, ie: logger: (kind, msg, data) => { console.log(`${kind}: ${msg}`, data) }\n     * @param options.encode The function to encode outgoing messages. Defaults to JSON: (payload, callback) => callback(JSON.stringify(payload))\n     * @param options.decode The function to decode incoming messages. Defaults to Serializer's decode.\n     * @param options.reconnectAfterMs he optional function that returns the millsec reconnect interval. Defaults to stepped backoff off.\n     */\nconstructor(t,i){var o;this.accessToken=null;this.channels=[];this.endPoint=\"\";this.headers=s;this.params={};this.timeout=n;this.transport=e;this.heartbeatIntervalMs=3e4;this.heartbeatTimer=void 0;this.pendingHeartbeatRef=null;this.ref=0;this.logger=noop;this.conn=null;this.sendBuffer=[];this.serializer=new Serializer;this.stateChangeCallbacks={open:[],close:[],error:[],message:[]};this.eventsPerSecondLimitMs=100;this.inThrottle=false;this.endPoint=`${t}/${h.websocket}`;(null===i||void 0===i?void 0:i.params)&&(this.params=i.params);(null===i||void 0===i?void 0:i.headers)&&(this.headers=Object.assign(Object.assign({},this.headers),i.headers));(null===i||void 0===i?void 0:i.timeout)&&(this.timeout=i.timeout);(null===i||void 0===i?void 0:i.logger)&&(this.logger=i.logger);(null===i||void 0===i?void 0:i.transport)&&(this.transport=i.transport);(null===i||void 0===i?void 0:i.heartbeatIntervalMs)&&(this.heartbeatIntervalMs=i.heartbeatIntervalMs);const r=null===(o=null===i||void 0===i?void 0:i.params)||void 0===o?void 0:o.eventsPerSecond;r&&(this.eventsPerSecondLimitMs=Math.floor(1e3/r));this.reconnectAfterMs=(null===i||void 0===i?void 0:i.reconnectAfterMs)?i.reconnectAfterMs:e=>[1e3,2e3,5e3,1e4][e-1]||1e4;this.encode=(null===i||void 0===i?void 0:i.encode)?i.encode:(e,t)=>t(JSON.stringify(e));this.decode=(null===i||void 0===i?void 0:i.decode)?i.decode:this.serializer.decode.bind(this.serializer);this.reconnectTimer=new Timer((()=>g(this,void 0,void 0,(function*(){this.disconnect();this.connect()}))),this.reconnectAfterMs)}connect(){if(!this.conn){this.conn=new this.transport(this._endPointURL(),[],null,this.headers);if(this.conn){this.conn.binaryType=\"arraybuffer\";this.conn.onopen=()=>this._onConnOpen();this.conn.onerror=e=>this._onConnError(e);this.conn.onmessage=e=>this._onConnMessage(e);this.conn.onclose=e=>this._onConnClose(e)}}}\n/**\n     * Disconnects the socket.\n     *\n     * @param code A numeric status code to send on disconnect.\n     * @param reason A custom reason for the disconnect.\n     */disconnect(e,t){if(this.conn){this.conn.onclose=function(){};e?this.conn.close(e,null!==t&&void 0!==t?t:\"\"):this.conn.close();this.conn=null;this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.reset()}}getChannels(){return this.channels}\n/**\n     * Unsubscribes and removes a single channel\n     * @param channel A RealtimeChannel instance\n     */removeChannel(e){return g(this,void 0,void 0,(function*(){const t=yield e.unsubscribe();0===this.channels.length&&this.disconnect();return t}))}removeAllChannels(){return g(this,void 0,void 0,(function*(){const e=yield Promise.all(this.channels.map((e=>e.unsubscribe())));this.disconnect();return e}))}log(e,t,s){this.logger(e,t,s)}connectionState(){switch(this.conn&&this.conn.readyState){case r.connecting:return l.Connecting;case r.open:return l.Open;case r.closing:return l.Closing;default:return l.Closed}}isConnected(){return this.connectionState()===l.Open}channel(e,t={config:{}}){this.isConnected()||this.connect();const s=new RealtimeChannel(`realtime:${e}`,t,this);this.channels.push(s);return s}push(e){const{topic:t,event:s,payload:i,ref:n}=e;let callback=()=>{this.encode(e,(e=>{var t;null===(t=this.conn)||void 0===t?void 0:t.send(e)}))};this.log(\"push\",`${t} ${s} (${n})`,i);if(this.isConnected())if([\"broadcast\",\"presence\",\"postgres_changes\"].includes(s)){const e=this._throttle(callback)();if(e)return\"rate limited\"}else callback();else this.sendBuffer.push(callback)}\n/**\n     * Sets the JWT access token used for channel subscription authorization and Realtime RLS.\n     *\n     * @param token A JWT string.\n     */setAuth(e){this.accessToken=e;this.channels.forEach((t=>{e&&t.updateJoinPayload({access_token:e});t.joinedOnce&&t._isJoined()&&t._push(a.access_token,{access_token:e})}))}_makeRef(){let e=this.ref+1;e===this.ref?this.ref=0:this.ref=e;return this.ref.toString()}_leaveOpenTopic(e){let t=this.channels.find((t=>t.topic===e&&(t._isJoined()||t._isJoining())));if(t){this.log(\"transport\",`leaving duplicate topic \"${e}\"`);t.unsubscribe()}}\n/**\n     * Removes a subscription from the socket.\n     *\n     * @param channel An open subscription.\n     *\n     * @internal\n     */_remove(e){this.channels=this.channels.filter((t=>t._joinRef()!==e._joinRef()))}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:i}))}_onConnMessage(e){this.decode(e.data,(e=>{let{topic:t,event:s,payload:i,ref:n}=e;(n&&n===this.pendingHeartbeatRef||s===(null===i||void 0===i?void 0:i.type))&&(this.pendingHeartbeatRef=null);this.log(\"receive\",`${i.status||\"\"} ${t} ${s} ${n&&\"(\"+n+\")\"||\"\"}`,i);this.channels.filter((e=>e._isMember(t))).forEach((e=>e._trigger(s,i,n)));this.stateChangeCallbacks.message.forEach((t=>t(e)))}))}_onConnOpen(){this.log(\"transport\",`connected to ${this._endPointURL()}`);this._flushSendBuffer();this.reconnectTimer.reset();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.heartbeatTimer=setInterval((()=>this._sendHeartbeat()),this.heartbeatIntervalMs);this.stateChangeCallbacks.open.forEach((e=>e()))}_onConnClose(e){this.log(\"transport\",\"close\",e);this._triggerChanError();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.scheduleTimeout();this.stateChangeCallbacks.close.forEach((t=>t(e)))}_onConnError(e){this.log(\"transport\",e.message);this._triggerChanError();this.stateChangeCallbacks.error.forEach((t=>t(e)))}_triggerChanError(){this.channels.forEach((e=>e._trigger(a.error)))}_appendParams(e,t){if(0===Object.keys(t).length)return e;const s=e.match(/\\?/)?\"&\":\"?\";const i=new URLSearchParams(t);return`${e}${s}${i}`}_flushSendBuffer(){if(this.isConnected()&&this.sendBuffer.length>0){this.sendBuffer.forEach((e=>e()));this.sendBuffer=[]}}_sendHeartbeat(){var e;if(this.isConnected())if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null;this.log(\"transport\",\"heartbeat timeout. Attempting to re-establish connection\");null===(e=this.conn)||void 0===e?void 0:e.close(o,\"hearbeat timeout\")}else{this.pendingHeartbeatRef=this._makeRef();this.push({topic:\"phoenix\",event:\"heartbeat\",payload:{},ref:this.pendingHeartbeatRef});this.setAuth(this.accessToken)}}_throttle(e,t=this.eventsPerSecondLimitMs){return()=>{if(this.inThrottle)return true;e();if(t>0){this.inThrottle=true;setTimeout((()=>{this.inThrottle=false}),t)}return false}}}export{v as REALTIME_LISTEN_TYPES,p as REALTIME_POSTGRES_CHANGES_LISTEN_EVENT,d as REALTIME_PRESENCE_LISTEN_EVENTS,m as REALTIME_SUBSCRIBE_STATES,RealtimeChannel,RealtimeClient,RealtimePresence};\n\n//# sourceMappingURL=index.js.map","class StorageError extends Error{constructor(t){super(t);this.__isStorageError=true;this.name=\"StorageError\"}}function isStorageError(t){return\"object\"===typeof t&&null!==t&&\"__isStorageError\"in t}class StorageApiError extends StorageError{constructor(t,e){super(t);this.name=\"StorageApiError\";this.status=e}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class StorageUnknownError extends StorageError{constructor(t,e){super(t);this.name=\"StorageUnknownError\";this.originalError=e}}var t=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const resolveFetch=e=>{let r;r=e||(\"undefined\"===typeof fetch?(...e)=>t(void 0,void 0,void 0,(function*(){return yield(yield import(\"cross-fetch\")).fetch(...e)})):fetch);return(...t)=>r(...t)};const resolveResponse=()=>t(void 0,void 0,void 0,(function*(){return\"undefined\"===typeof Response?(yield import(\"cross-fetch\")).Response:Response}));var e=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const _getErrorMessage=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t);const handleError=(t,r)=>e(void 0,void 0,void 0,(function*(){const e=yield resolveResponse();t instanceof e?t.json().then((e=>{r(new StorageApiError(_getErrorMessage(e),t.status||500))})).catch((t=>{r(new StorageUnknownError(_getErrorMessage(t),t))})):r(new StorageUnknownError(_getErrorMessage(t),t))}));const _getRequestParams=(t,e,r,o)=>{const n={method:t,headers:(null===e||void 0===e?void 0:e.headers)||{}};if(\"GET\"===t)return n;n.headers=Object.assign({\"Content-Type\":\"application/json\"},null===e||void 0===e?void 0:e.headers);n.body=JSON.stringify(o);return Object.assign(Object.assign({},n),r)};function _handleRequest(t,r,o,n,i,s){return e(this,void 0,void 0,(function*(){return new Promise(((e,a)=>{t(o,_getRequestParams(r,n,i,s)).then((t=>{if(!t.ok)throw t;return(null===n||void 0===n?void 0:n.noResolveJson)?t:t.json()})).then((t=>e(t))).catch((t=>handleError(t,a)))}))}))}function get(t,r,o,n){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"GET\",r,o,n)}))}function post(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"POST\",r,n,i,o)}))}function put(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"PUT\",r,n,i,o)}))}function remove(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"DELETE\",r,n,i,o)}))}var r=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const o={limit:100,offset:0,sortBy:{column:\"name\",order:\"asc\"}};const n={cacheControl:\"3600\",contentType:\"text/plain;charset=UTF-8\",upsert:false};class StorageFileApi{constructor(t,e={},r,o){this.url=t;this.headers=e;this.bucketId=r;this.fetch=resolveFetch(o)}\n/**\n     * Uploads a file to an existing bucket or replaces an existing file at the specified path with a new one.\n     *\n     * @param method HTTP method.\n     * @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */uploadOrUpdate(t,e,o,i){return r(this,void 0,void 0,(function*(){try{let r;const s=Object.assign(Object.assign({},n),i);const a=Object.assign(Object.assign({},this.headers),\"POST\"===t&&{\"x-upsert\":String(s.upsert)});if(\"undefined\"!==typeof Blob&&o instanceof Blob){r=new FormData;r.append(\"cacheControl\",s.cacheControl);r.append(\"\",o)}else if(\"undefined\"!==typeof FormData&&o instanceof FormData){r=o;r.append(\"cacheControl\",s.cacheControl)}else{r=o;a[\"cache-control\"]=`max-age=${s.cacheControl}`;a[\"content-type\"]=s.contentType}const c=this._removeEmptyFolders(e);const u=this._getFinalPath(c);const d=yield this.fetch(`${this.url}/object/${u}`,Object.assign({method:t,body:r,headers:a},(null===s||void 0===s?void 0:s.duplex)?{duplex:s.duplex}:{}));if(d.ok)return{data:{path:c},error:null};{const t=yield d.json();return{data:null,error:t}}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Uploads a file to an existing bucket.\n     *\n     * @param path The file path, including the file name. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */upload(t,e,o){return r(this,void 0,void 0,(function*(){return this.uploadOrUpdate(\"POST\",t,e,o)}))}\n/**\n     * Upload a file with a token generated from `createSignedUploadUrl`.\n     * @param path The file path, including the file name. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param token The token generated from `createSignedUploadUrl`\n     * @param fileBody The body of the file to be stored in the bucket.\n     */uploadToSignedUrl(t,e,o,i){return r(this,void 0,void 0,(function*(){const r=this._removeEmptyFolders(t);const s=this._getFinalPath(r);const a=new URL(this.url+`/object/upload/sign/${s}`);a.searchParams.set(\"token\",e);try{let t;const e=Object.assign({upsert:n.upsert},i);const s=Object.assign(Object.assign({},this.headers),{\"x-upsert\":String(e.upsert)});if(\"undefined\"!==typeof Blob&&o instanceof Blob){t=new FormData;t.append(\"cacheControl\",e.cacheControl);t.append(\"\",o)}else if(\"undefined\"!==typeof FormData&&o instanceof FormData){t=o;t.append(\"cacheControl\",e.cacheControl)}else{t=o;s[\"cache-control\"]=`max-age=${e.cacheControl}`;s[\"content-type\"]=e.contentType}const c=yield this.fetch(a.toString(),{method:\"PUT\",body:t,headers:s});if(c.ok)return{data:{path:r},error:null};{const t=yield c.json();return{data:null,error:t}}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a signed upload URL.\n     * Signed upload URLs can be used to upload files to the bucket without further authentication.\n     * They are valid for one minute.\n     * @param path The file path, including the current file name. For example `folder/image.png`.\n     */createSignedUploadUrl(t){return r(this,void 0,void 0,(function*(){try{let e=this._getFinalPath(t);const r=yield post(this.fetch,`${this.url}/object/upload/sign/${e}`,{},{headers:this.headers});const o=new URL(this.url+r.url);const n=o.searchParams.get(\"token\");if(!n)throw new StorageError(\"No token returned by API\");return{data:{signedUrl:o.toString(),path:t,token:n},error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Replaces an existing file at the specified path with a new one.\n     *\n     * @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to update.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */update(t,e,o){return r(this,void 0,void 0,(function*(){return this.uploadOrUpdate(\"PUT\",t,e,o)}))}\n/**\n     * Moves an existing file to a new path in the same bucket.\n     *\n     * @param fromPath The original file path, including the current file name. For example `folder/image.png`.\n     * @param toPath The new file path, including the new file name. For example `folder/image-new.png`.\n     */move(t,e){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:t,destinationKey:e},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Copies an existing file to a new path in the same bucket.\n     *\n     * @param fromPath The original file path, including the current file name. For example `folder/image.png`.\n     * @param toPath The new file path, including the new file name. For example `folder/image-copy.png`.\n     */copy(t,e){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:t,destinationKey:e},{headers:this.headers});return{data:{path:r.Key},error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a signed URL. Use a signed URL to share a file for a fixed amount of time.\n     *\n     * @param path The file path, including the current file name. For example `folder/image.png`.\n     * @param expiresIn The number of seconds until the signed URL expires. For example, `60` for a URL which is valid for one minute.\n     * @param options.download triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     * @param options.transform Transform the asset before serving it to the client.\n     */createSignedUrl(t,e,o){return r(this,void 0,void 0,(function*(){try{let r=this._getFinalPath(t);let n=yield post(this.fetch,`${this.url}/object/sign/${r}`,Object.assign({expiresIn:e},(null===o||void 0===o?void 0:o.transform)?{transform:o.transform}:{}),{headers:this.headers});const i=(null===o||void 0===o?void 0:o.download)?`&download=${true===o.download?\"\":o.download}`:\"\";const s=encodeURI(`${this.url}${n.signedURL}${i}`);n={signedUrl:s};return{data:n,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates multiple signed URLs. Use a signed URL to share a file for a fixed amount of time.\n     *\n     * @param paths The file paths to be downloaded, including the current file names. For example `['folder/image.png', 'folder2/image2.png']`.\n     * @param expiresIn The number of seconds until the signed URLs expire. For example, `60` for URLs which are valid for one minute.\n     * @param options.download triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     */createSignedUrls(t,e,o){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:e,paths:t},{headers:this.headers});const n=(null===o||void 0===o?void 0:o.download)?`&download=${true===o.download?\"\":o.download}`:\"\";return{data:r.map((t=>Object.assign(Object.assign({},t),{signedUrl:t.signedURL?encodeURI(`${this.url}${t.signedURL}${n}`):null}))),error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Downloads a file from a private bucket. For public buckets, make a request to the URL returned from `getPublicUrl` instead.\n     *\n     * @param path The full path and file name of the file to be downloaded. For example `folder/image.png`.\n     * @param options.transform Transform the asset before serving it to the client.\n     */download(t,e){return r(this,void 0,void 0,(function*(){const r=\"undefined\"!==typeof(null===e||void 0===e?void 0:e.transform);const o=r?\"render/image/authenticated\":\"object\";const n=this.transformOptsToQueryString((null===e||void 0===e?void 0:e.transform)||{});const i=n?`?${n}`:\"\";try{const e=this._getFinalPath(t);const r=yield get(this.fetch,`${this.url}/${o}/${e}${i}`,{headers:this.headers,noResolveJson:true});const n=yield r.blob();return{data:n,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * A simple convenience function to get the URL for an asset in a public bucket. If you do not want to use this function, you can construct the public URL by concatenating the bucket URL with the path to the asset.\n     * This function does not verify if the bucket is public. If a public URL is created for a bucket which is not public, you will not be able to download the asset.\n     *\n     * @param path The path and name of the file to generate the public URL for. For example `folder/image.png`.\n     * @param options.download Triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     * @param options.transform Transform the asset before serving it to the client.\n     */getPublicUrl(t,e){const r=this._getFinalPath(t);const o=[];const n=(null===e||void 0===e?void 0:e.download)?`download=${true===e.download?\"\":e.download}`:\"\";\"\"!==n&&o.push(n);const i=\"undefined\"!==typeof(null===e||void 0===e?void 0:e.transform);const s=i?\"render/image\":\"object\";const a=this.transformOptsToQueryString((null===e||void 0===e?void 0:e.transform)||{});\"\"!==a&&o.push(a);let c=o.join(\"&\");\"\"!==c&&(c=`?${c}`);return{data:{publicUrl:encodeURI(`${this.url}/${s}/public/${r}${c}`)}}}\n/**\n     * Deletes files within the same bucket\n     *\n     * @param paths An array of files to delete, including the path and file name. For example [`'folder/image.png'`].\n     */remove(t){return r(this,void 0,void 0,(function*(){try{const e=yield remove(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:t},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Get file metadata\n     * @param id the file id to retrieve metadata\n     */\n/**\n     * Update file metadata\n     * @param id the file id to update metadata\n     * @param meta the new file metadata\n     */\n/**\n     * Lists all the files within a bucket.\n     * @param path The folder path.\n     */\nlist(t,e,n){return r(this,void 0,void 0,(function*(){try{const r=Object.assign(Object.assign(Object.assign({},o),e),{prefix:t||\"\"});const i=yield post(this.fetch,`${this.url}/object/list/${this.bucketId}`,r,{headers:this.headers},n);return{data:i,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}_getFinalPath(t){return`${this.bucketId}/${t}`}_removeEmptyFolders(t){return t.replace(/^\\/|\\/$/g,\"\").replace(/\\/+/g,\"/\")}transformOptsToQueryString(t){const e=[];t.width&&e.push(`width=${t.width}`);t.height&&e.push(`height=${t.height}`);t.resize&&e.push(`resize=${t.resize}`);t.format&&e.push(`format=${t.format}`);t.quality&&e.push(`quality=${t.quality}`);return e.join(\"&\")}}const i=\"2.5.1\";const s={\"X-Client-Info\":`storage-js/${i}`};var a=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});class StorageBucketApi{constructor(t,e={},r){this.url=t;this.headers=Object.assign(Object.assign({},s),e);this.fetch=resolveFetch(r)}listBuckets(){return a(this,void 0,void 0,(function*(){try{const t=yield get(this.fetch,`${this.url}/bucket`,{headers:this.headers});return{data:t,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Retrieves the details of an existing Storage bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to retrieve.\n     */getBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield get(this.fetch,`${this.url}/bucket/${t}`,{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a new Storage bucket\n     *\n     * @param id A unique identifier for the bucket you are creating.\n     * @param options.public The visibility of the bucket. Public buckets don't require an authorization token to download objects, but still require a valid token for all other operations. By default, buckets are private.\n     * @param options.fileSizeLimit specifies the max file size in bytes that can be uploaded to this bucket.\n     * The global file size limit takes precedence over this value.\n     * The default value is null, which doesn't set a per bucket file size limit.\n     * @param options.allowedMimeTypes specifies the allowed mime types that this bucket can accept during upload.\n     * The default value is null, which allows files with all mime types to be uploaded.\n     * Each mime type specified can be a wildcard, e.g. image/*, or a specific mime type, e.g. image/png.\n     * @returns newly created bucket id\n     */createBucket(t,e={public:false}){return a(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/bucket`,{id:t,name:t,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Updates a Storage bucket\n     *\n     * @param id A unique identifier for the bucket you are updating.\n     * @param options.public The visibility of the bucket. Public buckets don't require an authorization token to download objects, but still require a valid token for all other operations.\n     * @param options.fileSizeLimit specifies the max file size in bytes that can be uploaded to this bucket.\n     * The global file size limit takes precedence over this value.\n     * The default value is null, which doesn't set a per bucket file size limit.\n     * @param options.allowedMimeTypes specifies the allowed mime types that this bucket can accept during upload.\n     * The default value is null, which allows files with all mime types to be uploaded.\n     * Each mime type specified can be a wildcard, e.g. image/*, or a specific mime type, e.g. image/png.\n     */updateBucket(t,e){return a(this,void 0,void 0,(function*(){try{const r=yield put(this.fetch,`${this.url}/bucket/${t}`,{id:t,name:t,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Removes all objects inside a single bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to empty.\n     */emptyBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield post(this.fetch,`${this.url}/bucket/${t}/empty`,{},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Deletes an existing bucket. A bucket can't be deleted with existing objects inside it.\n     * You must first `empty()` the bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to delete.\n     */deleteBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield remove(this.fetch,`${this.url}/bucket/${t}`,{},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}}class StorageClient extends StorageBucketApi{constructor(t,e={},r){super(t,e,r)}\n/**\n     * Perform file operation in a bucket.\n     *\n     * @param id The bucket id to operate on.\n     */from(t){return new StorageFileApi(this.url,this.headers,t,this.fetch)}}export{StorageApiError,StorageClient,StorageError,StorageUnknownError,isStorageError};\n\n//# sourceMappingURL=index.js.map","var e=(void 0,function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,s){function fulfilled(e){try{step(i.next(e))}catch(e){s(e)}}function rejected(e){try{step(i.throw(e))}catch(e){s(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))});function expiresAt(e){const t=Math.round(Date.now()/1e3);return t+e}function uuid(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(e){const t=16*Math.random()|0,r=\"x\"==e?t:3&t|8;return r.toString(16)}))}const isBrowser=()=>\"undefined\"!==typeof document;const t={tested:false,writable:false};const supportsLocalStorage=()=>{if(!isBrowser())return false;try{if(\"object\"!==typeof globalThis.localStorage)return false}catch(e){return false}if(t.tested)return t.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e);globalThis.localStorage.removeItem(e);t.tested=true;t.writable=true}catch(e){t.tested=true;t.writable=false}return t.writable};function getParameterByName(e,t){var r;t||(t=(null===(r=null===window||void 0===window?void 0:window.location)||void 0===r?void 0:r.href)||\"\");e=e.replace(/[\\[\\]]/g,\"\\\\$&\");const i=new RegExp(\"[?&#]\"+e+\"(=([^&#]*)|&|#|$)\"),s=i.exec(t);return s?s[2]?decodeURIComponent(s[2].replace(/\\+/g,\" \")):\"\":null}const resolveFetch=t=>{let r;r=t||(\"undefined\"===typeof fetch?(...t)=>e(void 0,void 0,void 0,(function*(){return yield(yield import(\"cross-fetch\")).fetch(...t)})):fetch);return(...e)=>r(...e)};const looksLikeFetchResponse=e=>\"object\"===typeof e&&null!==e&&\"status\"in e&&\"ok\"in e&&\"json\"in e&&\"function\"===typeof e.json;const setItemAsync=(t,r,i)=>e(void 0,void 0,void 0,(function*(){yield t.setItem(r,JSON.stringify(i))}));const getItemAsync=(t,r)=>e(void 0,void 0,void 0,(function*(){const e=yield t.getItem(r);if(!e)return null;try{return JSON.parse(e)}catch(t){return e}}));const removeItemAsync=(t,r)=>e(void 0,void 0,void 0,(function*(){yield t.removeItem(r)}));function decodeBase64URL(e){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";let r=\"\";let i,s,o;let n,a,l,d;let u=0;e=e.replace(\"-\",\"+\").replace(\"_\",\"/\");while(u<e.length){n=t.indexOf(e.charAt(u++));a=t.indexOf(e.charAt(u++));l=t.indexOf(e.charAt(u++));d=t.indexOf(e.charAt(u++));i=n<<2|a>>4;s=(15&a)<<4|l>>2;o=(3&l)<<6|d;r+=String.fromCharCode(i);64!=l&&0!=s&&(r+=String.fromCharCode(s));64!=d&&0!=o&&(r+=String.fromCharCode(o))}return r}class Deferred{constructor(){this.promise=new Deferred.promiseConstructor(((e,t)=>{this.resolve=e;this.reject=t}))}}Deferred.promiseConstructor=Promise;function decodeJWTPayload(e){const t=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i;const r=e.split(\".\");if(3!==r.length)throw new Error(\"JWT is not valid: not a JWT structure\");if(!t.test(r[1]))throw new Error(\"JWT is not valid: payload is not in base64url format\");const i=r[1];return JSON.parse(decodeBase64URL(i))}function sleep(e){return new Promise((t=>{setTimeout((()=>t(null)),e)}))}function retryable(t,r){const i=new Promise(((i,s)=>{(()=>e(this,void 0,void 0,(function*(){for(let e=0;e<Infinity;e++)try{const s=yield t(e);if(!r(e,null,s)){i(s);return}}catch(t){if(!r(e,t)){s(t);return}}})))()}));return i}function dec2hex(e){return(\"0\"+e.toString(16)).substr(-2)}function generatePKCEVerifier(){const e=56;const t=new Uint32Array(e);if(\"undefined\"===typeof crypto){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~\";const r=t.length;let i=\"\";for(let s=0;s<e;s++)i+=t.charAt(Math.floor(Math.random()*r));return i}crypto.getRandomValues(t);return Array.from(t,dec2hex).join(\"\")}function sha256(t){return e(this,void 0,void 0,(function*(){const e=new TextEncoder;const r=e.encode(t);const i=yield crypto.subtle.digest(\"SHA-256\",r);const s=new Uint8Array(i);return Array.from(s).map((e=>String.fromCharCode(e))).join(\"\")}))}function base64urlencode(e){return btoa(e).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}function generatePKCEChallenge(t){return e(this,void 0,void 0,(function*(){if(\"undefined\"===typeof crypto){console.warn(\"WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.\");return t}const e=yield sha256(t);return base64urlencode(e)}))}class AuthError extends Error{constructor(e,t){super(e);this.__isAuthError=true;this.name=\"AuthError\";this.status=t}}function isAuthError(e){return\"object\"===typeof e&&null!==e&&\"__isAuthError\"in e}class AuthApiError extends AuthError{constructor(e,t){super(e,t);this.name=\"AuthApiError\";this.status=t}toJSON(){return{name:this.name,message:this.message,status:this.status}}}function isAuthApiError(e){return isAuthError(e)&&\"AuthApiError\"===e.name}class AuthUnknownError extends AuthError{constructor(e,t){super(e);this.name=\"AuthUnknownError\";this.originalError=t}}class CustomAuthError extends AuthError{constructor(e,t,r){super(e);this.name=t;this.status=r}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class AuthSessionMissingError extends CustomAuthError{constructor(){super(\"Auth session missing!\",\"AuthSessionMissingError\",400)}}class AuthInvalidCredentialsError extends CustomAuthError{constructor(e){super(e,\"AuthInvalidCredentialsError\",400)}}class AuthImplicitGrantRedirectError extends CustomAuthError{constructor(e,t=null){super(e,\"AuthImplicitGrantRedirectError\",500);this.details=null;this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class AuthPKCEGrantCodeExchangeError extends CustomAuthError{constructor(e,t=null){super(e,\"AuthPKCEGrantCodeExchangeError\",500);this.details=null;this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class AuthRetryableFetchError extends CustomAuthError{constructor(e,t){super(e,\"AuthRetryableFetchError\",t)}}var r=(void 0,function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,s){function fulfilled(e){try{step(i.next(e))}catch(e){s(e)}}function rejected(e){try{step(i.throw(e))}catch(e){s(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))});var i=(void 0,function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s<i.length;s++)t.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(r[i[s]]=e[i[s]])}return r});const _getErrorMessage=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e);const handleError=(e,t)=>r(void 0,void 0,void 0,(function*(){const r=[502,503,504];looksLikeFetchResponse(e)?r.includes(e.status)?t(new AuthRetryableFetchError(_getErrorMessage(e),e.status)):e.json().then((r=>{t(new AuthApiError(_getErrorMessage(r),e.status||500))})).catch((e=>{t(new AuthUnknownError(_getErrorMessage(e),e))})):t(new AuthRetryableFetchError(_getErrorMessage(e),0))}));const _getRequestParams=(e,t,r,i)=>{const s={method:e,headers:(null===t||void 0===t?void 0:t.headers)||{}};if(\"GET\"===e)return s;s.headers=Object.assign({\"Content-Type\":\"application/json;charset=UTF-8\"},null===t||void 0===t?void 0:t.headers);s.body=JSON.stringify(i);return Object.assign(Object.assign({},s),r)};function _request(e,t,i,s){var o;return r(this,void 0,void 0,(function*(){const r=Object.assign({},null===s||void 0===s?void 0:s.headers);(null===s||void 0===s?void 0:s.jwt)&&(r.Authorization=`Bearer ${s.jwt}`);const n=null!==(o=null===s||void 0===s?void 0:s.query)&&void 0!==o?o:{};(null===s||void 0===s?void 0:s.redirectTo)&&(n.redirect_to=s.redirectTo);const a=Object.keys(n).length?\"?\"+new URLSearchParams(n).toString():\"\";const l=yield _handleRequest(e,t,i+a,{headers:r,noResolveJson:null===s||void 0===s?void 0:s.noResolveJson},{},null===s||void 0===s?void 0:s.body);return(null===s||void 0===s?void 0:s.xform)?null===s||void 0===s?void 0:s.xform(l):{data:Object.assign({},l),error:null}}))}function _handleRequest(e,t,i,s,o,n){return r(this,void 0,void 0,(function*(){return new Promise(((r,a)=>{e(i,_getRequestParams(t,s,o,n)).then((e=>{if(!e.ok)throw e;return(null===s||void 0===s?void 0:s.noResolveJson)?e:e.json()})).then((e=>r(e))).catch((e=>handleError(e,a)))}))}))}function _sessionResponse(e){var t;let r=null;if(hasSession(e)){r=Object.assign({},e);r.expires_at=expiresAt(e.expires_in)}const i=null!==(t=e.user)&&void 0!==t?t:e;return{data:{session:r,user:i},error:null}}function _userResponse(e){var t;const r=null!==(t=e.user)&&void 0!==t?t:e;return{data:{user:r},error:null}}function _ssoResponse(e){return{data:e,error:null}}function _generateLinkResponse(e){const{action_link:t,email_otp:r,hashed_token:s,redirect_to:o,verification_type:n}=e,a=i(e,[\"action_link\",\"email_otp\",\"hashed_token\",\"redirect_to\",\"verification_type\"]);const l={action_link:t,email_otp:r,hashed_token:s,redirect_to:o,verification_type:n};const d=Object.assign({},a);return{data:{properties:l,user:d},error:null}}function _noResolveJsonResponse(e){return e}\n/**\n * hasSession checks if the response object contains a valid session\n * @param data A response object\n * @returns true if a session is in the response\n */function hasSession(e){return e.access_token&&e.refresh_token&&e.expires_in}var s=(void 0,function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,s){function fulfilled(e){try{step(i.next(e))}catch(e){s(e)}}function rejected(e){try{step(i.throw(e))}catch(e){s(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))});var o=(void 0,function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s<i.length;s++)t.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(r[i[s]]=e[i[s]])}return r});class GoTrueAdminApi{constructor({url:e=\"\",headers:t={},fetch:r}){this.url=e;this.headers=t;this.fetch=resolveFetch(r);this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)}}\n/**\n     * Removes a logged-in session.\n     * @param jwt A valid, logged-in JWT.\n     */signOut(e){return s(this,void 0,void 0,(function*(){try{yield _request(this.fetch,\"POST\",`${this.url}/logout`,{headers:this.headers,jwt:e,noResolveJson:true});return{data:null,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}\n/**\n     * Sends an invite link to an email address.\n     * @param email The email address of the user.\n     * @param options.redirectTo A URL or mobile deeplink to send the user to after they are confirmed.\n     * @param options.data Optional user metadata\n     */inviteUserByEmail(e,t={}){return s(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"POST\",`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Generates email links and OTPs to be sent via a custom email provider.\n     * @param email The user's email.\n     * @param options.password User password. For signup only.\n     * @param options.data Optional user metadata. For signup only.\n     * @param options.redirectTo The redirect url which should be appended to the generated link\n     */generateLink(e){return s(this,void 0,void 0,(function*(){try{const{options:t}=e,r=o(e,[\"options\"]);const i=Object.assign(Object.assign({},r),t);if(\"newEmail\"in r){i.new_email=null===r||void 0===r?void 0:r.newEmail;delete i.newEmail}return yield _request(this.fetch,\"POST\",`${this.url}/admin/generate_link`,{body:i,headers:this.headers,xform:_generateLinkResponse,redirectTo:null===t||void 0===t?void 0:t.redirectTo})}catch(e){if(isAuthError(e))return{data:{properties:null,user:null},error:e};throw e}}))}createUser(e){return s(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"POST\",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Get a list of users.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     * @param params An object which supports `page` and `perPage` as numbers, to alter the paginated results.\n     */listUsers(e){var t,r,i,o,n,a,l;return s(this,void 0,void 0,(function*(){try{const s={nextPage:null,lastPage:0,total:0};const d=yield _request(this.fetch,\"GET\",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:true,query:{page:null!==(r=null===(t=null===e||void 0===e?void 0:e.page)||void 0===t?void 0:t.toString())&&void 0!==r?r:\"\",per_page:null!==(o=null===(i=null===e||void 0===e?void 0:e.perPage)||void 0===i?void 0:i.toString())&&void 0!==o?o:\"\"},xform:_noResolveJsonResponse});if(d.error)throw d.error;const u=yield d.json();const h=null!==(n=d.headers.get(\"x-total-count\"))&&void 0!==n?n:0;const c=null!==(l=null===(a=d.headers.get(\"link\"))||void 0===a?void 0:a.split(\",\"))&&void 0!==l?l:[];if(c.length>0){c.forEach((e=>{const t=parseInt(e.split(\";\")[0].split(\"=\")[1].substring(0,1));const r=JSON.parse(e.split(\";\")[1].split(\"=\")[1]);s[`${r}Page`]=t}));s.total=parseInt(h)}return{data:Object.assign(Object.assign({},u),s),error:null}}catch(e){if(isAuthError(e))return{data:{users:[]},error:e};throw e}}))}\n/**\n     * Get user by id.\n     *\n     * @param uid The user's unique identifier\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */getUserById(e){return s(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"GET\",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Updates the user data.\n     *\n     * @param attributes The data you want to update.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */updateUserById(e,t){return s(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"PUT\",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Delete a user. Requires a `service_role` key.\n     *\n     * @param id The user id you want to remove.\n     * @param shouldSoftDelete If true, then the user will be soft-deleted from the auth schema.\n     * Defaults to false for backward compatibility.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */deleteUser(e,t=false){return s(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"DELETE\",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}_listFactors(e){return s(this,void 0,void 0,(function*(){try{const{data:t,error:r}=yield _request(this.fetch,\"GET\",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:r}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_deleteFactor(e){return s(this,void 0,void 0,(function*(){try{const t=yield _request(this.fetch,\"DELETE\",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers});return{data:t,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}}const n=\"2.23.0\";const a=\"http://localhost:9999\";const l=\"supabase.auth.token\";const d={\"X-Client-Info\":`gotrue-js/${n}`};const u=10;const h={getItem:e=>supportsLocalStorage()?globalThis.localStorage.getItem(e):null,setItem:(e,t)=>{supportsLocalStorage()&&globalThis.localStorage.setItem(e,t)},removeItem:e=>{supportsLocalStorage()&&globalThis.localStorage.removeItem(e)}};function polyfillGlobalThis(){if(\"object\"!==typeof globalThis)try{Object.defineProperty(Object.prototype,\"__magic__\",{get:function(){return this},configurable:true});__magic__.globalThis=__magic__;delete Object.prototype.__magic__}catch(e){\"undefined\"!==typeof self&&(self.globalThis=self)}}var c=(void 0,function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,s){function fulfilled(e){try{step(i.next(e))}catch(e){s(e)}}function rejected(e){try{step(i.throw(e))}catch(e){s(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))});polyfillGlobalThis();const f={url:a,storageKey:l,autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,headers:d,flowType:\"implicit\"};const v=1e4;const y=3;class GoTrueClient{constructor(e){var t;this.stateChangeEmitters=new Map;this.autoRefreshTicker=null;this.visibilityChangedCallback=null;this.refreshingDeferred=null;this.initializePromise=null;this.detectSessionInUrl=true;this.broadcastChannel=null;const r=Object.assign(Object.assign({},f),e);this.inMemorySession=null;this.storageKey=r.storageKey;this.autoRefreshToken=r.autoRefreshToken;this.persistSession=r.persistSession;this.storage=r.storage||h;this.admin=new GoTrueAdminApi({url:r.url,headers:r.headers,fetch:r.fetch});this.url=r.url;this.headers=r.headers;this.fetch=resolveFetch(r.fetch);this.detectSessionInUrl=r.detectSessionInUrl;this.flowType=r.flowType;this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)};if(isBrowser()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error(\"Failed to create a new BroadcastChannel, multi-tab state changes will not be available\",e)}null===(t=this.broadcastChannel)||void 0===t?void 0:t.addEventListener(\"message\",(e=>{this._notifyAllSubscribers(e.data.event,e.data.session,false)}))}this.initialize()}initialize(){this.initializePromise||(this.initializePromise=this._initialize());return this.initializePromise}_initialize(){return c(this,void 0,void 0,(function*(){if(this.initializePromise)return this.initializePromise;try{const e=yield this._isPKCEFlow();if(this.detectSessionInUrl&&this._isImplicitGrantFlow()||e){const{data:t,error:r}=yield this._getSessionFromUrl(e);if(r){yield this._removeSession();return{error:r}}const{session:i,redirectType:s}=t;yield this._saveSession(i);setTimeout((()=>{\"recovery\"===s?this._notifyAllSubscribers(\"PASSWORD_RECOVERY\",i):this._notifyAllSubscribers(\"SIGNED_IN\",i)}),0);return{error:null}}yield this._recoverAndRefresh();return{error:null}}catch(e){return isAuthError(e)?{error:e}:{error:new AuthUnknownError(\"Unexpected error during initialization\",e)}}finally{yield this._handleVisibilityChange()}}))}\n/**\n     * Creates a new user.\n     *\n     * Be aware that if a user account exists in the system you may get back an\n     * error message that attempts to hide this information from the user.\n     *\n     * @returns A logged-in session if the server has \"autoconfirm\" ON\n     * @returns A user if the server has \"autoconfirm\" OFF\n     */signUp(e){var t,r,i;return c(this,void 0,void 0,(function*(){try{yield this._removeSession();let s;if(\"email\"in e){const{email:r,password:i,options:o}=e;let n=null;let a=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);n=yield generatePKCEChallenge(e);a=e===n?\"plain\":\"s256\"}s=yield _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,redirectTo:null===o||void 0===o?void 0:o.emailRedirectTo,body:{email:r,password:i,data:null!==(t=null===o||void 0===o?void 0:o.data)&&void 0!==t?t:{},gotrue_meta_security:{captcha_token:null===o||void 0===o?void 0:o.captchaToken},code_challenge:n,code_challenge_method:a},xform:_sessionResponse})}else{if(!(\"phone\"in e))throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a password\");{const{phone:t,password:o,options:n}=e;s=yield _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:o,data:null!==(r=null===n||void 0===n?void 0:n.data)&&void 0!==r?r:{},channel:null!==(i=null===n||void 0===n?void 0:n.channel)&&void 0!==i?i:\"sms\",gotrue_meta_security:{captcha_token:null===n||void 0===n?void 0:n.captchaToken}},xform:_sessionResponse})}}const{data:o,error:n}=s;if(n||!o)return{data:{user:null,session:null},error:n};const a=o.session;const l=o.user;if(o.session){yield this._saveSession(o.session);this._notifyAllSubscribers(\"SIGNED_IN\",a)}return{data:{user:l,session:a},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithPassword(e){return c(this,void 0,void 0,(function*(){try{yield this._removeSession();let t;if(\"email\"in e){const{email:r,password:i,options:s}=e;t=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:r,password:i,gotrue_meta_security:{captcha_token:null===s||void 0===s?void 0:s.captchaToken}},xform:_sessionResponse})}else{if(!(\"phone\"in e))throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a password\");{const{phone:r,password:i,options:s}=e;t=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:r,password:i,gotrue_meta_security:{captcha_token:null===s||void 0===s?void 0:s.captchaToken}},xform:_sessionResponse})}}const{data:r,error:i}=t;if(i||!r)return{data:{user:null,session:null},error:i};if(r.session){yield this._saveSession(r.session);this._notifyAllSubscribers(\"SIGNED_IN\",r.session)}return{data:r,error:i}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithOAuth(e){var t,r,i,s;return c(this,void 0,void 0,(function*(){yield this._removeSession();return yield this._handleProviderSignIn(e.provider,{redirectTo:null===(t=e.options)||void 0===t?void 0:t.redirectTo,scopes:null===(r=e.options)||void 0===r?void 0:r.scopes,queryParams:null===(i=e.options)||void 0===i?void 0:i.queryParams,skipBrowserRedirect:null===(s=e.options)||void 0===s?void 0:s.skipBrowserRedirect})}))}exchangeCodeForSession(e){return c(this,void 0,void 0,(function*(){const t=yield getItemAsync(this.storage,`${this.storageKey}-code-verifier`);const{data:r,error:i}=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:t},xform:_sessionResponse});yield removeItemAsync(this.storage,`${this.storageKey}-code-verifier`);if(i||!r)return{data:{user:null,session:null},error:i};if(r.session){yield this._saveSession(r.session);this._notifyAllSubscribers(\"SIGNED_IN\",r.session)}return{data:r,error:i}}))}signInWithIdToken(e){return c(this,void 0,void 0,(function*(){yield this._removeSession();try{const{options:t,provider:r,token:i,nonce:s}=e;const o=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:i,nonce:s,gotrue_meta_security:{captcha_token:null===t||void 0===t?void 0:t.captchaToken}},xform:_sessionResponse});const{data:n,error:a}=o;if(a||!n)return{data:{user:null,session:null},error:a};if(n.session){yield this._saveSession(n.session);this._notifyAllSubscribers(\"SIGNED_IN\",n.session)}return{data:n,error:a}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithOtp(e){var t,r,i,s,o;return c(this,void 0,void 0,(function*(){try{yield this._removeSession();if(\"email\"in e){const{email:i,options:s}=e;let o=null;let n=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);o=yield generatePKCEChallenge(e);n=e===o?\"plain\":\"s256\"}const{error:a}=yield _request(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{email:i,data:null!==(t=null===s||void 0===s?void 0:s.data)&&void 0!==t?t:{},create_user:null===(r=null===s||void 0===s?void 0:s.shouldCreateUser)||void 0===r||r,gotrue_meta_security:{captcha_token:null===s||void 0===s?void 0:s.captchaToken},code_challenge:o,code_challenge_method:n},redirectTo:null===s||void 0===s?void 0:s.emailRedirectTo});return{data:{user:null,session:null},error:a}}if(\"phone\"in e){const{phone:t,options:r}=e;const{error:n}=yield _request(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:null!==(i=null===r||void 0===r?void 0:r.data)&&void 0!==i?i:{},create_user:null===(s=null===r||void 0===r?void 0:r.shouldCreateUser)||void 0===s||s,gotrue_meta_security:{captcha_token:null===r||void 0===r?void 0:r.captchaToken},channel:null!==(o=null===r||void 0===r?void 0:r.channel)&&void 0!==o?o:\"sms\"}});return{data:{user:null,session:null},error:n}}throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number.\")}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}verifyOtp(e){var t,r;return c(this,void 0,void 0,(function*(){try{yield this._removeSession();const{data:i,error:s}=yield _request(this.fetch,\"POST\",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:null===(t=e.options)||void 0===t?void 0:t.captchaToken}}),redirectTo:null===(r=e.options)||void 0===r?void 0:r.redirectTo,xform:_sessionResponse});if(s)throw s;if(!i)throw new Error(\"An error occurred on token verification.\");const o=i.session;const n=i.user;if(null===o||void 0===o?void 0:o.access_token){yield this._saveSession(o);this._notifyAllSubscribers(\"SIGNED_IN\",o)}return{data:{user:n,session:o},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithSSO(e){var t,r,i;return c(this,void 0,void 0,(function*(){try{yield this._removeSession();return yield _request(this.fetch,\"POST\",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},\"providerId\"in e?{provider_id:e.providerId}:null),\"domain\"in e?{domain:e.domain}:null),{redirect_to:null!==(r=null===(t=e.options)||void 0===t?void 0:t.redirectTo)&&void 0!==r?r:void 0}),(null===(i=null===e||void 0===e?void 0:e.options)||void 0===i?void 0:i.captchaToken)?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:true}),headers:this.headers,xform:_ssoResponse})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}getSession(){return c(this,void 0,void 0,(function*(){yield this.initializePromise;let e=null;if(this.persistSession){const t=yield getItemAsync(this.storage,this.storageKey);null!==t&&(this._isValidSession(t)?e=t:yield this._removeSession())}else e=this.inMemorySession;if(!e)return{data:{session:null},error:null};const t=!!e.expires_at&&e.expires_at<=Date.now()/1e3;if(!t)return{data:{session:e},error:null};const{session:r,error:i}=yield this._callRefreshToken(e.refresh_token);return i?{data:{session:null},error:i}:{data:{session:r},error:null}}))}\n/**\n     * Gets the current user details if there is an existing session.\n     * @param jwt Takes in an optional access token jwt. If no jwt is provided, getUser() will attempt to get the jwt from the current session.\n     */getUser(e){var t,r;return c(this,void 0,void 0,(function*(){try{if(!e){const{data:i,error:s}=yield this.getSession();if(s)throw s;e=null!==(r=null===(t=i.session)||void 0===t?void 0:t.access_token)&&void 0!==r?r:void 0}return yield _request(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:e,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}updateUser(e,t={}){return c(this,void 0,void 0,(function*(){try{const{data:r,error:i}=yield this.getSession();if(i)throw i;if(!r.session)throw new AuthSessionMissingError;const s=r.session;const{data:o,error:n}=yield _request(this.fetch,\"PUT\",`${this.url}/user`,{headers:this.headers,redirectTo:null===t||void 0===t?void 0:t.emailRedirectTo,body:e,jwt:s.access_token,xform:_userResponse});if(n)throw n;s.user=o.user;yield this._saveSession(s);this._notifyAllSubscribers(\"USER_UPDATED\",s);return{data:{user:s.user},error:null}}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}_decodeJWT(e){return decodeJWTPayload(e)}\n/**\n     * Sets the session data from the current session. If the current session is expired, setSession will take care of refreshing it to obtain a new session.\n     * If the refresh token or access token in the current session is invalid, an error will be thrown.\n     * @param currentSession The current session that minimally contains an access token and refresh token.\n     */setSession(e){return c(this,void 0,void 0,(function*(){try{if(!e.access_token||!e.refresh_token)throw new AuthSessionMissingError;const t=Date.now()/1e3;let r=t;let i=true;let s=null;const o=decodeJWTPayload(e.access_token);if(o.exp){r=o.exp;i=r<=t}if(i){const{session:t,error:r}=yield this._callRefreshToken(e.refresh_token);if(r)return{data:{user:null,session:null},error:r};if(!t)return{data:{user:null,session:null},error:null};s=t}else{const{data:i,error:o}=yield this.getUser(e.access_token);if(o)throw o;s={access_token:e.access_token,refresh_token:e.refresh_token,user:i.user,token_type:\"bearer\",expires_in:r-t,expires_at:r};yield this._saveSession(s);this._notifyAllSubscribers(\"SIGNED_IN\",s)}return{data:{user:s.user,session:s},error:null}}catch(e){if(isAuthError(e))return{data:{session:null,user:null},error:e};throw e}}))}\n/**\n     * Returns a new session, regardless of expiry status.\n     * Takes in an optional current session. If not passed in, then refreshSession() will attempt to retrieve it from getSession().\n     * If the current session's refresh token is invalid, an error will be thrown.\n     * @param currentSession The current session. If passed in, it must contain a refresh token.\n     */refreshSession(e){var t;return c(this,void 0,void 0,(function*(){try{if(!e){const{data:r,error:i}=yield this.getSession();if(i)throw i;e=null!==(t=r.session)&&void 0!==t?t:void 0}if(!(null===e||void 0===e?void 0:e.refresh_token))throw new AuthSessionMissingError;const{session:r,error:i}=yield this._callRefreshToken(e.refresh_token);return i?{data:{user:null,session:null},error:i}:r?{data:{user:r.user,session:r},error:null}:{data:{user:null,session:null},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}_getSessionFromUrl(e){return c(this,void 0,void 0,(function*(){try{if(!isBrowser())throw new AuthImplicitGrantRedirectError(\"No browser detected.\");if(\"implicit\"===this.flowType&&!this._isImplicitGrantFlow())throw new AuthImplicitGrantRedirectError(\"Not a valid implicit grant flow url.\");if(\"pkce\"==this.flowType&&!e)throw new AuthPKCEGrantCodeExchangeError(\"Not a valid PKCE flow url.\");if(e){const e=getParameterByName(\"code\");if(!e)throw new AuthPKCEGrantCodeExchangeError(\"No code detected.\");const{data:t,error:r}=yield this.exchangeCodeForSession(e);if(r)throw r;if(!t.session)throw new AuthPKCEGrantCodeExchangeError(\"No session detected.\");return{data:{session:t.session,redirectType:null},error:null}}const t=getParameterByName(\"error_description\");if(t){const e=getParameterByName(\"error_code\");if(!e)throw new AuthImplicitGrantRedirectError(\"No error_code detected.\");const r=getParameterByName(\"error\");if(!r)throw new AuthImplicitGrantRedirectError(\"No error detected.\");throw new AuthImplicitGrantRedirectError(t,{error:r,code:e})}const r=getParameterByName(\"provider_token\");const i=getParameterByName(\"provider_refresh_token\");const s=getParameterByName(\"access_token\");if(!s)throw new AuthImplicitGrantRedirectError(\"No access_token detected.\");const o=getParameterByName(\"expires_in\");if(!o)throw new AuthImplicitGrantRedirectError(\"No expires_in detected.\");const n=getParameterByName(\"refresh_token\");if(!n)throw new AuthImplicitGrantRedirectError(\"No refresh_token detected.\");const a=getParameterByName(\"token_type\");if(!a)throw new AuthImplicitGrantRedirectError(\"No token_type detected.\");const l=Math.round(Date.now()/1e3);const d=l+parseInt(o);const{data:u,error:h}=yield this.getUser(s);if(h)throw h;const c=u.user;const f={provider_token:r,provider_refresh_token:i,access_token:s,expires_in:parseInt(o),expires_at:d,refresh_token:n,token_type:a,user:c};const v=getParameterByName(\"type\");window.location.hash=\"\";return{data:{session:f,redirectType:v},error:null}}catch(e){if(isAuthError(e))return{data:{session:null,redirectType:null},error:e};throw e}}))}_isImplicitGrantFlow(){return isBrowser()&&(Boolean(getParameterByName(\"access_token\"))||Boolean(getParameterByName(\"error_description\")))}_isPKCEFlow(){return c(this,void 0,void 0,(function*(){const e=yield getItemAsync(this.storage,`${this.storageKey}-code-verifier`);return isBrowser()&&Boolean(getParameterByName(\"code\"))&&Boolean(e)}))}signOut(){var e;return c(this,void 0,void 0,(function*(){const{data:t,error:r}=yield this.getSession();if(r)return{error:r};const i=null===(e=t.session)||void 0===e?void 0:e.access_token;if(i){const{error:e}=yield this.admin.signOut(i);if(e&&!(isAuthApiError(e)&&(404===e.status||401===e.status)))return{error:e}}yield this._removeSession();yield removeItemAsync(this.storage,`${this.storageKey}-code-verifier`);this._notifyAllSubscribers(\"SIGNED_OUT\",null);return{error:null}}))}\n/**\n     * Receive a notification every time an auth event happens.\n     * @param callback A callback function to be invoked when an auth event happens.\n     */onAuthStateChange(e){const t=uuid();const r={id:t,callback:e,unsubscribe:()=>{this.stateChangeEmitters.delete(t)}};this.stateChangeEmitters.set(t,r);this.emitInitialSession(t);return{data:{subscription:r}}}emitInitialSession(e){var t,r;return c(this,void 0,void 0,(function*(){try{const{data:{session:r},error:i}=yield this.getSession();if(i)throw i;null===(t=this.stateChangeEmitters.get(e))||void 0===t?void 0:t.callback(\"INITIAL_SESSION\",r)}catch(t){null===(r=this.stateChangeEmitters.get(e))||void 0===r?void 0:r.callback(\"INITIAL_SESSION\",null);console.error(t)}}))}\n/**\n     * Sends a password reset request to an email address.\n     * @param email The email address of the user.\n     * @param options.redirectTo The URL to send the user to after they click the password reset link.\n     * @param options.captchaToken Verification token received when the user completes the captcha on the site.\n     */resetPasswordForEmail(e,t={}){return c(this,void 0,void 0,(function*(){let r=null;let i=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);r=yield generatePKCEChallenge(e);i=e===r?\"plain\":\"s256\"}try{return yield _request(this.fetch,\"POST\",`${this.url}/recover`,{body:{email:e,code_challenge:r,code_challenge_method:i,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}\n/**\n     * Generates a new JWT.\n     * @param refreshToken A valid refresh token that was returned on login.\n     */_refreshAccessToken(e){return c(this,void 0,void 0,(function*(){try{const t=Date.now();return yield retryable((t=>c(this,void 0,void 0,(function*(){yield sleep(200*t);return yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:_sessionResponse})}))),((e,r,i)=>i&&i.error&&i.error instanceof AuthRetryableFetchError&&Date.now()+200*(e+1)-t<v))}catch(e){if(isAuthError(e))return{data:{session:null,user:null},error:e};throw e}}))}_isValidSession(e){const t=\"object\"===typeof e&&null!==e&&\"access_token\"in e&&\"refresh_token\"in e&&\"expires_at\"in e;return t}_handleProviderSignIn(e,t){return c(this,void 0,void 0,(function*(){const r=yield this._getUrlForProvider(e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});isBrowser()&&!t.skipBrowserRedirect&&window.location.assign(r);return{data:{provider:e,url:r},error:null}}))}_recoverAndRefresh(){var e;return c(this,void 0,void 0,(function*(){try{const t=yield getItemAsync(this.storage,this.storageKey);if(!this._isValidSession(t)){null!==t&&(yield this._removeSession());return}const r=Math.round(Date.now()/1e3);if((null!==(e=t.expires_at)&&void 0!==e?e:Infinity)<r+u)if(this.autoRefreshToken&&t.refresh_token){const{error:e}=yield this._callRefreshToken(t.refresh_token);if(e){console.log(e.message);yield this._removeSession()}}else yield this._removeSession();else{this.persistSession&&(yield this._saveSession(t));this._notifyAllSubscribers(\"SIGNED_IN\",t)}}catch(e){console.error(e);return}}))}_callRefreshToken(e){var t,r;return c(this,void 0,void 0,(function*(){if(this.refreshingDeferred)return this.refreshingDeferred.promise;try{this.refreshingDeferred=new Deferred;if(!e)throw new AuthSessionMissingError;const{data:t,error:r}=yield this._refreshAccessToken(e);if(r)throw r;if(!t.session)throw new AuthSessionMissingError;yield this._saveSession(t.session);this._notifyAllSubscribers(\"TOKEN_REFRESHED\",t.session);const i={session:t.session,error:null};this.refreshingDeferred.resolve(i);return i}catch(e){if(isAuthError(e)){const r={session:null,error:e};null===(t=this.refreshingDeferred)||void 0===t?void 0:t.resolve(r);return r}null===(r=this.refreshingDeferred)||void 0===r?void 0:r.reject(e);throw e}finally{this.refreshingDeferred=null}}))}_notifyAllSubscribers(e,t,r=true){this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:e,session:t});this.stateChangeEmitters.forEach((r=>r.callback(e,t)))}_saveSession(e){return c(this,void 0,void 0,(function*(){this.persistSession||(this.inMemorySession=e);this.persistSession&&e.expires_at&&(yield this._persistSession(e))}))}_persistSession(e){return setItemAsync(this.storage,this.storageKey,e)}_removeSession(){return c(this,void 0,void 0,(function*(){this.persistSession?yield removeItemAsync(this.storage,this.storageKey):this.inMemorySession=null}))}_removeVisibilityChangedCallback(){const e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&isBrowser()&&(null===window||void 0===window?void 0:window.removeEventListener)&&window.removeEventListener(\"visibilitychange\",e)}catch(e){console.error(\"removing visibilitychange callback failed\",e)}}_startAutoRefresh(){return c(this,void 0,void 0,(function*(){yield this._stopAutoRefresh();const e=setInterval((()=>this._autoRefreshTokenTick()),v);this.autoRefreshTicker=e;e&&\"object\"===typeof e&&\"function\"===typeof e.unref?e.unref():\"undefined\"!==typeof Deno&&\"function\"===typeof Deno.unrefTimer&&Deno.unrefTimer(e);yield this._autoRefreshTokenTick()}))}_stopAutoRefresh(){return c(this,void 0,void 0,(function*(){const e=this.autoRefreshTicker;this.autoRefreshTicker=null;e&&clearInterval(e)}))}startAutoRefresh(){return c(this,void 0,void 0,(function*(){this._removeVisibilityChangedCallback();yield this._startAutoRefresh()}))}stopAutoRefresh(){return c(this,void 0,void 0,(function*(){this._removeVisibilityChangedCallback();yield this._stopAutoRefresh()}))}_autoRefreshTokenTick(){return c(this,void 0,void 0,(function*(){const e=Date.now();try{const{data:{session:t}}=yield this.getSession();if(!t||!t.refresh_token||!t.expires_at)return;const r=Math.floor((1e3*t.expires_at-e)/v);r<y&&(yield this._callRefreshToken(t.refresh_token))}catch(e){console.error(\"Auto refresh tick failed with error. This is likely a transient error.\",e)}}))}_handleVisibilityChange(){return c(this,void 0,void 0,(function*(){if(!isBrowser()||!(null===window||void 0===window?void 0:window.addEventListener)){this.autoRefreshToken&&this.startAutoRefresh();return false}try{this.visibilityChangedCallback=()=>c(this,void 0,void 0,(function*(){return yield this._onVisibilityChanged(false)}));null===window||void 0===window?void 0:window.addEventListener(\"visibilitychange\",this.visibilityChangedCallback);yield this._onVisibilityChanged(true)}catch(e){console.error(\"_handleVisibilityChange\",e)}}))}_onVisibilityChanged(e){return c(this,void 0,void 0,(function*(){if(\"visible\"===document.visibilityState){if(!e){yield this.initializePromise;yield this._recoverAndRefresh()}this.autoRefreshToken&&this._startAutoRefresh()}else\"hidden\"===document.visibilityState&&this.autoRefreshToken&&this._stopAutoRefresh()}))}\n/**\n     * Generates the relevant login URL for a third-party provider.\n     * @param options.redirectTo A URL or mobile address to send the user to after they are confirmed.\n     * @param options.scopes A space-separated list of scopes granted to the OAuth application.\n     * @param options.queryParams An object of key-value pairs containing query parameters granted to the OAuth application.\n     */_getUrlForProvider(e,t){return c(this,void 0,void 0,(function*(){const r=[`provider=${encodeURIComponent(e)}`];(null===t||void 0===t?void 0:t.redirectTo)&&r.push(`redirect_to=${encodeURIComponent(t.redirectTo)}`);(null===t||void 0===t?void 0:t.scopes)&&r.push(`scopes=${encodeURIComponent(t.scopes)}`);if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);const t=yield generatePKCEChallenge(e);const i=e===t?\"plain\":\"s256\";const s=new URLSearchParams({code_challenge:`${encodeURIComponent(t)}`,code_challenge_method:`${encodeURIComponent(i)}`});r.push(s.toString())}if(null===t||void 0===t?void 0:t.queryParams){const e=new URLSearchParams(t.queryParams);r.push(e.toString())}return`${this.url}/authorize?${r.join(\"&\")}`}))}_unenroll(e){var t;return c(this,void 0,void 0,(function*(){try{const{data:r,error:i}=yield this.getSession();return i?{data:null,error:i}:yield _request(this.fetch,\"DELETE\",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:null===(t=null===r||void 0===r?void 0:r.session)||void 0===t?void 0:t.access_token})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_enroll(e){var t,r;return c(this,void 0,void 0,(function*(){try{const{data:i,error:s}=yield this.getSession();if(s)return{data:null,error:s};const{data:o,error:n}=yield _request(this.fetch,\"POST\",`${this.url}/factors`,{body:{friendly_name:e.friendlyName,factor_type:e.factorType,issuer:e.issuer},headers:this.headers,jwt:null===(t=null===i||void 0===i?void 0:i.session)||void 0===t?void 0:t.access_token});if(n)return{data:null,error:n};(null===(r=null===o||void 0===o?void 0:o.totp)||void 0===r?void 0:r.qr_code)&&(o.totp.qr_code=`data:image/svg+xml;utf-8,${o.totp.qr_code}`);return{data:o,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_verify(e){var t;return c(this,void 0,void 0,(function*(){try{const{data:r,error:i}=yield this.getSession();if(i)return{data:null,error:i};const{data:s,error:o}=yield _request(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:null===(t=null===r||void 0===r?void 0:r.session)||void 0===t?void 0:t.access_token});if(o)return{data:null,error:o};yield this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+s.expires_in},s));this._notifyAllSubscribers(\"MFA_CHALLENGE_VERIFIED\",s);return{data:s,error:o}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_challenge(e){var t;return c(this,void 0,void 0,(function*(){try{const{data:r,error:i}=yield this.getSession();return i?{data:null,error:i}:yield _request(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/challenge`,{headers:this.headers,jwt:null===(t=null===r||void 0===r?void 0:r.session)||void 0===t?void 0:t.access_token})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_challengeAndVerify(e){return c(this,void 0,void 0,(function*(){const{data:t,error:r}=yield this._challenge({factorId:e.factorId});return r?{data:null,error:r}:yield this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}))}_listFactors(){return c(this,void 0,void 0,(function*(){const{data:{user:e},error:t}=yield this.getUser();if(t)return{data:null,error:t};const r=(null===e||void 0===e?void 0:e.factors)||[];const i=r.filter((e=>\"totp\"===e.factor_type&&\"verified\"===e.status));return{data:{all:r,totp:i},error:null}}))}_getAuthenticatorAssuranceLevel(){var e,t;return c(this,void 0,void 0,(function*(){const{data:{session:r},error:i}=yield this.getSession();if(i)return{data:null,error:i};if(!r)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const s=this._decodeJWT(r.access_token);let o=null;s.aal&&(o=s.aal);let n=o;const a=null!==(t=null===(e=r.user.factors)||void 0===e?void 0:e.filter((e=>\"verified\"===e.status)))&&void 0!==t?t:[];a.length>0&&(n=\"aal2\");const l=s.amr||[];return{data:{currentLevel:o,nextLevel:n,currentAuthenticationMethods:l},error:null}}))}}export{AuthApiError,AuthError,AuthImplicitGrantRedirectError,AuthInvalidCredentialsError,AuthPKCEGrantCodeExchangeError,AuthRetryableFetchError,AuthSessionMissingError,AuthUnknownError,CustomAuthError,GoTrueAdminApi,GoTrueClient,isAuthApiError,isAuthError};\n\n//# sourceMappingURL=index.js.map","import{FunctionsClient as e}from\"@supabase/functions-js\";export{FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError}from\"@supabase/functions-js\";import{PostgrestClient as t}from\"@supabase/postgrest-js\";import{RealtimeClient as s}from\"@supabase/realtime-js\";export*from\"@supabase/realtime-js\";import{StorageClient as n}from\"@supabase/storage-js\";import i,{Headers as a}from\"cross-fetch\";import{GoTrueClient as r}from\"@supabase/gotrue-js\";export*from\"@supabase/gotrue-js\";const o=\"2.21.0\";const l={\"X-Client-Info\":`supabase-js/${o}`};var u=(void 0,function(e,t,s,n){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n.throw(e))}catch(e){i(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))});const resolveFetch=e=>{let t;t=e||(\"undefined\"===typeof fetch?i:fetch);return(...e)=>t(...e)};const resolveHeadersConstructor=()=>\"undefined\"===typeof Headers?a:Headers;const fetchWithAuth=(e,t,s)=>{const n=resolveFetch(s);const i=resolveHeadersConstructor();return(s,a)=>u(void 0,void 0,void 0,(function*(){var r;const o=null!==(r=yield t())&&void 0!==r?r:e;let l=new i(null===a||void 0===a?void 0:a.headers);l.has(\"apikey\")||l.set(\"apikey\",e);l.has(\"Authorization\")||l.set(\"Authorization\",`Bearer ${o}`);return n(s,Object.assign(Object.assign({},a),{headers:l}))}))};function stripTrailingSlash(e){return e.replace(/\\/$/,\"\")}function applySettingDefaults(e,t){const{db:s,auth:n,realtime:i,global:a}=e;const{db:r,auth:o,realtime:l,global:u}=t;return{db:Object.assign(Object.assign({},r),s),auth:Object.assign(Object.assign({},o),n),realtime:Object.assign(Object.assign({},l),i),global:Object.assign(Object.assign({},u),a)}}class SupabaseAuthClient extends r{constructor(e){super(e)}}var h=(void 0,function(e,t,s,n){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n.throw(e))}catch(e){i(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))});const c={headers:l};const d={schema:\"public\"};const p={autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,flowType:\"implicit\"};const f={};class SupabaseClient{\n/**\n     * Create a new client for use in the browser.\n     * @param supabaseUrl The unique Supabase URL which is supplied when you create a new project in your project dashboard.\n     * @param supabaseKey The unique Supabase Key which is supplied when you create a new project in your project dashboard.\n     * @param options.db.schema You can switch in between schemas. The schema needs to be on the list of exposed schemas inside Supabase.\n     * @param options.auth.autoRefreshToken Set to \"true\" if you want to automatically refresh the token before expiring.\n     * @param options.auth.persistSession Set to \"true\" if you want to automatically save the user session into local storage.\n     * @param options.auth.detectSessionInUrl Set to \"true\" if you want to automatically detects OAuth grants in the URL and signs in the user.\n     * @param options.realtime Options passed along to realtime-js constructor.\n     * @param options.global.fetch A custom fetch implementation.\n     * @param options.global.headers Any additional headers to send with each network request.\n     */\nconstructor(e,s,n){var i,a,r,o,l,u,h,b;this.supabaseUrl=e;this.supabaseKey=s;if(!e)throw new Error(\"supabaseUrl is required.\");if(!s)throw new Error(\"supabaseKey is required.\");const g=stripTrailingSlash(e);this.realtimeUrl=`${g}/realtime/v1`.replace(/^http/i,\"ws\");this.authUrl=`${g}/auth/v1`;this.storageUrl=`${g}/storage/v1`;const v=g.match(/(supabase\\.co)|(supabase\\.in)/);if(v){const e=g.split(\".\");this.functionsUrl=`${e[0]}.functions.${e[1]}.${e[2]}`}else this.functionsUrl=`${g}/functions/v1`;const m=`sb-${new URL(this.authUrl).hostname.split(\".\")[0]}-auth-token`;const j={db:d,realtime:f,auth:Object.assign(Object.assign({},p),{storageKey:m}),global:c};const y=applySettingDefaults(null!==n&&void 0!==n?n:{},j);this.storageKey=null!==(a=null===(i=y.auth)||void 0===i?void 0:i.storageKey)&&void 0!==a?a:\"\";this.headers=null!==(o=null===(r=y.global)||void 0===r?void 0:r.headers)&&void 0!==o?o:{};this.auth=this._initSupabaseAuthClient(null!==(l=y.auth)&&void 0!==l?l:{},this.headers,null===(u=y.global)||void 0===u?void 0:u.fetch);this.fetch=fetchWithAuth(s,this._getAccessToken.bind(this),null===(h=y.global)||void 0===h?void 0:h.fetch);this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},y.realtime));this.rest=new t(`${g}/rest/v1`,{headers:this.headers,schema:null===(b=y.db)||void 0===b?void 0:b.schema,fetch:this.fetch});this._listenForAuthEvents()}get functions(){return new e(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new n(this.storageUrl,this.headers,this.fetch)}from(e){return this.rest.from(e)}\n/**\n     * Perform a function call.\n     *\n     * @param fn  The function name to call.\n     * @param args  The parameters to pass to the function call.\n     * @param options.head   When set to true, no data will be returned.\n     * @param options.count  Count algorithm to use to count rows in a table.\n     *\n     */rpc(e,t={},s){return this.rest.rpc(e,t,s)}\n/**\n     * Creates a Realtime channel with Broadcast, Presence, and Postgres Changes.\n     *\n     * @param {string} name - The name of the Realtime channel.\n     * @param {Object} opts - The options to pass to the Realtime channel.\n     *\n     */channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}\n/**\n     * Unsubscribes and removes Realtime channel from Realtime client.\n     *\n     * @param {RealtimeChannel} channel - The name of the Realtime channel.\n     *\n     */removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,t;return h(this,void 0,void 0,(function*(){const{data:s}=yield this.auth.getSession();return null!==(t=null===(e=s.session)||void 0===e?void 0:e.access_token)&&void 0!==t?t:null}))}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:n,storageKey:i,flowType:a},r,o){const l={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new SupabaseAuthClient({url:this.authUrl,headers:Object.assign(Object.assign({},l),r),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:n,flowType:a,fetch:o})}_initRealtimeClient(e){return new s(this.realtimeUrl,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},null===e||void 0===e?void 0:e.params)}))}_listenForAuthEvents(){let e=this.auth.onAuthStateChange(((e,t)=>{this._handleTokenChanged(e,null===t||void 0===t?void 0:t.access_token,\"CLIENT\")}));return e}_handleTokenChanged(e,t,s){if(\"TOKEN_REFRESHED\"!==e&&\"SIGNED_IN\"!==e||this.changedAccessToken===t){if(\"SIGNED_OUT\"===e){this.realtime.setAuth(this.supabaseKey);\"STORAGE\"==s&&this.auth.signOut();this.changedAccessToken=void 0}}else{this.realtime.setAuth(null!==t&&void 0!==t?t:null);this.changedAccessToken=t}}}const createClient=(e,t,s)=>new SupabaseClient(e,t,s);export{SupabaseClient,createClient};\n\n//# sourceMappingURL=index.js.map","// ApplicationFormMobile.tsx - Versão Final com Pixel Tracking e Lógica Condicional\n// =============================================================================\n// IMPORTS\n// =============================================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{Frame,addPropertyControls,ControlType}from\"framer\";import{createClient}from\"@supabase/supabase-js\";// =============================================================================\n// HELPER FUNCTIONS\n// =============================================================================\nfunction obfuscateEmail(email){if(!email||!email.includes(\"@\")){return\"E-mail inv\\xe1lido\";}const[localPart,domain]=email.split(\"@\");if(localPart.length<=4){return`${\"*\".repeat(localPart.length)}@${domain}`;}const visiblePart=localPart.slice(-4);return`${\"*\".repeat(8)}${visiblePart}@${domain}`;}function obfuscateCPF(cpf){if(!cpf)return\"CPF inv\\xe1lido\";return cpf.replace(/\\d(?=\\d{4})/g,\"*\");}function isDateValid(dateStr){if(!/^\\d{2}\\/\\d{2}\\/\\d{4}$/.test(dateStr)){return false;}const[day,month,year]=dateStr.split(\"/\").map(Number);if(month<1||month>12||day<1||day>31){return false;}const date=new Date(year,month-1,day);return date.getFullYear()===year&&date.getMonth()===month-1&&date.getDate()===day;}function isValidCPF(cpf){const d=cpf.replace(/\\D/g,\"\");if(d.length!==11||/^(\\d)\\1{10}$/.test(d))return false;const c=l=>{let s=0;for(let i=0;i<l;i++)s+=Number(d[i])*(l+1-i);const m=s%11;return m<2?0:11-m;};return c(9)===Number(d[9])&&c(10)===Number(d[10]);}function isInstagramFormatClientSideValid(u){if(!u||u.length===0)return false;const uw=u.startsWith(\"@\")?u.slice(1):u;return uw.length>=1&&uw.length<=30&&/^[a-z0-9._]+$/.test(uw)&&!uw.startsWith(\".\")&&!uw.endsWith(\".\")&&!uw.includes(\"..\");}// =============================================================================\n// ICON COMPONENTS (SVG)\n// =============================================================================\nconst LoadingSpinnerIcon=({size=18,color=\"#888\",strokeWidth=2.5})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 38 38\",xmlns:\"http://www.w3.org/2000/svg\",stroke:color,children:/*#__PURE__*/_jsx(\"g\",{fill:\"none\",fillRule:\"evenodd\",children:/*#__PURE__*/_jsxs(\"g\",{transform:\"translate(1 1)\",strokeWidth:strokeWidth,children:[/*#__PURE__*/_jsx(\"circle\",{strokeOpacity:\".3\",cx:\"18\",cy:\"18\",r:\"18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M36 18c0-9.94-8.06-18-18-18\",children:/*#__PURE__*/_jsx(\"animateTransform\",{attributeName:\"transform\",type:\"rotate\",from:\"0 18 18\",to:\"360 18 18\",dur:\"0.8s\",repeatCount:\"indefinite\"})})]})})});const GreenCheckIcon=({size=18})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",stroke:\"green\",strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6L9 17l-5-5\"})});const WarningIcon=({size=48})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",stroke:\"#F59E0B\",strokeWidth:\"1.5\",children:/*#__PURE__*/_jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",d:\"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z\"})});// =============================================================================\n// COMMON STYLES\n// =============================================================================\nconst MIN_ERROR_HEIGHT=18;const commonLabelStyle={marginBottom:4,fontSize:12,color:\"#555\",fontWeight:500,display:\"block\"};const commonErrMsgStyle={color:\"#E53E3E\",fontSize:12,marginTop:\"4px\",display:\"block\"};const commonReqAstStyle={color:\"#E53E3E\",marginLeft:\"1px\",fontWeight:\"normal\"};const fullColStyle={display:\"flex\",flexDirection:\"column\",width:\"100%\"};const twoColRowStyle={display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:12,width:\"100%\",alignItems:\"flex-start\"};const phoneRowStyle={display:\"grid\",gridTemplateColumns:\"0.5fr 1.5fr\",gap:8,width:\"100%\",alignItems:\"flex-start\"};const fieldErrStyle={...commonErrMsgStyle,textAlign:\"left\",marginTop:\"3px\",fontSize:11,minHeight:\"16px\",display:\"block\"};// =============================================================================\n// MAIN COMPONENT: ApplicationFormMobile\n// =============================================================================\nexport function ApplicationFormMobile(props){// -------------------------------------------------------------------------\n// PROPS DESTRUCTURING AND DEFAULTS\n// -------------------------------------------------------------------------\nconst{country=\"\",storeId=\"\",supabaseUrl,supabaseKey,tableName,profilesTableName=\"influencers\",profilesInstagramColumn=\"username\",profilesEmailColumn=\"email\",profilesCpfColumn=\"doc\",successMessageTitle=\"Cadastro recebido com sucesso!\",fixedHeightValue=1300,heightMode=\"auto\",buttonTextActive=\"Seja uma embaixadora\",buttonTextSubmitting=\"Enviando...\",buttonColorActiveBg=\"#000000\",buttonColorActiveText=\"#FFFFFF\",buttonColorDisabledBg=\"#E0E0E0\",buttonColorDisabledText=\"#A0A0A0\",authorizationText='Autorizo o uso da imagem em fotos, v\\xeddeos e outros materiais relacionados a \"marca\".',authorizationLinkText=\"\",authorizationLinkUrl=\"\",authorizationLinkText2=\"\",authorizationLinkUrl2=\"\",submitUrl=\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/lp-create-user\",instagramValidationUrl=\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/set-tmp-user\",showGeneroField=true,showCupomField=true,cupomFieldQuestion=\"Sugest\\xe3o de Cupom\",transparentBackground=false,tag=\"\",showTagField=false,tagFieldQuestion=\"Selecione a Tag\",tagFieldOptions=[],isTagFieldRequired=false,showTagField2=false,tagFieldQuestion2=\"Selecione a Tag 2\",tagFieldOptions2=[],isTagFieldRequired2=false,formBackgroundColor=\"#FFFFFF\",inputBackgroundColor=\"#FFFFFF\",formBorderRadius=8,showEmailPinVerification=false,emailPinScreenTitle=\"Verifique seu E-mail\",emailPinInstructions=\"Para come\\xe7ar, insira seu e-mail principal.\",n8nSendPinAndReturnPinUrl=\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/send-pincode-email\",pixelEventName=\"Lead\",...rest}=props;const actualHeight=heightMode===\"auto\"?\"auto\":fixedHeightValue;// -------------------------------------------------------------------------\n// SUPABASE CLIENT INITIALIZATION\n// -------------------------------------------------------------------------\nconst supabase=React.useMemo(()=>{if(!supabaseUrl||!supabaseKey)return null;try{return createClient(supabaseUrl,supabaseKey);}catch(e){return null;}},[supabaseUrl,supabaseKey]);// -------------------------------------------------------------------------\n// FORM REF & STATES\n// -------------------------------------------------------------------------\nconst formRef=React.useRef(null);// EMAIL/PIN VERIFICATION FLOW STATES\nconst[emailVerificationStep,setEmailVerificationStep]=React.useState(showEmailPinVerification?\"initial\":\"verified\");const[verificationEmail,setVerificationEmail]=React.useState(\"\");const[pinInput,setPinInput]=React.useState(\"\");const[receivedPin,setReceivedPin]=React.useState(null);const[isEmailSending,setIsEmailSending]=React.useState(false);const[isPinVerifying,setIsPinVerifying]=React.useState(false);const[emailError,setEmailError]=React.useState(null);const[pinError,setPinError]=React.useState(null);// PROFILE LOADING STATES\nconst[profileFound,setProfileFound]=React.useState(false);const[loadingProfile,setLoadingProfile]=React.useState(false);const[profileLoadError,setProfileLoadError]=React.useState(null);const[loadedProfile,setLoadedProfile]=React.useState(null);// CORE FORM STATES\nconst[nome,setNome]=React.useState(\"\");const[sobrenome,setSobrenome]=React.useState(\"\");const[país,setPaís]=React.useState(props.country||\"Brasil\");const[statesList,setStatesList]=React.useState([]);const[citiesList,setCitiesList]=React.useState([]);const[selectedState,setSelectedState]=React.useState(\"\");const[selectedCity,setSelectedCity]=React.useState(\"\");const[rawCpf,setRawCpf]=React.useState(\"\");const[cpfValid,setCpfValid]=React.useState(false);const[rawCep,setRawCep]=React.useState(\"\");const[cepStatus,setCepStatus]=React.useState(\"idle\");const[rawDdd,setRawDdd]=React.useState(\"\");const[rawPhone,setRawPhone]=React.useState(\"\");const[rawInstagram,setRawInstagram]=React.useState(\"\");const[instagramValid,setInstagramValid]=React.useState(false);const[rawTiktok,setRawTiktok]=React.useState(\"\");const[isSubmitting,setIsSubmitting]=React.useState(false);const[checkboxChecked,setCheckboxChecked]=React.useState(false);const[submissionError,setSubmissionError]=React.useState(null);const[preSubmitError,setPreSubmitError]=React.useState(null);const bairroInputRef=React.useRef(null);const ruaInputRef=React.useRef(null);const[selectedGenero,setSelectedGenero]=React.useState(\"\");const[email,setEmail]=React.useState(\"\");const[numero,setNumero]=React.useState(\"\");const[complemento,setComplemento]=React.useState(\"\");const[sobreVoce,setSobreVoce]=React.useState(\"\");const[cupomPrefix,setCupomPrefix]=React.useState(\"\");const[selectedTag,setSelectedTag]=React.useState(\"\");const[selectedTag2,setSelectedTag2]=React.useState(\"\");const[nascimentoInput,setNascimentoInput]=React.useState(\"\");const[nascimentoError,setNascimentoError]=React.useState(null);const[instagramLoading,setInstagramLoading]=React.useState(false);const[instagramApiError,setInstagramApiError]=React.useState(null);const[instagramProfileData,setInstagramProfileData]=React.useState(null);// DYNAMIC ADDITIONAL FIELDS STATE\nconst[additionalFieldValues,setAdditionalFieldValues]=React.useState({});const[openDropdowns,setOpenDropdowns]=React.useState({});const dropdownRefs=React.useRef({});// SUBMISSION RESULT STATE\nconst[submissionResult,setSubmissionResult]=React.useState(\"idle\");const[minFollowersRequired,setMinFollowersRequired]=React.useState(0);const[tagFromUrl,setTagFromUrl]=React.useState(null);// -------------------------------------------------------------------------\n// FIELD STATE HELPERS\n// -------------------------------------------------------------------------\nconst isMainFormEnabled=!showEmailPinVerification||emailVerificationStep===\"verified\";const alwaysEditableFields=[\"cupomPrefix\",\"sobreVoce\"];const fieldToProfileKeyMap={nome:\"name\",sobrenome:\"last_name\",cpf:\"doc\",nascimento:\"birthday\",genero:\"gender\",instagram:\"username\",ddd:\"ddd\",whatsapp:\"phone_number\",cep:\"cep\",country:\"country\",estado:\"address_state\",cidade:\"address_city\",bairro:\"address_neighborhood\",logradouro:\"address_street\",numero:\"address_number\",complemento:\"address_complement\"};const isFieldReadOnly=fieldName=>{if(!loadedProfile)return false;if(alwaysEditableFields.includes(fieldName))return false;const profileKey=fieldToProfileKeyMap[fieldName];if(!profileKey)return false;return!!loadedProfile[profileKey];};const isEstadoSelectDisabled=cepStatus===\"idle\"||cepStatus===\"loading\"||statesList.length===0&&!selectedState;const isCidadeSelectDisabled=!selectedState||cepStatus===\"loading\"&&!citiesList.length||citiesList.length===0&&!selectedCity;const isFieldDisabled=fieldName=>{if(!isMainFormEnabled)return true;if(isFieldReadOnly(fieldName))return true;if(fieldName===\"bairro\"||fieldName===\"logradouro\"){return cepStatus!==\"valid\";}if(fieldName===\"estado\")return isEstadoSelectDisabled;if(fieldName===\"cidade\")return isCidadeSelectDisabled;return false;};const getFieldBackgroundColor=fieldName=>{if(isFieldDisabled(fieldName)||isFieldReadOnly(fieldName)){return\"#E0E0E0\";}return inputBackgroundColor;};const getFieldCursor=fieldName=>{if(isFieldDisabled(fieldName)||isFieldReadOnly(fieldName)){return\"not-allowed\";}return\"text\";};// -------------------------------------------------------------------------\n// CALLBACKS & EFFECTS\n// -------------------------------------------------------------------------\nReact.useEffect(()=>{function handleClickOutside(event){Object.keys(dropdownRefs.current).forEach(key=>{if(dropdownRefs.current[key]&&!dropdownRefs.current[key].contains(event.target)){setOpenDropdowns(prev=>({...prev,[key]:false}));}});}document.addEventListener(\"mousedown\",handleClickOutside);return()=>{document.removeEventListener(\"mousedown\",handleClickOutside);};},[]);const validateSupabaseData=React.useCallback(async()=>{if(!supabase||!profilesTableName||!profilesInstagramColumn||!profilesEmailColumn||!profilesCpfColumn||!rawInstagram.trim()||!verificationEmail||!rawCpf)return null;const instagramUsername=rawInstagram.startsWith(\"@\")?rawInstagram.slice(1).trim():rawInstagram.trim();const formEmail=verificationEmail.trim().toLowerCase();try{const{data:userByCpf}=await supabase.from(profilesTableName).select(`id, ${profilesEmailColumn}, ${profilesInstagramColumn}`).eq(profilesCpfColumn,rawCpf).single();if(userByCpf){const dbEmail=userByCpf[profilesEmailColumn];const dbInstagram=userByCpf[profilesInstagramColumn];if(dbEmail?.toLowerCase()!==formEmail||dbInstagram!==instagramUsername){const obfuscated=obfuscateEmail(dbEmail);const obfuscatedCpf=obfuscateCPF(rawCpf);return`O username ${rawInstagram} j\\xe1 est\\xe1 associado a uma conta existente com o CPF ${obfuscatedCpf} e o e-mail ${obfuscated}. Para concluir o cadastro, utilize um username diferente.`;}if(userByCpf.id&&storeId){const{data:storeAssociation}=await supabase.from(\"influencer_stores\").select(\"id\",{count:\"exact\"}).eq(\"influencer_id\",userByCpf.id).eq(\"store_id\",storeId).single();if(storeAssociation){return`Voc\\xea j\\xe1 possui um cadastro vinculado a esta marca. Tente realizar o login utilizando o aplicativo da Inbazz Creators.`;}}return null;}if(!userByCpf){const{data:userByInsta}=await supabase.from(profilesTableName).select(profilesEmailColumn).eq(profilesInstagramColumn,instagramUsername).single();if(userByInsta){const dbEmail=userByInsta[profilesEmailColumn];const obfuscated=obfuscateEmail(dbEmail);return`O username ${rawInstagram} j\\xe1 est\\xe1 sendo utilizado em uma conta de login ${obfuscated} na Inbazz. Use o mesmo CPF e e-mail para prosseguir.`;}const{data:userByEmail}=await supabase.from(profilesTableName).select(\"id\").eq(profilesEmailColumn,formEmail).single();if(userByEmail){return`O e-mail ${verificationEmail.trim()} j\\xe1 est\\xe1 sendo utilizado em uma conta na Inbazz. Para finalizar o cadastro, utilize o mesmo username e CPF j\\xe1 vinculados a esse e-mail.`;}}}catch(err){if(err.code!==\"PGRST116\"){return\"Erro ao verificar dados. Tente novamente.\";}}return null;},[supabase,profilesTableName,profilesInstagramColumn,profilesEmailColumn,profilesCpfColumn,rawInstagram,verificationEmail,rawCpf,storeId]);const loadUserProfile=React.useCallback(async userEmail=>{if(!supabase||!profilesTableName){setProfileLoadError(\"Configura\\xe7\\xe3o Supabase incompleta para carregar perfil.\");return;}setLoadingProfile(true);setProfileLoadError(null);setProfileFound(false);setLoadedProfile(null);try{const{data,error}=await supabase.from(profilesTableName).select(`id, email, name, last_name, doc, birthday, gender, username, ddd, phone_number, cep, country, address_state, address_city, address_neighborhood, address_street, address_number, address_complement`).eq(\"email\",userEmail).maybeSingle();if(error&&error.code!==\"PGRST116\")throw error;if(data){const profile=data;setProfileFound(true);setNome(profile.name||\"\");setSobrenome(profile.last_name||\"\");setRawCpf(profile.doc||\"\");setCpfValid(isValidCPF(profile.doc||\"\"));setRawInstagram(profile.username?`@${profile.username}`:\"\");setInstagramValid(isInstagramFormatClientSideValid(profile.username||\"\"));setRawDdd(profile.ddd||\"\");setRawPhone(profile.phone_number||\"\");setSelectedGenero(profile.gender||\"\");setPaís(profile.country||\"Brasil\");if(profile.birthday){const dateParts=profile.birthday.split(\"-\");if(dateParts.length===3){setNascimentoInput(`${dateParts[2]}/${dateParts[1]}/${dateParts[0]}`);}}else{setNascimentoInput(\"\");}setNascimentoError(null);if(profile.cep){setRawCep(profile.cep);setCepStatus(\"valid\");setSelectedState(profile.address_state||\"\");setSelectedCity(profile.address_city||\"\");if(bairroInputRef.current)bairroInputRef.current.value=profile.address_neighborhood||\"\";if(ruaInputRef.current)ruaInputRef.current.value=profile.address_street||\"\";}setNumero(profile.address_number||\"\");setComplemento(profile.address_complement||\"\");setLoadedProfile(profile);}else{setProfileFound(false);setLoadedProfile(null);}}catch(e){setProfileLoadError(\"Ocorreu um erro ao buscar seu perfil. Tente novamente.\");}finally{setLoadingProfile(false);}},[supabase,profilesTableName]);const handleAlterarEmail=React.useCallback(()=>{setEmailVerificationStep(\"initial\");setPinInput(\"\");setReceivedPin(null);setVerificationEmail(\"\");setEmailError(null);setPinError(null);setEmail(\"\");setProfileFound(false);setProfileLoadError(null);setLoadedProfile(null);setPreSubmitError(null);setNome(\"\");setSobrenome(\"\");setRawCpf(\"\");setCpfValid(false);setNascimentoInput(\"\");setNascimentoError(null);setSelectedGenero(\"\");setRawDdd(\"\");setRawPhone(\"\");setRawInstagram(\"\");setInstagramValid(false);setInstagramProfileData(null);setInstagramApiError(null);setRawTiktok(\"\");setRawCep(\"\");setSelectedState(\"\");setSelectedCity(\"\");if(bairroInputRef.current)bairroInputRef.current.value=\"\";if(ruaInputRef.current)ruaInputRef.current.value=\"\";setNumero(\"\");setComplemento(\"\");setSobreVoce(\"\");setCepStatus(\"idle\");setCupomPrefix(\"\");setAdditionalFieldValues({});setSelectedTag(\"\");setSelectedTag2(\"\");},[]);React.useEffect(()=>{const runAutoValidation=async()=>{if(loadedProfile){const validationError=await validateSupabaseData();setPreSubmitError(validationError);}};runAutoValidation();},[loadedProfile,validateSupabaseData]);React.useEffect(()=>{if(showEmailPinVerification&&emailVerificationStep===\"verified\"&&verificationEmail!==email){setEmail(verificationEmail);loadUserProfile(verificationEmail);}else if(showEmailPinVerification&&emailVerificationStep===\"initial\"&&email!==\"\"){handleAlterarEmail();}},[emailVerificationStep,verificationEmail,email,showEmailPinVerification,loadUserProfile,handleAlterarEmail]);const descriptionJsonValue=React.useMemo(()=>{const descriptionData={};if(showCupomField&&cupomPrefix){descriptionData[cupomFieldQuestion]=cupomPrefix;}for(let i=1;i<=16;i++){const showField=props[`showAdditionalField${i}`];if(showField){const fieldKey=`additionalField${i}`;const question=props[`additionalField${i}_Question`];const value=additionalFieldValues[fieldKey];if(question&&value&&(typeof value===\"string\"&&value.trim()!==\"\"||Array.isArray(value)&&value.length>0)){descriptionData[question]=Array.isArray(value)?value.join(\", \"):value;}}}return JSON.stringify(descriptionData);},[props,cupomPrefix,additionalFieldValues,showCupomField,cupomFieldQuestion]);React.useEffect(()=>{if(!supabase||!tableName)return;supabase.from(tableName).select(\"uf\").then(({data,error})=>{if(!error&&data){const ufs=Array.from(new Set(data.map(r=>r.uf).filter(Boolean))).sort();setStatesList(ufs);}});},[supabase,tableName]);React.useEffect(()=>{if(!selectedState||!supabase||!tableName){setCitiesList([]);setSelectedCity(\"\");return;}setCitiesList([]);supabase.from(tableName).select(\"city\").eq(\"uf\",selectedState).then(({data,error})=>{if(!error&&data){const cidades=Array.from(new Set(data.map(r=>r.city).filter(Boolean))).sort();setCitiesList(cidades);if(selectedCity&&!cidades.includes(selectedCity)){setSelectedCity(\"\");}}else{setCitiesList([]);}});},[selectedState,supabase,tableName,selectedCity]);React.useEffect(()=>{if(loadedProfile?.cep)return;const d=rawCep.replace(/\\D/g,\"\");const limpar=()=>{setSelectedState(\"\");setSelectedCity(\"\");if(bairroInputRef.current)bairroInputRef.current.value=\"\";if(ruaInputRef.current)ruaInputRef.current.value=\"\";};if(d.length<8){if(cepStatus!==\"idle\"){setCepStatus(\"idle\");limpar();}return;}setCepStatus(\"loading\");limpar();fetch(`https://viacep.com.br/ws/${d}/json/`).then(rs=>rs.ok?rs.json():Promise.reject(new Error(`Status ${rs.status}`))).then(dt=>{if(dt.erro){setCepStatus(\"invalid\");limpar();}else{setCepStatus(\"valid\");setSelectedState(dt.uf||\"\");if(bairroInputRef.current)bairroInputRef.current.value=dt.bairro||\"\";if(ruaInputRef.current)ruaInputRef.current.value=dt.logradouro||\"\";setTimeout(()=>setSelectedCity(dt.localidade||\"\"),100);}}).catch(e=>{setCepStatus(\"invalid\");limpar();});},[rawCep,loadedProfile]);React.useEffect(()=>{if(typeof window!==\"undefined\"){const params=new URLSearchParams(window.location.search);const urlTag=params.get(\"tag\");if(urlTag){setTagFromUrl(urlTag);}}},[]);// -------------------------------------------------------------------------\n// EVENT HANDLERS\n// -------------------------------------------------------------------------\nconst cepValid=cepStatus===\"valid\";const handleCpfChange=e=>{setPreSubmitError(null);const v=e.target.value.replace(/\\D/g,\"\").slice(0,11);setRawCpf(v);setCpfValid(v.length===11&&isValidCPF(v));};const fCpf=rawCpf.replace(/^(\\d{3})(\\d)/,\"$1.$2\").replace(/^(\\d{3}\\.\\d{3})(\\d)/,\"$1.$2\").replace(/^(\\d{3}\\.\\d{3}\\.\\d{3})(\\d)/,\"$1-$2\");const handleNascimentoChange=e=>{const inputVal=e.target.value;let digits=inputVal.replace(/\\D/g,\"\");if(digits.length>8)digits=digits.slice(0,8);let formattedVal=\"\";if(digits.length>4){formattedVal=`${digits.slice(0,2)}/${digits.slice(2,4)}/${digits.slice(4)}`;}else if(digits.length>2){formattedVal=`${digits.slice(0,2)}/${digits.slice(2)}`;}else{formattedVal=digits;}setNascimentoInput(formattedVal);if(formattedVal.length===10){if(!isDateValid(formattedVal)){setNascimentoError(\"Data inv\\xe1lida\");}else{setNascimentoError(null);}}else{setNascimentoError(null);}};const handleCepChange=e=>setRawCep(e.target.value.replace(/\\D/g,\"\").slice(0,8));const fCep=rawCep.replace(/^(\\d{5})(\\d)/,\"$1-$2\");const handleDddChange=e=>setRawDdd(e.target.value.replace(/\\D/g,\"\").slice(0,2));const fDdd=rawDdd;const handlePhoneChange=e=>setRawPhone(e.target.value.replace(/\\D/g,\"\").slice(0,9));const fPhone=rawPhone.replace(/^(\\d{5})(\\d)/,\"$1-$2\");const handleInstaInputChange=e=>{setPreSubmitError(null);let value=e.target.value;if(value===\"\"){setRawInstagram(\"\");setInstagramValid(false);setInstagramProfileData(null);setInstagramApiError(null);return;}let usernamePart=value.startsWith(\"@\")?value.substring(1):value;usernamePart=usernamePart.toLowerCase();usernamePart=usernamePart.replace(/[^a-z0-9._]/g,\"\");usernamePart=usernamePart.slice(0,30);const finalValue=\"@\"+usernamePart;setRawInstagram(finalValue);setInstagramValid(false);setInstagramProfileData(null);setInstagramApiError(null);};const validateInstagram=async()=>{if(isFieldReadOnly(\"instagram\"))return;if(!instagramValidationUrl){setInstagramApiError(\"URL de valida\\xe7\\xe3o n\\xe3o configurada.\");setInstagramValid(false);return;}const usernameToValidate=rawInstagram.startsWith(\"@\")?rawInstagram.slice(1):rawInstagram;if(!isInstagramFormatClientSideValid(usernameToValidate)||usernameToValidate.length===0){setInstagramApiError(\"Username inv\\xe1lido\");setInstagramValid(false);setInstagramProfileData(null);return;}setInstagramLoading(true);setInstagramApiError(null);setInstagramProfileData(null);setInstagramValid(false);setPreSubmitError(null);try{const response=await fetch(instagramValidationUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:`Bearer ${supabaseKey}`},body:JSON.stringify({username:usernameToValidate})});if(!response.ok){setInstagramApiError(\"Username inv\\xe1lido\");setInstagramValid(false);}else{const data=await response.json();if(data&&(data.temp_url||data.pfp_url||data.exists===true||data.userID)){setInstagramValid(true);setInstagramProfileData(data);const validationError=await validateSupabaseData();setPreSubmitError(validationError);}else{setInstagramValid(false);setInstagramApiError(\"Username inv\\xe1lido\");}}}catch(err){setInstagramValid(false);setInstagramApiError(\"Username inv\\xe1lido\");}finally{setInstagramLoading(false);}};const handleTiktokChange=e=>{let v=e.target.value.replace(/^@/,\"\").replace(/[^a-zA-Z0-9._]/g,\"\");if(v.length>0)v=\"@\"+v;v=v.slice(0,25);setRawTiktok(v);};const fTiktok=rawTiktok;const handleSendPin=async()=>{setEmailError(null);setPinError(null);if(!verificationEmail||!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(verificationEmail)){setEmailError(\"E-mail inv\\xe1lido.\");return;}if(!n8nSendPinAndReturnPinUrl){setEmailError(\"URL para enviar/retornar PIN n\\xe3o configurada no Framer.\");return;}setIsEmailSending(true);setReceivedPin(null);setPinInput(\"\");try{const response=await fetch(n8nSendPinAndReturnPinUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:`Bearer ${supabaseKey}`},body:JSON.stringify({email:verificationEmail})});if(!response.ok){const errorData=await response.json().catch(()=>({message:`Erro ${response.status} ao enviar o c\\xf3digo.`}));setEmailError(errorData.message||\"Erro ao enviar o c\\xf3digo. Tente novamente.\");}else{const data=await response.json();if(data.pin){setReceivedPin(String(data.pin));setEmailVerificationStep(\"pin_sent\");}else{setEmailError(\"A API n\\xe3o retornou um PIN v\\xe1lido. Verifique a configura\\xe7\\xe3o da Edge Function.\");}}}catch(e){setEmailError(e.message||\"Erro inesperado ao enviar o c\\xf3digo.\");}finally{setIsEmailSending(false);}};const handleVerifyPin=async()=>{setPinError(null);setIsPinVerifying(true);if(pinInput===receivedPin){setEmailVerificationStep(\"verified\");setEmail(verificationEmail);await loadUserProfile(verificationEmail);setPinError(null);}else{setPinError(\"PIN incorreto.\");}setIsPinVerifying(false);};const handleAdditionalFieldChange=(fieldKey,value)=>{setAdditionalFieldValues(prev=>({...prev,[fieldKey]:value}));};const handleMultiSelectChange=(fieldKey,option)=>{setAdditionalFieldValues(prev=>{const currentValues=prev[fieldKey]||[];const newValues=currentValues.includes(option)?currentValues.filter(item=>item!==option):[...currentValues,option];return{...prev,[fieldKey]:newValues};});};const handleSubmit=async e=>{e.preventDefault();setSubmissionError(null);setPreSubmitError(null);const finalValidationError=await validateSupabaseData();if(finalValidationError){setPreSubmitError(finalValidationError);setIsSubmitting(false);return;}let additionalFieldsAreValid=true;for(let i=1;i<=16;i++){const showField=props[`showAdditionalField${i}`];const isRequired=props[`additionalField${i}_IsRequired`];if(showField&&isRequired){const fieldKey=`additionalField${i}`;const value=additionalFieldValues[fieldKey];if(!value||typeof value===\"string\"&&value.trim()===\"\"||Array.isArray(value)&&value.length===0){additionalFieldsAreValid=false;break;}}}const isFormValid=!!nome&&!!sobrenome&&!!país&&cpfValid&&cepValid&&!!selectedState&&!!selectedCity&&!!bairroInputRef.current?.value&&!!ruaInputRef.current?.value&&!!numero&&rawDdd.length===2&&rawPhone.length>=8&&instagramValid&&!!email;const commonValidations=nascimentoInput.length===10&&!nascimentoError&&checkboxChecked&&(!showGeneroField||showGeneroField&&!!selectedGenero)&&(!showTagField||!isTagFieldRequired||!!selectedTag)&&(!showTagField2||!isTagFieldRequired2||!!selectedTag2)&&additionalFieldsAreValid&&!preSubmitError;if(!isFormValid||!commonValidations){let err=\"Verifique os campos obrigat\\xf3rios (*) e as valida\\xe7\\xf5es.\";if(nascimentoError)err=\"A data de nascimento \\xe9 inv\\xe1lida.\";else if(preSubmitError)err=`Erro de valida\\xe7\\xe3o: ${preSubmitError}`;else if(!checkboxChecked)err=\"Autoriza\\xe7\\xe3o pendente.\";else if(showEmailPinVerification&&emailVerificationStep!==\"verified\")err=\"Verifique o e-mail primeiro.\";else if(showEmailPinVerification&&loadingProfile)err=\"Aguarde o carregamento do perfil.\";else if(showEmailPinVerification&&profileLoadError)err=`Erro ao carregar perfil: ${profileLoadError}`;setSubmissionError(err);return;}setIsSubmitting(true);if(formRef.current){const p={};p[\"nome\"]=nome;p[\"sobrenome\"]=sobrenome;p[\"cpf\"]=rawCpf;if(nascimentoInput&&nascimentoInput.length===10){const parts=nascimentoInput.split(\"/\");if(parts.length===3)p[\"nascimento\"]=`${parts[2]}-${parts[1]}-${parts[0]}`;else p[\"nascimento\"]=\"\";}else{p[\"nascimento\"]=\"\";}if(showGeneroField)p[\"genero\"]=selectedGenero;p[\"email\"]=email;p[\"ddd\"]=rawDdd;p[\"whatsapp\"]=rawPhone;p[\"instagram\"]=rawInstagram;p[\"tiktok\"]=rawTiktok;if(instagramProfileData){p[\"instagram_profile_name\"]=instagramProfileData.name||\"\";p[\"instagram_profile_followers\"]=instagramProfileData.followers||0;p[\"instagram_profile_is_private\"]=instagramProfileData.isprivate||false;p[\"instagram_profile_pfp_url\"]=(instagramProfileData.temp_url?String(instagramProfileData.temp_url):\"\")||instagramProfileData.pfp_url||\"\";p[\"instagram_profile_bio\"]=instagramProfileData.bio||\"\";p[\"instagram_profile_ig_id\"]=instagramProfileData.ig_id||\"\";}p[\"country\"]=país;p[\"cep\"]=rawCep;p[\"estado\"]=selectedState;p[\"cidade\"]=selectedCity;if(bairroInputRef.current)p[\"bairro\"]=bairroInputRef.current.value;if(ruaInputRef.current)p[\"rua\"]=ruaInputRef.current.value;p[\"numero\"]=numero;p[\"complemento\"]=complemento;p[\"sobre_voce\"]=sobreVoce;if(showCupomField)p[\"prefixo\"]=cupomPrefix;p[\"description_json\"]=descriptionJsonValue;p[\"autorizo\"]=checkboxChecked;p[\"docs\"]=[authorizationLinkUrl,authorizationLinkUrl2].filter(Boolean);let finalTag=\"\";if(tagFromUrl){finalTag=tagFromUrl;}else{const collectedTags=[];if(showTagField&&selectedTag){collectedTags.push(selectedTag);}if(showTagField2&&selectedTag2){collectedTags.push(selectedTag2);}if(collectedTags.length>0){finalTag=collectedTags.join(\",\");}else{finalTag=tag;}}p[\"tag\"]=finalTag;if(storeId)p[\"store_id\"]=storeId;try{const res=await fetch(submitUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:`Bearer ${supabaseKey}`},body:JSON.stringify(p)});if(res.ok){const resultData=await res.json();if(resultData.hasMinFollowers){setSubmissionResult(\"success\");// ==========================================================\n// INÍCIO - LÓGICA DE RASTREAMENTO DO PIXEL\n// ==========================================================\n// Exemplo para o Pixel da Meta (Facebook)\nif(typeof window.fbq===\"function\"){window.fbq(\"track\",pixelEventName);console.log(`Pixel da Meta disparado: evento '${pixelEventName}'`);}// Exemplo para o Google Ads (gtag)\n// IMPORTANTE: Substitua 'AW-CONVERSION_ID/CONVERSION_LABEL' pelo seu identificador real\n// ou crie uma nova propriedade no Framer para configurá-lo.\nif(typeof window.gtag===\"function\"){const conversionLabel=\"AW-CONVERSION_ID/CONVERSION_LABEL\";window.gtag(\"event\",\"conversion\",{send_to:conversionLabel});console.log(`Pixel do Google Ads disparado: convers\\xe3o '${conversionLabel}'`);}// ==========================================================\n// FIM - LÓGICA DE RASTREAMENTO DO PIXEL\n// ==========================================================\n}else{setMinFollowersRequired(resultData.minFollowers||0);setSubmissionResult(\"denied\");}}else{const errD=await res.text();setSubmissionError(`Erro ${res.status} ao enviar. Detalhe: ${errD}`);}}catch(err){setSubmissionError(\"Erro de conex\\xe3o ao enviar. Tente mais tarde.\");}finally{setIsSubmitting(false);}}else{setSubmissionError(\"Erro interno ao processar o formul\\xe1rio.\");setIsSubmitting(false);}};// -------------------------------------------------------------------------\n// RENDER LOGIC & STYLES\n// -------------------------------------------------------------------------\nconst sharedInput={width:\"100%\",height:40,padding:\"0 12px\",fontSize:14,lineHeight:\"40px\",fontFamily:\"Inter,sans-serif\",color:\"#333\",backgroundColor:inputBackgroundColor,border:\"thin solid #D1D5DB\",borderRadius:6,outline:\"none\",boxSizing:\"border-box\"};const disabledFieldBackgroundColor=\"#E0E0E0\";const secondaryButtonActiveBg=\"#ADD8E6\";const secondaryButtonActiveText=\"#000000\";const btnActive=React.useMemo(()=>{let additionalFieldsAreValid=true;for(let i=1;i<=16;i++){const showField=props[`showAdditionalField${i}`];const isRequired=props[`additionalField${i}_IsRequired`];if(showField&&isRequired){const fieldKey=`additionalField${i}`;const value=additionalFieldValues[fieldKey];if(!value||typeof value===\"string\"&&value.trim()===\"\"||Array.isArray(value)&&value.length===0){additionalFieldsAreValid=false;break;}}}return isMainFormEnabled&&!!nome&&!!sobrenome&&!!país&&cpfValid&&cepValid&&!!selectedState&&!!selectedCity&&!!bairroInputRef.current?.value&&!!ruaInputRef.current?.value&&!!numero&&rawDdd.length===2&&rawPhone.length>=8&&checkboxChecked&&instagramValid&&!!email&&nascimentoInput.length===10&&!nascimentoError&&(!showGeneroField||showGeneroField&&!!selectedGenero)&&(!showTagField||!isTagFieldRequired||!!selectedTag)&&(!showTagField2||!isTagFieldRequired2||!!selectedTag2)&&additionalFieldsAreValid&&!preSubmitError&&!loadingProfile;},[isMainFormEnabled,nome,sobrenome,país,cpfValid,cepValid,selectedState,selectedCity,rawDdd,rawPhone,checkboxChecked,instagramValid,email,nascimentoInput,nascimentoError,showGeneroField,selectedGenero,showTagField,isTagFieldRequired,selectedTag,showTagField2,isTagFieldRequired2,selectedTag2,props,additionalFieldValues,preSubmitError,loadingProfile]);const btnDisabled=isSubmitting||!btnActive;const btnStyle={width:\"100%\",maxWidth:280,height:44,backgroundColor:btnDisabled?buttonColorDisabledBg:buttonColorActiveBg,color:btnDisabled?buttonColorDisabledText:buttonColorActiveText,border:\"none\",borderRadius:6,cursor:btnDisabled?\"not-allowed\":\"pointer\",fontSize:15,fontWeight:600,transition:\"background-color .2s ease,color .2s ease\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const btnContainer={display:\"flex\",justifyContent:\"center\",width:\"100%\",marginTop:\"16px\"};const authTextParts=React.useMemo(()=>{const links=[{text:authorizationLinkText,url:authorizationLinkUrl},{text:authorizationLinkText2,url:authorizationLinkUrl2}].filter(link=>link.text&&link.url).map(link=>({...link,startIndex:authorizationText.indexOf(link.text)})).filter(link=>link.startIndex!==-1).sort((a,b)=>a.startIndex-b.startIndex);if(links.length===0){return[authorizationText];}const parts=[];let lastIndex=0;links.forEach(link=>{if(link.startIndex>lastIndex){parts.push(authorizationText.substring(lastIndex,link.startIndex));}parts.push({text:link.text,url:link.url});lastIndex=link.startIndex+link.text.length;});if(lastIndex<authorizationText.length){parts.push(authorizationText.substring(lastIndex));}return parts;},[authorizationText,authorizationLinkText,authorizationLinkUrl,authorizationLinkText2,authorizationLinkUrl2]);const verificationBtnAdjacentStyle={height:sharedInput.height,width:\"auto\",flex:1,borderRadius:6,border:\"none\",fontSize:14,fontWeight:500,whiteSpace:\"nowrap\",cursor:\"pointer\",padding:\"0 10px\",boxSizing:\"border-box\",transition:\"background-color .2s ease, color .2s ease\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const renderAdditionalFields=()=>{const fields=[];for(let i=1;i<=16;i++){const showField=props[`showAdditionalField${i}`];const isConditional=props[`conditionalDisplay${i}`];const triggerFieldIndex=props[`triggerField${i}`];const triggerValue=props[`triggerValue${i}`];let isTriggerMet=true;if(isConditional&&triggerFieldIndex&&triggerValue){const triggerFieldKey=`additionalField${triggerFieldIndex}`;const currentValue=additionalFieldValues[triggerFieldKey];if(Array.isArray(currentValue)){isTriggerMet=currentValue.includes(triggerValue);}else{isTriggerMet=currentValue===triggerValue;}}if(!showField||!isTriggerMet)continue;const fieldKey=`additionalField${i}`;const question=props[`additionalField${i}_Question`]||`Campo ${i}`;const type=props[`additionalField${i}_Type`]||\"Texto\";const isRequired=props[`additionalField${i}_IsRequired`]||false;const options=props[`additionalField${i}_Options`]||[];const value=additionalFieldValues[fieldKey];let fieldComponent;switch(type){case\"Dropdown\":fieldComponent=/*#__PURE__*/_jsxs(\"select\",{id:fieldKey,value:value||\"\",onChange:e=>handleAdditionalFieldChange(fieldKey,e.target.value),style:{...sharedInput,cursor:\"pointer\"},disabled:!isMainFormEnabled,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Selecione uma op\\xe7\\xe3o\"}),options.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},index))]});break;case\"Dropdown M\\xfaltiplo\":const currentValues=value||[];fieldComponent=/*#__PURE__*/_jsxs(\"div\",{ref:el=>dropdownRefs.current[fieldKey]=el,style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{id:fieldKey,onClick:()=>isMainFormEnabled&&setOpenDropdowns(prev=>({...prev,[fieldKey]:!prev[fieldKey]})),style:{...sharedInput,cursor:isMainFormEnabled?\"pointer\":\"not-allowed\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:currentValues.length>0?currentValues.join(\", \"):\"Selecione as op\\xe7\\xf5es\"}),openDropdowns[fieldKey]&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"100%\",top:\"105%\",left:0,border:\"1px solid #D1D5DB\",borderRadius:6,backgroundColor:inputBackgroundColor,zIndex:10,maxHeight:\"150px\",overflowY:\"auto\",boxShadow:\"0 4px 6px rgba(0, 0, 0, 0.1)\"},children:options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",padding:\"8px 12px\",cursor:\"pointer\",fontSize:14},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:currentValues.includes(option),onChange:()=>handleMultiSelectChange(fieldKey,option),style:{marginRight:8}}),option]},index))})]});break;case\"Texto\":default:fieldComponent=/*#__PURE__*/_jsx(\"input\",{id:fieldKey,type:\"text\",placeholder:\"Sua resposta\",value:value||\"\",onChange:e=>handleAdditionalFieldChange(fieldKey,e.target.value),style:sharedInput,disabled:!isMainFormEnabled});break;}fields.push(/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:fieldKey,style:commonLabelStyle,children:[question,isRequired&&/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\" *\"})]}),fieldComponent]},fieldKey));}return fields;};// =============================================================================\n// COMPONENT JSX (RENDER)\n// =============================================================================\nreturn /*#__PURE__*/_jsx(Frame,{...rest,height:actualHeight,background:\"transparent\",style:{fontFamily:\"Inter, sans-serif\",...props.style},children:/*#__PURE__*/_jsx(\"div\",{style:{padding:\"24px 16px\",backgroundColor:transparentBackground?\"transparent\":formBackgroundColor,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",width:\"100%\",boxSizing:\"border-box\",overflowY:actualHeight===\"auto\"?\"visible\":\"auto\",height:actualHeight===\"auto\"?\"auto\":\"100%\",borderRadius:`${formBorderRadius}px`},children:submissionResult===\"idle\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{textAlign:\"center\",fontSize:24,fontWeight:700,color:\"#111827\",marginBottom:\"8px\",width:\"100%\"},children:showEmailPinVerification&&emailVerificationStep!==\"verified\"?emailPinScreenTitle:\"Formul\\xe1rio\"}),showEmailPinVerification&&emailVerificationStep===\"initial\"&&/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:\"#555\",textAlign:\"center\",marginBottom:\"24px\",maxWidth:\"400px\",lineHeight:1.5},children:emailPinInstructions}),/*#__PURE__*/_jsxs(\"form\",{ref:formRef,onSubmit:handleSubmit,noValidate:true,style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\",width:\"100%\",maxWidth:380},children:[/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"store_id_placeholder_formdata\",value:storeId}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"tag_placeholder_formdata\",value:tag}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"description_json\",value:descriptionJsonValue}),showEmailPinVerification&&/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:8,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"verifyEmail\",style:commonLabelStyle,children:[\"E-mail\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{id:\"verifyEmail\",name:\"email\",type:\"email\",placeholder:\"seu@email.com\",style:{...sharedInput,backgroundColor:emailVerificationStep!==\"initial\"?disabledFieldBackgroundColor:inputBackgroundColor,cursor:emailVerificationStep!==\"initial\"?\"not-allowed\":\"text\"},value:verificationEmail,onChange:e=>{setVerificationEmail(e.target.value);setEmailError(null);},onKeyDown:e=>{if(e.key===\"Enter\"){e.preventDefault();if(!isEmailSending&&verificationEmail.includes(\"@\")&&emailVerificationStep===\"initial\"){handleSendPin();}}},required:true,disabled:emailVerificationStep!==\"initial\",readOnly:emailVerificationStep!==\"initial\",autoComplete:\"email\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,marginTop:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleSendPin,disabled:isEmailSending||!verificationEmail.includes(\"@\")||emailVerificationStep!==\"initial\",style:{...verificationBtnAdjacentStyle,backgroundColor:isEmailSending||!verificationEmail.includes(\"@\")||emailVerificationStep!==\"initial\"?buttonColorDisabledBg:buttonColorActiveBg,color:isEmailSending||!verificationEmail.includes(\"@\")||emailVerificationStep!==\"initial\"?buttonColorDisabledText:buttonColorActiveText},children:isEmailSending?/*#__PURE__*/_jsx(LoadingSpinnerIcon,{size:16,color:buttonColorActiveText,strokeWidth:2}):\"Enviar c\\xf3digo\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleAlterarEmail,disabled:emailVerificationStep===\"initial\",style:{...verificationBtnAdjacentStyle,backgroundColor:emailVerificationStep===\"initial\"?buttonColorDisabledBg:secondaryButtonActiveBg,color:emailVerificationStep===\"initial\"?buttonColorDisabledText:secondaryButtonActiveText},children:\"Alterar\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{minHeight:MIN_ERROR_HEIGHT},children:emailError&&/*#__PURE__*/_jsx(\"span\",{style:commonErrMsgStyle,children:emailError})}),emailVerificationStep===\"verified\"&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",textAlign:\"left\",marginTop:8},children:[loadingProfile&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",fontSize:13,color:\"#555\"},children:[/*#__PURE__*/_jsx(LoadingSpinnerIcon,{size:14,color:\"#555\",strokeWidth:2}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:\"8px\"},children:\"Buscando perfil...\"})]}),profileLoadError&&/*#__PURE__*/_jsx(\"span\",{style:{...commonErrMsgStyle,minHeight:\"auto\"},children:profileLoadError}),!loadingProfile&&!profileLoadError&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:14,color:\"green\",fontWeight:500,display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(GreenCheckIcon,{size:16}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:6},children:profileFound?\"Perfil encontrado! Complete os campos.\":\"E-mail verificado. Preencha o formul\\xe1rio.\"})]})]}),emailVerificationStep===\"pin_sent\"&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"16px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"pinInput\",style:commonLabelStyle,children:[\"PIN\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"pinInput\",type:\"text\",placeholder:\"000000\",style:sharedInput,value:pinInput,onChange:e=>{setPinInput(e.target.value.replace(/\\D/g,\"\").slice(0,6));setPinError(null);},onKeyDown:e=>{if(e.key===\"Enter\"){e.preventDefault();if(!isPinVerifying&&pinInput.length===6){handleVerifyPin();}}},required:true,inputMode:\"numeric\",maxLength:6})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,marginTop:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleVerifyPin,disabled:isPinVerifying||pinInput.length!==6,style:{...verificationBtnAdjacentStyle,backgroundColor:isPinVerifying||pinInput.length!==6?buttonColorDisabledBg:buttonColorActiveBg,color:isPinVerifying||pinInput.length!==6?buttonColorDisabledText:buttonColorActiveText},children:isPinVerifying?/*#__PURE__*/_jsx(LoadingSpinnerIcon,{size:16,color:buttonColorActiveText,strokeWidth:2}):\"Confirmar\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleSendPin,disabled:isEmailSending,style:{...verificationBtnAdjacentStyle,backgroundColor:isEmailSending?buttonColorDisabledBg:secondaryButtonActiveBg,color:isEmailSending?buttonColorDisabledText:secondaryButtonActiveText},children:isEmailSending?/*#__PURE__*/_jsx(LoadingSpinnerIcon,{size:16,color:secondaryButtonActiveText,strokeWidth:2}):\"Reenviar\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{minHeight:MIN_ERROR_HEIGHT},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:\"#555\",marginTop:\"4px\",display:\"inline-block\"},children:\"Um PIN foi enviado para o seu e-mail.\"}),pinError&&/*#__PURE__*/_jsx(\"span\",{style:commonErrMsgStyle,children:pinError})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{pointerEvents:isMainFormEnabled?\"auto\":\"none\",opacity:isMainFormEnabled?1:.4,transition:\"opacity 0.3s ease-in-out\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:\"12px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fn\",style:commonLabelStyle,children:[\"Nome\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fn\",name:\"nome\",placeholder:\"Insira seu nome\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"nome\"),cursor:getFieldCursor(\"nome\")},required:true,autoComplete:\"given-name\",value:nome,onChange:e=>setNome(e.target.value),disabled:isFieldDisabled(\"nome\"),readOnly:isFieldReadOnly(\"nome\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fs\",style:commonLabelStyle,children:[\"Sobrenome\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fs\",name:\"sobrenome\",placeholder:\"Insira seu sobrenome\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"sobrenome\"),cursor:getFieldCursor(\"sobrenome\")},required:true,autoComplete:\"family-name\",value:sobrenome,onChange:e=>setSobrenome(e.target.value),disabled:isFieldDisabled(\"sobrenome\"),readOnly:isFieldReadOnly(\"sobrenome\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fc\",style:commonLabelStyle,children:[\"CPF\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fc\",name:\"cpf_display\",value:fCpf,onChange:handleCpfChange,placeholder:\"000.000.000-00\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"cpf\"),cursor:getFieldCursor(\"cpf\")},required:true,maxLength:14,inputMode:\"numeric\",disabled:isFieldDisabled(\"cpf\"),readOnly:isFieldReadOnly(\"cpf\")}),!cpfValid&&rawCpf.length===11&&isMainFormEnabled&&/*#__PURE__*/_jsx(\"span\",{style:fieldErrStyle,children:\"Inv\\xe1lido\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fdn\",style:commonLabelStyle,children:[\"Data de nascimento\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fdn\",name:\"nascimento\",type:\"text\",placeholder:\"dd/mm/aaaa\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"nascimento\"),cursor:getFieldCursor(\"nascimento\")},required:true,value:nascimentoInput,onChange:handleNascimentoChange,maxLength:10,disabled:isFieldDisabled(\"nascimento\"),readOnly:isFieldReadOnly(\"nascimento\")}),nascimentoError&&isMainFormEnabled&&/*#__PURE__*/_jsx(\"span\",{style:fieldErrStyle,children:nascimentoError})]}),showGeneroField&&/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fgenero\",style:commonLabelStyle,children:[\"G\\xeanero\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsxs(\"select\",{id:\"fgenero\",name:\"genero_display\",value:selectedGenero,onChange:e=>setSelectedGenero(e.target.value),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"genero\"),cursor:getFieldCursor(\"genero\")},required:showGeneroField,disabled:isFieldDisabled(\"genero\"),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:true,children:\"Selecione\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Masculino\",children:\"Masculino\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Feminino\",children:\"Feminino\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Outros\",children:\"Outros\"}),/*#__PURE__*/_jsx(\"option\",{value:\"PrefiroNaoInformar\",children:\"Prefiro n\\xe3o informar\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:phoneRowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fd\",style:commonLabelStyle,children:[\"DDD\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fd\",name:\"ddd_display\",value:fDdd,onChange:handleDddChange,placeholder:\"99\",style:{...sharedInput,textAlign:\"center\",backgroundColor:getFieldBackgroundColor(\"ddd\"),cursor:getFieldCursor(\"ddd\")},required:true,maxLength:2,type:\"tel\",inputMode:\"numeric\",autoComplete:\"tel-area-code\",disabled:isFieldDisabled(\"ddd\"),readOnly:isFieldReadOnly(\"ddd\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fw\",style:commonLabelStyle,children:[\"Telefone\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fw\",name:\"whatsapp_display\",value:fPhone,onChange:handlePhoneChange,placeholder:\"00000-0000\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"whatsapp\"),cursor:getFieldCursor(\"whatsapp\")},required:true,maxLength:10,type:\"tel\",inputMode:\"numeric\",autoComplete:\"tel-local\",disabled:isFieldDisabled(\"whatsapp\"),readOnly:isFieldReadOnly(\"whatsapp\")})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fi\",style:commonLabelStyle,children:[\"Instagram\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{id:\"fi\",name:\"instagram_display\",value:rawInstagram,onChange:handleInstaInputChange,onBlur:validateInstagram,placeholder:\"@inbazz.br\",style:{...sharedInput,flexGrow:1,paddingLeft:12,paddingRight:38,backgroundColor:getFieldBackgroundColor(\"instagram\"),cursor:getFieldCursor(\"instagram\")},required:true,autoCapitalize:\"none\",disabled:isFieldDisabled(\"instagram\"),readOnly:isFieldReadOnly(\"instagram\")}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:12,top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:instagramLoading?/*#__PURE__*/_jsx(LoadingSpinnerIcon,{size:16}):instagramValid&&/*#__PURE__*/_jsx(GreenCheckIcon,{size:18})})]}),/*#__PURE__*/_jsx(\"div\",{style:{minHeight:MIN_ERROR_HEIGHT},children:instagramApiError&&isMainFormEnabled&&/*#__PURE__*/_jsx(\"span\",{style:commonErrMsgStyle,children:instagramApiError})})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"ft\",style:commonLabelStyle,children:\"Tiktok\"}),/*#__PURE__*/_jsx(\"input\",{id:\"ft\",name:\"tiktok_display\",value:fTiktok,onChange:handleTiktokChange,placeholder:\"@inbazz.br\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"tiktok\"),cursor:getFieldCursor(\"tiktok\")},autoCapitalize:\"none\",disabled:isFieldDisabled(\"tiktok\"),readOnly:isFieldReadOnly(\"tiktok\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fpais\",style:commonLabelStyle,children:[\"Pa\\xeds\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fpais\",name:\"country\",placeholder:\"Brasil\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"country\"),cursor:getFieldCursor(\"country\")},required:true,value:país,onChange:e=>setPaís(e.target.value),disabled:isFieldDisabled(\"country\"),readOnly:isFieldReadOnly(\"country\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fcep\",style:commonLabelStyle,children:[\"CEP\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fcep\",name:\"cep_display\",value:fCep,onChange:handleCepChange,placeholder:\"00000-000\",maxLength:9,style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"cep\"),cursor:getFieldCursor(\"cep\")},required:true,type:\"tel\",inputMode:\"numeric\",autoComplete:\"postal-code\",disabled:isFieldDisabled(\"cep\"),readOnly:isFieldReadOnly(\"cep\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fest\",style:commonLabelStyle,children:[\"Estado\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsxs(\"select\",{id:\"fest\",name:\"estado_display\",value:selectedState,onChange:e=>setSelectedState(e.target.value),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"estado\"),cursor:getFieldCursor(\"estado\")},required:true,disabled:isFieldDisabled(\"estado\"),autoComplete:\"address-level1\",children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:true,children:isEstadoSelectDisabled?\"...\":\"Escolha o estado\"}),selectedState&&!statesList.includes(selectedState)&&/*#__PURE__*/_jsx(\"option\",{value:selectedState,children:selectedState}),statesList.map(state=>/*#__PURE__*/_jsx(\"option\",{value:state,children:state},state))]})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fcid\",style:commonLabelStyle,children:[\"Cidade\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsxs(\"select\",{id:\"fcid\",name:\"cidade_display\",value:selectedCity,onChange:e=>setSelectedCity(e.target.value),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"cidade\"),cursor:getFieldCursor(\"cidade\")},required:true,disabled:isFieldDisabled(\"cidade\"),autoComplete:\"address-level2\",children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:true,children:isCidadeSelectDisabled?\"...\":\"Escolha a cidade\"}),selectedCity&&!citiesList.includes(selectedCity)&&/*#__PURE__*/_jsx(\"option\",{value:selectedCity,children:selectedCity}),citiesList.map(city=>/*#__PURE__*/_jsx(\"option\",{value:city,children:city},city))]})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fbai\",style:commonLabelStyle,children:[\"Bairro\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fbai\",name:\"bairro\",ref:bairroInputRef,placeholder:\"\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"bairro\"),cursor:getFieldCursor(\"bairro\")},required:true,disabled:isFieldDisabled(\"bairro\"),readOnly:isFieldReadOnly(\"bairro\"),autoComplete:\"address-level3\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"frua\",style:commonLabelStyle,children:[\"Logradouro\",/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{id:\"frua\",name:\"rua\",ref:ruaInputRef,placeholder:\"\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"logradouro\"),cursor:getFieldCursor(\"logradouro\")},required:true,disabled:isFieldDisabled(\"logradouro\"),readOnly:isFieldReadOnly(\"logradouro\"),autoComplete:\"address-line1\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:twoColRowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fnum\",style:commonLabelStyle,children:[\"N\\xfamero\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fnum\",name:\"numero\",placeholder:\"167\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"numero\"),cursor:getFieldCursor(\"numero\")},required:true,type:\"text\",autoComplete:\"address-line2\",value:numero,onChange:e=>setNumero(e.target.value),disabled:isFieldDisabled(\"numero\"),readOnly:isFieldReadOnly(\"numero\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"fcom\",style:commonLabelStyle,children:\"Complemento\"}),/*#__PURE__*/_jsx(\"input\",{id:\"fcom\",name:\"complemento\",placeholder:\"Complemento\",value:complemento,onChange:e=>setComplemento(e.target.value),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"complemento\"),cursor:getFieldCursor(\"complemento\")},autoComplete:\"address-line3\",disabled:isFieldDisabled(\"complemento\"),readOnly:isFieldReadOnly(\"complemento\")})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"fsobre\",style:commonLabelStyle,children:\"Sobre voc\\xea\"}),/*#__PURE__*/_jsx(\"input\",{id:\"fsobre\",name:\"sobre_voce\",placeholder:\"Conte um pouco sobre voc\\xea\",value:sobreVoce,onChange:e=>setSobreVoce(e.target.value),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"sobreVoce\"),cursor:getFieldCursor(\"sobreVoce\")},disabled:isFieldDisabled(\"sobreVoce\"),readOnly:isFieldReadOnly(\"sobreVoce\")})]}),showCupomField&&/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"fcupom\",style:commonLabelStyle,children:cupomFieldQuestion}),/*#__PURE__*/_jsx(\"input\",{id:\"fcupom\",name:\"cupom_prefix\",placeholder:\"Ex: SEUNOME10\",value:cupomPrefix,onChange:e=>setCupomPrefix(e.target.value.toUpperCase().replace(/[^A-Z0-9]/g,\"\").slice(0,15)),style:{...sharedInput,backgroundColor:!isMainFormEnabled?disabledFieldBackgroundColor:inputBackgroundColor,cursor:!isMainFormEnabled?\"not-allowed\":\"text\"},disabled:!isMainFormEnabled})]}),showTagField2&&tagFieldOptions2.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fTag2\",style:commonLabelStyle,children:[tagFieldQuestion2,isTagFieldRequired2&&/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsxs(\"select\",{id:\"fTag2\",value:selectedTag2,onChange:e=>setSelectedTag2(e.target.value),style:{...sharedInput,cursor:\"pointer\"},disabled:!isMainFormEnabled,required:isTagFieldRequired2,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Selecione uma op\\xe7\\xe3o\"}),tagFieldOptions2.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option.value,children:option.label},index))]})]}),renderAdditionalFields(),showTagField&&tagFieldOptions.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fTag\",style:commonLabelStyle,children:[tagFieldQuestion,isTagFieldRequired&&/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsxs(\"select\",{id:\"fTag\",value:selectedTag,onChange:e=>setSelectedTag(e.target.value),style:{...sharedInput,cursor:\"pointer\"},disabled:!isMainFormEnabled,required:isTagFieldRequired,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Selecione uma op\\xe7\\xe3o\"}),tagFieldOptions.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option.value,children:option.label},index))]})]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"8px\",marginBottom:\"8px\"},children:/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"form-autorizo\",style:{display:\"flex\",alignItems:\"flex-start\",gap:8,cursor:isMainFormEnabled?\"pointer\":\"not-allowed\"},children:[/*#__PURE__*/_jsx(\"input\",{id:\"form-autorizo\",type:\"checkbox\",name:\"autorizo_display\",checked:checkboxChecked,onChange:e=>setCheckboxChecked(e.target.checked),style:{width:16,height:16,flexShrink:0,cursor:isMainFormEnabled?\"pointer\":\"not-allowed\",marginTop:\"2px\"},required:true,disabled:!isMainFormEnabled}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,color:\"#555\",lineHeight:1.4},children:[authTextParts.map((part,index)=>typeof part===\"string\"?/*#__PURE__*/_jsx(React.Fragment,{children:part},index):/*#__PURE__*/_jsx(\"a\",{href:part.url,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:isMainFormEnabled?\"#007bff\":\"#A0A0A0\",textDecoration:\"underline\",pointerEvents:isMainFormEnabled?\"auto\":\"none\"},onClick:e=>e.stopPropagation(),children:part.text},index)),/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]})]})}),preSubmitError&&/*#__PURE__*/_jsx(\"div\",{style:{...commonErrMsgStyle,textAlign:\"center\",width:\"100%\"},children:preSubmitError}),submissionError&&/*#__PURE__*/_jsx(\"div\",{style:{...commonErrMsgStyle,textAlign:\"center\",width:\"100%\"},children:submissionError}),/*#__PURE__*/_jsx(\"div\",{style:btnContainer,children:/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:btnDisabled,style:btnStyle,children:isSubmitting?buttonTextSubmitting:buttonTextActive})})]})]})]}):submissionResult===\"success\"?/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"40px 20px\",backgroundColor:\"#F0FDF4\",border:\"1px solid #A7F3D0\",borderRadius:10,width:\"100%\",maxWidth:\"600px\",marginTop:\"30px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"svg\",{style:{width:\"48px\",height:\"48px\",color:\"#10B981\",marginBottom:\"15px\"},fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"})}),/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:22,color:\"#059669\",marginBottom:15},children:successMessageTitle}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#374151\",lineHeight:1.6,marginBottom:\"10px\"},children:\"Em instantes voc\\xea vai receber um e-mail com o link para definir sua senha e ativar seu acesso ao app da Inbazz.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#374151\",lineHeight:1.6,marginBottom:\"20px\"},children:\"Enquanto isso, aproveite para conhecer um pouco mais sobre como funciona a nossa plataforma para creators!\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://inbazz.com.br/\",target:\"_blank\",rel:\"noopener noreferrer\",style:{fontSize:15,color:\"#065F46\",textDecoration:\"underline\",fontWeight:500},children:\"https://inbazz.com.br/\"})]}):/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"40px 20px\",backgroundColor:\"#FFFBEB\",border:\"1px solid #FBBF24\",borderRadius:10,width:\"100%\",maxWidth:\"600px\",marginTop:\"30px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:22,color:\"#B45309\",marginBottom:15},children:\"M\\xednimo de seguidores!\"}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:15,color:\"#374151\",lineHeight:1.6},children:[\"Agradecemos seu interesse! No momento, para participar desta comunidade \\xe9 necess\\xe1rio ter no m\\xednimo\",\" \",/*#__PURE__*/_jsxs(\"strong\",{children:[minFollowersRequired.toLocaleString(\"pt-BR\"),\" \",\"seguidores\"]}),\".\"]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#374151\",lineHeight:1.6,marginTop:\"15px\"},children:\"Seu cadastro foi salvo e, assim que atingir o requisito, voc\\xea poder\\xe1 ser aprovada. Continue crescendo e volte em breve!\"})]})})});}// =============================================================================\n// FRAMER PROPERTY CONTROLS\n// =============================================================================\nconst additionalControls={};for(let i=1;i<=16;i++){Object.assign(additionalControls,{[`showAdditionalField${i}`]:{type:ControlType.Boolean,title:`Mostrar Campo Adicional ${i}`,defaultValue:false,displaySegmentedControl:true},[`additionalField${i}_Question`]:{type:ControlType.String,title:`Pergunta Campo ${i}`,defaultValue:`Pergunta Adicional ${i}`,hidden:props=>!props[`showAdditionalField${i}`]},[`additionalField${i}_Type`]:{type:ControlType.SegmentedEnum,title:`Tipo Campo ${i}`,options:[\"Texto\",\"Dropdown\",\"Dropdown M\\xfaltiplo\"],defaultValue:\"Texto\",hidden:props=>!props[`showAdditionalField${i}`]},[`additionalField${i}_IsRequired`]:{type:ControlType.Boolean,title:`Obrigat\\xf3rio Campo ${i}`,defaultValue:false,hidden:props=>!props[`showAdditionalField${i}`]},[`additionalField${i}_Options`]:{type:ControlType.Array,title:`Op\\xe7\\xf5es Campo ${i}`,control:{type:ControlType.String},hidden:props=>!props[`showAdditionalField${i}`]||props[`additionalField${i}_Type`]===\"Texto\"},// --- NOVOS CONTROLES PARA EXIBIÇÃO CONDICIONAL ---\n[`conditionalDisplay${i}`]:{type:ControlType.Boolean,title:`Exibi\\xe7\\xe3o Condicional Campo ${i}`,defaultValue:false,description:\"Exibir este campo apenas se uma condi\\xe7\\xe3o for atendida?\",hidden:props=>!props[`showAdditionalField${i}`]},[`triggerField${i}`]:{type:ControlType.Number,title:`Campo Gatilho (\\xcdndice)`,defaultValue:1,min:1,max:16,step:1,description:\"Qual o \\xedndice do campo que acionar\\xe1 este? (Ex: 1 para o Campo Adicional 1)\",hidden:props=>!props[`showAdditionalField${i}`]||!props[`conditionalDisplay${i}`]},[`triggerValue${i}`]:{type:ControlType.String,title:`Valor do Gatilho`,defaultValue:\"Outros\",description:\"O valor exato que deve ser selecionado no campo gatilho para este campo aparecer.\",hidden:props=>!props[`showAdditionalField${i}`]||!props[`conditionalDisplay${i}`]}});}addPropertyControls(ApplicationFormMobile,{country:{type:ControlType.String,title:\"Pa\\xeds (Default)\",defaultValue:\"Brasil\"},storeId:{type:ControlType.String,title:\"ID Loja (Opcional)\"},supabaseUrl:{type:ControlType.String,title:\"Supabase URL (Principal)\",placeholder:\"https://seu-projeto.supabase.co\",defaultValue:\"https://rpbldqmqsizommgmvqyb.supabase.co\"},supabaseKey:{type:ControlType.String,title:\"Supabase Key (Principal - anon)\",placeholder:\"sua-anon-key\"},tableName:{type:ControlType.String,title:\"Tabela UFs/Cidades\",defaultValue:\"cities\",description:\"Nome da tabela para buscar UFs e Cidades.\"},profilesTableName:{type:ControlType.String,title:\"Tabela Perfis (Valida\\xe7\\xe3o)\",description:\"Tabela onde est\\xe3o armazenados os influencers (ex: 'influencers').\",defaultValue:\"influencers\"},profilesInstagramColumn:{type:ControlType.String,title:\"Coluna Instagram (Perfis)\",description:\"Nome da coluna que guarda o username (ex: 'username').\",defaultValue:\"username\"},profilesEmailColumn:{type:ControlType.String,title:\"Coluna Email (Perfis)\",description:\"Nome da coluna de e-mail na tabela de perfis.\",defaultValue:\"email\"},profilesCpfColumn:{type:ControlType.String,title:\"Coluna CPF (Perfis)\",description:\"Nome da coluna de CPF na tabela de perfis.\",defaultValue:\"doc\"},successMessageTitle:{type:ControlType.String,title:\"T\\xedtulo Sucesso\",defaultValue:\"Cadastro recebido com sucesso!\"},heightMode:{type:ControlType.SegmentedEnum,title:\"Modo Altura\",options:[\"auto\",\"fixed\"],defaultValue:\"auto\"},fixedHeightValue:{type:ControlType.Number,title:\"Altura Fixa (px)\",defaultValue:1300,unit:\"px\",min:400,hidden:props=>props.heightMode!==\"fixed\"},buttonTextActive:{type:ControlType.String,title:\"Texto Bot\\xe3o (Ativo)\",defaultValue:\"Seja uma embaixadora\"},buttonTextSubmitting:{type:ControlType.String,title:\"Texto Bot\\xe3o (Enviando)\",defaultValue:\"Enviando...\"},buttonColorActiveBg:{type:ControlType.Color,title:\"Cor Fundo Bot\\xe3o (Ativo)\",defaultValue:\"#000000\"},buttonColorActiveText:{type:ControlType.Color,title:\"Cor Texto Bot\\xe3o (Ativo)\",defaultValue:\"#FFFFFF\"},buttonColorDisabledBg:{type:ControlType.Color,title:\"Cor Fundo Bot\\xe3o (Desab.)\",defaultValue:\"#E0E0E0\"},buttonColorDisabledText:{type:ControlType.Color,title:\"Cor Texto Bot\\xe3o (Desab.)\",defaultValue:\"#A0A0A0\"},authorizationText:{type:ControlType.String,title:\"Texto de Autoriza\\xe7\\xe3o\",defaultValue:\"Ao me cadastrar, eu concordo com os Termos de Uso e com a Pol\\xedtica de Privacidade da plataforma.\",displayTextArea:true},authorizationLinkText:{type:ControlType.String,title:\"Texto 1\\xba Link Autoriza\\xe7\\xe3o\",defaultValue:\"Termos de Uso\"},authorizationLinkUrl:{type:ControlType.String,title:\"URL 1\\xba Link Autoriza\\xe7\\xe3o\",defaultValue:\"https://inbazz.com.br/termos-de-uso\"},authorizationLinkText2:{type:ControlType.String,title:\"Texto 2\\xba Link Autoriza\\xe7\\xe3o\",defaultValue:\"Pol\\xedtica de Privacidade\"},authorizationLinkUrl2:{type:ControlType.String,title:\"URL 2\\xba Link Autoriza\\xe7\\xe3o\",defaultValue:\"https://inbazz.com.br/politica-de-privacidade\"},submitUrl:{type:ControlType.String,title:\"URL de Submiss\\xe3o (Edge Function)\",defaultValue:\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/lp-create-user\"},instagramValidationUrl:{type:ControlType.String,title:\"URL Valida\\xe7\\xe3o Instagram (Edge Function)\",defaultValue:\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/set-tmp-user\"},showGeneroField:{type:ControlType.Boolean,title:\"Mostrar G\\xeanero\",defaultValue:true},showCupomField:{type:ControlType.Boolean,title:\"Mostrar Sug. Cupom\",defaultValue:true},cupomFieldQuestion:{type:ControlType.String,title:\"T\\xedtulo Sug. Cupom\",defaultValue:\"Sugest\\xe3o de Cupom\",hidden:props=>!props.showCupomField},...additionalControls,tag:{type:ControlType.String,title:\"Tag (Fallback)\",description:\"Tag padr\\xe3o se o campo de sele\\xe7\\xe3o n\\xe3o for usado.\"},showTagField:{type:ControlType.Boolean,title:\"Mostrar 1\\xaa Sele\\xe7\\xe3o de Tag\",defaultValue:false},tagFieldQuestion:{type:ControlType.String,title:\"Pergunta Campo de Tag 1\",defaultValue:\"Qual seu objetivo?\",hidden:props=>!props.showTagField},isTagFieldRequired:{type:ControlType.Boolean,title:\"Tag 1 \\xe9 Obrigat\\xf3ria?\",defaultValue:false,hidden:props=>!props.showTagField},tagFieldOptions:{type:ControlType.Array,title:\"Op\\xe7\\xf5es de Tag 1\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Texto (Label)\"},value:{type:ControlType.String,title:\"Valor (Tag)\"}}},defaultValue:[{label:\"Coach Rubens\",value:\"GRUPO_COACHRUBENS\"},{label:\"Corrida\",value:\"CORRIDA\"}],hidden:props=>!props.showTagField},showTagField2:{type:ControlType.Boolean,title:\"Mostrar 2\\xaa Sele\\xe7\\xe3o de Tag\",defaultValue:false},tagFieldQuestion2:{type:ControlType.String,title:\"Pergunta Campo de Tag 2\",defaultValue:\"Qual sua especialidade?\",hidden:props=>!props.showTagField2},isTagFieldRequired2:{type:ControlType.Boolean,title:\"Tag 2 \\xe9 Obrigat\\xf3ria?\",defaultValue:false,hidden:props=>!props.showTagField2},tagFieldOptions2:{type:ControlType.Array,title:\"Op\\xe7\\xf5es de Tag 2\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Texto (Label)\"},value:{type:ControlType.String,title:\"Valor (Tag)\"}}},defaultValue:[{label:\"Muscula\\xe7\\xe3o\",value:\"MUSCULACAO\"},{label:\"Nutri\\xe7\\xe3o\",value:\"NUTRICAO\"}],hidden:props=>!props.showTagField2},transparentBackground:{type:ControlType.Boolean,title:\"Fundo da P\\xe1gina Transparente\",defaultValue:true},formBackgroundColor:{type:ControlType.Color,title:\"Cor Fundo Formul\\xe1rio (Card)\",defaultValue:\"#FFFFFF\"},inputBackgroundColor:{type:ControlType.Color,title:\"Cor Fundo Inputs\",defaultValue:\"#FFFFFF\"},formBorderRadius:{type:ControlType.Number,title:\"Raio Borda Container (px)\",defaultValue:8,min:0,max:50,step:1},showEmailPinVerification:{type:ControlType.Boolean,title:\"Ativar Verifica\\xe7\\xe3o E-mail/PIN\",defaultValue:false},emailPinScreenTitle:{type:ControlType.String,title:\"T\\xedtulo Tela PIN\",defaultValue:\"Verifique seu E-mail\",hidden:props=>!props.showEmailPinVerification},emailPinInstructions:{type:ControlType.String,title:\"Instru\\xe7\\xf5es Tela PIN\",defaultValue:\"Para come\\xe7ar, insira seu e-mail principal.\",displayTextArea:true,hidden:props=>!props.showEmailPinVerification},n8nSendPinAndReturnPinUrl:{type:ControlType.String,title:\"URL Enviar/Retornar PIN (Edge Function)\",defaultValue:\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/send-pincode-email\",hidden:props=>!props.showEmailPinVerification,description:\"Edge Function que envia o PIN e retorna { 'pin': '123456' }.\"},// --- NOVO CONTROLE PARA O PIXEL ---\npixelEventName:{type:ControlType.String,title:\"Nome do Evento do Pixel\",defaultValue:\"\",description:\"Ex: 'Lead', 'CompleteRegistration'. O evento a ser disparado no sucesso.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"ApplicationFormMobile\":{\"type\":\"reactComponent\",\"name\":\"ApplicationFormMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ApplicationFormMobile.map","// FullFormTest.tsx - Versão Refatorada com Campos Dinâmicos e Pixel Tracking\n// =============================================================================\n// IMPORTS\n// =============================================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{Frame,addPropertyControls,ControlType}from\"framer\";import{createClient}from\"@supabase/supabase-js\";// =============================================================================\n// HELPER FUNCTIONS\n// =============================================================================\nfunction obfuscateEmail(email){if(!email||!email.includes(\"@\")){return\"E-mail inv\\xe1lido\";}const[localPart,domain]=email.split(\"@\");if(localPart.length<=4){return`${\"*\".repeat(localPart.length)}@${domain}`;}const visiblePart=localPart.slice(-4);return`${\"*\".repeat(8)}${visiblePart}@${domain}`;}function obfuscateCPF(cpf){if(!cpf)return\"CPF inv\\xe1lido\";return cpf.replace(/\\d(?=\\d{4})/g,\"*\");}function isDateValid(dateStr){if(!/^\\d{2}\\/\\d{2}\\/\\d{4}$/.test(dateStr)){return false;}const[day,month,year]=dateStr.split(\"/\").map(Number);if(month<1||month>12||day<1||day>31){return false;}const date=new Date(year,month-1,day);return date.getFullYear()===year&&date.getMonth()===month-1&&date.getDate()===day;}function isValidCPF(cpf){const d=cpf.replace(/\\D/g,\"\");if(d.length!==11||/^(\\d)\\1{10}$/.test(d))return false;const c=l=>{let s=0;for(let i=0;i<l;i++)s+=Number(d[i])*(l+1-i);const m=s%11;return m<2?0:11-m;};return c(9)===Number(d[9])&&c(10)===Number(d[10]);}function isInstagramFormatClientSideValid(u){if(!u||u.length===0)return false;const uw=u.startsWith(\"@\")?u.slice(1):u;return uw.length>=1&&uw.length<=30&&/^[a-z0-9._]+$/.test(uw)&&!uw.startsWith(\".\")&&!uw.endsWith(\".\")&&!uw.includes(\"..\");}// =============================================================================\n// ICON COMPONENTS (SVG)\n// =============================================================================\nconst LoadingSpinnerIcon=({size=18,color=\"#888\",strokeWidth=2.5})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 38 38\",xmlns:\"http://www.w3.org/2000/svg\",stroke:color,children:/*#__PURE__*/_jsx(\"g\",{fill:\"none\",fillRule:\"evenodd\",children:/*#__PURE__*/_jsxs(\"g\",{transform:\"translate(1 1)\",strokeWidth:strokeWidth,children:[/*#__PURE__*/_jsx(\"circle\",{strokeOpacity:\".3\",cx:\"18\",cy:\"18\",r:\"18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M36 18c0-9.94-8.06-18-18-18\",children:/*#__PURE__*/_jsx(\"animateTransform\",{attributeName:\"transform\",type:\"rotate\",from:\"0 18 18\",to:\"360 18 18\",dur:\"0.8s\",repeatCount:\"indefinite\"})})]})})});const GreenCheckIcon=({size=18})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",stroke:\"green\",strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6L9 17l-5-5\"})});const WarningIcon=({size=48})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",stroke:\"#F59E0B\"// Amber/Warning color\n    ,strokeWidth:\"1.5\",children:/*#__PURE__*/_jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",d:\"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z\"})});// =============================================================================\n// COMMON STYLES\n// =============================================================================\nconst MIN_ERROR_HEIGHT=18;const commonLabelStyle={marginBottom:4,fontSize:12,color:\"#555\",fontWeight:500,display:\"block\"};const commonErrMsgStyle={color:\"#E53E3E\",fontSize:12,marginTop:\"4px\",display:\"block\"};const commonReqAstStyle={color:\"#E53E3E\",marginLeft:\"1px\",fontWeight:\"normal\"};const fullColStyle={display:\"flex\",flexDirection:\"column\",width:\"100%\"};const twoColRowStyle={display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:12,width:\"100%\",alignItems:\"flex-start\"};const multiColRowStyleBase={display:\"grid\",gap:12,width:\"100%\",alignItems:\"flex-start\"};// =============================================================================\n// MAIN COMPONENT: FullFormTest\n// =============================================================================\nexport function FullFormTest(props){// -------------------------------------------------------------------------\n// PROPS DESTRUCTURING AND DEFAULTS\n// -------------------------------------------------------------------------\nconst{country=\"\",storeId=\"\",supabaseUrl,supabaseKey,tableName,profilesTableName=\"influencers\",profilesInstagramColumn=\"username\",profilesEmailColumn=\"email\",profilesCpfColumn=\"doc\",successMessageTitle=\"Cadastro recebido com sucesso!\",fixedHeightValue=1300,heightMode=\"auto\",buttonTextActive=\"Seja uma embaixadora\",buttonTextSubmitting=\"Enviando...\",buttonColorActiveBg=\"#000000\",buttonColorActiveText=\"#FFFFFF\",buttonColorDisabledBg=\"#E0E0E0\",buttonColorDisabledText=\"#A0A0A0\",authorizationText='Autorizo o uso da imagem em fotos, v\\xeddeos e outros materiais relacionados a \"marca\".',authorizationLinkText=\"\",authorizationLinkUrl=\"\",authorizationLinkText2=\"\",authorizationLinkUrl2=\"\",submitUrl=\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/lp-create-user\",instagramValidationUrl=\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/set-tmp-user\",showGeneroField=true,showCupomField=true,cupomFieldQuestion=\"Sugest\\xe3o de Cupom\",transparentBackground=false,tag=\"\",showTagField=false,tagFieldQuestion=\"Selecione a Tag\",tagFieldOptions=[],isTagFieldRequired=false,// Valores padrão para o segundo campo de tag\nshowTagField2=false,tagFieldQuestion2=\"Selecione a Tag\",tagFieldOptions2=[],isTagFieldRequired2=false,formBackgroundColor=\"#FFFFFF\",inputBackgroundColor=\"#FFFFFF\",formBorderRadius=8,showEmailPinVerification=false,emailPinScreenTitle=\"Verifique seu E-mail\",emailPinInstructions=\"Para come\\xe7ar, insira seu e-mail principal. Com ele, faremos uma valida\\xe7\\xe3o r\\xe1pida e verificaremos se voc\\xea j\\xe1 possui cadastro em nossa plataforma.\",n8nSendPinAndReturnPinUrl=\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/send-pincode-email\",pixelEventName=\"Lead\",...rest}=props;const actualHeight=heightMode===\"auto\"?\"auto\":fixedHeightValue;// -------------------------------------------------------------------------\n// SUPABASE CLIENT INITIALIZATION\n// -------------------------------------------------------------------------\nconst supabase=React.useMemo(()=>{if(!supabaseUrl||!supabaseKey){return null;}try{return createClient(supabaseUrl,supabaseKey);}catch(e){return null;}},[supabaseUrl,supabaseKey]);// -------------------------------------------------------------------------\n// FORM REF & STATES\n// -------------------------------------------------------------------------\nconst formRef=React.useRef(null);// EMAIL/PIN VERIFICATION FLOW STATES\nconst[emailVerificationStep,setEmailVerificationStep]=React.useState(showEmailPinVerification?\"initial\":\"verified\");const[verificationEmail,setVerificationEmail]=React.useState(\"\");const[pinInput,setPinInput]=React.useState(\"\");const[receivedPin,setReceivedPin]=React.useState(null);const[isEmailSending,setIsEmailSending]=React.useState(false);const[isPinVerifying,setIsPinVerifying]=React.useState(false);const[emailError,setEmailError]=React.useState(null);const[pinError,setPinError]=React.useState(null);// PROFILE LOADING STATES\nconst[profileFound,setProfileFound]=React.useState(false);const[loadingProfile,setLoadingProfile]=React.useState(false);const[profileLoadError,setProfileLoadError]=React.useState(null);const[loadedProfile,setLoadedProfile]=React.useState(null);// FULL FORM STATES\nconst[nome,setNome]=React.useState(\"\");const[sobrenome,setSobrenome]=React.useState(\"\");const[país,setPaís]=React.useState(props.country||\"Brasil\");const[statesList,setStatesList]=React.useState([]);const[citiesList,setCitiesList]=React.useState([]);const[selectedState,setSelectedState]=React.useState(\"\");const[selectedCity,setSelectedCity]=React.useState(\"\");const[rawCpf,setRawCpf]=React.useState(\"\");const[cpfValid,setCpfValid]=React.useState(false);const[rawCep,setRawCep]=React.useState(\"\");const[cepStatus,setCepStatus]=React.useState(\"idle\");const[rawDdd,setRawDdd]=React.useState(\"\");const[rawPhone,setRawPhone]=React.useState(\"\");const[rawInstagram,setRawInstagram]=React.useState(\"\");const[instagramValid,setInstagramValid]=React.useState(false);const[rawTiktok,setRawTiktok]=React.useState(\"\");const[isSubmitting,setIsSubmitting]=React.useState(false);const[checkboxChecked,setCheckboxChecked]=React.useState(false);const[submissionError,setSubmissionError]=React.useState(null);const[preSubmitError,setPreSubmitError]=React.useState(null);const bairroInputRef=React.useRef(null);const ruaInputRef=React.useRef(null);const[selectedGenero,setSelectedGenero]=React.useState(\"\");const[email,setEmail]=React.useState(\"\");const[numero,setNumero]=React.useState(\"\");const[complemento,setComplemento]=React.useState(\"\");const[sobreVoce,setSobreVoce]=React.useState(\"\");const[cupomPrefix,setCupomPrefix]=React.useState(\"\");const[selectedTag,setSelectedTag]=React.useState(\"\");const[selectedTag2,setSelectedTag2]=React.useState(\"\");// DYNAMIC ADDITIONAL FIELDS STATE\nconst[additionalFieldValues,setAdditionalFieldValues]=React.useState({});const[openDropdowns,setOpenDropdowns]=React.useState({});const dropdownRefs=React.useRef({});const[nascimentoInput,setNascimentoInput]=React.useState(\"\");const[nascimentoError,setNascimentoError]=React.useState(null);const[instagramLoading,setInstagramLoading]=React.useState(false);const[instagramApiError,setInstagramApiError]=React.useState(null);const[instagramProfileData,setInstagramProfileData]=React.useState(null);const[submissionResult,setSubmissionResult]=React.useState(\"idle\");const[minFollowersRequired,setMinFollowersRequired]=React.useState(0);const[tagFromUrl,setTagFromUrl]=React.useState(null);// -------------------------------------------------------------------------\n// FIELD STATE HELPERS\n// -------------------------------------------------------------------------\nconst isMainFormEnabled=!showEmailPinVerification||emailVerificationStep===\"verified\";const alwaysEditableFields=[\"cupomPrefix\",\"sobreVoce\"];const fieldToProfileKeyMap={nome:\"name\",sobrenome:\"last_name\",cpf:\"doc\",nascimento:\"birthday\",genero:\"gender\",instagram:\"username\",ddd:\"ddd\",whatsapp:\"phone_number\",cep:\"cep\",country:\"country\",estado:\"address_state\",cidade:\"address_city\",bairro:\"address_neighborhood\",logradouro:\"address_street\",numero:\"address_number\",complemento:\"address_complement\"};const isFieldReadOnly=fieldName=>{if(!loadedProfile)return false;if(alwaysEditableFields.includes(fieldName))return false;const profileKey=fieldToProfileKeyMap[fieldName];if(!profileKey)return false;const value=loadedProfile[profileKey];return value!==null&&value!==\"\";};const isEstadoSelectDisabled=cepStatus===\"loading\"||statesList.length===0&&!selectedState||isFieldReadOnly(\"estado\");const isCidadeSelectDisabled=!selectedState||cepStatus===\"loading\"&&!citiesList.length||citiesList.length===0&&!selectedCity||isFieldReadOnly(\"cidade\");const isFieldDisabled=fieldName=>{if(!isMainFormEnabled)return true;if(isFieldReadOnly(fieldName))return true;if(fieldName===\"bairro\"||fieldName===\"logradouro\"){return cepStatus===\"loading\";}if(fieldName===\"estado\"){return isEstadoSelectDisabled;}if(fieldName===\"cidade\"){return isCidadeSelectDisabled;}return false;};const getFieldBackgroundColor=fieldName=>{if(isFieldDisabled(fieldName)||isFieldReadOnly(fieldName)){return\"#E0E0E0\";}return inputBackgroundColor;};const getFieldCursor=fieldName=>{if(isFieldDisabled(fieldName)||isFieldReadOnly(fieldName)){return\"not-allowed\";}return\"text\";};// -------------------------------------------------------------------------\n// CALLBACKS & EFFECTS\n// -------------------------------------------------------------------------\nReact.useEffect(()=>{function handleClickOutside(event){Object.keys(dropdownRefs.current).forEach(key=>{if(dropdownRefs.current[key]&&!dropdownRefs.current[key].contains(event.target)){setOpenDropdowns(prev=>({...prev,[key]:false}));}});}document.addEventListener(\"mousedown\",handleClickOutside);return()=>{document.removeEventListener(\"mousedown\",handleClickOutside);};},[]);const validateSupabaseData=React.useCallback(async()=>{if(!supabase||!profilesTableName||!profilesInstagramColumn||!profilesEmailColumn||!profilesCpfColumn||!rawInstagram.trim()||!verificationEmail||!rawCpf){return null;}const instagramUsername=rawInstagram.startsWith(\"@\")?rawInstagram.slice(1).trim():rawInstagram.trim();const formEmail=verificationEmail.trim().toLowerCase();try{const{data:userByCpf}=await supabase.from(profilesTableName).select(`id, ${profilesEmailColumn}, ${profilesInstagramColumn}`).eq(profilesCpfColumn,rawCpf).single();if(userByCpf){const dbEmail=userByCpf[profilesEmailColumn];const dbInstagram=userByCpf[profilesInstagramColumn];if(dbEmail?.toLowerCase()!==formEmail||dbInstagram!==instagramUsername){const obfuscated=obfuscateEmail(dbEmail);const obfuscatedCpf=obfuscateCPF(rawCpf);return`O username ${rawInstagram} j\\xe1 est\\xe1 associado a uma conta existente com o CPF ${obfuscatedCpf} e o e-mail ${obfuscated}. Para concluir o cadastro, utilize um username diferente.`;}if(userByCpf.id&&storeId){const{data:storeAssociation}=await supabase.from(\"influencer_stores\").select(\"id\",{count:\"exact\"}).eq(\"influencer_id\",userByCpf.id).eq(\"store_id\",storeId).single();if(storeAssociation){return`Voc\\xea j\\xe1 possui um cadastro vinculado a esta marca. Tente realizar o login utilizando o aplicativo da Inbazz Creators.`;}}return null;}if(!userByCpf){const{data:userByInsta}=await supabase.from(profilesTableName).select(profilesEmailColumn).eq(profilesInstagramColumn,instagramUsername).single();if(userByInsta){const dbEmail=userByInsta[profilesEmailColumn];const obfuscated=obfuscateEmail(dbEmail);return`O username ${rawInstagram} j\\xe1 est\\xe1 sendo utilizado em uma conta de login ${obfuscated} na Inbazz. Use o mesmo CPF e e-mail para prosseguir.`;}const{data:userByEmail}=await supabase.from(profilesTableName).select(\"id\").eq(profilesEmailColumn,formEmail).single();if(userByEmail){return`O e-mail ${verificationEmail.trim()} j\\xe1 est\\xe1 sendo utilizado em uma conta na Inbazz. Para finalizar o cadastro, utilize o mesmo username e CPF j\\xe1 vinculados a esse e-mail.`;}}}catch(err){if(err.code!==\"PGRST116\"){return\"Erro ao verificar dados. Tente novamente.\";}}return null;},[supabase,profilesTableName,profilesInstagramColumn,profilesEmailColumn,profilesCpfColumn,rawInstagram,verificationEmail,rawCpf,storeId]);const validateInstagramWithN8N=React.useCallback(async usernameOverride=>{if(!instagramValidationUrl){setInstagramApiError(\"URL de valida\\xe7\\xe3o n\\xe3o configurada.\");setInstagramValid(false);return;}const handleToUse=usernameOverride!==undefined?usernameOverride:rawInstagram;const usernameToValidate=handleToUse.startsWith(\"@\")?handleToUse.slice(1):handleToUse;if(!isInstagramFormatClientSideValid(usernameToValidate)||usernameToValidate.length===0){setInstagramApiError(\"Username invalido\");setInstagramValid(false);setInstagramProfileData(null);return;}setInstagramLoading(true);setInstagramApiError(null);setInstagramProfileData(null);setInstagramValid(false);setPreSubmitError(null);try{const response=await fetch(instagramValidationUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:`Bearer ${supabaseKey}`},body:JSON.stringify({username:usernameToValidate})});if(!response.ok){setInstagramApiError(\"Username invalido\");setInstagramValid(false);}else{const data=await response.json();if(data&&(data.temp_url||data.pfp_url||data.exists===true||data.userID)){setInstagramValid(true);setInstagramProfileData(data);const validationError=await validateSupabaseData();setPreSubmitError(validationError);}else{setInstagramValid(false);setInstagramApiError(\"Username invalido\");}}}catch(err){setInstagramValid(false);setInstagramApiError(\"Username invalido\");}finally{setInstagramLoading(false);}},[rawInstagram,instagramValidationUrl,supabaseKey,validateSupabaseData]);const loadUserProfile=React.useCallback(async userEmail=>{if(!supabase||!profilesTableName){setProfileLoadError(\"Configura\\xe7\\xe3o Supabase incompleta para carregar perfil.\");return;}setLoadingProfile(true);setProfileLoadError(null);setProfileFound(false);setLoadedProfile(null);try{const{data,error}=await supabase.from(profilesTableName).select(`\n                          id, email, name, last_name, doc, birthday, gender,\n                          username, ddd, phone_number, cep, country,\n                          address_state, address_city, address_neighborhood,\n                          address_street, address_number, address_complement\n                          `).eq(\"email\",userEmail).maybeSingle();if(error&&error.code!==\"PGRST116\"){throw error;}if(data){const profile=data;setProfileFound(true);setNome(profile.name||\"\");setSobrenome(profile.last_name||\"\");setRawCpf(profile.doc||\"\");setCpfValid(isValidCPF(profile.doc||\"\"));setRawInstagram(profile.username?`@${profile.username}`:\"\");setInstagramValid(isInstagramFormatClientSideValid(profile.username||\"\"));setRawDdd(profile.ddd||\"\");setRawPhone(profile.phone_number||\"\");setSelectedGenero(profile.gender||\"\");setPaís(profile.country||\"Brasil\");if(profile.birthday){const dateParts=profile.birthday.split(\"-\");if(dateParts.length===3){setNascimentoInput(`${dateParts[2]}/${dateParts[1]}/${dateParts[0]}`);}}else{setNascimentoInput(\"\");}setNascimentoError(null);if(profile.cep){setRawCep(profile.cep);setCepStatus(\"valid\");setSelectedState(profile.address_state||\"\");setSelectedCity(profile.address_city||\"\");if(bairroInputRef.current)bairroInputRef.current.value=profile.address_neighborhood||\"\";if(ruaInputRef.current)ruaInputRef.current.value=profile.address_street||\"\";}setNumero(profile.address_number||\"\");setComplemento(profile.address_complement||\"\");setLoadedProfile(profile);if(profile.username){await validateInstagramWithN8N(profile.username);}}else{setProfileFound(false);setLoadedProfile(null);}}catch(e){setProfileLoadError(\"Ocorreu um erro ao buscar seu perfil. Tente novamente.\");}finally{setLoadingProfile(false);}},[supabase,profilesTableName,validateInstagramWithN8N]);const handleAlterarEmail=React.useCallback(()=>{setEmailVerificationStep(\"initial\");setPinInput(\"\");setReceivedPin(null);setVerificationEmail(\"\");setEmailError(null);setPinError(null);setEmail(\"\");setProfileFound(false);setProfileLoadError(null);setLoadedProfile(null);setPreSubmitError(null);setNome(\"\");setSobrenome(\"\");setRawCpf(\"\");setCpfValid(false);setNascimentoInput(\"\");setNascimentoError(null);setSelectedGenero(\"\");setRawDdd(\"\");setRawPhone(\"\");setRawInstagram(\"\");setInstagramValid(false);setInstagramProfileData(null);setInstagramApiError(null);setRawTiktok(\"\");setRawCep(\"\");setSelectedState(\"\");setSelectedCity(\"\");if(bairroInputRef.current)bairroInputRef.current.value=\"\";if(ruaInputRef.current)ruaInputRef.current.value=\"\";setNumero(\"\");setComplemento(\"\");setSobreVoce(\"\");setCepStatus(\"idle\");setCupomPrefix(\"\");setAdditionalFieldValues({});setSelectedTag(\"\");setSelectedTag2(\"\");},[]);React.useEffect(()=>{const runAutoValidation=async()=>{if(loadedProfile){const validationError=await validateSupabaseData();setPreSubmitError(validationError);}};runAutoValidation();},[loadedProfile,validateSupabaseData]);React.useEffect(()=>{if(showEmailPinVerification&&emailVerificationStep===\"verified\"&&verificationEmail!==email){setEmail(verificationEmail);loadUserProfile(verificationEmail);}else if(showEmailPinVerification&&emailVerificationStep===\"initial\"&&email!==\"\"){handleAlterarEmail();}},[emailVerificationStep,verificationEmail,email,showEmailPinVerification,loadUserProfile,handleAlterarEmail]);React.useEffect(()=>{const fetchStates=async()=>{if(país!==\"Brasil\"||!supabase||!tableName){setStatesList([]);return;}try{const{data,error}=await supabase.from(tableName).select(\"uf\");if(error)throw error;const uniqueStates=[...new Set(data.map(item=>item.uf))];uniqueStates.sort();setStatesList(uniqueStates);}catch(e){console.error(\"Erro ao buscar estados:\",e);setStatesList([]);}};fetchStates();},[país,supabase,tableName]);React.useEffect(()=>{const fetchCities=async()=>{if(!selectedState||!supabase||!tableName){setCitiesList([]);return;}const isCityPreFilled=!!selectedCity&&citiesList.length===0;if(isCityPreFilled){setCitiesList([selectedCity]);return;}try{const{data,error}=await supabase.from(tableName).select(\"name\").eq(\"uf\",selectedState).order(\"name\");if(error)throw error;setCitiesList(data.map(item=>item.name));}catch(e){console.error(\"Erro ao buscar cidades:\",e);setCitiesList([]);}};if(cepStatus!==\"valid\"){setSelectedCity(\"\");}fetchCities();},[selectedState,supabase,tableName]);React.useEffect(()=>{if(loadedProfile?.cep&&rawCep===loadedProfile.cep)return;const d=rawCep.replace(/\\D/g,\"\");const limpar=(clearStateAndCity=true)=>{if(clearStateAndCity){setSelectedState(\"\");setSelectedCity(\"\");}if(bairroInputRef.current)bairroInputRef.current.value=\"\";if(ruaInputRef.current)ruaInputRef.current.value=\"\";};if(d.length<8){if(cepStatus!==\"idle\"){setCepStatus(\"idle\");limpar();}return;}setCepStatus(\"loading\");limpar();fetch(`https://viacep.com.br/ws/${d}/json/`).then(rs=>rs.ok?rs.json():Promise.reject(new Error(`Status ${rs.status}`))).then(dt=>{if(dt.erro){setCepStatus(\"invalid\");limpar();}else{setCepStatus(\"valid\");setSelectedState(dt.uf||\"\");if(bairroInputRef.current)bairroInputRef.current.value=dt.bairro||\"\";if(ruaInputRef.current)ruaInputRef.current.value=dt.logradouro||\"\";setTimeout(()=>setSelectedCity(dt.localidade||\"\"),100);}}).catch(e=>{setCepStatus(\"invalid\");limpar();});},[rawCep,loadedProfile]);React.useEffect(()=>{if(typeof window!==\"undefined\"){const params=new URLSearchParams(window.location.search);const urlTag=params.get(\"tag\");if(urlTag){setTagFromUrl(urlTag);}}},[]);// -------------------------------------------------------------------------\n// EVENT HANDLERS\n// -------------------------------------------------------------------------\nconst cepValid=rawCep.replace(/\\D/g,\"\").length===8;const handleCpfChange=e=>{setPreSubmitError(null);const v=e.target.value.replace(/\\D/g,\"\").slice(0,11);setRawCpf(v);setCpfValid(v.length===11&&isValidCPF(v));};const fCpf=rawCpf.replace(/^(\\d{3})(\\d)/,\"$1.$2\").replace(/^(\\d{3}\\.\\d{3})(\\d)/,\"$1.$2\").replace(/^(\\d{3}\\.\\d{3}\\.\\d{3})(\\d)/,\"$1-$2\");const handleNascimentoChange=e=>{const inputVal=e.target.value;let digits=inputVal.replace(/\\D/g,\"\");if(digits.length>8)digits=digits.slice(0,8);let formattedVal=\"\";if(digits.length>4){formattedVal=`${digits.slice(0,2)}/${digits.slice(2,4)}/${digits.slice(4)}`;}else if(digits.length>2){formattedVal=`${digits.slice(0,2)}/${digits.slice(2)}`;}else{formattedVal=digits;}setNascimentoInput(formattedVal);if(formattedVal.length===10){if(!isDateValid(formattedVal)){setNascimentoError(\"Data inv\\xe1lida\");}else{setNascimentoError(null);}}else{setNascimentoError(null);}};const handleCepChange=e=>setRawCep(e.target.value.replace(/\\D/g,\"\").slice(0,8));const fCep=rawCep.replace(/^(\\d{5})(\\d)/,\"$1-$2\");const handleDddChange=e=>setRawDdd(e.target.value.replace(/\\D/g,\"\").slice(0,2));const fDdd=rawDdd;const handlePhoneChange=e=>setRawPhone(e.target.value.replace(/\\D/g,\"\").slice(0,9));const fPhone=rawPhone.replace(/^(\\d{5})(\\d)/,\"$1-$2\");const handleInstaInputChange=e=>{setPreSubmitError(null);let value=e.target.value;if(value===\"\"){setRawInstagram(\"\");setInstagramValid(false);setInstagramProfileData(null);setInstagramApiError(null);return;}let usernamePart=value.startsWith(\"@\")?value.substring(1):value;usernamePart=usernamePart.toLowerCase();usernamePart=usernamePart.replace(/[^a-z0-9._]/g,\"\");usernamePart=usernamePart.slice(0,30);const finalValue=\"@\"+usernamePart;setRawInstagram(finalValue);setInstagramValid(false);setInstagramProfileData(null);setInstagramApiError(null);};const handleTiktokChange=e=>{let v=e.target.value.replace(/^@/,\"\").replace(/[^a-zA-Z0-9._]/g,\"\");if(v.length>0)v=\"@\"+v;v=v.slice(0,25);setRawTiktok(v);};const fTiktok=rawTiktok;const handleSendPin=async()=>{setEmailError(null);setPinError(null);if(!verificationEmail||!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(verificationEmail)){setEmailError(\"E-mail inv\\xe1lido.\");return;}if(!n8nSendPinAndReturnPinUrl){setEmailError(\"URL para enviar/retornar PIN n\\xe3o configurada no Framer.\");return;}setIsEmailSending(true);setReceivedPin(null);setPinInput(\"\");try{const response=await fetch(n8nSendPinAndReturnPinUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:`Bearer ${supabaseKey}`},body:JSON.stringify({email:verificationEmail})});if(!response.ok){const errorData=await response.json().catch(()=>({message:`Erro ${response.status} ao enviar o c\\xf3digo.`}));setEmailError(errorData.message||\"Erro ao enviar o c\\xf3digo. Tente novamente.\");}else{const data=await response.json();if(data.pin){setReceivedPin(String(data.pin));setEmailVerificationStep(\"pin_sent\");}else{setEmailError(\"A API n\\xe3o retornou um PIN v\\xe1lido. Verifique a configura\\xe7\\xe3o da Edge Function.\");}}}catch(e){setEmailError(e.message||\"Erro inesperado ao enviar o c\\xf3digo.\");}finally{setIsEmailSending(false);}};const handleVerifyPin=async()=>{setPinError(null);setIsPinVerifying(true);if(pinInput===receivedPin){setEmailVerificationStep(\"verified\");setEmail(verificationEmail);await loadUserProfile(verificationEmail);setPinError(null);}else{setPinError(\"PIN incorreto.\");}setIsPinVerifying(false);};const handleAdditionalFieldChange=(fieldKey,value)=>{setAdditionalFieldValues(prev=>({...prev,[fieldKey]:value}));};const handleMultiSelectChange=(fieldKey,option)=>{setAdditionalFieldValues(prev=>{const currentValues=prev[fieldKey]||[];const newValues=currentValues.includes(option)?currentValues.filter(item=>item!==option):[...currentValues,option];return{...prev,[fieldKey]:newValues};});};const descriptionJsonValue=React.useMemo(()=>{const descriptionData={};if(showCupomField&&cupomPrefix){descriptionData[cupomFieldQuestion]=cupomPrefix;}for(let i=1;i<=16;i++){const showField=props[`showAdditionalField${i}`];if(showField){const fieldKey=`additionalField${i}`;const question=props[`additionalField${i}_Question`];const value=additionalFieldValues[fieldKey];if(question&&value&&(typeof value===\"string\"&&value.trim()!==\"\"||Array.isArray(value)&&value.length>0)){descriptionData[question]=Array.isArray(value)?value.join(\", \"):value;}}}return JSON.stringify(descriptionData);},[props,cupomPrefix,additionalFieldValues,showCupomField,cupomFieldQuestion]);const handleSubmit=async e=>{e.preventDefault();setSubmissionError(null);setPreSubmitError(null);const finalValidationError=await validateSupabaseData();if(finalValidationError){setPreSubmitError(finalValidationError);setIsSubmitting(false);return;}let additionalFieldsAreValid=true;for(let i=1;i<=16;i++){const showField=props[`showAdditionalField${i}`];const isRequired=props[`additionalField${i}_IsRequired`];if(showField&&isRequired){const fieldKey=`additionalField${i}`;const value=additionalFieldValues[fieldKey];if(!value||typeof value===\"string\"&&value.trim()===\"\"||Array.isArray(value)&&value.length===0){additionalFieldsAreValid=false;break;}}}const isFormValid=!!nome&&!!sobrenome&&!!país&&cpfValid&&cepValid&&!!selectedState&&!!selectedCity&&!!bairroInputRef.current?.value&&!!ruaInputRef.current?.value&&!!numero&&rawDdd.length===2&&rawPhone.length===9&&instagramValid&&!!email;const commonValidations=nascimentoInput.length===10&&!nascimentoError&&checkboxChecked&&(!showGeneroField||showGeneroField&&!!selectedGenero)&&(!showTagField||!isTagFieldRequired||!!selectedTag)&&(!showTagField2||!isTagFieldRequired2||!!selectedTag2)&&additionalFieldsAreValid&&!preSubmitError;if(!isFormValid||!commonValidations){let err=\"Verifique os campos obrigat\\xf3rios (*) e as valida\\xe7\\xf5es.\";if(nascimentoError)err=\"A data de nascimento \\xe9 inv\\xe1lida.\";else if(preSubmitError)err=`Erro de valida\\xe7\\xe3o: ${preSubmitError}`;else if(!checkboxChecked)err=\"Autoriza\\xe7\\xe3o pendente.\";else if(showEmailPinVerification&&emailVerificationStep!==\"verified\")err=\"Verifique o e-mail primeiro.\";else if(showEmailPinVerification&&loadingProfile)err=\"Aguarde o carregamento do perfil.\";else if(showEmailPinVerification&&profileLoadError)err=`Erro ao carregar perfil: ${profileLoadError}`;setSubmissionError(err);return;}setIsSubmitting(true);if(formRef.current){const p={};p[\"nome\"]=nome;p[\"sobrenome\"]=sobrenome;p[\"cpf\"]=rawCpf;if(nascimentoInput&&nascimentoInput.length===10){const parts=nascimentoInput.split(\"/\");if(parts.length===3)p[\"nascimento\"]=`${parts[2]}-${parts[1]}-${parts[0]}`;else p[\"nascimento\"]=\"\";}else{p[\"nascimento\"]=\"\";}if(showGeneroField)p[\"genero\"]=selectedGenero;p[\"email\"]=email;p[\"ddd\"]=rawDdd;p[\"whatsapp\"]=rawPhone;p[\"instagram\"]=rawInstagram;p[\"tiktok\"]=rawTiktok;if(instagramProfileData){p[\"instagram_profile_name\"]=instagramProfileData.name||\"\";p[\"instagram_profile_followers\"]=instagramProfileData.followers||0;p[\"instagram_profile_is_private\"]=instagramProfileData.isprivate||false;p[\"instagram_profile_pfp_url\"]=(instagramProfileData.temp_url?String(instagramProfileData.temp_url):\"\")||instagramProfileData.pfp_url||\"\";p[\"instagram_profile_bio\"]=instagramProfileData.bio||\"\";p[\"instagram_profile_ig_id\"]=instagramProfileData.ig_id||\"\";}p[\"country\"]=país;p[\"cep\"]=rawCep;p[\"estado\"]=selectedState;p[\"cidade\"]=selectedCity;if(bairroInputRef.current)p[\"bairro\"]=bairroInputRef.current.value;if(ruaInputRef.current)p[\"rua\"]=ruaInputRef.current.value;p[\"numero\"]=numero;p[\"complemento\"]=complemento;p[\"sobre_voce\"]=sobreVoce;if(showCupomField)p[\"prefixo\"]=cupomPrefix;p[\"description_json\"]=descriptionJsonValue;p[\"autorizo\"]=checkboxChecked;p[\"docs\"]=[authorizationLinkUrl,authorizationLinkUrl2].filter(Boolean);// Lógica para combinar as tags\nlet finalTag=\"\";if(tagFromUrl){finalTag=tagFromUrl;}else{const collectedTags=[];if(showTagField&&selectedTag){collectedTags.push(selectedTag);}if(showTagField2&&selectedTag2){collectedTags.push(selectedTag2);}if(collectedTags.length>0){finalTag=collectedTags.join(\",\");}else{finalTag=tag// Fallback\n;}}p[\"tag\"]=finalTag;if(storeId)p[\"store_id\"]=storeId;try{const res=await fetch(submitUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:`Bearer ${supabaseKey}`},body:JSON.stringify(p)});if(res.ok){const resultData=await res.json();if(resultData.hasMinFollowers){setSubmissionResult(\"success\");// ==========================================================\n// INÍCIO - LÓGICA DE RASTREAMENTO DO PIXEL\n// ==========================================================\n// Exemplo para o Pixel da Meta (Facebook)\nif(typeof window.fbq===\"function\"){window.fbq(\"track\",pixelEventName);console.log(`Pixel da Meta disparado: evento '${pixelEventName}'`);}// Exemplo para o Google Ads (gtag)\n// IMPORTANTE: Substitua 'AW-CONVERSION_ID/CONVERSION_LABEL' pelo seu identificador real\n// ou crie uma nova propriedade no Framer para configurá-lo.\nif(typeof window.gtag===\"function\"){const conversionLabel=\"AW-CONVERSION_ID/CONVERSION_LABEL\";window.gtag(\"event\",\"conversion\",{send_to:conversionLabel});console.log(`Pixel do Google Ads disparado: convers\\xe3o '${conversionLabel}'`);}// ==========================================================\n// FIM - LÓGICA DE RASTREAMENTO DO PIXEL\n// ==========================================================\n}else{setMinFollowersRequired(resultData.minFollowers||0);setSubmissionResult(\"denied\");}}else{const errD=await res.text();setSubmissionError(`Erro ${res.status} ao enviar. Detalhe: ${errD}`);}}catch(err){setSubmissionError(\"Erro de conex\\xe3o ao enviar. Tente mais tarde.\");}finally{setIsSubmitting(false);}}else{setSubmissionError(\"Erro interno ao processar o formul\\xe1rio.\");setIsSubmitting(false);}};// -------------------------------------------------------------------------\n// RENDER LOGIC & STYLES\n// -------------------------------------------------------------------------\nconst sharedInput={width:\"100%\",height:40,padding:\"0 12px\",fontSize:14,lineHeight:\"40px\",fontFamily:\"Inter,sans-serif\",color:\"#333\",backgroundColor:inputBackgroundColor,border:\"thin solid #D1D5DB\",borderRadius:6,outline:\"none\",boxSizing:\"border-box\"};const disabledFieldBackgroundColor=\"#E0E0E0\";const secondaryButtonActiveBg=\"#ADD8E6\";const secondaryButtonActiveText=\"#000000\";const btnActive=React.useMemo(()=>{let additionalFieldsAreValid=true;for(let i=1;i<=16;i++){const showField=props[`showAdditionalField${i}`];const isRequired=props[`additionalField${i}_IsRequired`];if(showField&&isRequired){const fieldKey=`additionalField${i}`;const value=additionalFieldValues[fieldKey];if(!value||typeof value===\"string\"&&value.trim()===\"\"||Array.isArray(value)&&value.length===0){additionalFieldsAreValid=false;break;}}}return isMainFormEnabled&&!!nome&&!!sobrenome&&!!país&&cpfValid&&cepValid&&!!selectedState&&!!selectedCity&&!!bairroInputRef.current?.value&&!!ruaInputRef.current?.value&&!!numero&&rawDdd.length===2&&rawPhone.length>=8&&checkboxChecked&&instagramValid&&!!email&&nascimentoInput.length===10&&!nascimentoError&&(!showGeneroField||showGeneroField&&!!selectedGenero)&&(!showTagField||!isTagFieldRequired||!!selectedTag)&&(!showTagField2||!isTagFieldRequired2||!!selectedTag2)&&additionalFieldsAreValid&&!preSubmitError&&!loadingProfile;},[isMainFormEnabled,nome,sobrenome,país,cpfValid,cepValid,selectedState,selectedCity,rawDdd,rawPhone,checkboxChecked,instagramValid,email,nascimentoInput,nascimentoError,showGeneroField,selectedGenero,showTagField,isTagFieldRequired,selectedTag,showTagField2,isTagFieldRequired2,selectedTag2,props,additionalFieldValues,preSubmitError,loadingProfile]);const btnDisabled=isSubmitting||!btnActive;const btnStyle={width:240,height:40,backgroundColor:btnDisabled?buttonColorDisabledBg:buttonColorActiveBg,color:btnDisabled?buttonColorDisabledText:buttonColorActiveText,border:\"none\",borderRadius:8,cursor:btnDisabled?\"not-allowed\":\"pointer\",fontSize:14,fontWeight:500,transition:\"background-color .2s ease,color .2s ease\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const btnContainer={display:\"flex\",justifyContent:\"center\",width:\"100%\",marginTop:\"20px\"};const authTextParts=React.useMemo(()=>{const links=[{text:authorizationLinkText,url:authorizationLinkUrl},{text:authorizationLinkText2,url:authorizationLinkUrl2}].filter(link=>link.text&&link.url).map(link=>({...link,startIndex:authorizationText.indexOf(link.text)})).filter(link=>link.startIndex!==-1).sort((a,b)=>a.startIndex-b.startIndex);if(links.length===0){return[authorizationText];}const parts=[];let lastIndex=0;links.forEach(link=>{if(link.startIndex>lastIndex){parts.push(authorizationText.substring(lastIndex,link.startIndex));}parts.push({text:link.text,url:link.url});lastIndex=link.startIndex+link.text.length;});if(lastIndex<authorizationText.length){parts.push(authorizationText.substring(lastIndex));}return parts;},[authorizationText,authorizationLinkText,authorizationLinkUrl,authorizationLinkText2,authorizationLinkUrl2]);const verificationBtnAdjacentStyle={height:sharedInput.height,width:\"130px\",borderRadius:6,border:\"none\",fontSize:14,fontWeight:500,whiteSpace:\"nowrap\",cursor:\"pointer\",padding:\"0 15px\",boxSizing:\"border-box\",transition:\"background-color .2s ease, color .2s ease\",flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const renderAdditionalFields=()=>{const fields=[];for(let i=1;i<=16;i++){const showField=props[`showAdditionalField${i}`];// --- LÓGICA DE EXIBIÇÃO CONDICIONAL ---\nconst isConditional=props[`conditionalDisplay${i}`];const triggerFieldIndex=props[`triggerField${i}`];const triggerValue=props[`triggerValue${i}`];let isTriggerMet=true// Por padrão, o campo é exibido\n;if(isConditional&&triggerFieldIndex&&triggerValue){const triggerFieldKey=`additionalField${triggerFieldIndex}`;const currentValue=additionalFieldValues[triggerFieldKey];// Se o valor do gatilho não for o esperado, o campo não deve aparecer\nif(Array.isArray(currentValue)){// Se for um array (Dropdown Múltiplo), verifica se o valor está incluído\nisTriggerMet=currentValue.includes(triggerValue);}else{// Se for uma string (Texto ou Dropdown simples)\nisTriggerMet=currentValue===triggerValue;}}// --- FIM DA LÓGICA ---\n// O campo só será renderizado se a propriedade 'showField' estiver ativa E a condição de gatilho for atendida.\nif(!showField||!isTriggerMet)continue;const fieldKey=`additionalField${i}`;const question=props[`additionalField${i}_Question`]||`Campo ${i}`;const type=props[`additionalField${i}_Type`]||\"Texto\";const isRequired=props[`additionalField${i}_IsRequired`]||false;const options=props[`additionalField${i}_Options`]||[];const value=additionalFieldValues[fieldKey];let fieldComponent;switch(type){case\"Dropdown\":fieldComponent=/*#__PURE__*/_jsxs(\"select\",{id:fieldKey,value:value||\"\",onChange:e=>handleAdditionalFieldChange(fieldKey,e.target.value),style:{...sharedInput,cursor:\"pointer\"},disabled:!isMainFormEnabled,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Selecione uma op\\xe7\\xe3o\"}),options.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},index))]});break;case\"Dropdown M\\xfaltiplo\":const currentValues=value||[];fieldComponent=/*#__PURE__*/_jsxs(\"div\",{ref:el=>dropdownRefs.current[fieldKey]=el,style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{id:fieldKey,onClick:()=>isMainFormEnabled&&setOpenDropdowns(prev=>({...prev,[fieldKey]:!prev[fieldKey]})),style:{...sharedInput,cursor:isMainFormEnabled?\"pointer\":\"not-allowed\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:currentValues.length>0?currentValues.join(\", \"):\"Selecione as op\\xe7\\xf5es\"}),openDropdowns[fieldKey]&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"100%\",top:\"105%\",left:0,border:\"1px solid #D1D5DB\",borderRadius:6,backgroundColor:inputBackgroundColor,zIndex:10,maxHeight:\"150px\",overflowY:\"auto\",boxShadow:\"0 4px 6px rgba(0, 0, 0, 0.1)\"},children:options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",padding:\"8px 12px\",cursor:\"pointer\",fontSize:14},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:currentValues.includes(option),onChange:()=>handleMultiSelectChange(fieldKey,option),style:{marginRight:8}}),option]},index))})]});break;case\"Texto\":default:fieldComponent=/*#__PURE__*/_jsx(\"input\",{id:fieldKey,type:\"text\",placeholder:\"Sua resposta\",value:value||\"\",onChange:e=>handleAdditionalFieldChange(fieldKey,e.target.value),style:sharedInput,disabled:!isMainFormEnabled});break;}fields.push(/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:fieldKey,style:commonLabelStyle,children:[question,isRequired&&/*#__PURE__*/_jsx(\"span\",{style:commonReqAstStyle,children:\" *\"})]}),fieldComponent]},fieldKey));}return fields;};return /*#__PURE__*/_jsx(Frame,{...rest,width:props.width,height:actualHeight,background:\"transparent\",style:props.style,children:/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"24px 16px\",backgroundColor:transparentBackground?\"transparent\":formBackgroundColor,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",width:\"100%\",boxSizing:\"border-box\",overflowY:actualHeight===\"auto\"?\"visible\":\"auto\",height:actualHeight===\"auto\"?\"auto\":\"100%\",borderRadius:`${formBorderRadius}px`},children:[submissionResult===\"idle\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{textAlign:\"center\",fontSize:24,fontWeight:700,color:\"#111827\",marginBottom:\"8px\",width:\"100%\"},children:\"Formul\\xe1rio\"}),showEmailPinVerification&&emailVerificationStep===\"initial\"&&/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:\"#555\",textAlign:\"center\",marginBottom:\"24px\",maxWidth:\"400px\",lineHeight:1.5},children:emailPinInstructions}),/*#__PURE__*/_jsxs(\"form\",{ref:formRef,onSubmit:handleSubmit,noValidate:true,style:{display:\"flex\",flexDirection:\"column\",gap:\"16px\",width:\"100%\",maxWidth:720,backgroundColor:\"transparent\",padding:0,borderRadius:0,boxShadow:\"none\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"store_id_placeholder_formdata\",value:storeId}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"tag_placeholder_formdata\",value:tag}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"description_json\",value:descriptionJsonValue}),showEmailPinVerification&&/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:8},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr auto\",gap:12,width:\"100%\",alignItems:\"end\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"verifyEmail\",style:commonLabelStyle,children:[\"E-mail\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"verifyEmail\",name:\"email\",type:\"email\",placeholder:\"seu@email.com\",style:{...sharedInput,backgroundColor:emailVerificationStep!==\"initial\"?disabledFieldBackgroundColor:inputBackgroundColor,cursor:emailVerificationStep!==\"initial\"?\"not-allowed\":\"text\"},value:verificationEmail,onChange:e=>{setVerificationEmail(e.target.value);setEmailError(null);},onKeyDown:e=>{if(e.key===\"Enter\"){e.preventDefault();if(!isEmailSending&&verificationEmail.includes(\"@\")&&emailVerificationStep===\"initial\"){handleSendPin();}}},required:true,disabled:emailVerificationStep!==\"initial\",readOnly:emailVerificationStep!==\"initial\",autoComplete:\"email\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleSendPin,disabled:isEmailSending||!verificationEmail.includes(\"@\")||emailVerificationStep!==\"initial\",style:{...verificationBtnAdjacentStyle,backgroundColor:isEmailSending||!verificationEmail.includes(\"@\")||emailVerificationStep!==\"initial\"?buttonColorDisabledBg:buttonColorActiveBg,color:isEmailSending||!verificationEmail.includes(\"@\")||emailVerificationStep!==\"initial\"?buttonColorDisabledText:buttonColorActiveText},children:isEmailSending?/*#__PURE__*/_jsx(LoadingSpinnerIcon,{size:16,color:buttonColorActiveText,strokeWidth:2}):\"Enviar c\\xf3digo\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleAlterarEmail,disabled:emailVerificationStep===\"initial\",style:{...verificationBtnAdjacentStyle,backgroundColor:emailVerificationStep===\"initial\"?buttonColorDisabledBg:secondaryButtonActiveBg,color:emailVerificationStep===\"initial\"?buttonColorDisabledText:secondaryButtonActiveText},children:\"Alterar e-mail\"})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{minHeight:MIN_ERROR_HEIGHT},children:emailError&&/*#__PURE__*/_jsx(\"span\",{style:commonErrMsgStyle,children:emailError})})]}),emailVerificationStep===\"verified\"&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",textAlign:\"left\",marginTop:8},children:[loadingProfile&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",fontSize:13,color:\"#555\"},children:[/*#__PURE__*/_jsx(LoadingSpinnerIcon,{size:14,color:\"#555\",strokeWidth:2}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:\"8px\"},children:\"Buscando perfil...\"})]}),profileLoadError&&/*#__PURE__*/_jsx(\"span\",{style:{...commonErrMsgStyle,minHeight:\"auto\"},children:profileLoadError}),!loadingProfile&&!profileLoadError&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:14,color:\"green\",fontWeight:500,display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(GreenCheckIcon,{size:16}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:6},children:profileFound?\"Perfil encontrado! Por favor, complete os campos restantes.\":\"E-mail verificado com sucesso. Por favor, preencha o formul\\xe1rio.\"})]})]}),emailVerificationStep===\"pin_sent\"&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"16px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr auto\",gap:12,width:\"100%\",alignItems:\"end\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"pinInput\",style:commonLabelStyle,children:[\"PIN\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"pinInput\",type:\"text\",placeholder:\"000000\",style:sharedInput,value:pinInput,onChange:e=>{setPinInput(e.target.value.replace(/\\D/g,\"\").slice(0,6));setPinError(null);},onKeyDown:e=>{if(e.key===\"Enter\"){e.preventDefault();if(!isPinVerifying&&pinInput.length===6){handleVerifyPin();}}},required:true,inputMode:\"numeric\",maxLength:6})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleVerifyPin,disabled:isPinVerifying||pinInput.length!==6,style:{...verificationBtnAdjacentStyle,backgroundColor:isPinVerifying||pinInput.length!==6?buttonColorDisabledBg:buttonColorActiveBg,color:isPinVerifying||pinInput.length!==6?buttonColorDisabledText:buttonColorActiveText},children:isPinVerifying?/*#__PURE__*/_jsx(LoadingSpinnerIcon,{size:16,color:buttonColorActiveText,strokeWidth:2}):\"Confirmar\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleSendPin,disabled:isEmailSending,style:{...verificationBtnAdjacentStyle,backgroundColor:isEmailSending?buttonColorDisabledBg:secondaryButtonActiveBg,color:isEmailSending?buttonColorDisabledText:secondaryButtonActiveText},children:isEmailSending?/*#__PURE__*/_jsx(LoadingSpinnerIcon,{size:16,color:secondaryButtonActiveText,strokeWidth:2}):\"Reenviar\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{minHeight:MIN_ERROR_HEIGHT},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:\"#555\",marginTop:\"4px\",display:\"inline-block\"},children:\"Um PIN foi enviado para o seu e-mail.\"}),pinError&&/*#__PURE__*/_jsx(\"span\",{style:commonErrMsgStyle,children:pinError})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{pointerEvents:isMainFormEnabled?\"auto\":\"none\",opacity:isMainFormEnabled?1:.4,transition:\"opacity 0.3s ease-in-out\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:\"16px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:twoColRowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fn\",style:commonLabelStyle,children:[\"Nome\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fn\",name:\"nome\",placeholder:\"Insira seu nome\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"nome\"),cursor:getFieldCursor(\"nome\")},required:true,autoComplete:\"given-name\",value:nome,onChange:e=>setNome(e.target.value),disabled:isFieldDisabled(\"nome\"),readOnly:isFieldReadOnly(\"nome\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fs\",style:commonLabelStyle,children:[\"Sobrenome\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fs\",name:\"sobrenome\",placeholder:\"Insira seu sobrenome\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"sobrenome\"),cursor:getFieldCursor(\"sobrenome\")},required:true,autoComplete:\"family-name\",value:sobrenome,onChange:e=>setSobrenome(e.target.value),disabled:isFieldDisabled(\"sobrenome\"),readOnly:isFieldReadOnly(\"sobrenome\")})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...multiColRowStyleBase,gridTemplateColumns:\"1.5fr 1fr\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fc\",style:commonLabelStyle,children:[\"CPF\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fc\",name:\"cpf_display\",value:fCpf,onChange:handleCpfChange,placeholder:\"000.000.000-00\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"cpf\"),cursor:getFieldCursor(\"cpf\")},required:true,maxLength:14,inputMode:\"numeric\",disabled:isFieldDisabled(\"cpf\"),readOnly:isFieldReadOnly(\"cpf\")}),/*#__PURE__*/_jsx(\"div\",{style:{minHeight:MIN_ERROR_HEIGHT},children:!cpfValid&&rawCpf.length===11&&isMainFormEnabled&&/*#__PURE__*/_jsx(\"span\",{style:{...commonErrMsgStyle,minHeight:\"auto\"},children:\"Inv\\xe1lido\"})})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fdn\",style:commonLabelStyle,children:[\"Data de nascimento\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fdn\",name:\"nascimento\",type:\"text\",placeholder:\"dd/mm/aaaa\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"nascimento\"),cursor:getFieldCursor(\"nascimento\")},required:true,value:nascimentoInput,onChange:e=>handleNascimentoChange(e),maxLength:10,disabled:isFieldDisabled(\"nascimento\"),readOnly:isFieldReadOnly(\"nascimento\")}),/*#__PURE__*/_jsx(\"div\",{style:{minHeight:MIN_ERROR_HEIGHT},children:nascimentoError&&isMainFormEnabled&&/*#__PURE__*/_jsx(\"span\",{style:{...commonErrMsgStyle,minHeight:\"auto\"},children:nascimentoError})})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...multiColRowStyleBase,gridTemplateColumns:showGeneroField?\"0.5fr 1.5fr 1fr\":\"0.5fr 1.5fr\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fd\",style:commonLabelStyle,children:[\"DDD\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fd\",name:\"ddd_display\",value:fDdd,onChange:handleDddChange,placeholder:\"27\",style:{...sharedInput,textAlign:\"center\",backgroundColor:getFieldBackgroundColor(\"ddd\"),cursor:getFieldCursor(\"ddd\")},required:true,maxLength:2,type:\"tel\",inputMode:\"numeric\",autoComplete:\"tel-area-code\",disabled:isFieldDisabled(\"ddd\"),readOnly:isFieldReadOnly(\"ddd\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fw\",style:commonLabelStyle,children:[\"Telefone\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fw\",name:\"whatsapp_display\",value:fPhone,onChange:handlePhoneChange,placeholder:\"00000-0000\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"whatsapp\"),cursor:getFieldCursor(\"whatsapp\")},required:true,maxLength:10,type:\"tel\",inputMode:\"numeric\",autoComplete:\"tel-local\",disabled:isFieldDisabled(\"whatsapp\"),readOnly:isFieldReadOnly(\"whatsapp\")})]}),showGeneroField&&/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fgenero\",style:commonLabelStyle,children:[\"G\\xeanero\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsxs(\"select\",{id:\"fgenero\",name:\"genero_display\",value:selectedGenero,onChange:e=>setSelectedGenero(e.target.value),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"genero\"),cursor:getFieldCursor(\"genero\")},required:showGeneroField,disabled:isFieldDisabled(\"genero\"),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:true,children:\"Selecione\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Masculino\",children:\"Masculino\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Feminino\",children:\"Feminino\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Outros\",children:\"Outros\"}),/*#__PURE__*/_jsx(\"option\",{value:\"PrefiroNaoInformar\",children:\"Prefiro n\\xe3o informar\"})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:twoColRowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fi\",style:commonLabelStyle,children:[\"Instagram\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{id:\"fi\",name:\"instagram_display\",value:rawInstagram,onChange:handleInstaInputChange,onBlur:()=>validateInstagramWithN8N(),placeholder:\"@inbazz.br\",style:{...sharedInput,flexGrow:1,paddingLeft:12,paddingRight:38,backgroundColor:getFieldBackgroundColor(\"instagram\"),cursor:getFieldCursor(\"instagram\")},required:true,autoCapitalize:\"none\",disabled:isFieldDisabled(\"instagram\"),readOnly:isFieldReadOnly(\"instagram\")}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:12,top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:instagramLoading?/*#__PURE__*/_jsx(LoadingSpinnerIcon,{size:16}):instagramValid&&/*#__PURE__*/_jsx(GreenCheckIcon,{size:18})})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"ft\",style:commonLabelStyle,children:\"Tiktok\"}),/*#__PURE__*/_jsx(\"input\",{id:\"ft\",name:\"tiktok_display\",value:fTiktok,onChange:handleTiktokChange,placeholder:\"@inbazz.br\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"tiktok\"),cursor:getFieldCursor(\"tiktok\")},autoCapitalize:\"none\",disabled:isFieldDisabled(\"tiktok\"),readOnly:isFieldReadOnly(\"tiktok\")})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{minHeight:MIN_ERROR_HEIGHT},children:instagramApiError&&isMainFormEnabled&&/*#__PURE__*/_jsx(\"span\",{style:commonErrMsgStyle,children:instagramApiError})}),/*#__PURE__*/_jsxs(\"div\",{style:twoColRowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fcep\",style:commonLabelStyle,children:[\"CEP\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fcep\",name:\"cep_display\",value:fCep,onChange:handleCepChange,placeholder:\"00000-000\",maxLength:9,disabled:isFieldDisabled(\"cep\"),readOnly:isFieldReadOnly(\"cep\"),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"cep\"),cursor:getFieldCursor(\"cep\")},required:true,type:\"tel\",inputMode:\"numeric\",autoComplete:\"postal-code\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fpais\",style:commonLabelStyle,children:[\"Pa\\xeds\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fpais\",name:\"country\",placeholder:\"Brasil\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"country\"),cursor:getFieldCursor(\"country\")},required:true,value:país,onChange:e=>setPaís(e.target.value),disabled:isFieldDisabled(\"country\"),readOnly:isFieldReadOnly(\"country\")})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:twoColRowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fest\",style:commonLabelStyle,children:[\"Estado\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsxs(\"select\",{id:\"fest\",name:\"estado_display\",value:selectedState,onChange:e=>setSelectedState(e.target.value),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"estado\"),cursor:getFieldCursor(\"estado\")},required:true,disabled:isFieldDisabled(\"estado\"),autoComplete:\"address-level1\",children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:true,children:isEstadoSelectDisabled?\"...\":\"Escolha o estado\"}),selectedState&&!statesList.includes(selectedState)&&/*#__PURE__*/_jsx(\"option\",{value:selectedState,children:selectedState}),statesList.map(state=>/*#__PURE__*/_jsx(\"option\",{value:state,children:state},state))]})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fcid\",style:commonLabelStyle,children:[\"Cidade\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsxs(\"select\",{id:\"fcid\",name:\"cidade_display\",value:selectedCity,onChange:e=>setSelectedCity(e.target.value),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"cidade\"),cursor:getFieldCursor(\"cidade\")},required:true,disabled:isFieldDisabled(\"cidade\"),autoComplete:\"address-level2\",children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:true,children:isCidadeSelectDisabled?\"...\":\"Escolha a cidade\"}),selectedCity&&!citiesList.includes(selectedCity)&&/*#__PURE__*/_jsx(\"option\",{value:selectedCity,children:selectedCity}),citiesList.map(city=>/*#__PURE__*/_jsx(\"option\",{value:city,children:city},city))]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:twoColRowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fbai\",style:commonLabelStyle,children:[\"Bairro\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fbai\",name:\"bairro\",ref:bairroInputRef,placeholder:\"\",disabled:isFieldDisabled(\"bairro\"),readOnly:isFieldReadOnly(\"bairro\"),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"bairro\"),cursor:getFieldCursor(\"bairro\")},required:true})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"frua\",style:commonLabelStyle,children:[\"Logradouro\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"frua\",name:\"rua\",ref:ruaInputRef,placeholder:\"\",disabled:isFieldDisabled(\"logradouro\"),readOnly:isFieldReadOnly(\"logradouro\"),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"logradouro\"),cursor:getFieldCursor(\"logradouro\")},required:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:twoColRowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fnum\",style:commonLabelStyle,children:[\"N\\xfamero\",/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsx(\"input\",{id:\"fnum\",name:\"numero\",placeholder:\"167\",style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"numero\"),cursor:getFieldCursor(\"numero\")},required:true,type:\"text\",autoComplete:\"address-line2\",value:numero,onChange:e=>setNumero(e.target.value),disabled:isFieldDisabled(\"numero\"),readOnly:isFieldReadOnly(\"numero\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"fcom\",style:commonLabelStyle,children:\"Complemento\"}),/*#__PURE__*/_jsx(\"input\",{id:\"fcom\",name:\"complemento\",placeholder:\"Complemento\",value:complemento,onChange:e=>setComplemento(e.target.value),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"complemento\"),cursor:getFieldCursor(\"complemento\")},autoComplete:\"address-line3\",disabled:isFieldDisabled(\"complemento\"),readOnly:isFieldReadOnly(\"complemento\")})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"fsobre\",style:commonLabelStyle,children:\"Sobre voc\\xea\"}),/*#__PURE__*/_jsx(\"input\",{id:\"fsobre\",name:\"sobre_voce\",placeholder:\"Conte um pouco sobre voc\\xea\",value:sobreVoce,onChange:e=>setSobreVoce(e.target.value),style:{...sharedInput,backgroundColor:getFieldBackgroundColor(\"sobreVoce\"),cursor:getFieldCursor(\"sobreVoce\")},disabled:isFieldDisabled(\"sobreVoce\"),readOnly:isFieldReadOnly(\"sobreVoce\")})]}),showCupomField&&/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"fcupom\",style:commonLabelStyle,children:cupomFieldQuestion}),/*#__PURE__*/_jsx(\"input\",{id:\"fcupom\",name:\"cupom_prefix\",placeholder:\"Sua resposta\",value:cupomPrefix,onChange:e=>setCupomPrefix(e.target.value),style:{...sharedInput,backgroundColor:!isMainFormEnabled?disabledFieldBackgroundColor:inputBackgroundColor,cursor:!isMainFormEnabled?\"not-allowed\":\"text\"},disabled:!isMainFormEnabled})]}),showTagField&&tagFieldOptions.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fTag\",style:commonLabelStyle,children:[tagFieldQuestion,isTagFieldRequired&&/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsxs(\"select\",{id:\"fTag\",value:selectedTag,onChange:e=>setSelectedTag(e.target.value),style:{...sharedInput,cursor:\"pointer\"},disabled:!isMainFormEnabled,required:isTagFieldRequired,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Selecione uma op\\xe7\\xe3o\"}),tagFieldOptions.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option.value,children:option.label},index))]})]}),showTagField2&&tagFieldOptions2.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:fullColStyle,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"fTag2\",style:commonLabelStyle,children:[tagFieldQuestion2,isTagFieldRequired2&&/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]}),/*#__PURE__*/_jsxs(\"select\",{id:\"fTag2\",value:selectedTag2,onChange:e=>setSelectedTag2(e.target.value),style:{...sharedInput,cursor:\"pointer\"},disabled:!isMainFormEnabled,required:isTagFieldRequired2,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Selecione uma op\\xe7\\xe3o\"}),tagFieldOptions2.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option.value,children:option.label},index))]})]}),renderAdditionalFields(),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"8px\",marginBottom:\"8px\"},children:/*#__PURE__*/_jsxs(\"label\",{htmlFor:\"form-autorizo\",style:{display:\"flex\",alignItems:\"flex-start\",gap:8,cursor:isMainFormEnabled?\"pointer\":\"not-allowed\"},children:[/*#__PURE__*/_jsx(\"input\",{id:\"form-autorizo\",type:\"checkbox\",name:\"autorizo_display\",checked:checkboxChecked,onChange:e=>setCheckboxChecked(e.target.checked),style:{width:16,height:16,flexShrink:0,cursor:isMainFormEnabled?\"pointer\":\"not-allowed\",marginTop:\"2px\"},required:true,disabled:!isMainFormEnabled}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,color:\"#555\",lineHeight:1.4},children:[authTextParts.map((part,index)=>typeof part===\"string\"?/*#__PURE__*/_jsx(React.Fragment,{children:part},index):/*#__PURE__*/_jsx(\"a\",{href:part.url,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:isMainFormEnabled?\"#007bff\":\"#A0A0A0\",textDecoration:\"underline\",pointerEvents:isMainFormEnabled?\"auto\":\"none\"},onClick:e=>e.stopPropagation(),children:part.text},index)),/*#__PURE__*/_jsxs(\"span\",{style:commonReqAstStyle,children:[\" \",\"*\"]})]})]})}),preSubmitError&&/*#__PURE__*/_jsx(\"div\",{style:{...commonErrMsgStyle,textAlign:\"center\"},children:preSubmitError}),submissionError&&/*#__PURE__*/_jsx(\"div\",{style:{...commonErrMsgStyle,textAlign:\"center\"},children:submissionError}),/*#__PURE__*/_jsx(\"div\",{style:btnContainer,children:/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:btnDisabled,style:btnStyle,children:isSubmitting?buttonTextSubmitting:buttonTextActive})})]})]})]}),submissionResult===\"success\"&&/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"40px 20px\",backgroundColor:\"#F0FDF4\",border:\"1px solid #A7F3D0\",borderRadius:10,width:\"100%\",maxWidth:\"600px\",marginTop:\"30px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"svg\",{style:{width:\"48px\",height:\"48px\",color:\"#10B981\",marginBottom:\"15px\"},fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"})}),/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:22,color:\"#059669\",marginBottom:15},children:successMessageTitle}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#374151\",lineHeight:1.6,marginBottom:\"10px\"},children:\"Em instantes voc\\xea vai receber um e-mail com o link para definir sua senha e ativar seu acesso ao app da Inbazz.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#374151\",lineHeight:1.6,marginBottom:\"20px\"},children:\"Enquanto isso, aproveite para conhecer um pouco mais sobre como funciona a nossa plataforma para creators!\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://inbazz.com.br/\",target:\"_blank\",rel:\"noopener noreferrer\",style:{fontSize:15,color:\"#065F46\",textDecoration:\"underline\",fontWeight:500},children:\"https://inbazz.com.br/\"})]}),submissionResult===\"denied\"&&/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"40px 20px\",backgroundColor:\"#FFFBEB\",border:\"1px solid #FBBF24\",borderRadius:10,width:\"100%\",maxWidth:\"600px\",marginTop:\"30px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:22,color:\"#B45309\",marginBottom:15},children:\"M\\xednimo de seguidores!\"}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:15,color:\"#374151\",lineHeight:1.6},children:[\"Agradecemos seu interesse! No momento, para participar desta comunidade \\xe9 necess\\xe1rio ter no m\\xednimo\",\" \",/*#__PURE__*/_jsxs(\"strong\",{children:[minFollowersRequired.toLocaleString(\"pt-BR\"),\" \",\"seguidores\"]}),\".\"]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#374151\",lineHeight:1.6,marginTop:\"15px\"},children:\"Seu cadastro foi salvo e, assim que atingir o requisito, voc\\xea poder\\xe1 ser aprovada. Continue crescendo e volte em breve!\"})]})]})});}// =============================================================================\n// FRAMER PROPERTY CONTROLS\n// =============================================================================\nconst additionalControls={};for(let i=1;i<=16;i++){Object.assign(additionalControls,{[`showAdditionalField${i}`]:{type:ControlType.Boolean,title:`Mostrar Campo Adicional ${i}`,defaultValue:false,displaySegmentedControl:true},[`additionalField${i}_Question`]:{type:ControlType.String,title:`Pergunta Campo ${i}`,defaultValue:`Pergunta Adicional ${i}`,hidden:props=>!props[`showAdditionalField${i}`]},[`additionalField${i}_Type`]:{type:ControlType.SegmentedEnum,title:`Tipo Campo ${i}`,options:[\"Texto\",\"Dropdown\",\"Dropdown M\\xfaltiplo\"],defaultValue:\"Texto\",hidden:props=>!props[`showAdditionalField${i}`]},[`additionalField${i}_IsRequired`]:{type:ControlType.Boolean,title:`Obrigat\\xf3rio Campo ${i}`,defaultValue:false,hidden:props=>!props[`showAdditionalField${i}`]},[`additionalField${i}_Options`]:{type:ControlType.Array,title:`Op\\xe7\\xf5es Campo ${i}`,control:{type:ControlType.String},hidden:props=>!props[`showAdditionalField${i}`]||props[`additionalField${i}_Type`]===\"Texto\"},// --- NOVOS CONTROLES PARA EXIBIÇÃO CONDICIONAL ---\n[`conditionalDisplay${i}`]:{type:ControlType.Boolean,title:`Exibi\\xe7\\xe3o Condicional Campo ${i}`,defaultValue:false,description:\"Exibir este campo apenas se uma condi\\xe7\\xe3o for atendida?\",hidden:props=>!props[`showAdditionalField${i}`]},[`triggerField${i}`]:{type:ControlType.Number,title:`Campo Gatilho (\\xcdndice)`,defaultValue:1,min:1,max:16,step:1,description:\"Qual o \\xedndice do campo que acionar\\xe1 este? (Ex: 1 para o Campo Adicional 1)\",hidden:props=>!props[`showAdditionalField${i}`]||!props[`conditionalDisplay${i}`]},[`triggerValue${i}`]:{type:ControlType.String,title:`Valor do Gatilho`,defaultValue:\"Outros\",description:\"O valor exato que deve ser selecionado no campo gatilho para este campo aparecer.\",hidden:props=>!props[`showAdditionalField${i}`]||!props[`conditionalDisplay${i}`]}});}addPropertyControls(FullFormTest,{country:{type:ControlType.String,title:\"Pa\\xeds (Default)\",defaultValue:\"Brasil\"},storeId:{type:ControlType.String,title:\"ID Loja (Opcional)\"},supabaseUrl:{type:ControlType.String,title:\"Supabase URL (Principal)\",placeholder:\"https://seu-projeto.supabase.co\",defaultValue:\"https://rpbldqmqsizommgmvqyb.supabase.co\"},supabaseKey:{type:ControlType.String,title:\"Supabase Key (Principal - anon)\",placeholder:\"sua-anon-key\"},tableName:{type:ControlType.String,title:\"Tabela UFs/Cidades\",defaultValue:\"cities\",description:\"Nome da tabela para buscar UFs e Cidades.\"},profilesTableName:{type:ControlType.String,title:\"Tabela Perfis (Valida\\xe7\\xe3o)\",description:\"Tabela onde est\\xe3o armazenados os influencers (ex: 'influencers').\",defaultValue:\"influencers\"},profilesInstagramColumn:{type:ControlType.String,title:\"Coluna Instagram (Perfis)\",description:\"Nome da coluna que guarda o username (ex: 'username').\",defaultValue:\"username\"},profilesEmailColumn:{type:ControlType.String,title:\"Coluna Email (Perfis)\",description:\"Nome da coluna de e-mail na tabela de perfis.\",defaultValue:\"email\"},profilesCpfColumn:{type:ControlType.String,title:\"Coluna CPF (Perfis)\",description:\"Nome da coluna de CPF na tabela de perfis.\",defaultValue:\"doc\"},successMessageTitle:{type:ControlType.String,title:\"T\\xedtulo Sucesso\",defaultValue:\"Cadastro recebido com sucesso!\"},fixedHeightValue:{type:ControlType.Number,title:\"Altura Fixa (px)\",defaultValue:1300,unit:\"px\",min:400,hidden:props=>props.heightMode!==\"fixed\"},heightMode:{type:ControlType.SegmentedEnum,title:\"Modo Altura\",options:[\"auto\",\"fixed\"],defaultValue:\"auto\"},buttonTextActive:{type:ControlType.String,title:\"Texto Bot\\xe3o (Ativo)\",defaultValue:\"Seja uma embaixadora\"},buttonTextSubmitting:{type:ControlType.String,title:\"Texto Bot\\xe3o (Enviando)\",defaultValue:\"Enviando...\"},buttonColorActiveBg:{type:ControlType.Color,title:\"Cor Fundo Bot\\xe3o (Ativo)\",defaultValue:\"#000000\"},buttonColorActiveText:{type:ControlType.Color,title:\"Cor Texto Bot\\xe3o (Ativo)\",defaultValue:\"#FFFFFF\"},buttonColorDisabledBg:{type:ControlType.Color,title:\"Cor Fundo Bot\\xe3o (Desab.)\",defaultValue:\"#E0E0E0\"},buttonColorDisabledText:{type:ControlType.Color,title:\"Cor Texto Bot\\xe3o (Desab.)\",defaultValue:\"#A0A0A0\"},authorizationText:{type:ControlType.String,title:\"Texto de Autoriza\\xe7\\xe3o\",defaultValue:\"Ao me cadastrar, eu concordo com os Termos de Uso e com a Pol\\xedtica de Privacidade da plataforma.\",displayTextArea:true},authorizationLinkText:{type:ControlType.String,title:\"Texto 1\\xba Link Autoriza\\xe7\\xe3o\",defaultValue:\"Termos de Uso\",placeholder:\"Parte do texto para o 1\\xba link\"},authorizationLinkUrl:{type:ControlType.String,title:\"URL 1\\xba Link Autoriza\\xe7\\xe3o\",defaultValue:\"https://inbazz.com.br/termos-de-uso\",placeholder:\"https://...\"},authorizationLinkText2:{type:ControlType.String,title:\"Texto 2\\xba Link Autoriza\\xe7\\xe3o\",defaultValue:\"Pol\\xedtica de Privacidade\",placeholder:\"Parte do texto para o 2\\xba link\"},authorizationLinkUrl2:{type:ControlType.String,title:\"URL 2\\xba Link Autoriza\\xe7\\xe3o\",defaultValue:\"https://inbazz.com.br/politica-de-privacidade\",placeholder:\"https://...\"},submitUrl:{type:ControlType.String,title:\"URL de Submiss\\xe3o (Edge Function)\",defaultValue:\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/lp-create-user\"},instagramValidationUrl:{type:ControlType.String,title:\"URL Valida\\xe7\\xe3o Instagram (Edge Function)\",defaultValue:\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/set-tmp-user\"},showGeneroField:{type:ControlType.Boolean,title:\"Mostrar G\\xeanero\",defaultValue:true},showCupomField:{type:ControlType.Boolean,title:\"Mostrar Sug. Cupom\",defaultValue:true},cupomFieldQuestion:{type:ControlType.String,title:\"T\\xedtulo Sug. Cupom\",defaultValue:\"Sugest\\xe3o de Cupom\",hidden:props=>!props.showCupomField},...additionalControls,tag:{type:ControlType.String,title:\"Tag (Fallback)\",description:\"Tag padr\\xe3o se o campo de sele\\xe7\\xe3o n\\xe3o for usado.\"},showTagField:{type:ControlType.Boolean,title:\"Mostrar 1\\xaa Sele\\xe7\\xe3o de Tag\",defaultValue:false},tagFieldQuestion:{type:ControlType.String,title:\"Pergunta Campo de Tag 1\",defaultValue:\"Qual seu objetivo?\",hidden:props=>!props.showTagField},isTagFieldRequired:{type:ControlType.Boolean,title:\"Tag 1 \\xe9 Obrigat\\xf3ria?\",defaultValue:true,hidden:props=>!props.showTagField},tagFieldOptions:{type:ControlType.Array,title:\"Op\\xe7\\xf5es de Tag 1\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Texto (Label)\"},value:{type:ControlType.String,title:\"Valor (Tag)\"}}},defaultValue:[{label:\"Coach Rubens\",value:\"GRUPO_COACHRUBENS\"},{label:\"Corrida\",value:\"CORRIDA\"}],hidden:props=>!props.showTagField},// Controles para o segundo campo de tag\nshowTagField2:{type:ControlType.Boolean,title:\"Mostrar 2\\xaa Sele\\xe7\\xe3o de Tag\",defaultValue:false},tagFieldQuestion2:{type:ControlType.String,title:\"Pergunta Campo de Tag 2\",defaultValue:\"Qual sua especialidade?\",hidden:props=>!props.showTagField2},isTagFieldRequired2:{type:ControlType.Boolean,title:\"Tag 2 \\xe9 Obrigat\\xf3ria?\",defaultValue:true,hidden:props=>!props.showTagField2},tagFieldOptions2:{type:ControlType.Array,title:\"Op\\xe7\\xf5es de Tag 2\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Texto (Label)\"},value:{type:ControlType.String,title:\"Valor (Tag)\"}}},defaultValue:[{label:\"Muscula\\xe7\\xe3o\",value:\"MUSCULACAO\"},{label:\"Nutri\\xe7\\xe3o\",value:\"NUTRICAO\"}],hidden:props=>!props.showTagField2},transparentBackground:{type:ControlType.Boolean,title:\"Fundo da P\\xe1gina Transparente\",defaultValue:true},formBackgroundColor:{type:ControlType.Color,title:\"Cor Fundo Formul\\xe1rio (Card)\",defaultValue:\"#FFFFFF\"},inputBackgroundColor:{type:ControlType.Color,title:\"Cor Fundo Inputs\",defaultValue:\"#FFFFFF\"},formBorderRadius:{type:ControlType.Number,title:\"Raio Borda Container (px)\",defaultValue:8,min:0,max:50,step:1},showEmailPinVerification:{type:ControlType.Boolean,title:\"Ativar Verifica\\xe7\\xe3o E-mail/PIN\",defaultValue:false,displayTextArea:false},emailPinScreenTitle:{type:ControlType.String,title:\"T\\xedtulo Tela PIN\",defaultValue:\"Verifique seu E-mail\",hidden:props=>!props.showEmailPinVerification},emailPinInstructions:{type:ControlType.String,title:\"Instru\\xe7\\xf5es Tela PIN\",defaultValue:\"Para come\\xe7ar, insira seu e-mail principal. Com ele, faremos uma valida\\xe7\\xe3o r\\xe1pida e verificaremos se voc\\xea j\\xe1 possui cadastro em nossa plataforma.\",displayTextArea:true,hidden:props=>!props.showEmailPinVerification},n8nSendPinAndReturnPinUrl:{type:ControlType.String,title:\"URL Enviar/Retornar PIN (Edge Function)\",defaultValue:\"https://pyleyiwcydiznmrilviu.supabase.co/functions/v1/send-pincode-email\",placeholder:\"https://.../functions/v1/...\",hidden:props=>!props.showEmailPinVerification,description:\"Edge Function que envia o PIN por e-mail E retorna o PIN gerado no JSON da resposta. Ex: { 'pin': '123456' }\"},// --- CONTROLE PARA O PIXEL ---\npixelEventName:{type:ControlType.String,title:\"Nome do Evento do Pixel\",defaultValue:\"\",description:\"Ex: 'Lead', 'CompleteRegistration'. O evento a ser disparado no sucesso.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"FullFormTest\":{\"type\":\"reactComponent\",\"name\":\"FullFormTest\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FullFormTest.map"],"mappings":"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"}