{"version":3,"file":"OnboardingMultiStep.DcOlRylS.mjs","names":["React.useState","updatedFiles","step","_Fragment"],"sources":["https:/framerusercontent.com/modules/XkilqEufLRiy3qJ441x9/xlBwESeYwWZrA3mw8MEU/OnboardingMultiStep.js"],"sourcesContent":["\"use client\";import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";// --- ICONS ---\nconst UploadIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",className:\"feather feather-file\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"13 2 13 9 20 9\"})]});const HelpIcon=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",stroke:\"currentColor\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9.09 9C9.3251 8.33167 9.78915 7.76811 10.4 7.40913C11.0108 7.05016 11.7289 6.91894 12.4272 7.03871C13.1255 7.15849 13.7588 7.52152 14.2151 8.06353C14.6713 8.60553 14.9211 9.29152 14.92 10C14.92 12 11.92 13 11.92 13M12 17H12.01M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z\",stroke:\"currentColor\",\"stroke-width\":\"2\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"})});const LinearIcon=()=>/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",fill:\"none\",width:\"32\",height:\"32\",viewBox:\"0 0 100 100\",children:/*#__PURE__*/_jsx(\"path\",{fill:\"#fff\",d:\"M1.22541 61.5228c-.2225-.9485.90748-1.5459 1.59638-.857L39.3342 97.1782c.6889.6889.0915 1.8189-.857 1.5964C20.0515 94.4522 5.54779 79.9485 1.22541 61.5228ZM.00189135 46.8891c-.01764375.2833.08887215.5599.28957165.7606L52.3503 99.7085c.2007.2007.4773.3075.7606.2896 2.3692-.1476 4.6938-.46 6.9624-.9259.7645-.157 1.0301-1.0963.4782-1.6481L2.57595 39.4485c-.55186-.5519-1.49117-.2863-1.648174.4782-.465915 2.2686-.77832 4.5932-.92588465 6.9624ZM4.21093 29.7054c-.16649.3738-.08169.8106.20765 1.1l64.77602 64.776c.2894.2894.7262.3742 1.1.2077 1.7861-.7956 3.5171-1.6927 5.1855-2.684.5521-.328.6373-1.0867.1832-1.5407L8.43566 24.3367c-.45409-.4541-1.21271-.3689-1.54074.1832-.99132 1.6684-1.88843 3.3994-2.68399 5.1855ZM12.6587 18.074c-.3701-.3701-.393-.9637-.0443-1.3541C21.7795 6.45931 35.1114 0 49.9519 0 77.5927 0 100 22.4073 100 50.0481c0 14.8405-6.4593 28.1724-16.7199 37.3375-.3903.3487-.984.3258-1.3542-.0443L12.6587 18.074Z\"})});const NotionIcon=()=>/*#__PURE__*/_jsx(\"img\",{src:\"https://upload.wikimedia.org/wikipedia/commons/4/45/Notion_app_logo.png\",alt:\"Notion\",style:{width:32,height:32,borderRadius:6,background:\"transparent\"}});const GithubIcon=()=>/*#__PURE__*/_jsx(\"img\",{src:\"https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png\",alt:\"GitHub\",style:{width:32,height:32,borderRadius:6,background:\"transparent\"}});const WebsiteIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",\"stroke-width\":\"2\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",className:\"feather feather-globe\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"12\",x2:\"22\",y2:\"12\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"})]});const PlusIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})]});const TrashIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"3 6 5 6 21 6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"10\",y1:\"11\",x2:\"10\",y2:\"17\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"14\",y1:\"11\",x2:\"14\",y2:\"17\"})]});const GoogleDriveIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 87.3 78\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"m6.6 66.85 3.85 6.65c.8 1.4 1.95 2.5 3.3 3.3l13.75-23.8h-27.5c0 1.55.4 3.1 1.2 4.5z\",fill:\"#0066da\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m43.65 25-13.75-23.8c-1.35.8-2.5 1.9-3.3 3.3l-25.4 44a9.06 9.06 0 0 0 -1.2 4.5h27.5z\",fill:\"#00ac47\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m73.55 76.8c1.35-.8 2.5-1.9 3.3-3.3l1.6-2.75 7.65-13.25c.8-1.4 1.2-2.95 1.2-4.5h-27.502l5.852 11.5z\",fill:\"#ea4335\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m43.65 25 13.75-23.8c-1.35-.8-2.9-1.2-4.5-1.2h-18.5c-1.6 0-3.15.45-4.5 1.2z\",fill:\"#00832d\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m59.8 53h-32.3l-13.75 23.8c1.35.8 2.9 1.2 4.5 1.2h50.8c1.6 0 3.15-.45 4.5-1.2z\",fill:\"#2684fc\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m73.4 26.5-12.7-22c-.8-1.4-1.95-2.5-3.3-3.3l-13.75 23.8 16.15 28h27.45c0-1.55-.4-3.1-1.2-4.5z\",fill:\"#ffba00\"})]});const DiscordIcon=()=>/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"40\",height:\"40\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419-.0002 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9554 2.4189-2.1568 2.4189Z\"})});const SlackIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"40\",height:\"40\",viewBox:\"0 0 127 127\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M27.2 80c0 7.3-5.9 13.2-13.2 13.2C6.7 93.2.8 87.3.8 80c0-7.3 5.9-13.2 13.2-13.2h13.2V80zm6.6 0c0-7.3 5.9-13.2 13.2-13.2 7.3 0 13.2 5.9 13.2 13.2v33c0 7.3-5.9 13.2-13.2 13.2-7.3 0-13.2-5.9-13.2-13.2V80z\",fill:\"#E01E5A\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M47 27c-7.3 0-13.2-5.9-13.2-13.2C33.8 6.5 39.7.6 47 .6c7.3 0 13.2 5.9 13.2 13.2V27H47zm0 6.7c7.3 0 13.2 5.9 13.2 13.2 0 7.3-5.9 13.2-13.2 13.2H13.9C6.6 60.1.7 54.2.7 46.9c0-7.3 5.9-13.2 13.2-13.2H47z\",fill:\"#36C5F0\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M99.9 46.9c0-7.3 5.9-13.2 13.2-13.2 7.3 0 13.2 5.9 13.2 13.2 0 7.3-5.9 13.2-13.2 13.2H99.9V46.9zm-6.6 0c0 7.3-5.9 13.2-13.2 13.2-7.3 0-13.2-5.9-13.2-13.2V13.8C66.9 6.5 72.8.6 80.1.6c7.3 0 13.2 5.9 13.2 13.2v33.1z\",fill:\"#2EB67D\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M80.1 99.8c7.3 0 13.2 5.9 13.2 13.2 0 7.3-5.9 13.2-13.2 13.2-7.3 0-13.2-5.9-13.2-13.2V99.8h13.2zm0-6.6c-7.3 0-13.2-5.9-13.2-13.2 0-7.3 5.9-13.2 13.2-13.2h33.1c7.3 0 13.2 5.9 13.2 13.2 0 7.3-5.9 13.2-13.2 13.2H80.1z\",fill:\"#ECB22E\"})]});const iconMap={files:/*#__PURE__*/_jsx(UploadIcon,{}),notion:/*#__PURE__*/_jsx(NotionIcon,{}),website:/*#__PURE__*/_jsx(WebsiteIcon,{}),github:/*#__PURE__*/_jsx(GithubIcon,{}),linear:/*#__PURE__*/_jsx(LinearIcon,{}),googledrive_serviceaccount:/*#__PURE__*/_jsx(GoogleDriveIcon,{})};const labelMap={files:\"Files\",notion:\"Notion\",website:\"Website\",github:\"GitHub\",linear:\"Linear\",googledrive_serviceaccount:\"Google Drive\"};// --- READY STEP ICONS ---\nfunction CheckIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:38,height:38,viewBox:\"0 0 38 38\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"19\",cy:\"19\",r:\"19\",fill:\"#22c55e\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 20.5l5 5 9-9\",stroke:\"#fff\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}function LoadingSpinner(){return /*#__PURE__*/_jsx(\"div\",{style:{width:38,height:38,border:\"4px solid #d1e9ff\",borderTop:\"4px solid #3b82f6\",borderRadius:\"50%\",animation:\"spin 1s linear infinite\",margin:\"0 auto\"}});}const spinnerStyle=`\n@keyframes spin {\n  to { transform: rotate(360deg); }\n}\n`;const LogoType=({maxHeight=120})=>/*#__PURE__*/_jsx(\"div\",{style:{height:maxHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:maxHeight/2,fontWeight:700,color:\"#3b82f6\"},children:\"Clarm\"});export default function OnboardingMultiStep(){// API URL state\nconst[apiUrl,setApiUrl]=React.useState(\"\");// --- Steps ---\nconst[step,setStep]=React.useState(\"platform\");// Platform selection state\nconst[selectedPlatform,setSelectedPlatform]=React.useState(null);// Knowledge sources state\nconst[selected,setSelected]=React.useState(null);const[uploadedFiles,setUploadedFiles]=React.useState([]);const[notionToken,setNotionToken]=React.useState(\"\");const[websiteUrls,setWebsiteUrls]=React.useState([\"\"]);const[githubRepo,setGithubRepo]=React.useState(\"\");const[githubToken,setGithubToken]=React.useState(\"\");const[linearAuthenticated,setLinearAuthenticated]=React.useState(false);const[linearTokenId,setLinearTokenId]=React.useState(null);const[userEmail,setUserEmail]=React.useState(\"\");const[googleDriveSelected,setGoogleDriveSelected]=React.useState(false);const[validationErrors,setValidationErrors]=React.useState({});// Set API URL on mount\nReact.useEffect(()=>{const url=typeof window!==\"undefined\"&&window.location.hostname===\"localhost\"?\"http://localhost:8080\":\"https://app.clarm.com/api\";setApiUrl(url);},[]);// Toggle knowledge source function - similar to platform.tsx\nconst toggleKnowledgeSource=source=>{// Special handling for Linear - trigger auth if not authenticated\nif(source===\"linear\"&&!linearAuthenticated){handleLinearAuth();return;}// Special handling for Google Drive - just toggle selection\nif(source===\"googledrive_serviceaccount\"){setGoogleDriveSelected(!googleDriveSelected);setSelected(source);return;}// For other sources or authenticated Linear, open the configuration panel\nsetSelected(source);};// File validation constants\nconst SUPPORTED_EXTENSIONS=[\"pdf\",\"docx\",\"pptx\",\"md\",\"txt\"];const MAX_FILES=10;const MAX_TOTAL_SIZE=20*1024*1024// 20MB in bytes\n;// Status for ready step\nconst[isCreatingManager,setIsCreatingManager]=React.useState(false);const[creationError,setCreationError]=React.useState(\"\");const[managerCreated,setManagerCreated]=React.useState(false);const[slackOAuthUrl,setSlackOAuthUrl]=React.useState(\"\");const[discordOAuthUrl,setDiscordOAuthUrl]=React.useState(\"\");const[botId,setBotId]=React.useState(\"\");const[showHelpPopup,setShowHelpPopup]=React.useState(null);// Validation helpers\nconst validateUrl=value=>{if(!value)return\"\";try{const url=new URL(value);return url.protocol===\"http:\"||url.protocol===\"https:\"?\"\":\"Must start with http:// or https://\";}catch{return\"Please enter a valid URL\";}};const validateGithubRepo=value=>value&&!/^[a-zA-Z0-9_.-]+\\/[a-zA-Z0-9_.-]+$/.test(value)?\"Repo format: owner/repo\":\"\";const validateEmail=value=>{if(!value)return\"\";const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;return emailRegex.test(value)?\"\":\"Please enter a valid email address\";};// File validation functions\nconst validateFile=file=>{const extension=file.name.split(\".\").pop()?.toLowerCase();if(!extension||!SUPPORTED_EXTENSIONS.includes(extension)){return`Unsupported file type. Supported formats: ${SUPPORTED_EXTENSIONS.join(\", \")}`;}if(file.size>MAX_TOTAL_SIZE){return`File size too large. Maximum size is 20MB per file.`;}return\"\";};const checkFileCountLimit=files=>{return files.length>MAX_FILES;};const checkTotalSizeLimit=files=>{const totalSize=files.reduce((sum,file)=>sum+file.size,0);return totalSize>MAX_TOTAL_SIZE;};const formatFileSize=bytes=>{if(bytes===0)return\"0 Bytes\";const k=1024;const sizes=[\"Bytes\",\"KB\",\"MB\",\"GB\"];const i=Math.floor(Math.log(bytes)/Math.log(k));return parseFloat((bytes/Math.pow(k,i)).toFixed(2))+\" \"+sizes[i];};const handleFileUpload=event=>{const files=Array.from(event.target.files||[]);// Validate each file\nfor(const file of files){const error=validateFile(file);if(error){setValidationErrors(prev=>({...prev,files:error}));return;}}// Filter out duplicate files (by name)\nconst existingFileNames=new Set(uploadedFiles.map(f=>f.name));const newFiles=files.filter(file=>!existingFileNames.has(file.name));// Check if any files were filtered out due to duplicates\nconst duplicateCount=files.length-newFiles.length;if(duplicateCount>0){const duplicateMessage=duplicateCount===1?\"1 file was skipped (already uploaded)\":`${duplicateCount} files were skipped (already uploaded)`;setValidationErrors(prev=>({...prev,files:duplicateMessage}));// Clear the duplicate message after 3 seconds\nsetTimeout(()=>{setValidationErrors(prev=>{if(prev.files===duplicateMessage){const updatedFiles=[...uploadedFiles,...newFiles];if(checkTotalSizeLimit(updatedFiles)){return{...prev,files:\"Total file size exceeds 20MB limit.\"};}else{return{...prev,files:\"\"};}}return prev;});},3e3);}// If no new files after deduplication, just clear input and return\nif(newFiles.length===0){event.target.value=\"\";return;}// Add deduplicated files to uploaded files\nconst updatedFiles=[...uploadedFiles,...newFiles];setUploadedFiles(updatedFiles);// Check for validation errors (only if no duplicate message)\nif(duplicateCount===0){const overFileLimit=checkFileCountLimit(updatedFiles);const overSizeLimit=checkTotalSizeLimit(updatedFiles);if(overFileLimit&&overSizeLimit){setValidationErrors(prev=>({...prev,files:`Maximum ${MAX_FILES} files allowed. Total file size exceeds 20MB limit.`}));}else if(overFileLimit){setValidationErrors(prev=>({...prev,files:`Maximum ${MAX_FILES} files allowed.`}));}else if(overSizeLimit){setValidationErrors(prev=>({...prev,files:\"Total file size exceeds 20MB limit.\"}));}else{setValidationErrors(prev=>({...prev,files:\"\"}));}}// Clear the input\nevent.target.value=\"\";};const removeFile=index=>{const newFiles=uploadedFiles.filter((_,i)=>i!==index);setUploadedFiles(newFiles);// Recheck both file count and size limits after removing file\nconst overFileLimit=checkFileCountLimit(newFiles);const overSizeLimit=checkTotalSizeLimit(newFiles);if(overFileLimit&&overSizeLimit){setValidationErrors(prev=>({...prev,files:`Maximum ${MAX_FILES} files allowed. Total file size exceeds 20MB limit.`}));}else if(overFileLimit){setValidationErrors(prev=>({...prev,files:`Maximum ${MAX_FILES} files allowed.`}));}else if(overSizeLimit){setValidationErrors(prev=>({...prev,files:\"Total file size exceeds 20MB limit.\"}));}else{setValidationErrors(prev=>({...prev,files:\"\"}));}};// Configured logic\nconst configured={files:uploadedFiles.length>0&&(!validationErrors.files||validationErrors.files===\"\"),notion:notionToken.trim().length>0,website:(()=>{const validUrls=websiteUrls.filter(url=>url.trim()!==\"\");return validUrls.length>0&&validUrls.every(url=>!validateUrl(url));})(),github:githubRepo.trim().length>0&&githubToken.trim().length>0&&!validateGithubRepo(githubRepo),linear:linearAuthenticated&&linearTokenId,googledrive_serviceaccount:googleDriveSelected};const isAnyConfigured=Object.values(configured).some(v=>v);const hasValidationErrors=Object.values(validationErrors).some(error=>error&&error!==\"\");// Linear OAuth Handler\nconst handleLinearAuth=async()=>{try{// Create secure state with onboarding context\nconst onboardingState={flow:\"onboarding\",timestamp:Date.now().toString(),nonce:crypto.randomUUID(),platform:selectedPlatform||\"\"};// Get OAuth authorization URL from backend using new stateless endpoint\nconst response=await fetch(`${apiUrl}/connector/oauth/linear/onboarding-oauth-url`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({state:onboardingState})});if(!response.ok){throw new Error(`Failed to get OAuth URL: ${response.statusText}`);}const data=await response.json();// Open OAuth popup\nconst popup=window.open(data.url,\"linear-oauth\",\"width=500,height=700,scrollbars=yes,resizable=yes\");// Listen for OAuth completion\nconst handleMessage=event=>{// Validate message origin for security\nconst allowedOrigins=[window.location.origin,\"https://app.clarm.com\",\"https://api.clarm.com\"];if(!allowedOrigins.includes(event.origin)){return;}if(event.data.type===\"LINEAR_OAUTH_SUCCESS\"){// Close popup and store token ID\nif(popup)popup.close();window.removeEventListener(\"message\",handleMessage);const{token_id}=event.data;setLinearTokenId(token_id);setLinearAuthenticated(true);setValidationErrors(prev=>({...prev,linear:\"\"}));}else if(event.data.type===\"LINEAR_OAUTH_ERROR\"){// Handle error\nif(popup)popup.close();window.removeEventListener(\"message\",handleMessage);setValidationErrors(prev=>({...prev,linear:event.data.error||\"Authentication failed. Please try again.\"}));}};window.addEventListener(\"message\",handleMessage);// Cleanup listener if popup is closed manually\nconst checkClosed=setInterval(()=>{if(popup?.closed){clearInterval(checkClosed);window.removeEventListener(\"message\",handleMessage);// Don't set error - user may have cancelled intentionally\n}},1e3);}catch(error){setValidationErrors(prev=>({...prev,linear:\"Authentication failed. Please try again.\"}));}};// --- Create AI Manager ---\nconst createAIManager=async()=>{setIsCreatingManager(true);setCreationError(\"\");try{const sources=[];if(uploadedFiles.length>0)sources.push(\"files\");if(notionToken.trim())sources.push(\"notion\");if(configured.website)sources.push(\"website\");if(githubRepo.trim()&&githubToken.trim())sources.push(\"github\");if(linearAuthenticated&&linearTokenId)sources.push(\"linear\");if(googleDriveSelected)sources.push(\"googledrive_serviceaccount\");// Create FormData for multipart form submission\nconst formData=new FormData;// Add form fields\nformData.append(\"onboardingType\",\"community\");formData.append(\"selectedPlatform\",selectedPlatform||\"\");formData.append(\"knowledgeSources\",JSON.stringify(sources));// Add conditional fields\nif(sources.includes(\"website\")&&websiteUrls.length>0){// Filter out empty URLs before submitting\nconst validUrls=websiteUrls.filter(url=>url.trim()!==\"\");if(validUrls.length>0){formData.append(\"websiteUrls\",JSON.stringify(validUrls));}}if(sources.includes(\"github\")&&githubRepo&&githubToken){formData.append(\"githubRepo\",githubRepo.trim());formData.append(\"githubToken\",githubToken.trim());}if(sources.includes(\"notion\")&&notionToken){formData.append(\"notionToken\",notionToken.trim());}if(sources.includes(\"linear\")&&linearTokenId){formData.append(\"linearTokenId\",linearTokenId);}if(userEmail){formData.append(\"userEmail\",userEmail.trim());}// Add files if present\nif(sources.includes(\"files\")&&uploadedFiles.length>0){uploadedFiles.forEach(file=>{formData.append(\"uploadedFiles\",file);});}// Create AbortController for timeout\nconst controller=new AbortController;const timeoutId=setTimeout(()=>controller.abort(),5e3)// 5 second timeout\n;const resp=await fetch(`${apiUrl}/onboard/complete`,{method:\"POST\",body:formData,signal:controller.signal});clearTimeout(timeoutId);if(!resp.ok){// Check for email conflict (500 status with specific message)\nif(resp.status===500){const errorData=await resp.json().catch(()=>({}));if(errorData.detail?.toLowerCase().includes(\"failed to create bot user\")){throw new Error(\"EMAIL_CONFLICT\");}}else if(resp.status===400){const errorData=await resp.json().catch(()=>({}));if(errorData.detail?.toLowerCase().includes(\"github token\")){throw new Error(\"GITHUB_TOKEN_ERROR\");}}}const data=await resp.json();setManagerCreated(true);setBotId(data.botId);if(selectedPlatform===\"discord\"){setDiscordOAuthUrl(data.discordOAuthUrl);}else if(selectedPlatform===\"slack\"){setSlackOAuthUrl(data.slackOAuthUrl);}// Success - stop loading and go to ready step\nsetIsCreatingManager(false);setStep(\"ready\");}catch(e){let errorMessage=\"Failed to create AI manager\";if(e instanceof Error){if(e.name===\"AbortError\"){errorMessage=\"Request timed out. Please try again.\";}else if(e.message===\"EMAIL_CONFLICT\"){errorMessage=\"This email is already registered. Please contact support@clarm.com for assistance.\";}else if(e.message===\"GITHUB_TOKEN_ERROR\"){errorMessage=\"Invalid GitHub token, please try again. Make sure to choose 'Generate new token (classic)'\";}else{errorMessage=e.message;}}setCreationError(errorMessage);setIsCreatingManager(false);}};// --- Create AI Manager is now triggered by email step button click ---\n// --- Platform Install Handler ---\nfunction handlePlatformInstall(){if(selectedPlatform===\"discord\"&&discordOAuthUrl){handleDiscordInstall();}else if(selectedPlatform===\"slack\"&&slackOAuthUrl){handleSlackInstall();}}function handleDiscordInstall(){if(!discordOAuthUrl)return;const popup=window.open(discordOAuthUrl,\"discord-installation\",\"width=600,height=700,scrollbars=yes,resizable=yes\");function receiveMessage(event){if(event.data.type===\"DISCORD_INSTALL_SUCCESS\"){popup&&popup.close();window.removeEventListener(\"message\",receiveMessage);if(botId){window.location.href=`/athena/manage?id=${botId}`;}}if(event.data.type===\"DISCORD_INSTALL_ERROR\"){popup&&popup.close();window.removeEventListener(\"message\",receiveMessage);}}window.addEventListener(\"message\",receiveMessage);}function handleSlackInstall(){if(!slackOAuthUrl)return;const popup=window.open(slackOAuthUrl,\"slack-installation\",\"width=600,height=700,scrollbars=yes,resizable=yes\");function receiveMessage(event){if(event.data.type===\"SLACK_INSTALL_SUCCESS\"){popup&&popup.close();window.removeEventListener(\"message\",receiveMessage);if(botId){window.location.href=`/athena/manage?id=${botId}`;}}if(event.data.type===\"SLACK_INSTALL_ERROR\"){popup&&popup.close();window.removeEventListener(\"message\",receiveMessage);}}window.addEventListener(\"message\",receiveMessage);}// --- Help Popup Renderer ---\nconst renderHelpPopup=type=>{if(showHelpPopup!==type)return null;const popupContent={notion:{title:\"How to get your Notion Integration Token:\",steps:[\"Go to notion.so/my-integrations\",\"Click 'New integration'\",\"Give it a name (e.g., 'AI Community Manager')\",\"Select your workspace\",\"Click 'Submit' and copy the 'Internal Integration Token'\",\"Go to the 'Access' tab and select pages to share with Clarm.\"],link:\"https://www.notion.so/my-integrations\"},github:{title:\"How to get your GitHub Personal Access Token:\",steps:[\"Go to GitHub Settings → Developer settings → Personal access tokens\",\"Click 'Generate new token (classic)'\",\"Give it a name (e.g., 'AI Community Manager')\",\"Select 'repo' scope for repository access\",\"Click 'Generate token' and copy the token to paste below\"],link:\"https://github.com/settings/tokens\"}};const content=popupContent[type];if(!content)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,backgroundColor:\"rgba(0, 0, 0, 0.75)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:9999,padding:16},onClick:()=>setShowHelpPopup(null),children:/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#1a1a1a\",borderRadius:12,padding:24,maxWidth:\"90vw\",maxHeight:\"90vh\",overflowY:\"auto\",color:\"#fff\",fontFamily:\"Outfit\"},onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:16},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:18,fontWeight:600,margin:0,color:\"#fff\"},children:\"Help\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setShowHelpPopup(null),style:{background:\"none\",border:\"none\",color:\"#6b7280\",cursor:\"pointer\",fontSize:24,padding:4},children:\"\\xd7\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:16},children:[/*#__PURE__*/_jsx(\"h4\",{style:{fontSize:14,fontWeight:600,marginBottom:12,color:\"#fff\"},children:content.title}),/*#__PURE__*/_jsx(\"ol\",{style:{fontSize:14,lineHeight:1.5,paddingLeft:16,margin:0,color:\"#d1d5db\"},children:content.steps.map((step,index)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:8},children:step===\"Go to GitHub Settings → Developer settings → Personal access tokens\"?/*#__PURE__*/_jsxs(_Fragment,{children:[\"Go to\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"https://github.com/settings/tokens\",target:\"_blank\",rel:\"noopener noreferrer\",style:{color:\"#3b82f6\",textDecoration:\"underline\"},children:\"GitHub Settings → Developer settings → Personal access tokens\"})]}):step===\"Go to notion.so/my-integrations\"?/*#__PURE__*/_jsxs(_Fragment,{children:[\"Go to\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"https://www.notion.so/my-integrations\",target:\"_blank\",rel:\"noopener noreferrer\",style:{color:\"#3b82f6\",textDecoration:\"underline\"},children:\"notion.so/my-integrations\"})]}):step},index))})]}),/*#__PURE__*/_jsx(\"div\",{style:{paddingTop:8},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,color:\"#6b7280\",margin:0},children:\"🔒 Your tokens will be stored securely in our encrypted database.\"})})]})});};// --- Main Render ---\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{background:\"transparent\"},children:[/*#__PURE__*/_jsx(\"style\",{children:spinnerStyle}),step===\"welcome\"&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\"},children:/*#__PURE__*/_jsx(\"div\",{style:{background:\"none\",borderRadius:24,boxShadow:\"none\",padding:\"48px 36px 40px\",maxWidth:400,width:\"100%\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:/*#__PURE__*/_jsxs(\"button\",{style:{background:\"#1F4788\",color:\"#fff\",fontFamily:\"Outfit\",fontWeight:600,fontSize:18,border:\"none\",borderRadius:12,padding:\"18px 30px\",width:\"100%\",cursor:\"pointer\",marginBottom:6,boxShadow:\"0 1px 3px #0002\",transition:\"background 0.18s\"},onClick:()=>setStep(\"platform\"),children:[\"Get Started\",/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:10,display:\"inline-block\",verticalAlign:\"middle\"},children:/*#__PURE__*/_jsx(\"svg\",{width:22,height:22,fill:\"none\",viewBox:\"0 0 22 22\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 11h12M13 7l4 4-4 4\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})})}),step===\"platform\"&&/*#__PURE__*/_jsxs(\"div\",{style:{background:\"transparent\",borderRadius:24,boxShadow:\"none\",padding:32,maxWidth:600,margin:\"32px auto\",display:\"flex\",flexDirection:\"column\",gap:24},children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:32,fontWeight:700,marginBottom:8,letterSpacing:.8,color:\"#FFFFFFEE\",fontFamily:\"Outfit\",textAlign:\"center\"},children:\"Where is your developer community?\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#6b7280\",fontFamily:\"Outfit\",fontSize:17,textAlign:\"center\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:20,justifyContent:\"center\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>{setSelectedPlatform(\"discord\");setStep(\"knowledge\");},style:{flex:1,maxWidth:250,fontFamily:\"Outfit\",border:selectedPlatform===\"discord\"?\"2px solid #5865f2\":\"1px solid #374151\",background:\"transparent\",color:\"#EFEFEF\",borderRadius:16,padding:24,textAlign:\"center\",cursor:\"pointer\",transition:\"all 0.2s\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:12,color:\"#5865f2\"},children:/*#__PURE__*/_jsx(DiscordIcon,{})}),/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:600,fontSize:18,marginBottom:8},children:\"Discord\"})]}),/*#__PURE__*/_jsxs(\"button\",{onClick:()=>{setSelectedPlatform(\"slack\");setStep(\"knowledge\");},style:{flex:1,maxWidth:250,fontFamily:\"Outfit\",border:selectedPlatform===\"slack\"?\"2px solid #4A154B\":\"1px solid #374151\",background:\"transparent\",color:\"#EFEFEF\",borderRadius:16,padding:24,textAlign:\"center\",cursor:\"pointer\",transition:\"all 0.2s\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:12,color:\"#4A154B\"},children:/*#__PURE__*/_jsx(SlackIcon,{})}),/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:600,fontSize:18,marginBottom:8},children:\"Slack\"})]})]})]}),step===\"knowledge\"&&/*#__PURE__*/_jsxs(\"div\",{style:{background:\"transparent\",borderRadius:24,boxShadow:\"none\",padding:0,maxWidth:700,minWidth:700,margin:\"32px auto\",display:\"flex\",flexDirection:\"column\",gap:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:32},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:32,fontWeight:700,marginBottom:8,letterSpacing:.8,color:\"#FFFFFFEE\",fontFamily:\"Outfit\"},children:\"Knowledge Sources\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#6b7280\",fontFamily:\"Outfit\",fontSize:17},children:\"Connect sources to help your agent answer specific questions. We recommend attaching your GitHub and FAQs.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:14,marginBottom:selected?18:34},children:[\"files\",\"notion\",\"website\",\"github\",\"linear\",\"googledrive_serviceaccount\"].map(source=>/*#__PURE__*/_jsxs(\"button\",{onClick:()=>toggleKnowledgeSource(source),style:{flex:1,fontFamily:\"Outfit\",border:configured[source]&&selected!==source?\"1px solid #367530\":selected===source?\"1px solid #3b82f6\":\"none\",background:\"transparent\",color:\"#EFEFEF\",borderRadius:12,padding:18,textAlign:\"center\",boxShadow:selected===source?\"0 2px 10px #3b82f610\":\"0 1px 3px #0001\",transition:\"background 0.2s\",cursor:\"pointer\",outline:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:8},children:iconMap[source]}),/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:600,fontSize:15},children:labelMap[source]})]},source))}),selected&&/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#12121200\",border:\"none\",borderRadius:12,padding:24,marginBottom:34,fontFamily:\"Outfit\",width:\"100%\",maxWidth:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginBottom:16}}),selected===\"files\"&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:8},children:[/*#__PURE__*/_jsx(\"input\",{id:\"file-upload\",type:\"file\",multiple:true,accept:\".pdf,.docx,.pptx,.md,.txt\",onChange:handleFileUpload,style:{display:\"none\"}}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>document.getElementById(\"file-upload\")?.click(),style:{width:\"100%\",padding:\"12px 20px\",borderRadius:8,border:\"1px solid #3b82f6\",background:\"transparent\",color:\"#3b82f6\",fontWeight:600,fontFamily:\"Outfit\",cursor:uploadedFiles.length>=MAX_FILES?\"not-allowed\":\"pointer\",opacity:uploadedFiles.length>=MAX_FILES?.5:1},disabled:uploadedFiles.length>=MAX_FILES,children:uploadedFiles.length>=MAX_FILES?\"Maximum files reached\":\"Select Files\"})]}),validationErrors.files&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#ef4444\",fontSize:13,marginBottom:8,display:\"flex\",alignItems:\"center\",gap:4},children:validationErrors.files}),/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#6b7280\",fontSize:13,marginBottom:16},children:[\"Supported formats: PDF, DOCX, PPTX, MD, TXT. Maximum \",MAX_FILES,\" files, 20MB total.\"]}),uploadedFiles.length>0&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:14,fontWeight:600,marginBottom:8,color:uploadedFiles.length>MAX_FILES?\"#ef4444\":\"#EFEFEF\"},children:[\"Uploaded Files (\",uploadedFiles.length,\"/\",MAX_FILES,\")\"]}),/*#__PURE__*/_jsx(\"div\",{style:{maxHeight:160,overflowY:\"auto\",display:\"flex\",flexDirection:\"column\",gap:8},children:uploadedFiles.map((file,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"8px 12px\",background:\"#12121240\",borderRadius:6},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:500,color:\"#EFEFEF\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:file.name}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:\"#6b7280\"},children:formatFileSize(file.size)})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>removeFile(index),style:{background:\"none\",border:\"none\",color:\"#6b7280\",cursor:\"pointer\",fontSize:18,padding:\"4px 8px\",marginLeft:8},title:\"Remove file\",children:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",\"stroke-width\":\"1\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",className:\"feather feather-trash-2\",children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"3 6 5 6 21 6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"10\",y1:\"11\",x2:\"10\",y2:\"17\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"14\",y1:\"11\",x2:\"14\",y2:\"17\"})]})})]},index))}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12,color:\"#6b7280\",marginTop:8},children:[\"Total size:\",\" \",formatFileSize(uploadedFiles.reduce((sum,file)=>sum+file.size,0)),\" \",\"/ 20MB\"]})]})]}),selected===\"notion\"&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:4},children:[/*#__PURE__*/_jsx(\"label\",{style:{fontSize:14,fontWeight:500,color:\"#EFEFEF\"},children:\"Notion Integration Token\"}),/*#__PURE__*/_jsxs(\"button\",{onClick:e=>{e.stopPropagation();setShowHelpPopup(\"notion\");},style:{background:\"none\",border:\"none\",color:\"#6b7280\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:4,fontSize:13},children:[/*#__PURE__*/_jsx(HelpIcon,{}),\"Help\"]})]}),/*#__PURE__*/_jsx(\"input\",{type:\"password\",placeholder:\"ntn_...\",value:notionToken,onChange:e=>setNotionToken(e.target.value),style:{width:\"100%\",padding:\"12px 14px\",borderRadius:7,color:\"#EFEFEF\",background:\"#121212AA\",border:\"1px solid #cbd5e1\",marginTop:8,fontSize:15,fontFamily:\"Outfit\"}})]}),selected===\"website\"&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:16},children:[/*#__PURE__*/_jsx(\"label\",{style:{fontSize:16,fontWeight:500,color:\"#EFEFEF\"},children:\"Websites\"}),/*#__PURE__*/_jsxs(\"button\",{onClick:()=>{if(websiteUrls.length<5){setWebsiteUrls([...websiteUrls,\"\"]);}},disabled:websiteUrls.length>=5,style:{background:websiteUrls.length>=5?\"#6b7280\":\"#3b82f6\",border:\"none\",borderRadius:6,padding:\"6px 10px\",cursor:websiteUrls.length>=5?\"not-allowed\":\"pointer\",display:\"flex\",alignItems:\"center\",gap:4,color:\"#fff\",fontSize:13,fontWeight:500,fontFamily:\"Outfit\",opacity:websiteUrls.length>=5?.6:1},children:[/*#__PURE__*/_jsx(PlusIcon,{}),\"Add URL\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[websiteUrls.map((url,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"input\",{type:\"url\",placeholder:\"https://example.com\",value:url,onChange:e=>{const newUrls=[...websiteUrls];newUrls[index]=e.target.value;setWebsiteUrls(newUrls);},style:{flex:1,padding:\"12px 14px\",borderRadius:7,color:\"#EFEFEF\",background:\"#121212AA\",border:validateUrl(url)?\"1px solid #ef4444\":\"1px solid #374151\",fontSize:15,fontFamily:\"Outfit\"}}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>{if(websiteUrls.length>1){const newUrls=websiteUrls.filter((_,i)=>i!==index);setWebsiteUrls(newUrls);}},disabled:websiteUrls.length<=1,style:{background:\"none\",border:\"none\",color:websiteUrls.length<=1?\"#374151\":\"#6b7280\",cursor:websiteUrls.length<=1?\"not-allowed\":\"pointer\",padding:\"4px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},title:websiteUrls.length<=1?\"Cannot remove last URL box\":\"Remove URL\",children:/*#__PURE__*/_jsx(TrashIcon,{})})]},index)),websiteUrls.some(url=>url.trim()&&validateUrl(url))&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#ef4444\",fontSize:13,marginTop:4},children:\"Please enter valid URLs (must start with http:// or https://)\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#AFAFAF\",fontSize:13,marginTop:8},children:\"Clarm will crawl up to 50 webpages for each URL you give.\"})]})]}),selected===\"github\"&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"label\",{style:{color:\"#EFEFEF\",fontSize:14,fontWeight:500},children:[\"GitHub Repo\",\" \",/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:400},children:\"(owner/repo)\"})]}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"owner/repo\",value:githubRepo,onChange:e=>setGithubRepo(e.target.value),style:{width:\"100%\",padding:\"12px 14px\",borderRadius:7,color:\"#EFEFEF\",background:\"#121212AA\",border:\"1px solid #cbd5e1\",marginTop:8,fontSize:15,fontFamily:\"Outfit\"}}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#ef4444\",fontSize:13,marginTop:6},children:githubRepo&&validateGithubRepo(githubRepo)}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginTop:16,marginBottom:4},children:[/*#__PURE__*/_jsx(\"label\",{style:{fontSize:14,fontWeight:500,color:\"#EFEFEF\",fontFamily:\"Outfit\"},children:\"Personal Access Token\"}),/*#__PURE__*/_jsxs(\"button\",{onClick:e=>{e.stopPropagation();setShowHelpPopup(\"github\");},style:{background:\"none\",border:\"none\",color:\"#6b7280\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:4,fontSize:13},children:[/*#__PURE__*/_jsx(HelpIcon,{}),\"Help\"]})]}),/*#__PURE__*/_jsx(\"input\",{type:\"password\",placeholder:\"ghp_...\",value:githubToken,onChange:e=>setGithubToken(e.target.value),style:{width:\"100%\",padding:\"12px 14px\",borderRadius:7,color:\"#EFEFEF\",background:\"#121212AA\",border:\"1px solid #cbd5e1\",marginTop:8,fontSize:15,fontFamily:\"Outfit\"}})]}),selected===\"linear\"&&/*#__PURE__*/_jsx(\"div\",{children:linearAuthenticated&&linearTokenId?/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"#22c55e\",fontWeight:500,fontSize:15,display:\"flex\",alignItems:\"center\",gap:8,marginBottom:12},children:\"✓ Connected to Linear\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#6b7280\",fontSize:14,wordWrap:\"break-word\",whiteSpace:\"normal\",maxWidth:\"100%\"},children:\"Your Linear workspace is connected. Issues and projects will be synced and made available for your AI assistant.\"})]}):/*#__PURE__*/_jsx(\"div\",{children:validationErrors.linear&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#ef4444\",fontSize:13,marginTop:8,display:\"flex\",alignItems:\"center\",gap:4},children:validationErrors.linear})})}),selected===\"googledrive_serviceaccount\"&&/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#EFEFEF\",fontSize:15,lineHeight:1.5,background:\"#12121240\",borderRadius:8,fontWeight:500},children:[\"Share your Google Drive folder or files with:\",/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"monospace\",fontSize:14,marginLeft:8,color:\"#EFEFEF\"},children:\"gdrive@clarm.com\"}),\".\",/*#__PURE__*/_jsx(\"br\",{}),\" Do not share the whole drive; only files or folders.\"]})})]}),/*#__PURE__*/_jsx(\"button\",{style:{background:hasValidationErrors||!isAnyConfigured?\"#6b7280\":\"#1F4788\",color:\"#fff\",fontWeight:600,letterSpacing:.7,fontSize:17,border:\"none\",borderRadius:10,padding:\"16px 0\",cursor:hasValidationErrors||!isAnyConfigured?\"not-allowed\":\"pointer\",marginBottom:8,width:\"100%\",fontFamily:\"Outfit\",transition:\"background 0.18s\",opacity:hasValidationErrors||!isAnyConfigured?.6:1},onClick:()=>!hasValidationErrors&&isAnyConfigured&&setStep(\"email\"),disabled:hasValidationErrors||!isAnyConfigured,children:\"Continue with Selected Sources\"})]}),step===\"knowledge\"&&renderHelpPopup(showHelpPopup),step===\"email\"&&/*#__PURE__*/_jsxs(\"div\",{style:{background:\"transparent\",borderRadius:24,boxShadow:\"none\",padding:32,maxWidth:500,margin:\"32px auto\",display:\"flex\",flexDirection:\"column\",gap:24},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:-8},children:/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setStep(\"knowledge\"),style:{background:\"none\",border:\"none\",color:\"#6b7280\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:8,fontSize:14,fontFamily:\"Outfit\",padding:\"8px 0\",transition:\"color 0.2s\"},onMouseEnter:e=>{e.target.style.color=\"#9ca3af\";},onMouseLeave:e=>{e.target.style.color=\"#6b7280\";},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M19 12H5M12 19l-7-7 7-7\"})}),\"Back\"]})}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"#F8F8F8\",fontFamily:\"Outfit\",fontSize:17,textAlign:\"center\"},children:\"Last step: your email address so you can manage your agent!\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#A8A8A8\",fontFamily:\"Outfit\",fontSize:15,textAlign:\"center\",marginTop:5},children:\"Note: if using Google Drive, use your Google email address.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"input\",{type:\"email\",placeholder:\"marcus@clarm.com\",value:userEmail,onChange:e=>setUserEmail(e.target.value),onKeyDown:e=>{if(e.key===\"Enter\"&&userEmail.trim()&&!validateEmail(userEmail)&&!isCreatingManager){createAIManager();}},autoFocus:true,style:{width:\"100%\",padding:\"16px 20px\",borderRadius:12,color:\"#EFEFEF\",backgroundColor:\"#121212AA\",border:\"1px solid #cbd5e1\",fontSize:16,fontFamily:\"Outfit\",boxSizing:\"border-box\",marginBottom:16}}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#A8A8A8\",fontFamily:\"Outfit\",fontSize:14,textAlign:\"center\",marginBottom:16},children:\"This email is where you will manage Clarm from. Make sure you have access to it.\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>{if(userEmail.trim()&&!validateEmail(userEmail)&&!isCreatingManager){createAIManager();}},disabled:!userEmail.trim()||!!validateEmail(userEmail)||isCreatingManager,style:{background:!userEmail.trim()||validateEmail(userEmail)||isCreatingManager?\"#6b7280\":\"#1F4788\",color:\"#fff\",fontWeight:600,letterSpacing:.7,fontSize:17,border:\"none\",borderRadius:10,padding:\"16px 0\",cursor:!userEmail.trim()||validateEmail(userEmail)||isCreatingManager?\"not-allowed\":\"pointer\",width:\"100%\",fontFamily:\"Outfit\",transition:\"background 0.18s\",opacity:!userEmail.trim()||validateEmail(userEmail)||isCreatingManager?.6:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:12},children:isCreatingManager?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,border:\"2px solid #d1e9ff\",borderTop:\"2px solid #fff\",borderRadius:\"50%\",animation:\"spin 1s linear infinite\"}}),\"Setting Up...\"]}):/*#__PURE__*/_jsxs(_Fragment,{children:[\"Continue\",/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",fill:\"none\",viewBox:\"0 0 22 22\",style:{verticalAlign:\"middle\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 11h12M13 7l4 4-4 4\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})}),creationError&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#ef4444\",fontSize:14,textAlign:\"center\",marginTop:16},children:creationError})]})]}),step===\"ready\"&&/*#__PURE__*/_jsxs(\"div\",{style:{background:\"transparent\",borderRadius:24,boxShadow:\"none\",padding:32,maxWidth:480,margin:\"32px auto\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",gap:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{margin:\"18px 0 28px\"},children:[isCreatingManager&&/*#__PURE__*/_jsx(LoadingSpinner,{}),managerCreated&&/*#__PURE__*/_jsx(CheckIcon,{}),creationError&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#ef4444\",fontWeight:600},children:creationError})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:28,fontWeight:700,fontFamily:\"Outfit\",letterSpacing:.7,textAlign:\"center\",color:\"#fff\"},children:isCreatingManager?\"Creating your AI Manager…\":managerCreated?\"Ready to Install\":creationError?\"Setup Failed\":\"Ready to Install\"})}),!isCreatingManager&&managerCreated&&/*#__PURE__*/_jsxs(\"button\",{style:{background:\"#1F4788\",color:\"#fff\",fontWeight:600,fontSize:19,fontFamily:\"Outfit\",border:\"none\",borderRadius:10,padding:\"18px 0\",cursor:\"pointer\",width:\"100%\",boxShadow:\"0 2px 6px #0001\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:12,margin:\"18px 0 0 0\"},onClick:handlePlatformInstall,disabled:!slackOAuthUrl&&!discordOAuthUrl,children:[\"Add to\",\" \",selectedPlatform===\"discord\"?\"Discord\":\"Slack\",/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",fill:\"none\",viewBox:\"0 0 22 22\",style:{verticalAlign:\"middle\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 11h12M13 7l4 4-4 4\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),!isCreatingManager&&!managerCreated&&creationError&&/*#__PURE__*/_jsx(\"button\",{style:{background:\"#ef4444\",color:\"#fff\",fontWeight:600,fontSize:19,fontFamily:\"Outfit\",border:\"none\",borderRadius:10,padding:\"18px 0\",cursor:\"pointer\",width:\"100%\",boxShadow:\"0 2px 6px #0001\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:12,margin:\"18px 0 0 0\"},onClick:()=>{setCreationError(\"\");createAIManager();},children:\"Try Again\"})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OnboardingMultiStep\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OnboardingMultiStep.map"],"mappings":"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"}