11"use client" 
22
3- import  {  ArrowRight ,  Blocks ,  BookMarked ,  ListChecks ,  LucideIcon  }  from  "lucide-react" 
3+ import  { 
4+ 	ArrowRight , 
5+ 	Blocks , 
6+ 	BookMarked , 
7+ 	ListChecks , 
8+ 	LucideIcon , 
9+ 	GitPullRequest , 
10+ 	Key , 
11+ 	MessageSquareCode , 
12+ }  from  "lucide-react" 
413import  Image  from  "next/image" 
514
615import  {  Button  }  from  "@/components/ui" 
@@ -16,6 +25,26 @@ interface Feature {
1625	logos ?: string [ ] 
1726} 
1827
28+ const  workflowSteps : Feature [ ]  =  [ 
29+ 	{ 
30+ 		icon : GitPullRequest , 
31+ 		title : "1. Connect Your Repository" , 
32+ 		description : "Link your GitHub repository and configure which branches and pull requests should be reviewed." , 
33+ 	} , 
34+ 	{ 
35+ 		icon : Key , 
36+ 		title : "2. Add Your API Key" , 
37+ 		description :
38+ 			"Provide your AI provider API key and set your review preferences, custom rules, and quality standards." , 
39+ 	} , 
40+ 	{ 
41+ 		icon : MessageSquareCode , 
42+ 		title : "3. Get Review Comments" , 
43+ 		description :
44+ 			"Every pull request gets detailed GitHub comments in minutes from a Roo Code agent highlighting issues and suggesting improvements." , 
45+ 	} , 
46+ ] 
47+ 
1948const  howItWorks : Feature [ ]  =  [ 
2049	{ 
2150		icon : Blocks , 
@@ -68,7 +97,7 @@ export function ReviewerContent() {
6897									< p > 
6998										Roo Code's PR Reviewer flips the script: you bring your own key and
7099										leverage it to the max – to find real issues, increase code quality and keep
71- 										your PR  queue moving.
100+ 										your pull request  queue moving.
72101									</ p > 
73102								</ div > 
74103							</ div > 
@@ -109,6 +138,38 @@ export function ReviewerContent() {
109138				</ div > 
110139			</ section > 
111140
141+ 			{ /* How It Works Section */ } 
142+ 			< section  className = "relative overflow-hidden border-t border-border py-32" > 
143+ 				< div  className = "container relative z-10 mx-auto px-4 sm:px-6 lg:px-8" > 
144+ 					< div  className = "mx-auto mb-12 md:mb-24 max-w-5xl text-center" > 
145+ 						< div > 
146+ 							< h2  className = "text-4xl font-bold tracking-tight sm:text-5xl" > How It Works</ h2 > 
147+ 						</ div > 
148+ 					</ div > 
149+ 
150+ 					< div  className = "relative mx-auto md:max-w-[1200px]" > 
151+ 						< ul  className = "grid grid-cols-1 place-items-center gap-6 md:grid-cols-3 lg:gap-8" > 
152+ 							{ workflowSteps . map ( ( step ,  index )  =>  { 
153+ 								const  Icon  =  step . icon 
154+ 								return  ( 
155+ 									< li 
156+ 										key = { index } 
157+ 										className = "relative h-full border border-border rounded-2xl bg-background p-8 transition-all duration-300 hover:shadow-lg" > 
158+ 										< Icon  className = "size-6 text-foreground/80"  /> 
159+ 										< h3  className = "mb-3 mt-3 text-xl font-semibold text-foreground" > 
160+ 											{ step . title } 
161+ 										</ h3 > 
162+ 										< div  className = "leading-relaxed font-light text-muted-foreground" > 
163+ 											{ step . description } 
164+ 										</ div > 
165+ 									</ li > 
166+ 								) 
167+ 							} ) } 
168+ 						</ ul > 
169+ 					</ div > 
170+ 				</ div > 
171+ 			</ section > 
172+ 
112173			< section  className = "relative overflow-hidden border-t border-border py-32" > 
113174				< div  className = "container relative z-10 mx-auto px-4 sm:px-6 lg:px-8" > 
114175					< div  className = "mx-auto mb-12 md:mb-24 max-w-5xl text-center" > 
0 commit comments