Skip to content

Commit b6cd606

Browse files
feat: add first & last button (#780)
1 parent 7a828c7 commit b6cd606

File tree

1 file changed

+40
-6
lines changed

1 file changed

+40
-6
lines changed

src/components/logs/enhanced-log-viewer.tsx

Lines changed: 40 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,14 @@ export function EnhancedLogsViewer({
5555
setCurrentPage((prev) => Math.min(prev + 1, totalPages));
5656
};
5757

58+
const handleFirstPage = () => {
59+
setCurrentPage(1);
60+
};
61+
62+
const handleLastPage = () => {
63+
setCurrentPage(totalPages);
64+
};
65+
5866
const handleCopyAllLogs = () => {
5967
const 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"
192214
onClick={handlePreviousPage}
193215
disabled={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
>
196217
Previous
197-
</button>
218+
</Button>
198219
<span className="text-sm text-theme-text-secondary">
199220
Page {currentPage} of {totalPages}
200221
</span>
201-
<button
222+
<Button
223+
className="bg-theme-surface-primary"
224+
size="md"
225+
intent="secondary"
226+
emphasis="subtle"
202227
onClick={handleNextPage}
203228
disabled={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
>
206230
Next
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

Comments
 (0)