{"version":3,"file":"ProjectProtection.KndUWrUI.mjs","names":["React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/gcdbnoEv3VGt8PLlgeRa/ifUkkXr3Q60VPPBEf6Cj/ProjectData.js","https:/framerusercontent.com/modules/1sMSUkJYyGguoOx5vDNW/mUVneKr6U61fnPQzdoLQ/ProjectProtection.js"],"sourcesContent":["export const myProjects=[// ServiceTitan\n{id:\"st1\",slug:\"fillroutes\",title:\"FillRoutes\",description:\"Led the redesign of a complex routing workflow, helping dispatchers build more efficient schedules while balancing technician availability, skills, drive time, and business priorities.\",year:\"2026\",company:\"ServiceTitan\",image:\"https://images.unsplash.com/photo-1581291518633-83b4ebd1d83e?auto=format&fit=crop&w=800&q=80\",tags:[\"uxr\",\"redesign\",\"operational-workflows\"],keywords:[\"routing\",\"field service\",\"dispatch\"]},{id:\"st3\",slug:\"chemical-tracking\",title:\"Chemical Tracking\",description:\"Reimagined chemical tracking for commercial pest control, combining EPA-assisted product configuration, application records, operational analytics, and geographic risk into a clearer compliance workflow.\",year:\"2025\",company:\"ServiceTitan\",image:\"https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=800&q=80\",tags:[\"operational-workflows\",\"analytics-data\"],keywords:[\"chemical tracking\",\"commercial pest control\",\"compliance\",\"EPA\",\"inventory\",\"operations\"],protected:true},{id:\"st4\",slug:\"sales-app\",title:\"Sales App\",description:\"Led a mobile sales redesign grounded in field research, streamlining how technicians present options, build estimates, and guide customers through high-value purchasing decisions.\",year:\"2025\",company:\"ServiceTitan\",tags:[\"uxr\",\"redesign\",\"mobile\",\"operational-workflows\"]},{id:\"st5\",slug:\"scanning-documenting\",title:\"Scan & Document\",description:\"Created a mobile document-capture workflow that made it easier for field teams to scan, organize, and attach paperwork directly to the correct customer and job records.\",year:\"2024\",company:\"ServiceTitan\",tags:[\"mobile\",\"operational-workflows\"]},{id:\"st7\",slug:\"ai-chatbot\",title:\"AI Chatbot / TADA\",description:\"Established the interaction model for an AI assistant that helped users find information and move through complex property-care workflows without navigating the platform screen by screen.\",year:\"2025\",company:\"ServiceTitan\",tags:[\"operational-workflows\",\"ai\"],protected:true},{id:\"st9\",slug:\"job-card\",title:\"Mobile Job Card\",description:\"Redesigned ServiceTitan's mobile job card so field technicians could find critical information, understand job status, and access important actions more quickly while working under time pressure.\",year:\"2023\",company:\"ServiceTitan\",tags:[\"uxr\",\"redesign\",\"mobile\",\"operational-workflows\"],keywords:[\"technicians\",\"field service\",\"job card\",\"mobile workflow\",\"FullStory\",\"usability testing\"],protected:true},// iHeartRadio\n{id:\"ih1\",slug:\"updated-search\",title:\"Updated Search\",description:\"Reworked search across music, artists, stations, and podcasts, creating a clearer discovery experience within a large and varied content ecosystem.\",year:\"2020\",company:\"iHeartRadio\",tags:[\"mobile\",\"redesign\"]},{id:\"ih2\",slug:\"offline-podcasts\",title:\"Offline Podcasts\",description:\"Introduced an offline podcast experience that gave listeners a simple way to download, manage, and play episodes when an internet connection was unavailable.\",year:\"2020\",company:\"iHeartRadio\",tags:[\"mobile\",\"redesign\"]},// Avvir\n{id:\"av1\",slug:\"inspect-redesign\",title:\"Inspect 2D Redesign\",description:\"Led the redesign of Inspect, simplifying how construction teams review site conditions, document discrepancies, and turn complex project data into actionable work.\",year:\"2022\",company:\"Avvir\",tags:[\"operational-workflows\",\"analytics-data\",\"uxr\",\"redesign\"]},{id:\"av2\",slug:\"avvir-design-system\",title:\"Viewer Design System\",description:\"Designed reusable status, filter, stats, and comments patterns for Avvir's 2D and 3D viewer workspaces.\",year:\"2022\",company:\"Avvir\",tags:[\"operational-workflows\"],keywords:[\"design system\",\"components\",\"2D viewer\",\"3D viewer\"]},// SwiftIQ\n{id:\"sw1\",slug:\"promotion-dashboard\",title:\"Promotion Dashboard\",description:\"Turned dense retail promotion data into a dashboard that helped consumer brands understand campaign performance, compare results, and identify opportunities more quickly.\",year:\"2018\",company:\"SwiftIQ\",tags:[\"uxr\",\"0-to-1\",\"analytics-data\",\"dashboards\"]},{id:\"sw2\",slug:\"promotion-measurement\",title:\"Promotion Measurement\",description:\"Took a greenfield analytics product from research through launch, using insights from roughly 20 users across 12 companies to shape the strategy and interaction model.\",year:\"2018\",company:\"SwiftIQ\",tags:[\"uxr\",\"0-to-1\",\"analytics-data\",\"operational-workflows\"]},// Flashpoint\n{id:\"fp1\",slug:\"advanced-search\",title:\"Advanced Search\",description:\"Restructured a complex intelligence-search workflow around how analysts build queries, contributing to a 23% increase in conversion while making advanced search easier to use.\",year:\"2023\",company:\"Flashpoint\",tags:[\"redesign\",\"uxr\"]},// Oppability\n{id:\"op1\",slug:\"cafepos\",title:\"Disability-First Caf\\xe9 POS\",description:\"Leading the 0→1 design of an accessibility-first point-of-sale system that helps caf\\xe9 employees with intellectual and developmental disabilities work more independently.\",year:\"2026\",company:\"Oppability\",tags:[\"0-to-1\",\"operational-workflows\"],image:\"https://images.unsplash.com/photo-1581291518633-83b4ebd1d83e?auto=format&fit=crop&w=800&q=80\"},{id:\"op2\",slug:\"teacher-evaluation-tool\",title:\"Teacher Evaluation Tool\",description:\"Designed a teacher-facing tool to rate student independence during caf\\xe9 shifts and review observations and coaching targets over time.\",year:\"2026\",company:\"Oppability\",tags:[\"0-to-1\",\"analytics-data\"],image:\"https://images.unsplash.com/photo-1581291518633-83b4ebd1d83e?auto=format&fit=crop&w=800&q=80\"},{id:\"op3\",slug:\"scheduling\",title:\"Scheduling\",description:\"An in-app tool for workers to request time off and release or pick up shifts, while teachers and admins can view student and worker schedules and build the schedule itself.\",year:\"2026\",company:\"Oppability\",tags:[\"0-to-1\",\"operational-workflows\",\"mobile\"]},// Envoy Global\n{id:\"eg1\",slug:\"questionnaire-assignment\",title:\"Questionnaire Assignment\",description:\"Reworked a multi-role questionnaire system used by HR teams, attorneys, and applicants, reducing the complexity of assigning and completing immigration casework.\",year:\"2016\",company:\"Envoy Global\",tags:[\"operational-workflows\",\"uxr\",\"redesign\"]},{id:\"eg2\",slug:\"visa-dashboard\",title:\"Visa Dashboard\",description:\"Created a 0→1 dashboard that gave immigration teams a shared view of case progress, assignments, and outstanding work across their portfolio.\",year:\"2016\",company:\"Envoy Global\",tags:[\"operational-workflows\",\"uxr\",\"0-to-1\"]}];\nexport const __FramerMetadata__ = {\"exports\":{\"myProjects\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Project\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectData.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget}from\"framer\";const STORAGE_KEY=\"portfolio-protected-projects-unlocked\";const ACCESS_EVENT=\"portfolio-protected-projects-access-change\";const PASSWORD=\"Stanton_Design-369\";const EMAIL=\"marystantondesign@gmail.com\";/**\n * Framer's canvas is an authoring environment, so password protection should\n * never cover the project while it is being edited. Preview and published\n * pages are intentionally excluded and continue through the normal gate.\n */export function isFramerCanvas(){try{return RenderTarget.current()===RenderTarget.canvas;}catch{return false;}}export function hasProtectedProjectAccess(){if(isFramerCanvas())return true;if(typeof window===\"undefined\")return false;try{return window.sessionStorage.getItem(STORAGE_KEY)===\"true\";}catch{return false;}}export function useProtectedProjectAccess(){const[hasAccess,setHasAccess]=React.useState(()=>hasProtectedProjectAccess());React.useEffect(()=>{const update=()=>setHasAccess(hasProtectedProjectAccess());update();window.addEventListener(ACCESS_EVENT,update);window.addEventListener(\"storage\",update);return()=>{window.removeEventListener(ACCESS_EVENT,update);window.removeEventListener(\"storage\",update);};},[]);return hasAccess;}function unlock(password){if(password!==PASSWORD)return false;try{window.sessionStorage.setItem(STORAGE_KEY,\"true\");window.dispatchEvent(new Event(ACCESS_EVENT));return true;}catch{return false;}}export function LockStatusIcon({unlocked=false,size=14}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"10\",width:\"14\",height:\"10\",rx:\"2.5\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:unlocked?\"M9 10V7.5A4 4 0 0 1 16.4 5.4\":\"M8 10V7a4 4 0 0 1 8 0v3\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"15\",r:\"1.2\",fill:\"currentColor\"})]});}export function ProtectedProjectOverlay(){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:2,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:14,background:\"rgba(255,255,255,0.12)\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"min(230px, calc(100% - 12px))\",padding:\"12px 14px\",borderRadius:10,background:\"rgba(28,28,30,0.9)\",color:\"#FFF\",textAlign:\"center\",boxShadow:\"0 6px 20px rgba(0,0,0,0.18)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,lineHeight:1.25,fontWeight:700},children:\"Protected Project\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:5,fontSize:11,lineHeight:1.35,color:\"rgba(255,255,255,0.88)\"},children:\"Click to unlock with password\"})]})});}const inputStyle={width:\"100%\",height:46,boxSizing:\"border-box\",padding:\"0 14px\",borderRadius:9,outline:\"none\",fontFamily:\"inherit\",fontSize:15};export function PasswordModal({isOpen,onClose,onUnlock,dismissible=true}){const[password,setPassword]=React.useState(\"\");const[showPassword,setShowPassword]=React.useState(false);const[error,setError]=React.useState(\"\");const[copied,setCopied]=React.useState(false);const inputRef=React.useRef(null);const copiedTimer=React.useRef(null);React.useEffect(()=>{if(!isOpen)return;setPassword(\"\");setShowPassword(false);setError(\"\");setCopied(false);const oldOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";const focusTimer=window.setTimeout(()=>inputRef.current?.focus(),0);const keydown=event=>{if(event.key===\"Escape\"&&dismissible)onClose?.();};window.addEventListener(\"keydown\",keydown);return()=>{window.clearTimeout(focusTimer);if(copiedTimer.current)window.clearTimeout(copiedTimer.current);document.body.style.overflow=oldOverflow;window.removeEventListener(\"keydown\",keydown);};},[dismissible,isOpen,onClose]);if(!isOpen)return null;const submit=event=>{event.preventDefault();if(unlock(password)){onUnlock?.();onClose?.();}else{setError(\"That password is incorrect. Please try again.\");inputRef.current?.select();}};const copyEmail=async()=>{try{await navigator.clipboard.writeText(EMAIL);}catch{const area=document.createElement(\"textarea\");area.value=EMAIL;area.style.position=\"fixed\";area.style.opacity=\"0\";document.body.appendChild(area);area.select();document.execCommand(\"copy\");document.body.removeChild(area);}setCopied(true);if(copiedTimer.current)window.clearTimeout(copiedTimer.current);copiedTimer.current=window.setTimeout(()=>setCopied(false),1800);};return /*#__PURE__*/_jsx(\"div\",{role:\"presentation\",onMouseDown:event=>dismissible&&event.target===event.currentTarget&&onClose?.(),style:{position:\"fixed\",inset:0,zIndex:1e4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24,background:\"rgba(17,17,17,0.62)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",fontFamily:\"Inter, sans-serif\"},children:/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"protected-project-title\",style:{position:\"relative\",width:\"100%\",maxWidth:500,boxSizing:\"border-box\",padding:32,borderRadius:20,background:\"#FFF\",boxShadow:\"0 24px 80px rgba(0,0,0,0.28)\"},children:[dismissible&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClose,\"aria-label\":\"Close password dialog\",style:{position:\"absolute\",top:16,right:16,width:34,height:34,border:\"1px solid #E5E5EA\",borderRadius:\"50%\",background:\"#FAFAFB\",color:\"#333\",fontSize:20,cursor:\"pointer\"},children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:46,height:46,marginBottom:18,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:12,border:\"1px solid #D9D4FF\",background:\"#F0EDFF\",color:\"#6757E8\"},children:/*#__PURE__*/_jsx(LockStatusIcon,{size:22})}),/*#__PURE__*/_jsx(\"h2\",{id:\"protected-project-title\",style:{margin:\"0 0 8px\",color:\"#111\",fontSize:25},children:\"Protected Project\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 22px\",color:\"#666\",fontSize:14,lineHeight:1.5},children:\"Enter the portfolio password to unlock all protected projects for this browser session.\"}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:submit,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"protected-project-password\",style:{display:\"block\",marginBottom:7,color:\"#222\",fontSize:13,fontWeight:600},children:\"Password\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,id:\"protected-project-password\",type:showPassword?\"text\":\"password\",value:password,placeholder:\"Enter password\",autoComplete:\"current-password\",\"aria-invalid\":Boolean(error),onChange:event=>{setPassword(event.target.value);if(error)setError(\"\");},style:{...inputStyle,paddingRight:94,border:error?\"1px solid #C83D4A\":\"1px solid #D8D8DE\"}}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setShowPassword(visible=>!visible),\"aria-label\":showPassword?\"Hide password\":\"Show password\",\"aria-pressed\":showPassword,style:{position:\"absolute\",top:\"50%\",right:8,transform:\"translateY(-50%)\",height:32,padding:\"0 9px\",display:\"inline-flex\",alignItems:\"center\",gap:5,border:0,borderRadius:7,background:\"transparent\",color:\"#555\",fontFamily:\"inherit\",fontSize:12,fontWeight:600,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{fontSize:15,lineHeight:1},children:showPassword?\"🙈\":\"👁️\"}),showPassword?\"Hide\":\"Show\"]})]}),error&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{marginTop:7,color:\"#C83D4A\",fontSize:13},children:error}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{width:\"100%\",height:44,marginTop:12,border:0,borderRadius:8,background:\"#6757E8\",color:\"#FFF\",fontFamily:\"inherit\",fontSize:14,fontWeight:600,cursor:\"pointer\"},children:\"Unlock projects\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,margin:\"22px 0 18px\",background:\"#E8E8EC\"}}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 auto 10px\",maxWidth:390,color:\"#666\",fontSize:13,lineHeight:1.45,textAlign:\"center\"},children:\"If you were not provided with this password and want to view these NDA-protected projects, reach out to me here:\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:9},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#444\",fontSize:14},children:EMAIL}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:copyEmail,\"aria-label\":copied?\"Email copied\":\"Copy email address\",style:{minWidth:copied?70:36,height:36,padding:copied?\"0 10px\":0,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",border:\"1px solid #E1E1E6\",borderRadius:8,background:copied?\"#F0EDFF\":\"#FAFAFB\",color:copied?\"#5B4FE9\":\"#444\",fontFamily:\"inherit\",fontSize:12,fontWeight:600,cursor:\"pointer\"},children:copied?\"Copied!\":/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"8\",y:\"8\",width:\"11\",height:\"11\",rx:\"2\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"})]})})]})]})});}export function ProtectedProjectGate(){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:\"100vh\",background:\"#F7F6F2\"},children:/*#__PURE__*/_jsx(PasswordModal,{isOpen:true,dismissible:false})});}\nexport const __FramerMetadata__ = {\"exports\":{\"LockStatusIcon\":{\"type\":\"reactComponent\",\"name\":\"LockStatusIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"PasswordModal\":{\"type\":\"reactComponent\",\"name\":\"PasswordModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProtectedProjectOverlay\":{\"type\":\"reactComponent\",\"name\":\"ProtectedProjectOverlay\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"isFramerCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasProtectedProjectAccess\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useProtectedProjectAccess\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProtectedProjectGate\":{\"type\":\"reactComponent\",\"name\":\"ProtectedProjectGate\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectProtection.map"],"mappings":"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"}