Skip to content

Commit

Permalink
ListPairs Usability - disable the clear filter button if nothing to c…
Browse files Browse the repository at this point in the history
…lear.
  • Loading branch information
jmchilton committed Dec 5, 2024
1 parent c4c6415 commit 6d0305c
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,10 @@ const hasFilter = computed(() => forwardFilter.value || reverseFilter.value);
const strategy = ref(autoPairLCS);
const duplicatePairNames = ref<string[]>([]);
const canClearFilters = computed(() => {
return forwardFilter.value || reverseFilter.value;
});
const canAutoPair = computed(() => {
return forwardFilter.value && reverseFilter.value;
});
Expand Down Expand Up @@ -1144,6 +1148,7 @@ function _naiveStartingAndEndingLCS(s1: string, s2: string) {
<BButtonGroup vertical>
<BButton
class="clear-filters-link"
:disabled="!canClearFilters"
size="sm"
:variant="hasFilter ? 'danger' : 'secondary'"
@click="clickClearFilters">
Expand Down
12 changes: 9 additions & 3 deletions lib/galaxy/selenium/navigates_galaxy.py
Original file line number Diff line number Diff line change
Expand Up @@ -914,8 +914,7 @@ def upload_paired_list(self, test_paths, name="test", ext=None, genome=None, hid
if not hide_source_items:
self.collection_builder_hide_originals()

self.collection_builder_clear_filters()
# TODO: generalize and loop these clicks so we don't need the assert
self.ensure_collection_builder_filters_cleared()
assert len(test_paths) == 2
self.collection_builder_click_paired_item("forward", 0)
self.collection_builder_click_paired_item("reverse", 1)
Expand Down Expand Up @@ -2053,8 +2052,15 @@ def collection_builder_hide_originals(self):
def collection_builder_create(self):
self.wait_for_and_click_selector("button.create-collection")

def ensure_collection_builder_filters_cleared(self):
clear_filters = self.components.collection_builders.clear_filters
element = clear_filters.wait_for_present()
if "disabled" not in element.get_attribute("class").split(" "):
self.collection_builder_clear_filters()

def collection_builder_clear_filters(self):
self.wait_for_and_click_selector("button.clear-filters-link")
clear_filters = self.components.collection_builders.clear_filters
clear_filters.wait_for_and_click()

def collection_builder_click_paired_item(self, forward_or_reverse, item):
assert forward_or_reverse in ["forward", "reverse"]
Expand Down
1 change: 0 additions & 1 deletion lib/galaxy_test/selenium/test_collection_builders.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ def test_build_paired_list_simple(self):
self.perform_upload(self.get_filename("2.tabular"))
self._wait_for_and_select([1, 2])
self._collection_dropdown("build list of pairs")
self.collection_builder_clear_filters()
self.collection_builder_click_paired_item("forward", 0)
self.collection_builder_click_paired_item("reverse", 1)
self.collection_builder_set_name("my awesome paired list")
Expand Down

0 comments on commit 6d0305c

Please sign in to comment.