Merge pull request #14597 from overleaf/jdt-remove-hist-actionf-from-faded

Remove compare button on faded

GitOrigin-RevId: 64b3d2b19416eee3a00ba43cbbf95d7473d376c2
This commit is contained in:
Rebeka Dekany
2023-09-06 08:06:05 +00:00
committed by Copybot
parent 00f329cb67
commit dac4d64716
9 changed files with 40 additions and 38 deletions
@@ -126,7 +126,7 @@ function AllHistoryList() {
<div className="history-all-versions-container"> <div className="history-all-versions-container">
<div ref={bottomRef} className="history-versions-bottom" /> <div ref={bottomRef} className="history-versions-bottom" />
{visibleUpdates.map((update, index) => { {visibleUpdates.map((update, index) => {
const selected = isVersionSelected( const selectionState = isVersionSelected(
selection, selection,
update.fromV, update.fromV,
update.toV update.toV
@@ -144,8 +144,8 @@ function AllHistoryList() {
const selectable = const selectable =
!faded && !faded &&
(selection.comparing || (selection.comparing ||
selected === 'aboveSelected' || selectionState === 'aboveSelected' ||
selected === 'belowSelected') selectionState === 'belowSelected')
const hasTutorialOverlay = const hasTutorialOverlay =
index === firstUnselectedIndex && showTutorial index === firstUnselectedIndex && showTutorial
@@ -157,7 +157,7 @@ function AllHistoryList() {
faded={faded} faded={faded}
showDivider={showDivider} showDivider={showDivider}
setSelection={setSelection} setSelection={setSelection}
selected={selected} selectionState={selectionState}
currentUserId={currentUserId} currentUserId={currentUserId}
selectable={selectable} selectable={selectable}
projectId={projectId} projectId={projectId}
@@ -28,7 +28,7 @@ function CompareVersionDropdownContentAllHistory({
<DropdownOption> <DropdownOption>
<CompareItems <CompareItems
updateRange={updateRange} updateRange={updateRange}
selected="aboveSelected" selectionState="aboveSelected"
text={t('history_compare_up_to_this_version')} text={t('history_compare_up_to_this_version')}
closeDropdown={closeDropdown} closeDropdown={closeDropdown}
/> />
@@ -36,7 +36,7 @@ function CompareVersionDropdownContentAllHistory({
<DropdownOption> <DropdownOption>
<CompareItems <CompareItems
updateRange={updateRange} updateRange={updateRange}
selected="belowSelected" selectionState="belowSelected"
text={t('history_compare_from_this_version')} text={t('history_compare_from_this_version')}
closeDropdown={closeDropdown} closeDropdown={closeDropdown}
/> />
@@ -72,7 +72,7 @@ function CompareVersionDropdownContentLabelsList({
fromVTimestamp: versionTimestamp, fromVTimestamp: versionTimestamp,
toVTimestamp: versionTimestamp, toVTimestamp: versionTimestamp,
}} }}
selected="aboveSelected" selectionState="aboveSelected"
text={t('history_compare_up_to_this_version')} text={t('history_compare_up_to_this_version')}
closeDropdown={closeDropdownLabels} closeDropdown={closeDropdownLabels}
/> />
@@ -85,7 +85,7 @@ function CompareVersionDropdownContentLabelsList({
fromVTimestamp: versionTimestamp, fromVTimestamp: versionTimestamp,
toVTimestamp: versionTimestamp, toVTimestamp: versionTimestamp,
}} }}
selected="belowSelected" selectionState="belowSelected"
text={t('history_compare_from_this_version')} text={t('history_compare_from_this_version')}
closeDropdown={closeDropdownLabels} closeDropdown={closeDropdownLabels}
/> />
@@ -7,14 +7,14 @@ import { ItemSelectionState } from '../../../../utils/history-details'
type CompareItemsProps = { type CompareItemsProps = {
updateRange: UpdateRange updateRange: UpdateRange
selected: ItemSelectionState selectionState: ItemSelectionState
text?: string text?: string
closeDropdown: () => void closeDropdown: () => void
} }
function CompareItems({ function CompareItems({
updateRange, updateRange,
selected, selectionState,
text, text,
closeDropdown, closeDropdown,
}: CompareItemsProps) { }: CompareItemsProps) {
@@ -27,7 +27,7 @@ function CompareItems({
return ( return (
<> <>
{selected === 'belowSelected' ? ( {selectionState === 'belowSelected' ? (
<Compare <Compare
comparisonRange={{ comparisonRange={{
fromV: updateRange.fromV, fromV: updateRange.fromV,
@@ -46,7 +46,7 @@ function CompareItems({
} }
/> />
) : null} ) : null}
{selected === 'aboveSelected' ? ( {selectionState === 'aboveSelected' ? (
<Compare <Compare
comparisonRange={{ comparisonRange={{
fromV: selRange.fromV, fromV: selRange.fromV,
@@ -7,14 +7,14 @@ import { ItemSelectionState } from '../../utils/history-details'
type HistoryVersionDetailsProps = { type HistoryVersionDetailsProps = {
children: ReactNode children: ReactNode
updateRange: UpdateRange updateRange: UpdateRange
selected: ItemSelectionState selectionState: ItemSelectionState
selectable: boolean selectable: boolean
setSelection: HistoryContextValue['setSelection'] setSelection: HistoryContextValue['setSelection']
} }
function HistoryVersionDetails({ function HistoryVersionDetails({
children, children,
selected, selectionState,
updateRange, updateRange,
selectable, selectable,
setSelection, setSelection,
@@ -37,14 +37,14 @@ function HistoryVersionDetails({
<div <div
className={classnames('history-version-details clearfix', { className={classnames('history-version-details clearfix', {
'history-version-selected': 'history-version-selected':
selected === 'upperSelected' || selectionState === 'upperSelected' ||
selected === 'lowerSelected' || selectionState === 'lowerSelected' ||
selected === 'selected', selectionState === 'selected',
'history-version-within-selected': selected === 'withinSelected', 'history-version-within-selected': selectionState === 'withinSelected',
'history-version-selectable': selectable, 'history-version-selectable': selectable,
})} })}
data-testid="history-version-details" data-testid="history-version-details"
data-selected={selected} data-selected={selectionState}
onClick={selectable ? handleSelect : undefined} onClick={selectable ? handleSelect : undefined}
> >
{children} {children}
@@ -40,7 +40,7 @@ type HistoryVersionProps = {
selectable: boolean selectable: boolean
faded: boolean faded: boolean
showDivider: boolean showDivider: boolean
selected: ItemSelectionState selectionState: ItemSelectionState
setSelection: HistoryContextValue['setSelection'] setSelection: HistoryContextValue['setSelection']
dropdownOpen: boolean dropdownOpen: boolean
dropdownActive: boolean dropdownActive: boolean
@@ -59,7 +59,7 @@ function HistoryVersion({
selectable, selectable,
faded, faded,
showDivider, showDivider,
selected, selectionState,
setSelection, setSelection,
dropdownOpen, dropdownOpen,
dropdownActive, dropdownActive,
@@ -186,7 +186,8 @@ function HistoryVersion({
className={classNames({ className={classNames({
'history-version-divider-container': true, 'history-version-divider-container': true,
'version-element-within-selected ': 'version-element-within-selected ':
selected === 'withinSelected' || selected === 'lowerSelected', selectionState === 'withinSelected' ||
selectionState === 'lowerSelected',
})} })}
> >
<hr className="history-version-divider" /> <hr className="history-version-divider" />
@@ -196,7 +197,8 @@ function HistoryVersion({
<div <div
className={classNames({ className={classNames({
'version-element-within-selected ': 'version-element-within-selected ':
selected === 'withinSelected' || selected === 'lowerSelected', selectionState === 'withinSelected' ||
selectionState === 'lowerSelected',
})} })}
> >
<time className="history-version-day"> <time className="history-version-day">
@@ -211,7 +213,7 @@ function HistoryVersion({
})} })}
> >
<HistoryVersionDetails <HistoryVersionDetails
selected={selected} selectionState={selectionState}
setSelection={setSelection} setSelection={setSelection}
updateRange={updateRangeForUpdate(update)} updateRange={updateRangeForUpdate(update)}
selectable={selectable} selectable={selectable}
@@ -238,16 +240,16 @@ function HistoryVersion({
</HistoryDropdown> </HistoryDropdown>
)} )}
{selected !== 'selected' ? ( {selectionState !== 'selected' && !faded ? (
<div <div
data-testid="compare-icon-version" data-testid="compare-icon-version"
className="pull-right" className="pull-right"
ref={iconRef} ref={iconRef}
> >
{selected !== 'withinSelected' ? ( {selectionState !== 'withinSelected' ? (
<CompareItems <CompareItems
updateRange={updateRange} updateRange={updateRange}
selected={selected} selectionState={selectionState}
closeDropdown={closeDropdown} closeDropdown={closeDropdown}
/> />
) : ( ) : (
@@ -21,7 +21,7 @@ type LabelListItemProps = {
labels: LoadedLabel[] labels: LoadedLabel[]
currentUserId: string currentUserId: string
projectId: string projectId: string
selected: ItemSelectionState selectionState: ItemSelectionState
selectable: boolean selectable: boolean
setSelection: HistoryContextValue['setSelection'] setSelection: HistoryContextValue['setSelection']
dropdownOpen: boolean dropdownOpen: boolean
@@ -37,7 +37,7 @@ function LabelListItem({
labels, labels,
currentUserId, currentUserId,
projectId, projectId,
selected, selectionState,
selectable, selectable,
setSelection, setSelection,
dropdownOpen, dropdownOpen,
@@ -79,7 +79,7 @@ function LabelListItem({
<HistoryVersionDetails <HistoryVersionDetails
key={version} key={version}
updateRange={updateRange} updateRange={updateRange}
selected={selected} selectionState={selectionState}
selectable={selectable} selectable={selectable}
setSelection={setSelection} setSelection={setSelection}
> >
@@ -96,12 +96,12 @@ function LabelListItem({
/> />
) : null} ) : null}
</HistoryDropdown> </HistoryDropdown>
{selected !== 'selected' ? ( {selectionState !== 'selected' ? (
<div data-testid="compare-icon-version" className="pull-right"> <div data-testid="compare-icon-version" className="pull-right">
{selected !== 'withinSelected' ? ( {selectionState !== 'withinSelected' ? (
<CompareItems <CompareItems
updateRange={updateRange} updateRange={updateRange}
selected={selected} selectionState={selectionState}
closeDropdown={closeDropdown} closeDropdown={closeDropdown}
/> />
) : ( ) : (
@@ -20,7 +20,7 @@ function LabelsList() {
return ( return (
<> <>
{versionWithLabels.map(({ version, labels }) => { {versionWithLabels.map(({ version, labels }) => {
const selected = isVersionSelected(selection, version) const selectionState = isVersionSelected(selection, version)
const dropdownActive = const dropdownActive =
version === activeDropdownItem.item && version === activeDropdownItem.item &&
activeDropdownItem.whichDropDown === 'moreOptions' activeDropdownItem.whichDropDown === 'moreOptions'
@@ -35,8 +35,8 @@ function LabelsList() {
version={version} version={version}
currentUserId={currentUserId} currentUserId={currentUserId}
projectId={projectId} projectId={projectId}
selected={selected} selectionState={selectionState}
selectable={selected !== 'selected'} selectable={selectionState !== 'selected'}
setSelection={setSelection} setSelection={setSelection}
dropdownOpen={activeDropdownItem.isOpened && dropdownActive} dropdownOpen={activeDropdownItem.isOpened && dropdownActive}
dropdownActive={dropdownActive} dropdownActive={dropdownActive}
@@ -60,7 +60,7 @@ export default {
comparing: false, comparing: false,
faded: false, faded: false,
showDivider: false, showDivider: false,
selected: false, selectionState: false,
setSelection: () => {}, setSelection: () => {},
dropdownOpen: false, dropdownOpen: false,
dropdownActive: false, dropdownActive: false,
@@ -41,7 +41,7 @@ export default {
currentUserId: '1', currentUserId: '1',
projectId: '123', projectId: '123',
comparing: false, comparing: false,
selected: false, selectionState: false,
selectable: false, selectable: false,
setSelection: () => {}, setSelection: () => {},
dropdownOpen: false, dropdownOpen: false,