@@ -123,7 +124,7 @@ function OrderTrackingPage() {
/>
-
+
diff --git a/src/components/map/CustomMap.css b/src/components/map/CustomMap.css
index a68bdfd..c8b1095 100644
--- a/src/components/map/CustomMap.css
+++ b/src/components/map/CustomMap.css
@@ -1,5 +1,5 @@
.map-google-style {
- background-color: #f8f9fa;
+ background-color: var(--background);
font-family: 'irancell', system-ui, -apple-system, sans-serif;
}
@@ -98,7 +98,7 @@
position: absolute;
right: 20px;
bottom: 40px;
- background: rgba(255, 255, 255, 0.95);
+ background: var(--background);
border-radius: 16px;
box-shadow: 0 4px 16px rgba(0,0,0,0.08),
0 2px 4px rgba(0,0,0,0.05);
@@ -233,7 +233,7 @@
.map-search-results {
margin-top: 12px;
- background: rgba(255, 255, 255, 0.95);
+ background: var(--container);
border-radius: 16px;
box-shadow: 0 4px 20px rgba(0,0,0,0.1),
0 2px 8px rgba(0,0,0,0.05);
@@ -248,7 +248,7 @@
border-bottom: 1px solid rgba(0,0,0,0.05);
font-size: 13px;
font-weight: 400;
- color: #1f2937;
+ color: var(--foreground);
cursor: pointer;
display: block;
width: 100%;
@@ -264,6 +264,10 @@
color: #2563eb;
}
+[data-theme="dark"] .map-search-result-item:hover {
+ color: var(--disabled-text);
+}
+
.map-search-result-item:active {
background-color: rgba(59, 130, 246, 0.1);
}
diff --git a/src/components/map/CustomMap.tsx b/src/components/map/CustomMap.tsx
index 9ffdcc7..53cbf76 100644
--- a/src/components/map/CustomMap.tsx
+++ b/src/components/map/CustomMap.tsx
@@ -20,6 +20,7 @@ interface CustomMapProps {
onPositionSelect?: (position: [number, number]) => void;
onZoomChange?: (zoom: number) => void;
onClick?: (event: L.LeafletMouseEvent) => void;
+ searchEnabled?: boolean
markerActive?: boolean
}
@@ -85,7 +86,8 @@ const CustomMap: React.FC
= ({
onPositionSelect,
onZoomChange,
onClick,
- markerActive = true
+ markerActive = true,
+ searchEnabled = true,
}) => {
const [selectedPosition, setSelectedPosition] = useState<[number, number] | null>(null);
const [mapInstance, setMapInstance] = useState(null);
@@ -208,19 +210,21 @@ const CustomMap: React.FC = ({
return (
-
{
- // Find the full result object with position
- const result = searchResults.find(r => r.id === v.id && r.title === v.title);
- if (result) {
- handleSearchResultSelect(result);
- }
- }}
- />
+ {searchEnabled &&
+ {
+ // Find the full result object with position
+ const result = searchResults.find(r => r.id === v.id && r.title === v.title);
+ if (result) {
+ handleSearchResultSelect(result);
+ }
+ }}
+ />
+ }