@@ -57,16 +57,16 @@ export default function EmailListPagination({ pagination }: EmailListPaginationP
handlePageChange(pagination.page - 1)
}}
disabled={pagination.page <= 1}
- className='rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 disabled:cursor-not-allowed disabled:opacity-50'
+ className='rounded-full border border-white/10 px-4 py-2 text-sm transition hover:border-white/40 disabled:cursor-not-allowed disabled:opacity-30'
>
- Previous
+ Prev
diff --git a/frontend/src/components/Header.test.tsx b/frontend/src/components/Header.test.tsx
index 4516029..7f5fbde 100644
--- a/frontend/src/components/Header.test.tsx
+++ b/frontend/src/components/Header.test.tsx
@@ -23,7 +23,7 @@ describe('Header', () => {
it('should render the search input', () => {
render(
-
+ ,
)
expect(screen.getByPlaceholderText('Search mail...')).toBeInTheDocument()
@@ -33,7 +33,7 @@ describe('Header', () => {
const user = userEvent.setup()
render(
-
+ ,
)
@@ -47,7 +47,7 @@ describe('Header', () => {
const user = userEvent.setup()
render(
-
+ ,
)
@@ -62,7 +62,7 @@ describe('Header', () => {
const user = userEvent.setup()
render(
-
+ ,
)
@@ -78,7 +78,7 @@ describe('Header', () => {
const user = userEvent.setup()
render(
-
+ ,
)
diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx
index b506dcd..a4b7e0e 100644
--- a/frontend/src/components/Header.tsx
+++ b/frontend/src/components/Header.tsx
@@ -4,7 +4,11 @@ import { useNavigate } from 'react-router-dom'
import { validateSearchQuery } from '../lib/searchValidation'
-export default function Header() {
+interface HeaderProps {
+ onToggleSidebar: () => void
+}
+
+export default function Header({ onToggleSidebar }: HeaderProps) {
const [searchQuery, setSearchQuery] = useState('')
const [validationError, setValidationError] = useState
(null)
const navigate = useNavigate()
@@ -33,33 +37,50 @@ export default function Header() {
}
return (
-