# frozen_string_literal: true module PageObjects module Components module NavigationMenu class Sidebar < Base def open_on_mobile click_button("toggle-hamburger-menu") wait_for_animation(find("div.menu-panel")) end def click_header_toggle find(header_toggle_css).click end def header_toggle_css ".header-sidebar-toggle" end def visible? page.has_css?("#d-sidebar") end def not_visible? page.has_no_css?("#d-sidebar") end def has_no_customize_community_section_button? community_section.has_no_button?('[data-list-item-name="customize"]') end def click_customize_community_section_button community_section.click_button( I18n.t("js.sidebar.sections.community.edit_section.sidebar"), ) expect(community_section).to have_no_css(".sidebar-more-section-links-details") PageObjects::Modals::SidebarSectionForm.new end def click_community_section_more_button community_section.click_button(class: "sidebar-more-section-links-details-summary") expect(community_section).to have_css(".sidebar-more-section-links-details") self end def custom_section_modal_title find("#discourse-modal-title") end def has_panel_header? page.has_css?(".sidebar-panel-header") end def has_no_panel_header? page.has_no_css?(".sidebar-panel-header") end def toggle_all_sections find(".sidebar-toggle-all-sections").click end end end end end