diff --git a/frontend/__tests__/unit/components/ChapterMap.test.tsx b/frontend/__tests__/unit/components/ChapterMap.test.tsx
index 68400d3cfe..b8ce38d3d0 100644
--- a/frontend/__tests__/unit/components/ChapterMap.test.tsx
+++ b/frontend/__tests__/unit/components/ChapterMap.test.tsx
@@ -266,24 +266,24 @@ describe('ChapterMap', () => {
})
describe('Interactive Overlay', () => {
- it('displays overlay with "Click to interact with map" message initially', () => {
+ it('displays overlay with "Unlock map" message initially', () => {
const { getByText } = render()
- expect(getByText('Click to interact with map')).toBeInTheDocument()
+ expect(getByText('Unlock map')).toBeInTheDocument()
})
it('removes overlay when clicked', () => {
const { getByText, queryByText } = render()
- const overlay = getByText('Click to interact with map').closest('button')
+ const overlay = getByText('Unlock map').closest('button')
fireEvent.click(overlay!)
- expect(queryByText('Click to interact with map')).not.toBeInTheDocument()
+ expect(queryByText('Unlock map')).not.toBeInTheDocument()
})
it('enables scroll wheel zoom when overlay is clicked', () => {
const { getByText } = render()
- const overlay = getByText('Click to interact with map').closest('button')
+ const overlay = getByText('Unlock map').closest('button')
fireEvent.click(overlay!)
expect(mockMap.scrollWheelZoom.enable).toHaveBeenCalled()
@@ -292,7 +292,7 @@ describe('ChapterMap', () => {
it('handles keyboard interaction with Enter key', () => {
const { getByText } = render()
- const overlay = getByText('Click to interact with map').closest('button')
+ const overlay = getByText('Unlock map').closest('button')
fireEvent.keyDown(overlay!, { key: 'Enter' })
expect(mockMap.scrollWheelZoom.enable).toHaveBeenCalled()
@@ -301,7 +301,7 @@ describe('ChapterMap', () => {
it('handles keyboard interaction with Space key', () => {
const { getByText } = render()
- const overlay = getByText('Click to interact with map').closest('button')
+ const overlay = getByText('Unlock map').closest('button')
fireEvent.keyDown(overlay!, { key: ' ' })
expect(mockMap.scrollWheelZoom.enable).toHaveBeenCalled()
@@ -310,9 +310,9 @@ describe('ChapterMap', () => {
it('has proper accessibility attributes', () => {
const { getByText } = render()
- const overlay = getByText('Click to interact with map').closest('button')
+ const overlay = getByText('Unlock map').closest('button')
expect(overlay).toHaveAttribute('tabIndex', '0')
- expect(overlay).toHaveAttribute('aria-label', 'Click to interact with map')
+ expect(overlay).toHaveAttribute('aria-label', 'Unlock map')
})
})
diff --git a/frontend/src/components/ChapterMap.tsx b/frontend/src/components/ChapterMap.tsx
index 3921e6711d..09d1825bee 100644
--- a/frontend/src/components/ChapterMap.tsx
+++ b/frontend/src/components/ChapterMap.tsx
@@ -2,6 +2,8 @@
import L, { MarkerClusterGroup } from 'leaflet'
import React, { useEffect, useRef, useState } from 'react'
import type { Chapter } from 'types/chapter'
+import { faLockOpen } from '@fortawesome/free-solid-svg-icons'
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import 'leaflet.markercluster'
import 'leaflet/dist/leaflet.css'
import 'leaflet.markercluster/dist/MarkerCluster.css'
@@ -144,10 +146,11 @@ const ChapterMap = ({
setIsMapActive(true)
}
}}
- aria-label="Click to interact with map"
+ aria-label="Unlock map"
>
-
- Click to interact with map
+
+
+ Unlock map
)}