mirror of
https://github.com/overleaf/overleaf.git
synced 2025-04-20 04:13:39 +00:00
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:
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 ref={bottomRef} className="history-versions-bottom" />
|
||||
{visibleUpdates.map((update, index) => {
|
||||
const selected = isVersionSelected(
|
||||
const selectionState = isVersionSelected(
|
||||
selection,
|
||||
update.fromV,
|
||||
update.toV
|
||||
|
@ -144,8 +144,8 @@ function AllHistoryList() {
|
|||
const selectable =
|
||||
!faded &&
|
||||
(selection.comparing ||
|
||||
selected === 'aboveSelected' ||
|
||||
selected === 'belowSelected')
|
||||
selectionState === 'aboveSelected' ||
|
||||
selectionState === 'belowSelected')
|
||||
|
||||
const hasTutorialOverlay =
|
||||
index === firstUnselectedIndex && showTutorial
|
||||
|
@ -157,7 +157,7 @@ function AllHistoryList() {
|
|||
faded={faded}
|
||||
showDivider={showDivider}
|
||||
setSelection={setSelection}
|
||||
selected={selected}
|
||||
selectionState={selectionState}
|
||||
currentUserId={currentUserId}
|
||||
selectable={selectable}
|
||||
projectId={projectId}
|
||||
|
|
|
@ -28,7 +28,7 @@ function CompareVersionDropdownContentAllHistory({
|
|||
<DropdownOption>
|
||||
<CompareItems
|
||||
updateRange={updateRange}
|
||||
selected="aboveSelected"
|
||||
selectionState="aboveSelected"
|
||||
text={t('history_compare_up_to_this_version')}
|
||||
closeDropdown={closeDropdown}
|
||||
/>
|
||||
|
@ -36,7 +36,7 @@ function CompareVersionDropdownContentAllHistory({
|
|||
<DropdownOption>
|
||||
<CompareItems
|
||||
updateRange={updateRange}
|
||||
selected="belowSelected"
|
||||
selectionState="belowSelected"
|
||||
text={t('history_compare_from_this_version')}
|
||||
closeDropdown={closeDropdown}
|
||||
/>
|
||||
|
@ -72,7 +72,7 @@ function CompareVersionDropdownContentLabelsList({
|
|||
fromVTimestamp: versionTimestamp,
|
||||
toVTimestamp: versionTimestamp,
|
||||
}}
|
||||
selected="aboveSelected"
|
||||
selectionState="aboveSelected"
|
||||
text={t('history_compare_up_to_this_version')}
|
||||
closeDropdown={closeDropdownLabels}
|
||||
/>
|
||||
|
@ -85,7 +85,7 @@ function CompareVersionDropdownContentLabelsList({
|
|||
fromVTimestamp: versionTimestamp,
|
||||
toVTimestamp: versionTimestamp,
|
||||
}}
|
||||
selected="belowSelected"
|
||||
selectionState="belowSelected"
|
||||
text={t('history_compare_from_this_version')}
|
||||
closeDropdown={closeDropdownLabels}
|
||||
/>
|
||||
|
|
|
@ -7,14 +7,14 @@ import { ItemSelectionState } from '../../../../utils/history-details'
|
|||
|
||||
type CompareItemsProps = {
|
||||
updateRange: UpdateRange
|
||||
selected: ItemSelectionState
|
||||
selectionState: ItemSelectionState
|
||||
text?: string
|
||||
closeDropdown: () => void
|
||||
}
|
||||
|
||||
function CompareItems({
|
||||
updateRange,
|
||||
selected,
|
||||
selectionState,
|
||||
text,
|
||||
closeDropdown,
|
||||
}: CompareItemsProps) {
|
||||
|
@ -27,7 +27,7 @@ function CompareItems({
|
|||
|
||||
return (
|
||||
<>
|
||||
{selected === 'belowSelected' ? (
|
||||
{selectionState === 'belowSelected' ? (
|
||||
<Compare
|
||||
comparisonRange={{
|
||||
fromV: updateRange.fromV,
|
||||
|
@ -46,7 +46,7 @@ function CompareItems({
|
|||
}
|
||||
/>
|
||||
) : null}
|
||||
{selected === 'aboveSelected' ? (
|
||||
{selectionState === 'aboveSelected' ? (
|
||||
<Compare
|
||||
comparisonRange={{
|
||||
fromV: selRange.fromV,
|
||||
|
|
|
@ -7,14 +7,14 @@ import { ItemSelectionState } from '../../utils/history-details'
|
|||
type HistoryVersionDetailsProps = {
|
||||
children: ReactNode
|
||||
updateRange: UpdateRange
|
||||
selected: ItemSelectionState
|
||||
selectionState: ItemSelectionState
|
||||
selectable: boolean
|
||||
setSelection: HistoryContextValue['setSelection']
|
||||
}
|
||||
|
||||
function HistoryVersionDetails({
|
||||
children,
|
||||
selected,
|
||||
selectionState,
|
||||
updateRange,
|
||||
selectable,
|
||||
setSelection,
|
||||
|
@ -37,14 +37,14 @@ function HistoryVersionDetails({
|
|||
<div
|
||||
className={classnames('history-version-details clearfix', {
|
||||
'history-version-selected':
|
||||
selected === 'upperSelected' ||
|
||||
selected === 'lowerSelected' ||
|
||||
selected === 'selected',
|
||||
'history-version-within-selected': selected === 'withinSelected',
|
||||
selectionState === 'upperSelected' ||
|
||||
selectionState === 'lowerSelected' ||
|
||||
selectionState === 'selected',
|
||||
'history-version-within-selected': selectionState === 'withinSelected',
|
||||
'history-version-selectable': selectable,
|
||||
})}
|
||||
data-testid="history-version-details"
|
||||
data-selected={selected}
|
||||
data-selected={selectionState}
|
||||
onClick={selectable ? handleSelect : undefined}
|
||||
>
|
||||
{children}
|
||||
|
|
|
@ -40,7 +40,7 @@ type HistoryVersionProps = {
|
|||
selectable: boolean
|
||||
faded: boolean
|
||||
showDivider: boolean
|
||||
selected: ItemSelectionState
|
||||
selectionState: ItemSelectionState
|
||||
setSelection: HistoryContextValue['setSelection']
|
||||
dropdownOpen: boolean
|
||||
dropdownActive: boolean
|
||||
|
@ -59,7 +59,7 @@ function HistoryVersion({
|
|||
selectable,
|
||||
faded,
|
||||
showDivider,
|
||||
selected,
|
||||
selectionState,
|
||||
setSelection,
|
||||
dropdownOpen,
|
||||
dropdownActive,
|
||||
|
@ -186,7 +186,8 @@ function HistoryVersion({
|
|||
className={classNames({
|
||||
'history-version-divider-container': true,
|
||||
'version-element-within-selected ':
|
||||
selected === 'withinSelected' || selected === 'lowerSelected',
|
||||
selectionState === 'withinSelected' ||
|
||||
selectionState === 'lowerSelected',
|
||||
})}
|
||||
>
|
||||
<hr className="history-version-divider" />
|
||||
|
@ -196,7 +197,8 @@ function HistoryVersion({
|
|||
<div
|
||||
className={classNames({
|
||||
'version-element-within-selected ':
|
||||
selected === 'withinSelected' || selected === 'lowerSelected',
|
||||
selectionState === 'withinSelected' ||
|
||||
selectionState === 'lowerSelected',
|
||||
})}
|
||||
>
|
||||
<time className="history-version-day">
|
||||
|
@ -211,7 +213,7 @@ function HistoryVersion({
|
|||
})}
|
||||
>
|
||||
<HistoryVersionDetails
|
||||
selected={selected}
|
||||
selectionState={selectionState}
|
||||
setSelection={setSelection}
|
||||
updateRange={updateRangeForUpdate(update)}
|
||||
selectable={selectable}
|
||||
|
@ -238,16 +240,16 @@ function HistoryVersion({
|
|||
</HistoryDropdown>
|
||||
)}
|
||||
|
||||
{selected !== 'selected' ? (
|
||||
{selectionState !== 'selected' && !faded ? (
|
||||
<div
|
||||
data-testid="compare-icon-version"
|
||||
className="pull-right"
|
||||
ref={iconRef}
|
||||
>
|
||||
{selected !== 'withinSelected' ? (
|
||||
{selectionState !== 'withinSelected' ? (
|
||||
<CompareItems
|
||||
updateRange={updateRange}
|
||||
selected={selected}
|
||||
selectionState={selectionState}
|
||||
closeDropdown={closeDropdown}
|
||||
/>
|
||||
) : (
|
||||
|
|
|
@ -21,7 +21,7 @@ type LabelListItemProps = {
|
|||
labels: LoadedLabel[]
|
||||
currentUserId: string
|
||||
projectId: string
|
||||
selected: ItemSelectionState
|
||||
selectionState: ItemSelectionState
|
||||
selectable: boolean
|
||||
setSelection: HistoryContextValue['setSelection']
|
||||
dropdownOpen: boolean
|
||||
|
@ -37,7 +37,7 @@ function LabelListItem({
|
|||
labels,
|
||||
currentUserId,
|
||||
projectId,
|
||||
selected,
|
||||
selectionState,
|
||||
selectable,
|
||||
setSelection,
|
||||
dropdownOpen,
|
||||
|
@ -79,7 +79,7 @@ function LabelListItem({
|
|||
<HistoryVersionDetails
|
||||
key={version}
|
||||
updateRange={updateRange}
|
||||
selected={selected}
|
||||
selectionState={selectionState}
|
||||
selectable={selectable}
|
||||
setSelection={setSelection}
|
||||
>
|
||||
|
@ -96,12 +96,12 @@ function LabelListItem({
|
|||
/>
|
||||
) : null}
|
||||
</HistoryDropdown>
|
||||
{selected !== 'selected' ? (
|
||||
{selectionState !== 'selected' ? (
|
||||
<div data-testid="compare-icon-version" className="pull-right">
|
||||
{selected !== 'withinSelected' ? (
|
||||
{selectionState !== 'withinSelected' ? (
|
||||
<CompareItems
|
||||
updateRange={updateRange}
|
||||
selected={selected}
|
||||
selectionState={selectionState}
|
||||
closeDropdown={closeDropdown}
|
||||
/>
|
||||
) : (
|
||||
|
|
|
@ -20,7 +20,7 @@ function LabelsList() {
|
|||
return (
|
||||
<>
|
||||
{versionWithLabels.map(({ version, labels }) => {
|
||||
const selected = isVersionSelected(selection, version)
|
||||
const selectionState = isVersionSelected(selection, version)
|
||||
const dropdownActive =
|
||||
version === activeDropdownItem.item &&
|
||||
activeDropdownItem.whichDropDown === 'moreOptions'
|
||||
|
@ -35,8 +35,8 @@ function LabelsList() {
|
|||
version={version}
|
||||
currentUserId={currentUserId}
|
||||
projectId={projectId}
|
||||
selected={selected}
|
||||
selectable={selected !== 'selected'}
|
||||
selectionState={selectionState}
|
||||
selectable={selectionState !== 'selected'}
|
||||
setSelection={setSelection}
|
||||
dropdownOpen={activeDropdownItem.isOpened && dropdownActive}
|
||||
dropdownActive={dropdownActive}
|
||||
|
|
|
@ -60,7 +60,7 @@ export default {
|
|||
comparing: false,
|
||||
faded: false,
|
||||
showDivider: false,
|
||||
selected: false,
|
||||
selectionState: false,
|
||||
setSelection: () => {},
|
||||
dropdownOpen: false,
|
||||
dropdownActive: false,
|
||||
|
|
|
@ -41,7 +41,7 @@ export default {
|
|||
currentUserId: '1',
|
||||
projectId: '123',
|
||||
comparing: false,
|
||||
selected: false,
|
||||
selectionState: false,
|
||||
selectable: false,
|
||||
setSelection: () => {},
|
||||
dropdownOpen: false,
|
||||
|
|
Loading…
Add table
Reference in a new issue