Skip to content

Commit 91b1704

Browse files
fix: copilot review 2
1 parent 52ee19c commit 91b1704

File tree

4 files changed

+12
-5
lines changed

4 files changed

+12
-5
lines changed

src/components/VersionsBar/VersionsBar.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,16 @@ import './VersionsBar.scss';
1111

1212
const b = cn('ydb-versions-bar');
1313

14+
const TRUNCATION_THRESHOLD = 4;
15+
// One more line for Show more / Hide button
16+
const MAX_DISPLAYED_VERSIONS = TRUNCATION_THRESHOLD - 1;
17+
1418
interface VersionsBarProps {
1519
preparedVersions: PreparedVersion[];
1620
}
1721

1822
export function VersionsBar({preparedVersions}: VersionsBarProps) {
19-
const shouldTruncateVersions = preparedVersions.length > 4;
23+
const shouldTruncateVersions = preparedVersions.length > TRUNCATION_THRESHOLD;
2024

2125
const [hoveredVersion, setHoveredVersion] = React.useState<string | undefined>();
2226
const [allVersionsDisplayed, setAllVersionsDisplayed] = React.useState<boolean>(false);
@@ -39,7 +43,9 @@ export function VersionsBar({preparedVersions}: VersionsBarProps) {
3943
return preparedVersions;
4044
}
4145

42-
return shouldTruncateVersions ? preparedVersions.slice(0, 3) : preparedVersions;
46+
return shouldTruncateVersions
47+
? preparedVersions.slice(0, MAX_DISPLAYED_VERSIONS)
48+
: preparedVersions;
4349
}, [allVersionsDisplayed, preparedVersions, shouldTruncateVersions]);
4450

4551
const handleShowAllVersions = (event: React.MouseEvent<HTMLButtonElement, MouseEvent>) => {
@@ -55,7 +61,7 @@ export function VersionsBar({preparedVersions}: VersionsBarProps) {
5561

5662
const renderButton = () => {
5763
if (shouldTruncateVersions) {
58-
const truncatedVersionsCount = preparedVersions.length - 3;
64+
const truncatedVersionsCount = preparedVersions.length - MAX_DISPLAYED_VERSIONS;
5965

6066
if (allVersionsDisplayed) {
6167
return (

src/utils/versions/clusterVersionColors.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export const prepareClusterVersions = (
7474

7575
filteredVersions.forEach((item) => {
7676
if (result[item.version]) {
77-
// Summ count for versions of different nodes types
77+
// Sum count for versions of different nodes types
7878
const currentCount = result[item.version].count || 0;
7979
const itemCount = item.count || 0;
8080

src/utils/versions/sortVersions.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import type {PreparedVersion} from './types';
44
/**
55
* Sorts cluster versions according to the following rules:
66
* 1. First by majorIndex in ascending order (lower index first)
7-
* - Higher version numbers typically have lower indices (e.g., v3.0.0: index 0, v2.0.0: index 1, v1.0.0: index 2)
7+
* - In embedded versions higher version numbers typically have lower indices (e.g., v3.0.0: index 0, v2.0.0: index 1, v1.0.0: index 2)
8+
* - In multi-cluster version indices may be provided by backend with no specific rule, but we use the same sorting for consistency
89
* - Versions with undefined majorIndex come last
910
* 2. Then by minorIndex in ascending order (lower index first) when majorIndex is the same
1011
* - Higher minor versions typically have lower indices

0 commit comments

Comments
 (0)