Skip to content

Commit

Permalink
Search - 'Clear all Filters' doesn't work (#3271)
Browse files Browse the repository at this point in the history
* saving

* lable change

* addressed comments
  • Loading branch information
YuliaKrimerman authored Oct 10, 2024
1 parent 355fbf7 commit a3c2b58
Show file tree
Hide file tree
Showing 9 changed files with 21 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -155,14 +155,14 @@ describe('ClusterStorage', () => {
addClusterStorageModal.findMountField().fill('test2');
addClusterStorageModal
.findMountFieldHelperText()
.should('have.text', 'Must only consist of lower case letters and dashes.');
.should('have.text', 'Must only consist of lowercase letters and dashes.');

// Allow trailing slash
addClusterStorageModal.findMountField().clear();
addClusterStorageModal.findMountField().fill('test/');
addClusterStorageModal
.findMountFieldHelperText()
.should('have.text', 'Must consist of lower case letters and dashes.');
.should('have.text', 'Must consist of lowercase letters and dashes.');

addClusterStorageModal.findMountField().clear();
addClusterStorageModal
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/concepts/k8s/NameDescriptionField.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ const NameDescriptionField: React.FC<NameDescriptionFieldProps> = ({
variant: 'error',
})}
>
{`Must consist of lower case alphanumeric characters or '-', and must start and
{`Must consist of lowercase alphanumeric characters or '-', and must start and
end with an alphanumeric character`}
</HelperTextItem>
</HelperText>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ const ModelVersionsTable: React.FC<ModelVersionsTableProps> = ({
toolbarContent={toolbarContent}
defaultSortColumn={3}
enablePagination
onClearFilters={clearFilters}
emptyTableView={<DashboardEmptyTableView onClearFilters={clearFilters} />}
rowRenderer={(mv) => (
<ModelVersionsTableRow
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ const ModelVersionsArchiveTable: React.FC<ModelVersionsArchiveTableProps> = ({
columns={mvColumns}
toolbarContent={toolbarContent}
enablePagination
onClearFilters={clearFilters}
emptyTableView={<DashboardEmptyTableView onClearFilters={clearFilters} />}
defaultSortColumn={1}
rowRenderer={(mv) => (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@ const RegisteredModelListView: React.FC<RegisteredModelListViewProps> = ({
<ToolbarGroup variant="filter-group">
<ToolbarFilter
chips={search === '' ? [] : [search]}
deleteChip={() => setSearch('')}
deleteChipGroup={() => setSearch('')}
deleteChip={resetFilters}
deleteChipGroup={resetFilters}
categoryName="Keyword"
>
<SimpleSelect
Expand All @@ -101,7 +101,7 @@ const RegisteredModelListView: React.FC<RegisteredModelListViewProps> = ({
onChange={(_, searchValue) => {
setSearch(searchValue);
}}
onClear={() => setSearch('')}
onClear={resetFilters}
style={{ minWidth: '200px' }}
data-testid="registered-model-table-search"
/>
Expand All @@ -114,7 +114,12 @@ const RegisteredModelListView: React.FC<RegisteredModelListViewProps> = ({
refresh={refresh}
clearFilters={resetFilters}
registeredModels={filteredRegisteredModels}
toolbarContent={<RegisteredModelsTableToolbar toggleGroupItems={toggleGroupItems} />}
toolbarContent={
<RegisteredModelsTableToolbar
toggleGroupItems={toggleGroupItems}
onClearAllFilters={resetFilters}
/>
}
/>
);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ const RegisteredModelTable: React.FC<RegisteredModelTableProps> = ({
columns={rmColumns}
toolbarContent={toolbarContent}
defaultSortColumn={2}
onClearFilters={clearFilters}
enablePagination
emptyTableView={<DashboardEmptyTableView onClearFilters={clearFilters} />}
rowRenderer={(rm) => (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,12 @@ import { ModelRegistrySelectorContext } from '~/concepts/modelRegistry/context/M

type RegisteredModelsTableToolbarProps = {
toggleGroupItems?: React.ReactNode;
onClearAllFilters?: () => void;
};

const RegisteredModelsTableToolbar: React.FC<RegisteredModelsTableToolbarProps> = ({
toggleGroupItems: tableToggleGroupItems,
onClearAllFilters,
}) => {
const navigate = useNavigate();
const { preferredModelRegistry } = React.useContext(ModelRegistrySelectorContext);
Expand All @@ -35,7 +37,7 @@ const RegisteredModelsTableToolbar: React.FC<RegisteredModelsTableToolbarProps>
const tooltipRef = React.useRef<HTMLButtonElement>(null);

return (
<Toolbar data-testid="registered-models-table-toolbar">
<Toolbar data-testid="registered-models-table-toolbar" clearAllFilters={onClearAllFilters}>
<ToolbarContent>
<ToolbarToggleGroup toggleIcon={<FilterIcon />} breakpoint="xl">
{tableToggleGroupItems}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ const RegisteredModelsArchiveTable: React.FC<RegisteredModelsArchiveTableProps>
columns={rmColumns}
toolbarContent={toolbarContent}
defaultSortColumn={2}
onClearFilters={clearFilters}
enablePagination
emptyTableView={<DashboardEmptyTableView onClearFilters={clearFilters} />}
rowRenderer={(rm) => (
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/pages/projects/pvc/MountPathField.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ const MountPathField: React.FC<MountPathFieldProps> = ({
if (value.length === 0) {
error = 'Enter a path to a model or folder. This path cannot point to a root folder.';
} else if (!/^[a-z-]+\/?$/.test(value)) {
error = 'Must only consist of lower case letters and dashes.';
error = 'Must only consist of lowercase letters and dashes.';
} else if (inUseMountPaths.includes(`/${value}`)) {
error = 'Mount folder is already in use for this workbench.';
}
Expand All @@ -54,7 +54,7 @@ const MountPathField: React.FC<MountPathFieldProps> = ({
variant={mountPath.error ? 'error' : 'default'}
data-testid="mount-path-folder-helper-text"
>
{mountPath.error || 'Must consist of lower case letters and dashes.'}
{mountPath.error || 'Must consist of lowercase letters and dashes.'}
</HelperTextItem>
</HelperText>
</FormHelperText>
Expand Down

0 comments on commit a3c2b58

Please sign in to comment.