Skip to content

Commit dcb8570

Browse files
committed
Fix locationField mapping in ObjectView and enhance ListView to support map capabilities based on latitude and longitude fields
1 parent 4691f1e commit dcb8570

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

apps/console/src/components/ObjectView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ export function ObjectView({ dataSource, objects, onEdit, onRowClick }: any) {
118118
descriptionField: activeView.descriptionField,
119119
},
120120
map: {
121-
locationField: activeView.locationField || 'location',
121+
locationField: activeView.locationField,
122122
titleField: activeView.titleField || objectDef.titleField || 'name',
123123
latitudeField: activeView.latitudeField,
124124
longitudeField: activeView.longitudeField,

packages/plugin-list/src/ListView.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,13 +196,13 @@ export const ListView: React.FC<ListViewProps> = ({
196196
React.useEffect(() => {
197197
try {
198198
const savedView = localStorage.getItem(storageKey);
199-
if (savedView && ['grid', 'kanban', 'calendar', 'timeline', 'gantt', 'map', 'gallery'].includes(savedView)) {
199+
if (savedView && ['grid', 'kanban', 'calendar', 'timeline', 'gantt', 'map', 'gallery'].includes(savedView) && availableViews.includes(savedView as ViewType)) {
200200
setCurrentView(savedView as ViewType);
201201
}
202202
} catch (error) {
203203
console.warn('Failed to load view preference from localStorage:', error);
204204
}
205-
}, [storageKey]);
205+
}, [storageKey, availableViews]);
206206

207207
const handleViewChange = React.useCallback((view: ViewType) => {
208208
setCurrentView(view);
@@ -327,7 +327,7 @@ export const ListView: React.FC<ListViewProps> = ({
327327
}
328328

329329
// Check for Map capabilities
330-
if (schema.options?.map?.locationField) {
330+
if (schema.options?.map?.locationField || (schema.options?.map?.latitudeField && schema.options?.map?.longitudeField)) {
331331
views.push('map');
332332
}
333333

0 commit comments

Comments
 (0)