Skip to content

Commit

Permalink
[base] Use hover color for connector when hovering change
Browse files Browse the repository at this point in the history
  • Loading branch information
rexxars committed Oct 6, 2020
1 parent 9ded131 commit b3d0a5b
Showing 1 changed file with 9 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import React from 'react'
import {sortBy} from 'lodash'
import classNames from 'classnames/bind'
import {Path} from '@sanity/types'
import {ScrollMonitor} from 'part:@sanity/components/scroll'
import {useReportedValues, Reported, TrackedChange} from '../'
Expand Down Expand Up @@ -68,8 +67,8 @@ export const ConnectorsOverlay = React.memo(function ConnectorsOverlay(props: Pr
}
}

const changeBarsWithFocusOrHover =
changeBarsWithHover.length > 0 ? changeBarsWithHover : changeBarsWithFocus
const isHoverConnector = changeBarsWithHover.length > 0
const changeBarsWithFocusOrHover = isHoverConnector ? changeBarsWithHover : changeBarsWithFocus

const enabledConnectors = changeBarsWithFocusOrHover
.map(([id]) => ({
Expand Down Expand Up @@ -142,12 +141,12 @@ export const ConnectorsOverlay = React.memo(function ConnectorsOverlay(props: Pr
bottom: change.rect.bounds.bottom - CONNECTOR_BOUNDS_MARGIN
}

const cx = classNames.bind(styles)
const connectorClassNames = cx({
dangerConnector: change.hasRevertHover,
connector: !change.hasRevertHover,
hoverConnector: !change.hasRevertHover && !hasFocus && change.hasHover
})
let connectorClassName = styles.connector
if (change.hasRevertHover) {
connectorClassName = styles.dangerConnector
} else if (!hasFocus && isHoverConnector) {
connectorClassName = styles.hoverConnector
}

const onConnectorClick = () => {
scrollIntoView(field)
Expand All @@ -159,7 +158,7 @@ export const ConnectorsOverlay = React.memo(function ConnectorsOverlay(props: Pr
return (
<React.Fragment key={`field-${field.id}`}>
{change && (
<g onClick={onConnectorClick} className={connectorClassNames}>
<g onClick={onConnectorClick} className={connectorClassName}>
<Connector
from={connectorFrom}
to={connectorTo}
Expand Down

0 comments on commit b3d0a5b

Please sign in to comment.