FEATURE: modal for admins to edit Community section (#21668)

Allow admins to edit Community section. This includes drag and drop reorder, change names, delete and reset to default.

Visual improvements introduced in edit community section modal are available in edit custom section form as well. For example:
- drag and drop links to change their position;
- smaller icon picker.
This commit is contained in:
Krzysztof Kotlarek
2023-05-29 15:20:23 +10:00
committed by GitHub
parent 7d9a823a55
commit 9f78ff5572
28 changed files with 651 additions and 202 deletions

View File

@ -63,6 +63,10 @@ module PageObjects
find(SIDEBAR_WRAPPER_SELECTOR).has_no_button?(name)
end
def primary_section_links(slug)
all("[data-section-name='#{slug}'] .sidebar-section-link-wrapper").map(&:text)
end
private
def section_link_present?(name, href: nil, active: false, present:)

View File

@ -25,7 +25,7 @@ module PageObjects
def click_community_header_button
page.click_button(
I18n.t("js.sidebar.sections.community.header_action_title"),
I18n.t("js.sidebar.sections.community.header_action_create_topic_title"),
class: "sidebar-section-header-button",
)
end

View File

@ -28,6 +28,11 @@ module PageObjects
find(".dialog-container .btn-primary").click
end
def reset
find(".reset-link").click
find(".dialog-footer .btn-primary").click
end
def save
find("#save-section").click
end
@ -39,9 +44,18 @@ module PageObjects
def has_disabled_save?
find_button("Save", disabled: true)
end
def has_enabled_save?
find_button("Save", disabled: false)
end
def everything_link
find(".draggable[data-link-name='Everything']")
end
def review_link
find(".draggable[data-link-name='Review']")
end
end
end
end