{"version":3,"file":"Riskmonitoringloop.PLXM_8vy.mjs","names":["useState","useRef","c"],"sources":["https:/framerusercontent.com/modules/IWspt6Ahg7gDpO0PMOGt/CF3UNIf7kHI3xEc1ajes/Riskmonitoringloop.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Risk-based monitoring loop\n * A low-risk customer's profile sits under a stack of their transactions. Each new transaction\n * slides in, is checked against the risk score (the score pill highlights), gets \"Cleared\", and\n * is pushed back into the blurred fan behind as the next one arrives. No cases for ordinary customers.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 420\n */const EASE=\"cubic-bezier(.2,.7,.2,1)\";const POP=\"cubic-bezier(.34,1.4,.5,1)\";const INK=\"#121212\",MUTED=\"rgba(0,0,0,.4)\",CARD_BORDER=\"#e2e2e2\";const W=600,H=420;const CARD={x:143.7,y:125.7,w:313.25};const SWAP=640;const DEFAULT_TXS=[{merchant:\"Coinbase\",type:\"Card\",amount:\"€5,000.00\",date:\"12 Sep\",bg:\"#0052ff\",fg:\"#ffffff\",score:\"2.5\"},{merchant:\"Norwegian\",type:\"Card\",amount:\"€1,240.00\",date:\"13 Sep\",bg:\"#ee2d28\",fg:\"#ffffff\",score:\"1.8\"},{merchant:\"Nordea\",type:\"Bank transfer\",amount:\"€8,500.00\",date:\"14 Sep\",bg:\"#00005e\",fg:\"#ffffff\",score:\"3.1\"},{merchant:\"Amazon\",type:\"Card\",amount:\"€312.00\",date:\"15 Sep\",bg:\"#f5f5f5\",fg:\"#121212\",score:\"2.2\"}];export default function RiskMonitoringLoop(props){const{transactions=DEFAULT_TXS,riskScore=\"2.5\",checkingLabel=\"Checking against risk profile\",clearedLabel=\"Cleared\",hold=2e3,background=\"#f0e9e2\",font={}}=props;const[cards,setCards]=useState(()=>[{id:0,tx:transactions[0],state:\"front\",checked:true},{id:1,tx:transactions[1%transactions.length],state:\"back1\",checked:true},{id:2,tx:transactions[2%transactions.length],state:\"back2\",checked:true}]);const[pulse,setPulse]=useState(false);const[score,setScore]=useState(transactions[0]?.score??riskScore);const alive=useRef(true);const rootRef=useRef(null);const[width,setWidth]=useState(W);useEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(([e])=>setWidth(e.contentRect.width));ro.observe(el);return()=>ro.disconnect();},[]);const scale=Math.min(1,width/W);useEffect(()=>{alive.current=true;const sleep=ms=>new Promise(r=>setTimeout(r,ms));let nextId=3,i=3;async function loop(){while(alive.current){await sleep(hold);if(!alive.current)return;// new card enters below, everything else steps back one place\nconst id=nextId++;const tx=transactions[i%transactions.length];i++;setCards(cs=>[...cs.map(c=>({...c,state:c.state===\"front\"?\"back1\":c.state===\"back1\"?\"back2\":\"gone\"})),{id,tx,state:\"enter\",checked:false}]);await sleep(30);setCards(cs=>cs.map(c=>c.id===id?{...c,state:\"front\"}:c));await sleep(SWAP);setCards(cs=>cs.filter(c=>c.state!==\"gone\"));// check against the risk score\nawait sleep(500);setPulse(true);await sleep(220);setScore(tx.score??riskScore)// the rule reads a fresh score for this transaction\n;await sleep(480);setPulse(false);await sleep(200);setCards(cs=>cs.map(c=>c.id===id?{...c,checked:true}:c));}}loop();return()=>{alive.current=false;};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[hold,transactions.length]);const cardStyle=c=>{const base={position:\"absolute\",left:CARD.x,top:CARD.y,width:CARD.w,boxSizing:\"border-box\",background:\"#fff\",border:`1px solid ${CARD_BORDER}`,borderRadius:16.2,overflow:\"hidden\",transformOrigin:\"50% 50%\",transition:`transform ${SWAP}ms ${EASE}, opacity ${SWAP}ms ease, filter ${SWAP}ms ease`};switch(c.state){case\"enter\":return{...base,zIndex:4,transform:\"translateY(70px) rotate(4deg) scale(.98)\",opacity:0,transition:\"none\"};case\"front\":return{...base,zIndex:3,transform:\"none\",opacity:1,filter:\"blur(0px)\"};case\"back1\":return{...base,zIndex:2,transform:\"translateY(-38px) rotate(-15deg)\",opacity:.8,filter:\"blur(2.5px)\"};case\"back2\":return{...base,zIndex:1,transform:\"translateY(-32px) rotate(15deg)\",opacity:.8,filter:\"blur(2.5px)\"};case\"gone\":return{...base,zIndex:0,transform:\"translateY(-40px) rotate(28deg) scale(.96)\",opacity:0,filter:\"blur(3px)\"};}};// low scores green, mid amber; everything here stays below the case threshold\nconst scoreColor=v=>parseFloat(v)<2?\"#64d684\":\"#f7ab1b\";const check=/*#__PURE__*/_jsx(\"span\",{style:{width:12,height:12,borderRadius:\"50%\",background:\"#fef9f4\",display:\"grid\",placeItems:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"8\",height:\"8\",viewBox:\"0 0 8 8\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1.8 4.2L3.3 5.7L6.2 2.5\",stroke:INK,strokeWidth:\"1.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})});const row=(label,pill,opacity=1)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,opacity},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:16.2,lineHeight:\"20px\"},children:label}),pill]});const done=/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:4,padding:\"2px 4px\",borderRadius:8,background:\"#64d684\",fontSize:12,fontWeight:500,letterSpacing:-.84,lineHeight:\"15px\"},children:[check,\"Done\"]});return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",background,overflow:\"hidden\",color:INK,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...font},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes rml-spin { to { transform: rotate(360deg); } }\n                @keyframes rml-pop { 0% { transform: scale(.6); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:{width:W*scale,height:H*scale},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:W,height:H,overflow:\"hidden\",transform:`scale(${scale})`,transformOrigin:\"0 0\"},children:[cards.map(c=>/*#__PURE__*/_jsxs(\"div\",{style:cardStyle(c),children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"16.2px 16.2px 20px\",display:\"flex\",alignItems:\"center\",gap:30},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:13.5,width:170},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:43.2,height:43.2,borderRadius:\"50%\",background:c.tx.bg,color:c.tx.fg,display:\"grid\",placeItems:\"center\",fontSize:19,fontWeight:700,flexShrink:0},children:c.tx.merchant[0]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2.7,fontSize:16.2,lineHeight:\"20px\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{children:c.tx.merchant}),/*#__PURE__*/_jsx(\"span\",{style:{color:MUTED},children:c.tx.type})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginLeft:\"auto\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:2.7,fontSize:16.2,lineHeight:\"20px\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{children:c.tx.amount}),/*#__PURE__*/_jsx(\"span\",{style:{color:MUTED},children:c.tx.date})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:43,background:\"#f5f5f5\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:16.2,top:0,height:\"100%\",display:\"flex\",alignItems:\"center\",gap:6,fontSize:12,fontWeight:500,color:MUTED,whiteSpace:\"nowrap\",opacity:c.checked?0:1,transition:\"opacity 220ms ease\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{animation:\"rml-spin 900ms linear infinite\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"6\",cy:\"6\",r:\"4.6\",stroke:\"#e2e2e2\",strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 1.4A4.6 4.6 0 0 1 10.6 6\",stroke:INK,strokeWidth:\"1.6\",strokeLinecap:\"round\"})]}),checkingLabel]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:16.2,top:0,height:\"100%\",display:\"flex\",alignItems:\"center\",gap:4,fontSize:12,fontWeight:600,whiteSpace:\"nowrap\",opacity:c.checked?1:0,animation:c.checked?`rml-pop 380ms ${POP}`:\"none\"},children:[check,clearedLabel]})]})]},c.id)),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,top:280,height:140,paddingTop:12,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:10,WebkitMaskImage:\"linear-gradient(to bottom, #000 0%, #000 28%, rgba(0,0,0,.6) 58%, rgba(0,0,0,0) 100%)\",maskImage:\"linear-gradient(to bottom, #000 0%, #000 28%, rgba(0,0,0,.6) 58%, rgba(0,0,0,0) 100%)\"},children:[row(\"Risk score\",/*#__PURE__*/_jsx(\"span\",{style:{padding:\"2px 4px\",borderRadius:8,background:scoreColor(score),fontSize:12,fontWeight:500,letterSpacing:-.84,lineHeight:\"15px\",display:\"inline-block\",minWidth:20,textAlign:\"center\",transform:pulse?\"scale(1.18)\":\"none\",boxShadow:pulse?`0 0 0 4px ${scoreColor(score)}59`:\"none\",transition:`transform 320ms ${POP}, box-shadow 320ms ease, background-color 320ms ease`},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",animation:`rml-pop 320ms ${POP}`},children:score},score)})),row(\"Screenings\",done),row(\"Verified individual\",done)]})]})})]});}addPropertyControls(RiskMonitoringLoop,{transactions:{type:ControlType.Array,title:\"Transactions\",control:{type:ControlType.Object,controls:{merchant:{type:ControlType.String,title:\"Merchant\"},type:{type:ControlType.String,title:\"Type\"},amount:{type:ControlType.String,title:\"Amount\"},date:{type:ControlType.String,title:\"Date\"},score:{type:ControlType.String,title:\"Risk score\"},bg:{type:ControlType.Color,title:\"Avatar bg\"},fg:{type:ControlType.Color,title:\"Avatar text\"}}},defaultValue:DEFAULT_TXS},riskScore:{type:ControlType.String,title:\"Fallback score\",defaultValue:\"2.5\"},checkingLabel:{type:ControlType.String,title:\"Checking label\",defaultValue:\"Checking against risk profile\"},clearedLabel:{type:ControlType.String,title:\"Cleared label\",defaultValue:\"Cleared\"},hold:{type:ControlType.Number,title:\"Hold (ms)\",defaultValue:2e3,min:500,max:6e3,step:100},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#f0e9e2\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RiskMonitoringLoop\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Riskmonitoringloop.map"],"mappings":"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"}