1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[152],{6366:function(e,i,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/flexcourses",function(){return t(245)}])},245:function(e,i,t){"use strict";t.r(i);var n=t(2676),s=t(5271),r=t(5098),o=t.n(r),l=t(204);let a=e=>new Intl.NumberFormat("it-IT").format(e),d=[{id:"dea-c01",title:"AWS Certified Data Engineer â Associate",code:"DEA-C01",description:"Prepare for the DEA-C01 exam through a roadmap covering data ingestion, transformation, data lakes, NoSQL, storage, security, and governance.",modules:[{id:"dea-m1",title:"Data Engineering on AWS",duration:"Month 1",description:"Covers ingestion patterns, ETL, Data Lakes, Orchestration, and Cost Management.",sprints:[{id:"dea-m1-s1",title:"Sprint 1: Foundations & Ingestion",price:350,sessions:[{title:"Intro to Data Engineering & Blueprint",details:["Role of Data Engineer","Ingestion Patterns","Lifecycle"]},{title:"Batch Ingestion Architecture",details:["S3 patterns","JDBC/RDS","Batch ETL"]},{title:"Streaming Ingestion Foundations",details:["Kinesis","MSK","Stream-to-S3"]}]},{id:"dea-m1-s2",title:"Sprint 2: Transformation & Orchestration",price:350,sessions:[{title:"Data Transformation & ETL",details:["Glue","EMR","Lambda"]},{title:"Data Lake Foundations",details:["S3 Design","Glue Catalog","Parquet/Avro"]},{title:"Pipeline Orchestration",details:["Step Functions","Airflow (MWAA)"]}]},{id:"dea-m1-s3",title:"Sprint 3: Optimization & Capstone",price:350,sessions:[{title:"Optimization & Cost Management",details:["Compression","Partitioning","FinOps"]},{title:"End-to-End Lab",details:["Full Pipeline Build","Domain 1 Review"]}]}]},{id:"dea-m2-redshift",title:"Building Data Analytics Solutions Using Amazon Redshift",duration:"Month 2 - Sprint 1",description:"Deep dive into Redshift architecture, performance, and lakehouse integration.",sprints:[{id:"dea-m2-redshift-s1",title:"Sprint 1: Redshift Deep Dive",price:450,sessions:[{title:"Redshift Architecture",details:["Nodes, Slices, Leader","Distribution Styles"]},{title:"Lakehouse Integration",details:["Redshift Spectrum","Federated Querying"]}]}]},{id:"dea-m2-nosql",title:"Build Modern Applications with AWS NoSQL Databases",duration:"Month 2 - Sprint 2",description:"Mastering DynamoDB modeling, access patterns, and event-driven processing.",sprints:[{id:"dea-m2-nosql-s2",title:"Sprint 1: NoSQL & DynamoDB",price:450,sessions:[{title:"DynamoDB Modeling",details:["Partition/Sort Keys","Access Patterns"]},{title:"Scaling & Streams",details:["DynamoDB Streams","Lambda Integration"]}]}]},{id:"dea-m2-streaming",title:"Building Streaming Data Analytics Solutions on AWS",duration:"Month 2 - Sprint 3",description:"Real-time analytics with Kinesis, SQL analytics, and stream-to-lakehouse patterns.",sprints:[{id:"dea-m2-streaming-s3",title:"Sprint 1: Advanced Streaming",price:450,sessions:[{title:"Streaming Architecture",details:["Kinesis vs MSK","Throughput"]},{title:"Kinesis Data Analytics",details:["Windowing","Real-time Aggregations"]},{title:"Complex Event Processing",details:["Multi-stream joins","Stream-to-Lakehouse"]}]}]},{id:"dea-m3",title:"Designing and Implementing Storage on AWS",duration:"Month 3",description:"Storage fundamentals, security, governance, lifecycle management, and operational excellence.",sprints:[{id:"dea-m3-s1",title:"Sprint 1: Fundamentals & Security",price:350,sessions:[{title:"Storage Fundamentals",details:["S3 vs EFS vs EBS vs FSx"]},{title:"Governance & IAM",details:["Lake Formation","Access Control"]},{title:"Encryption",details:["KMS","Data Protection"]}]},{id:"dea-m3-s2",title:"Sprint 2: Lifecycle & Recovery",price:350,sessions:[{title:"Lifecycle & Cost",details:["S3 Intelligent-Tiering","Glacier"]},{title:"Backup & DR",details:["Cross-Region Replication","AWS Backup"]},{title:"Monitoring",details:["CloudWatch","Performance Tuning"]}]},{id:"dea-m3-s3",title:"Sprint 3: Exam Prep",price:350,sessions:[{title:"Exam Scenario Workshop",details:["Architecture Design","Anti-patterns"]},{title:"Readiness & Recap",details:["Domain Review","Practice Questions"]}]}]}]}
1,{id:"mla-c01",title:"AWS Certified Machine Learning Engineer â Associate",code:"MLA-C01",description:"Develop end-to-end skills in data preparation, model development, deployment, and MLOps using SageMaker.",modules:[{id:"mla-m1",title:"Machine Learning Engineering on AWS (MLEA)",duration:"Month 1",description:"Foundations, Data Feature Engineering, Training, Tuning, and Basic Deployment.",sprints:[{id:"mla-m1-s1",title:"Sprint 1: Foundations",price:350,sessions:[{title:"ML Foundations",details:["SageMaker Overview","Responsible ML"]},{title:"Business Challenges",details:["Algorithm Selection","Supervised/Unsupervised"]},{title:"Data Processing",details:["EDA","Storage Options"]}]},{id:"mla-m1-s2",title:"Sprint 2: Feature Engineering & Training",price:350,sessions:[{title:"Feature Engineering",details:["Data Wrangler","EMR"]},{title:"Modeling Approaches",details:["Built-in Algorithms","Autopilot"]},{title:"Model Training",details:["Training Jobs","Artifacts"]}]},{id:"mla-m1-s3",title:"Sprint 3: Tuning & Deployment",price:350,sessions:[{title:"Evaluation & Tuning",details:["Metrics","Hyperparameter Optimization"]},{title:"Deployment Foundations",details:["Blue/Green","Real-time Inference"]},{title:"Capstone",details:["End-to-end Pipeline"]}]}]},{id:"mla-m2",title:"Amazon SageMaker Studio for Data Scientists",duration:"Month 2",description:"Studio workflows, Data Processing, Experiments, Pipelines, and Advanced Inference.",sprints:[{id:"mla-m2-s1",title:"Sprint 1: Studio & Processing",price:350,sessions:[{title:"Studio Setup",details:["JupyterLab","Environment Setup"]},{title:"Data Processing",details:["Data Wrangler","EMR Integration"]},{title:"Scale",details:["Glue Interactive","SageMaker Processing SDK"]}]},{id:"mla-m2-s2",title:"Sprint 2: Features & Experiments",price:350,sessions:[{title:"Feature Store",details:["Online/Offline Store"]},{title:"Development",details:["Experiments Tracking","BYO Container"]},{title:"Debugger & Bias",details:["Clarify","Autopilot"]}]},{id:"mla-m2-s3",title:"Sprint 3: Pipelines & MLOps",price:350,sessions:[{title:"Deployment & Pipelines",details:["Model Registry","Automation"]},{title:"Inference",details:["Auto-scaling","Model Monitor"]},{title:"Capstone",details:["Studio-based Workflow"]}]}]},{id:"mla-m3",title:"MLOps Engineering on AWS (MLOE)",duration:"Month 3",description:"MLOps Maturity, Orchestration, Scaling, Governance, Monitoring, and Troubleshooting.",sprints:[{id:"mla-m3-s1",title:"Sprint 1: Culture & Environment",price:350,sessions:[{title:"Intro to MLOps",details:["Maturity Model","Security"]},{title:"Experimentation",details:["Lifecycle Configs","Dev Environments"]},{title:"Repositories",details:["DVC","GitOps"]}]},{id:"mla-m3-s2",title:"Sprint 2: Orchestration & Scaling",price:350,sessions:[{title:"Orchestration",details:["Pipelines DAGs","Caching"]},{title:"Advanced Workflows",details:["Step Functions","Projects"]},{title:"Scaling",details:["Multi-account","Inference Recommender"]}]},{id:"mla-m3-s3",title:"Sprint 3: Reliability",price:350,sessions:[{title:"Monitoring",details:["Data Drift","Remediation"]},{title:"Troubleshooting",details:["Debugging","Auditing"]},{title:"Final Project",details:["Full Pipeline Troubleshoot"]}]}]}]}],p={"dea-m1-s1":"price_1Sra8TRwF89RPQybFoIqYmSN","dea-m1-s2":"price_1Sra9HRwF89RPQybBayFie7s","dea-m1-s3":"price_1Sra9jRwF89RPQybcysYqVlr","dea-m2-redshift-s1":"price_1SraC6RwF89RPQybBGMYf3Mh","dea-m2-nosql-s2":"price_1SraFIRwF89RPQybP3zJTmnZ","dea-m2-streaming-s3":"price_1SraKiRwF89RPQybwwn2FdZs","dea-m3-s1":"price_1SraLXRwF89RPQybLuYvfuVJ","dea-m3-s2":"price_1SraLyRwF89RPQybzM5ziy89","dea-m3-s3":"price_1SraMLRwF89RPQyb6Iq0U3lF","mla-m1-s1":"price_1SraOMRwF89RPQybkxp9p5qq","mla-m1-s2":"price_1SraOjRwF89RPQybLOwxz7Pu","mla-m1-s3":"price_1SraP5RwF89RPQybc25S5crH","mla-m2-s1":"price_1SraQARwF89RPQybcYaVouzB","mla-m2-s2":"price_1SraQeRwF89RPQybkdj1AUd3","mla-m2-s3":"price_1SraQyRwF89RPQyblgWyWSSj","mla-m3-s1":"price_1SraS3RwF89RPQybTsqs67lu","mla-m3-s2":"price_1SraSWRwF89RPQybLBronMN2","mla-m3-s3":"price_1SraStRwF89RPQybJdbn8BVT"},c={"dea-m1":"price_1SraADRwF89RPQybXjPRxSiM","dea-m2-redshift":"price_1SraCKRwF89RPQybcc1xmn6a","dea-m2-nosql":"price_1SraFlRwF89RPQybO1gZconT","dea-m2-streaming":"price_1SraKxRwF89RPQybdXAMXiA7","dea-m3":"price_1SraNCRwF89RPQyb3EbDbDGa","mla-m1":"price_1SraPWRwF89RPQyb6xGxqv5R","mla-m2":"price_1SraRORwF89RPQybzfpFbL84","mla-m3":"price_1SraTERwF89RPQybH46KoNgE"},x={tax_150:"price_1SraVIRwF89RPQybnIsyOEe4",tax_50:"price_1SraVZRwF89RPQybTtIknwjO"},g=e=>{let{course:i,selectedSprintIds:t,selectedLabModuleIds:r,onToggleSprint:o,onToggleModule:l,onToggleLab:a}
1=e,[d,p]=(0,s.useState)(!0),c=i.modules.flatMap(e=>e.sprints),x=c.filter(e=>t.has(e.id)).length;return(0,n.jsxs)("div",{style:{border:"1px solid #e5e7eb",borderRadius:"12px",marginBottom:"24px",overflow:"hidden",backgroundColor:"white",boxShadow:d?"0 4px 6px -1px rgba(0, 0, 0, 0.1)":"none"},children:[(0,n.jsxs)("button",{onClick:()=>p(!d),style:{width:"100%",textAlign:"left",padding:"24px",display:"flex",justifyContent:"space-between",alignItems:"flex-start",border:"none",backgroundColor:"transparent",cursor:"pointer"},children:[(0,n.jsxs)("div",{style:{flex:1},children:[(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"12px",marginBottom:"8px"},children:[(0,n.jsx)("span",{style:{backgroundColor:"#fed7aa",color:"#9a3412",fontSize:"12px",fontWeight:"600",padding:"2px 10px",borderRadius:"4px",border:"1px solid #fdba74"},children:i.code}),x>0&&(0,n.jsxs)("span",{style:{fontSize:"14px",fontWeight:"500",color:"#14b8a6",display:"flex",alignItems:"center",gap:"4px"},children:["â ",x," / ",c.length," Sprint Selezionati"]})]}),(0,n.jsx)("h2",{style:{fontSize:"24px",fontWeight:"bold",color:"#1e293b",marginBottom:"8px"},children:i.title}),(0,n.jsx)("p",{style:{color:"#64748b",fontSize:"14px",lineHeight:"1.5",maxWidth:"600px"},children:i.description})]}),(0,n.jsx)("div",{style:{marginLeft:"16px"},children:d?"â²":"â¼"})]}),d&&(0,n.jsx)("div",{style:{borderTop:"1px solid #f1f5f9",backgroundColor:"white"},children:(0,n.jsx)("div",{style:{padding:"24px"},children:i.modules.map(e=>(0,n.jsx)(h,{module:e,selectedSprintIds:t,selectedLabModuleIds:r,onToggleSprint:o,onToggleModule:l,onToggleLab:a},e.id))})})]})},h=e=>{let{module:i,selectedSprintIds:t,selectedLabModuleIds:r,onToggleSprint:o,onToggleModule:l,onToggleLab:d}=e,[p,c]=(0,s.useState)(!0),x=i.sprints.filter(e=>t.has(e.id)),g=x.length===i.sprints.length,h=x.length>0&&!g,u=r.has(i.id),f=100*i.sprints.length,b=i.sprints.reduce((e,i)=>e+i.price,0);return(0,n.jsxs)("div",{style:{position:"relative",borderRadius:"8px",borderLeft:"4px solid "+(g?"rgb(236, 147, 0)":"#cbd5e1"),backgroundColor:g?"#fff7ed":"white",border:"1px solid "+(g?"#fed7aa":"#e2e8f0"),marginBottom:"24px",transition:"all 0.2s"},children:[(0,n.jsxs)("div",{style:{padding:"20px",display:"flex",gap:"16px"},children:[(0,n.jsx)("div",{style:{display:"flex",alignItems:"flex-start",paddingTop:"4px"},children:(0,n.jsxs)("div",{onClick:()=>l(i,g),style:{cursor:"pointer",width:"24px",height:"24px",borderRadius:"4px",display:"flex",alignItems:"center",justifyContent:"center",border:"2px solid "+(g||h?"rgb(236, 147, 0)":"#d1d5db"),backgroundColor:g||h?"rgb(236, 147, 0)":"white",color:"white"},children:[g&&"â",h&&"â"]})}),(0,n.jsxs)("div",{style:{flex:1},children:[(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",gap:"8px"},children:[(0,n.jsxs)("div",{onClick:()=>c(!p),style:{cursor:"pointer",flex:1},children:[(0,n.jsx)("h3",{style:{fontSize:"18px",fontWeight:"bold",color:g?"rgb(236, 147, 0)":"#1e293b",marginBottom:"4px"},children:i.title}),(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"12px",fontSize:"14px",color:"#64748b",marginBottom:"8px"},children:[(0,n.jsxs)("span",{children:["\uD83D\uDCC5 ",i.duration]}),(0,n.jsx)("span",{children:"â¢"}),(0,n.jsxs)("span",{style:{fontWeight:"500"},children:[i.sprints.length," Sprint"]})]}),(0,n.jsx)("p",{style:{fontSize:"14px",color:"#64748b",marginBottom:"16px"},children:i.description})]}),(0,n.jsxs)("div",{style:{textAlign:"right",flexShrink:0},children:[(0,n.jsxs)("div",{style:{fontSize:"18px",fontWeight:"bold",color:"#0f172a"},children:["â¬",a(b)]}),h&&(0,n.jsxs)("div",{style:{fontSize:"12px",color:"rgb(236, 147, 0)",fontWeight:"500"},children:["Selezionato: â¬",a(x.reduce((e,i)=>e+i.price,0))]})]})]}),(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"16px"},children:[(0,n.jsxs)("button",{onClick:()=>c(!p),style:{fontSize:"14px",color:"rgb(236, 147, 0)",fontWeight:"600",display:"flex",alignItems:"center",gap:"4px",border:"none",backgroundColor:"transparent",curs
1or:"pointer"},children:[p?"Nascondi Sprints":"Mostra Sprints",p?" â²":" â¼"]}),(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px",padding:"6px 12px",borderRadius:"6px",border:"1px solid transparent",cursor:g?"pointer":"not-allowed",opacity:g?1:.4,backgroundColor:"rgba(255, 255, 255, 0.5)"},onClick:()=>g&&d(i.id),children:[(0,n.jsxs)("div",{style:{width:"20px",height:"20px",borderRadius:"4px",border:"2px solid "+(u&&g?"#14b8a6":"#d1d5db"),backgroundColor:u&&g?"#14b8a6":"white",display:"flex",alignItems:"center",justifyContent:"center",color:"white",fontSize:"12px"},children:[u&&g&&"â",!g&&"\uD83D\uDD12"]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{style:{fontSize:"12px",fontWeight:"bold",color:g?"#14b8a6":"#64748b",display:"flex",alignItems:"center",gap:"4px"},children:"\uD83E\uDDEA Aggiungi Lab"}),(0,n.jsxs)("div",{style:{fontSize:"11px",color:"#64748b",fontWeight:"500"},children:["+â¬",f]})]})]})]})]})]}),p&&(0,n.jsx)("div",{style:{borderTop:"1px solid #f1f5f9",backgroundColor:"rgba(255, 255, 255, 0.5)",padding:"16px",borderBottomLeftRadius:"8px",borderBottomRightRadius:"8px"},children:(0,n.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:"12px"},children:i.sprints.map(e=>(0,n.jsx)(m,{sprint:e,isSelected:t.has(e.id),onToggle:()=>o(e.id)},e.id))})})]})},m=e=>{let{sprint:i,isSelected:t,onToggle:s}=e;return(0,n.jsxs)("div",{style:{display:"flex",alignItems:"flex-start",gap:"12px",padding:"16px",borderRadius:"8px",border:"1px solid "+(t?"rgb(236, 147, 0)":"#e2e8f0"),backgroundColor:t?"white":"#f8fafc",cursor:"pointer",boxShadow:t?"0 1px 3px 0 rgba(0, 0, 0, 0.1)":"none"},onClick:s,children:[(0,n.jsx)("div",{style:{marginTop:"2px",width:"20px",height:"20px",borderRadius:"4px",border:"2px solid "+(t?"rgb(236, 147, 0)":"#d1d5db"),backgroundColor:t?"rgb(236, 147, 0)":"white",display:"flex",alignItems:"center",justifyContent:"center",color:"white",fontSize:"12px",flexShrink:0},children:t&&"â"}),(0,n.jsxs)("div",{style:{flex:1},children:[(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:"8px"},children:[(0,n.jsx)("h4",{style:{fontSize:"16px",fontWeight:"600",color:t?"rgb(236, 147, 0)":"#1e293b",margin:0},children:i.title}),(0,n.jsxs)("span",{style:{fontSize:"16px",fontWeight:"bold",color:"#374151",marginLeft:"8px"},children:["â¬",i.price]})]}),(0,n.jsx)("div",{style:{display:"flex",alignItems:"center",gap:"6px",marginBottom:"8px",fontSize:"12px",color:"#64748b",fontWeight:"500"},children:"\uD83D\uDD52 3 sessioni da 140 min"}),(0,n.jsx)("div",{style:{marginTop:"8px"},children:i.sessions.map((e,i)=>(0,n.jsxs)("div",{style:{display:"flex",alignItems:"flex-start",gap:"8px",marginBottom:"4px"},children:[(0,n.jsx)("div",{style:{width:"6px",height:"6px",borderRadius:"50%",backgroundColor:"#cbd5e1",marginTop:"6px",flexShrink:0}}),(0,n.jsx)("p",{style:{fontSize:"14px",color:"#64748b",margin:0},children:e.title})]},i))})]})]})},u=e=>{let{selectedSprints:i,selectedLabModuleIds:t,eligibleModules:s,onToggleLab:r,modulesTotal:o,labTotal:l,grandTotal:d,onCheckout:p}=e,c=7*i.length,x=o+l,g=x>0&&x<500?Math.min(500-x,150):0;return(0,n.jsxs)("div",{style:{backgroundColor:"white",borderRadius:"12px",boxShadow:"0 25px 50px -12px rgba(0, 0, 0, 0.25)",border:"1px solid #e2e8f0",position:"sticky",top:"96px",display:"flex",flexDirection:"column",maxHeight:"calc(100vh - 8rem)"},children:[(0,n.jsxs)("div",{style:{padding:"24px 24px 16px",borderBottom:"1px solid #f1f5f9",flexShrink:0},children:[(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px",marginBottom:g>0?"12px":"0"},children:["\uD83D\uDED2",(0,n.jsx)("h3",{style:{fontSize:"20px",fontWeight:"bold",color:"#1e293b",margin:0},children:"Riepilogo Ordine"})]}),g>0&&(0,n.jsx)("div",{style:{backgroundColor:"#fff3cd",border:"1px solid #ffeaa7",borderRadius:"6px",padding:"8px 12px",marginTop:"8px"},children:(0,n.jsx)("div",{style:{display:"flex",alignItems:"center",gap:"6px",fontSize:"12px",color:"#856404",fontWeight:"500"},children:"â ï¸ Fee di iscrizione applicata per ordini inferiori a â¬500. (Max â¬150)"})})]}),0===i.length?(0,n.jsx)("div",{style:{padding:"32px",textAlign:"center",color:"#94a3b8"},children:(0,n.jsx)("p",{children:"Seleziona gli sprint per vedere il prezzo"})}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{style:{flex:1,overflowY:"auto",padding:"24px 24px 8px"}
1,children:[(0,n.jsxs)("div",{style:{marginBottom:"16px"},children:[(0,n.jsx)("h4",{style:{fontSize:"16px",fontWeight:"bold",color:"#1e293b",marginBottom:"12px"},children:"Sprint Selezionati"}),i.map(e=>(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",paddingBottom:"8px",marginBottom:"8px",borderBottom:"1px solid #f1f5f9"},children:[(0,n.jsx)("span",{style:{color:"#64748b",fontSize:"14px",maxWidth:"200px"},title:e.title,children:e.title.length>25?e.title.substring(0,25)+"...":e.title}),(0,n.jsxs)("span",{style:{fontWeight:"500",color:"#0f172a",flexShrink:0},children:["â¬",e.price]})]},e.id))]}),s.length>0&&(0,n.jsxs)("div",{style:{borderTop:"1px solid #f1f5f9",paddingTop:"16px"},children:[(0,n.jsx)("h4",{style:{fontSize:"16px",fontWeight:"bold",color:"#1e293b",marginBottom:"12px"},children:"\uD83E\uDDEA Laboratori Disponibili"}),s.map(e=>{let i=t.has(e.id),s=100*e.sprints.length;return(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"12px",marginBottom:"8px",borderRadius:"8px",border:"1px solid "+(i?"#14b8a6":"#e2e8f0"),backgroundColor:i?"#f0fdfa":"#f8fafc",cursor:"pointer"},onClick:()=>r(e.id),children:[(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,n.jsx)("div",{style:{width:"20px",height:"20px",borderRadius:"4px",border:"2px solid "+(i?"#14b8a6":"#d1d5db"),backgroundColor:i?"#14b8a6":"white",display:"flex",alignItems:"center",justifyContent:"center",color:"white",fontSize:"12px"},children:i&&"â"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{style:{fontSize:"14px",fontWeight:"600",color:"#1e293b"},children:e.title.length>20?e.title.substring(0,20)+"...":e.title}),(0,n.jsx)("div",{style:{fontSize:"12px",color:"#64748b"},children:"Ambiente AWS Dedicato"})]})]}),(0,n.jsxs)("span",{style:{fontSize:"14px",fontWeight:"bold",color:i?"#14b8a6":"#64748b"},children:["+â¬",s]})]},e.id)})]})]}),(0,n.jsxs)("div",{style:{padding:"16px 24px 24px",borderTop:"1px solid #e2e8f0",backgroundColor:"#f8fafc",borderBottomLeftRadius:"12px",borderBottomRightRadius:"12px",flexShrink:0},children:[(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",color:"#64748b",fontSize:"14px",paddingBottom:"8px",borderBottom:"1px solid #e2e8f0",marginBottom:"12px"},children:[(0,n.jsx)("span",{style:{display:"flex",alignItems:"center",gap:"8px"},children:"\uD83D\uDD52 Durata Totale Percorso"}),(0,n.jsxs)("span",{style:{fontWeight:"bold",color:"#1e293b"},children:[c," ore"]})]}),(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",color:"#64748b",fontSize:"14px",marginBottom:"8px"},children:[(0,n.jsx)("span",{children:"Subtotale (Sprint)"}),(0,n.jsxs)("span",{children:["â¬",a(o)]})]}),l>0&&(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",color:"#14b8a6",fontSize:"14px",marginBottom:"8px"},children:[(0,n.jsx)("span",{children:"Laboratori Pratici"}),(0,n.jsxs)("span",{children:["â¬",a(l)]})]}),g>0&&(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",color:"#dc2626",fontSize:"14px",marginBottom:"8px"},children:[(0,n.jsx)("span",{children:"Fee di Iscrizione"}),(0,n.jsxs)("span",{children:["â¬",a(g)]})]}),(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-end",paddingTop:"8px",marginBottom:"12px"},children:[(0,n.jsx)("span",{style:{color:"#0f172a",fontWeight:"bold",fontSize:"18px"},children:"Totale (escl. IVA)"}),(0,n.jsxs)("span",{style:{fontSize:"30px",fontWeight:"bold",color:"rgb(236, 147, 0)"},children:["â¬",a(d)]})]}),(0,n.jsx)("p",{style:{fontSize:"12px",textAlign:"right",color:"#94a3b8",marginTop:"4px",marginBottom:"16px"},children:"+ IVA"}),(0,n.jsx)("button",{onClick:p,style:{width:"100%",backgroundColor:"rgb(236, 147, 0)",color:"white",fontWeight:"bold",padding:"16px",borderRadius:"8px",border:"none",boxShadow:"0 4px 14px 0 rgba(236, 147, 0, 0.2)",cursor:"pointer",fontSize:"18px"},children:"Procedi all'acquisto"})]})]})]})};i.default=()=>
1{let[e,i]=(0,s.useState)(new Set),[t,r]=(0,s.useState)(new Set),[a,h]=(0,s.useState)(!1),m=async()=>{try{let e=[],i=S.filter(e=>p[e.id]);if(i.forEach(i=>{e.push({priceId:p[i.id],quantity:1})}),j.forEach(i=>{t.has(i.id)&&c[i.id]&&e.push({priceId:c[i.id],quantity:1})}),C>0&&(150===C?e.push({priceId:x.tax_150,quantity:1}):50===C&&e.push({priceId:x.tax_50,quantity:1})),0===e.length){alert("Seleziona almeno un corso per procedere all'acquisto.");return}let n=await fetch("https://93561es4ag.execute-api.eu-west-1.amazonaws.com/checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:e})});if(!n.ok)throw Error("HTTP error! status: ".concat(n.status));let s=await n.json();if(s.url)window.location.href=s.url;else throw Error("URL di checkout non ricevuto")}catch(e){console.error("Errore durante il checkout:",e),alert("Si \xe8 verificato un errore durante il checkout. Riprova pi\xf9 tardi.")}},f=t=>{let n=new Set(e);n.has(t)?n.delete(t):n.add(t),i(n)},b=(t,n)=>{let s=new Set(e);t.sprints.forEach(e=>{n?s.delete(e.id):s.add(e.id)}),i(s)},y=e=>{let i=new Set(t);i.has(e)?i.delete(e):i.add(e),r(i)},S=(0,s.useMemo)(()=>{let i=d.flatMap(e=>e.modules.flatMap(e=>e.sprints));return i.filter(i=>e.has(i.id))},[e]),j=(0,s.useMemo)(()=>{let i=d.flatMap(e=>e.modules);return i.filter(i=>{let t=i.sprints.map(e=>e.id);return t.length>0&&t.every(i=>e.has(i))})},[e]),v=(0,s.useMemo)(()=>j.filter(e=>t.has(e.id)).reduce((e,i)=>e+100*i.sprints.length,0),[j,t]),w=S.reduce((e,i)=>e+i.price,0),R=w+v,C=(0,s.useMemo)(()=>{if(R>=500)return 0;let e=500-R;return Math.min(e,150)},[R]),D=R+C;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o(),{children:(0,n.jsx)("title",{children:"FlexCourses - Costruisci il tuo percorso formativo"})}),(0,n.jsxs)(l.im,{children:[(0,n.jsx)(l.h4,{header_style:1,no_top_bar:!1,disable_full_width:!1,disable_category:!0}),(0,n.jsxs)("div",{style:{minHeight:"100vh",backgroundColor:"white",fontFamily:"sans-serif"},children:[(0,n.jsxs)("section",{style:{position:"relative",overflow:"hidden",backgroundColor:"white",paddingTop:"64px",paddingBottom:"96px"},children:[(0,n.jsx)("div",{style:{position:"absolute",top:"-80px",right:"-80px",width:"384px",height:"384px",border:"4px dotted rgb(236, 147, 0)",borderRadius:"50%",opacity:.2}}),(0,n.jsx)("div",{style:{position:"absolute",bottom:"-80px",left:"-80px",width:"288px",height:"288px",border:"4px dotted #14b8a6",borderRadius:"50%",opacity:.2}}),(0,n.jsx)("div",{style:{maxWidth:"1280px",margin:"0 auto",padding:"0 20px",position:"relative",zIndex:10},children:(0,n.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"48px",alignItems:"center"},children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{style:{display:"inline-block",padding:"4px 12px",marginBottom:"16px",fontSize:"12px",fontWeight:"600",color:"rgb(236, 147, 0)",backgroundColor:"#fff7ed",borderRadius:"20px",textTransform:"uppercase",letterSpacing:"0.05em"},children:"Academy Incubator"}),(0,n.jsxs)("h1",{style:{fontSize:"48px",fontWeight:"800",color:"#0f172a",lineHeight:"1.1",marginBottom:"24px"},children:["Trasforma il potenziale ",(0,n.jsx)("br",{}),(0,n.jsx)("span",{style:{color:"rgb(236, 147, 0)"},children:"in risultati concreti."})]}),(0,n.jsxs)("p",{style:{fontSize:"18px",color:"#64748b",marginBottom:"32px",lineHeight:"1.6"},children:["Attraverso progetti pratici e una serie di workshop, plasmiamo le tue competenze nel",(0,n.jsx)("span",{style:{fontWeight:"600",color:"#14b8a6"},children:" Cloud Computing"}),", creando una vera e propria cultura di",(0,n.jsx)("span",{style:{fontWeight:"600",color:"#14b8a6"},children:" condivisione"})," e",(0,n.jsx)("span",{style:{fontWeight:"600",color:"#14b8a6"},children:" interazione"}),". Grazie al Framework Incubator di Recube Academy, potrai ampliare le tue prospettive professionali."]}),(0,n.jsx)("button",{onClick:()=>{let e=document.getElementById("courses-section");e&&e.scrollIntoView({behavior:"smooth",block:"start"})},style:{backgroundColor:"rgb(236, 147, 0)",color:"white",fontWeight:"bold",padding:"12px 32px",borderRadius:"25px",border:"none",boxShadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1)",cursor:"pointer",transition:"transform 0.2s"},children:"Scopri i Corsi"})]}),(0,n.jsxs)("div",{style:{position:"relative"},children:[(0,n.jsxs)("div",{style:{borderRadius:"16px",overflow:"hidden",boxShadow:"0 25px 50px -12px rgba(0, 0, 0, 0.25)"},children:[(0,n.jsx)("img",{src:"https://images.unsplash.com/photo-1581092921461-eab62e97a780?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80",alt:"Lab Environment",style:{width:"100%",height:"auto",objectFit:"cover"}}),(0,n.jsx)("div",{style:{position:"absolute",inset:0,backgroundColor:"rgba(15, 23, 42, 0.1)"}})]}),(0,n.jsx)("div",{style:{position:"absolute",bottom:"-24px",right:"-24px",width:"96px",height:"96px",borderTop:"4px solid rgb(236, 147, 0)",borderLeft:"4px solid rgb(236, 147, 0)",borderTopLeftRadius:"24px"}})]})]})})]}),(0,n.jsxs)("main",{id:"courses-section",style:{maxWidth:"1280px",margin:"0 auto",padding:"64px 20px"},children:[(0,n.jsxs)("div",{style:{marginBottom:"40px",textAlign:"center",maxWidth:"768px",margin:"0 auto 40px"},children:[(0,n.jsx)("h2",{style:{fontSize:"36px",fontWeight:"bold",color:"#0f172a",marginBottom:"16
1px"},children:"Costruisci il tuo percorso formativo"}),(0,n.jsx)("p",{style:{color:"#64748b"},children:"Seleziona i singoli sprint per creare un percorso su misura, oppure scegli i laboratori pratici per ogni modulo completo."})]}),(0,n.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"2fr 1fr",gap:"32px"},children:[(0,n.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:"8px"},children:d.map(i=>(0,n.jsx)(g,{course:i,selectedSprintIds:e,selectedLabModuleIds:t,onToggleSprint:f,onToggleModule:b,onToggleLab:y},i.id))}),(0,n.jsx)("div",{style:{position:"relative"},children:(0,n.jsx)(u,{selectedSprints:S,selectedLabModuleIds:t,eligibleModules:j,onToggleLab:y,modulesTotal:w,labTotal:v,grandTotal:D,onCheckout:m})})]})]})]}),(0,n.jsx)(l.$_,{style_2:!1,dark_bg:!1,home_4:!1})]})]})}}},function(e){e.O(0,[790,204,774,888,179],function(){return e(e.s=6366)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.