Skip to content

Commit

Permalink
refactor(via): simplifies stringify via destinations
Browse files Browse the repository at this point in the history
  • Loading branch information
stianjsu committed Jul 3, 2023
1 parent 2a8967f commit e7a24ae
Showing 1 changed file with 5 additions and 16 deletions.
21 changes: 5 additions & 16 deletions next-tavla/src/Board/scenarios/Table/components/Via/index.tsx
Original file line number Diff line number Diff line change
@@ -1,27 +1,16 @@
import { useNonNullContext } from 'hooks/useNonNullContext'
import { DepartureContext } from '../../contexts'
import { DepartureContext } from 'Board/scenarios/Table/contexts'
import classes from './styles.module.css'
import { isNotNullOrUndefined } from 'utils/typeguards'

function Via() {
const departure = useNonNullContext(DepartureContext)

const viaDestinations = departure.destinationDisplay?.via
?.filter(isNotNullOrUndefined)
.join(', ')

function stringifyViaDestinations(viaDest: typeof viaDestinations) {
if (!viaDest || !viaDest.length) return null

return viaDest.reduce((prev, next) => {
if (!prev) return next
if (!next) return prev
return prev + ', ' + next
})
}

return (
<td className={classes.via}>
{stringifyViaDestinations(viaDestinations)}
</td>
)
return <td className={classes.via}>{viaDestinations}</td>
}

export { Via }

0 comments on commit e7a24ae

Please sign in to comment.