@@ -13,7 +13,6 @@ import OpenInNewIcon from '@mui/icons-material/OpenInNew';
1313import { Link } from 'react-router-dom' ;
1414import MapIcon from '@mui/icons-material/Map' ;
1515import TravelExploreIcon from '@mui/icons-material/TravelExplore' ;
16- import { ContentBox } from './ContentBox' ;
1716import { WarningContentBox } from './WarningContentBox' ;
1817import { mapBoxPositionStyle } from '../screens/Feed/Feed.styles' ;
1918import {
@@ -269,44 +268,30 @@ const CoveredAreaMap: React.FC<CoveredAreaMapProps> = ({
269268 ] ) ;
270269
271270 return (
272- < ContentBox
271+ < Box
273272 sx = { {
274273 flexGrow : 1 ,
275274 display : 'flex' ,
276275 flexDirection : 'column' ,
277- maxHeight : {
278- xs : '100%' ,
279- md : '70vh' , // TODO: optimize this
280- } ,
276+ maxHeight : '90vh' ,
281277 minHeight : '50vh' ,
278+ p : 2 ,
279+ backgroundColor : theme . palette . background . default ,
280+ borderRadius : '5px' ,
281+ border :
282+ feed ?. data_type === 'gbfs'
283+ ? `2px solid ${ theme . palette . primary . dark } `
284+ : 'none' , // Temporary until gbfs summary redesign
282285 } }
283- title = { t ( 'coveredAreaTitle' ) + ' - ' + t ( view ) }
284- width = { { xs : '100%' } }
285- outlineColor = { theme . palette . primary . dark }
286- padding = { 2 }
287286 >
288- < Box
289- display = { 'flex' }
290- justifyContent = {
291- view === 'gtfsVisualizationView' ? 'space-between' : 'flex-end'
292- }
293- mb = { 1 }
294- alignItems = { 'center' }
295- >
296- { view === 'gtfsVisualizationView' &&
297- config . enableGtfsVisualizationMap && (
298- < Button
299- variant = 'contained'
300- disableElevation
301- component = { Link }
302- to = './map'
303- onClick = { handleOpenDetailedMapClick }
304- endIcon = { < OpenInNewIcon > </ OpenInNewIcon > }
305- >
306- { t ( 'openDetailedMap' ) }
307- </ Button >
308- ) }
309- { feed ?. data_type === 'gbfs' ? (
287+ < Box sx = { { display : 'flex' , justifyContent : 'space-between' } } >
288+ < Typography
289+ variant = 'subtitle1'
290+ sx = { { color : 'text.secondary' , mt : 0.5 } }
291+ >
292+ { t ( 'coveredAreaTitle' ) + ' - ' + t ( view ) }
293+ </ Typography >
294+ { feed ?. data_type === 'gbfs' && (
310295 < Box sx = { { textAlign : 'right' } } >
311296 { latestAutodiscoveryUrl != undefined && (
312297 < Button
@@ -331,47 +316,66 @@ const CoveredAreaMap: React.FC<CoveredAreaMapProps> = ({
331316 </ Typography >
332317 ) }
333318 </ Box >
334- ) : (
335- < ToggleButtonGroup
336- value = { view }
337- color = 'primary'
338- exclusive
339- aria-label = 'map view selection'
340- onChange = { handleViewChange }
341- >
342- { config . enableGtfsVisualizationMap && (
343- < Tooltip title = { t ( 'gtfsVisualizationTooltip' ) } >
344- < ToggleButton
345- value = 'gtfsVisualizationView'
346- disabled = { ! enableGtfsVisualizationView }
347- aria-label = { t ( 'gtfsVisualizationViewLabel' ) }
319+ ) }
320+ { feed ?. data_type === 'gtfs' && (
321+ < Box sx = { { display : 'flex' , alignItems : 'center' , gap : 2 , mb : 1 } } >
322+ { view === 'gtfsVisualizationView' &&
323+ config . enableGtfsVisualizationMap && (
324+ < Button
325+ variant = 'text'
326+ disableElevation
327+ component = { Link }
328+ to = './map'
329+ onClick = { handleOpenDetailedMapClick }
330+ endIcon = { < OpenInNewIcon > </ OpenInNewIcon > }
348331 >
349- < ModeOfTravelIcon />
350- </ ToggleButton >
351- </ Tooltip >
352- ) }
353- { config . enableDetailedCoveredArea && (
354- < Tooltip title = { t ( 'detailedCoveredAreaViewTooltip' ) } >
332+ { t ( 'openDetailedMap' ) }
333+ </ Button >
334+ ) }
335+ < ToggleButtonGroup
336+ value = { view }
337+ color = 'primary'
338+ exclusive
339+ aria-label = 'map view selection'
340+ onChange = { handleViewChange }
341+ size = 'small'
342+ >
343+ { config . enableGtfsVisualizationMap && (
344+ < Tooltip title = { t ( 'gtfsVisualizationTooltip' ) } >
345+ < ToggleButton
346+ value = 'gtfsVisualizationView'
347+ disabled = { ! enableGtfsVisualizationView }
348+ aria-label = { t ( 'gtfsVisualizationViewLabel' ) }
349+ >
350+ < ModeOfTravelIcon />
351+ </ ToggleButton >
352+ </ Tooltip >
353+ ) }
354+ { config . enableDetailedCoveredArea && (
355+ < Tooltip title = { t ( 'detailedCoveredAreaViewTooltip' ) } >
356+ < ToggleButton
357+ value = 'detailedCoveredAreaView'
358+ disabled = {
359+ geoJsonLoading ||
360+ geoJsonError ||
361+ boundingBox === undefined
362+ }
363+ aria-label = 'Detailed Covered Area View'
364+ >
365+ < TravelExploreIcon />
366+ </ ToggleButton >
367+ </ Tooltip >
368+ ) }
369+ < Tooltip title = { t ( 'boundingBoxViewTooltip' ) } >
355370 < ToggleButton
356- value = 'detailedCoveredAreaView'
357- disabled = {
358- geoJsonLoading || geoJsonError || boundingBox === undefined
359- }
360- aria-label = 'Detailed Covered Area View'
371+ value = 'boundingBoxView'
372+ aria-label = 'Bounding Box View'
361373 >
362- < TravelExploreIcon />
374+ < MapIcon />
363375 </ ToggleButton >
364376 </ Tooltip >
365- ) }
366- < Tooltip title = { t ( 'boundingBoxViewTooltip' ) } >
367- < ToggleButton
368- value = 'boundingBoxView'
369- aria-label = 'Bounding Box View'
370- >
371- < MapIcon />
372- </ ToggleButton >
373- </ Tooltip >
374- </ ToggleButtonGroup >
377+ </ ToggleButtonGroup >
378+ </ Box >
375379 ) }
376380 </ Box >
377381 { ( feed ?. data_type === 'gtfs' || feed ?. data_type === 'gbfs' ) &&
@@ -402,7 +406,7 @@ const CoveredAreaMap: React.FC<CoveredAreaMapProps> = ({
402406 ) }
403407 </ Box >
404408 ) }
405- </ ContentBox >
409+ </ Box >
406410 ) ;
407411} ;
408412
0 commit comments