@@ -55,6 +55,14 @@ export function EnhancedLogsViewer({
5555setCurrentPage ( ( prev ) => Math . min ( prev + 1 , totalPages ) ) ;
5656} ;
5757
58+ const handleFirstPage = ( ) => {
59+ setCurrentPage ( 1 ) ;
60+ } ;
61+
62+ const handleLastPage = ( ) => {
63+ setCurrentPage ( totalPages ) ;
64+ } ;
65+
5866const handleCopyAllLogs = ( ) => {
5967const logText = getOriginalLogText ( logsToDisplay ) ;
6068
@@ -188,23 +196,49 @@ export function EnhancedLogsViewer({
188196{ logsToDisplay . length } logs
189197</ div >
190198< div className = "flex items-center space-x-2" >
191- < button
199+ < Button
200+ className = "bg-theme-surface-primary"
201+ size = "md"
202+ intent = "secondary"
203+ emphasis = "subtle"
204+ onClick = { handleFirstPage }
205+ disabled = { currentPage === 1 }
206+ >
207+ First
208+ </ Button >
209+ < Button
210+ className = "bg-theme-surface-primary"
211+ size = "md"
212+ intent = "secondary"
213+ emphasis = "subtle"
192214onClick = { handlePreviousPage }
193215disabled = { currentPage === 1 }
194- className = "text-sm rounded-md border border-theme-border-moderate bg-theme-surface-primary px-3 py-1 font-medium text-theme-text-secondary hover:bg-theme-surface-tertiary disabled:cursor-not-allowed disabled:opacity-50"
195216>
196217Previous
197- </ button >
218+ </ Button >
198219< span className = "text-sm text-theme-text-secondary" >
199220Page { currentPage } of { totalPages }
200221</ span >
201- < button
222+ < Button
223+ className = "bg-theme-surface-primary"
224+ size = "md"
225+ intent = "secondary"
226+ emphasis = "subtle"
202227onClick = { handleNextPage }
203228disabled = { currentPage === totalPages }
204- className = "text-sm rounded-md border border-theme-border-moderate bg-theme-surface-primary px-3 py-1 font-medium text-theme-text-secondary hover:bg-theme-surface-tertiary disabled:cursor-not-allowed disabled:opacity-50"
205229>
206230Next
207- </ button >
231+ </ Button >
232+ < Button
233+ className = "bg-theme-surface-primary"
234+ size = "md"
235+ intent = "secondary"
236+ emphasis = "subtle"
237+ onClick = { handleLastPage }
238+ disabled = { currentPage === totalPages }
239+ >
240+ Last
241+ </ Button >
208242</ div >
209243</ div >
210244</ div >
0 commit comments