Skip to content

Commit dd9cc05

Browse files
ghyenneovh-cds
authored andcommitted
fix(mrc): add select all on visibility columns component (#16633)
ref: #MANAGER-17733 Signed-off-by: Guillaume Hyenne <guillaume.hyenne@ovhcloud.com> Co-authored-by: CDS Translator Agent <opensource@ovh.net>
1 parent e7a1d94 commit dd9cc05

13 files changed

+78
-17
lines changed

packages/manager-react-components/src/components/datagrid/datagrid-topbar.component.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ export interface FilterProps {
4343

4444
export interface DatagridTopbarProps {
4545
columnsVisibility?: ColumnsVisibility[];
46+
toggleAllColumnsVisible?: (a: boolean) => void;
47+
getIsAllColumnsVisible?: () => boolean;
48+
getIsSomeColumnsVisible?: () => boolean;
4649
filtersColumns?: ColumnFilter[];
4750
isSearchable?: boolean;
4851
filters?: FilterProps;
@@ -52,6 +55,9 @@ export interface DatagridTopbarProps {
5255

5356
export const DatagridTopbar = <T,>({
5457
columnsVisibility,
58+
toggleAllColumnsVisible,
59+
getIsAllColumnsVisible,
60+
getIsSomeColumnsVisible,
5561
filters,
5662
filtersColumns,
5763
isSearchable,
@@ -142,7 +148,12 @@ export const DatagridTopbar = <T,>({
142148
)}
143149
{hasVisibilityFeature && (
144150
<div className={filtersColumns?.length > 0 ? 'ml-[10px]' : ''}>
145-
<VisibilityManagement columnsVisibility={columnsVisibility} />
151+
<VisibilityManagement
152+
columnsVisibility={columnsVisibility}
153+
toggleAllColumnsVisible={toggleAllColumnsVisible}
154+
getIsAllColumnsVisible={getIsAllColumnsVisible}
155+
getIsSomeColumnsVisible={getIsSomeColumnsVisible}
156+
/>
146157
</div>
147158
)}
148159
</div>

packages/manager-react-components/src/components/datagrid/datagrid-topbar.spec.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,9 @@ describe('datagrid topbar', () => {
148148
onChange: () => null,
149149
},
150150
]}
151+
toggleAllColumnsVisible={() => null}
152+
getIsAllColumnsVisible={() => true}
153+
getIsSomeColumnsVisible={() => true}
151154
/>,
152155
);
153156

packages/manager-react-components/src/components/datagrid/datagrid.component.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,9 @@ export const Datagrid = <T,>({
318318
<div>
319319
<DatagridTopbar
320320
columnsVisibility={columnsVisibility}
321+
toggleAllColumnsVisible={table.toggleAllColumnsVisible}
322+
getIsAllColumnsVisible={table.getIsAllColumnsVisible}
323+
getIsSomeColumnsVisible={table.getIsSomeColumnsVisible}
321324
filtersColumns={filtersColumns}
322325
isSearchable={!!searchColumns}
323326
filters={filters}

packages/manager-react-components/src/components/datagrid/translations/Messages_de_DE.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77
"common_pagination_load_more": "Mehr laden",
88
"common_empty_text_cell": "Keine",
99
"common_topbar_columns": "Spalten",
10-
"common_pagination_load_all": "Alle laden"
10+
"common_pagination_load_all": "Alle laden",
11+
"common_topbar_columns_select_all": "Alles auswählen"
1112
}

packages/manager-react-components/src/components/datagrid/translations/Messages_en_GB.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77
"common_pagination_load_more": "Load more",
88
"common_empty_text_cell": "None",
99
"common_topbar_columns": "Columns",
10-
"common_pagination_load_all": "Load all"
10+
"common_pagination_load_all": "Load all",
11+
"common_topbar_columns_select_all": "Select all"
1112
}

packages/manager-react-components/src/components/datagrid/translations/Messages_es_ES.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77
"common_pagination_load_more": "Cargar más",
88
"common_empty_text_cell": "Ninguno/a",
99
"common_topbar_columns": "Columnas",
10-
"common_pagination_load_all": "Cargar todo"
10+
"common_pagination_load_all": "Cargar todo",
11+
"common_topbar_columns_select_all": "Seleccionar todo"
1112
}

packages/manager-react-components/src/components/datagrid/translations/Messages_fr_CA.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77
"common_pagination_load_more": "Charger plus",
88
"common_pagination_load_all": "Charger tout",
99
"common_empty_text_cell": "Aucun",
10-
"common_topbar_columns": "Colonnes"
10+
"common_topbar_columns": "Colonnes",
11+
"common_topbar_columns_select_all": "Sélectionner tout"
1112
}

packages/manager-react-components/src/components/datagrid/translations/Messages_fr_FR.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77
"common_pagination_load_more": "Charger plus",
88
"common_pagination_load_all": "Charger tout",
99
"common_empty_text_cell": "Aucun",
10-
"common_topbar_columns": "Colonnes"
10+
"common_topbar_columns": "Colonnes",
11+
"common_topbar_columns_select_all": "Sélectionner tout"
1112
}

packages/manager-react-components/src/components/datagrid/translations/Messages_it_IT.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77
"common_pagination_load_more": "Caricare altro",
88
"common_empty_text_cell": "Nessuna",
99
"common_topbar_columns": "Colonne",
10-
"common_pagination_load_all": "Caricare tutto"
10+
"common_pagination_load_all": "Caricare tutto",
11+
"common_topbar_columns_select_all": "Seleziona tutto"
1112
}

packages/manager-react-components/src/components/datagrid/translations/Messages_pl_PL.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77
"common_pagination_load_more": "Załaduj więcej",
88
"common_empty_text_cell": "Brak",
99
"common_topbar_columns": "Kolumny",
10-
"common_pagination_load_all": "Załaduj wszystko"
10+
"common_pagination_load_all": "Załaduj wszystko",
11+
"common_topbar_columns_select_all": "Wybierz wszystko"
1112
}

0 commit comments

Comments
 (0)