diff --git a/frontend/__tests__/unit/components/BreadCrumbs.test.tsx b/frontend/__tests__/unit/components/BreadCrumbs.test.tsx
index 13fdddbd8e..245d9c63b3 100644
--- a/frontend/__tests__/unit/components/BreadCrumbs.test.tsx
+++ b/frontend/__tests__/unit/components/BreadCrumbs.test.tsx
@@ -53,7 +53,8 @@ describe('BreadCrumbRenderer', () => {
render()
const lastItem = screen.getByText('OWASP ZAP')
- expect(lastItem).toHaveClass('cursor-default', 'font-semibold')
+ const parentSpan = lastItem.parentElement
+ expect(parentSpan).toHaveClass('cursor-default', 'font-semibold')
})
test('renders chevron separators between items', () => {
diff --git a/frontend/src/components/BreadCrumbs.tsx b/frontend/src/components/BreadCrumbs.tsx
index 2df6047782..3e3ef870f6 100644
--- a/frontend/src/components/BreadCrumbs.tsx
+++ b/frontend/src/components/BreadCrumbs.tsx
@@ -2,6 +2,7 @@ import { Breadcrumbs, BreadcrumbItem as HeroUIBreadcrumbItem } from '@heroui/rea
import Link from 'next/link'
import { FaChevronRight } from 'react-icons/fa'
import type { BreadcrumbItem } from 'types/breadcrumb'
+import { TruncatedText } from 'components/TruncatedText'
type BreadCrumbRendererProps = Readonly<{
items: readonly BreadcrumbItem[]
@@ -31,14 +32,20 @@ export default function BreadCrumbRenderer({ items }: BreadCrumbRendererProps) {
className="cursor-default font-semibold text-gray-600 dark:text-gray-300"
aria-current="page"
>
- {item.title}
+
) : (
- {item.title}
+
)}
diff --git a/frontend/src/components/BreadCrumbsWrapper.tsx b/frontend/src/components/BreadCrumbsWrapper.tsx
index 40138c117d..44e896e6ad 100644
--- a/frontend/src/components/BreadCrumbsWrapper.tsx
+++ b/frontend/src/components/BreadCrumbsWrapper.tsx
@@ -5,6 +5,7 @@ import { useBreadcrumbs } from 'hooks/useBreadcrumbs'
import Link from 'next/link'
import { usePathname } from 'next/navigation'
import { FaChevronRight } from 'react-icons/fa6'
+import { TruncatedText } from 'components/TruncatedText'
export default function BreadCrumbsWrapper() {
const pathname = usePathname()
@@ -20,7 +21,7 @@ export default function BreadCrumbsWrapper() {
separator={}
className="text-gray-800 dark:text-gray-200"
itemClasses={{
- base: 'transition-colors duration-200',
+ base: 'transition-colors duration-200 min-w-0',
item: 'text-sm font-medium',
separator: 'flex items-center',
}}
@@ -32,14 +33,20 @@ export default function BreadCrumbsWrapper() {
{isLast ? (
- {item.title}
+
) : (
- {item.title}
+
)}