mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 17:55:27 +08:00

This change includes the following updates: - Rename view all to view all drafts - Remove view all link from drop-down when all drafts are displayed in the menu - Different icon for draft topics and PMs (adds envelope for PMs) - Disable drop-down when New Topic button is disabled (private categories etc) - Improve drafts drop-down loading (no longer disables the trigger btn on click)
50 lines
1.1 KiB
Ruby
50 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module PageObjects
|
|
module Components
|
|
class DraftsMenu < PageObjects::Components::Base
|
|
MENU_SELECTOR = ".topic-drafts-menu"
|
|
|
|
def visible?
|
|
has_css?(MENU_SELECTOR + "-trigger")
|
|
end
|
|
|
|
def hidden?
|
|
has_no_css?(MENU_SELECTOR + "-trigger")
|
|
end
|
|
|
|
def disabled?
|
|
find(MENU_SELECTOR + "-trigger")["disabled"]
|
|
end
|
|
|
|
def open?
|
|
has_css?(MENU_SELECTOR + "-content")
|
|
end
|
|
|
|
def closed?
|
|
has_no_css?(MENU_SELECTOR + "-content")
|
|
end
|
|
|
|
def has_view_all_link?
|
|
has_css?(MENU_SELECTOR + "-content .view-all-drafts")
|
|
end
|
|
|
|
def has_no_view_all_link?
|
|
has_no_css?(MENU_SELECTOR + "-content .view-all-drafts")
|
|
end
|
|
|
|
def open
|
|
find(MENU_SELECTOR + "-trigger").click
|
|
end
|
|
|
|
def draft_item_count
|
|
all(MENU_SELECTOR + "-content .topic-drafts-item").size
|
|
end
|
|
|
|
def other_drafts_count
|
|
find(MENU_SELECTOR + "-content .view-all-drafts span:first-child")["data-other-drafts"].to_i
|
|
end
|
|
end
|
|
end
|
|
end
|