mirror of
https://github.com/opf/openproject.git
synced 2026-06-14 03:30:14 +00:00
Add "Beta" to semantic identifier setting page
This commit is contained in:
@@ -144,13 +144,18 @@ module WorkPackages
|
||||
elsif completed?
|
||||
{ values: identifier_values(checked: Setting[:work_packages_identifier]) }
|
||||
else
|
||||
{ button_options: { data: { action: "change->admin--work-packages-identifier#handleChange" } } }
|
||||
{
|
||||
values: identifier_values(checked: Setting[:work_packages_identifier]),
|
||||
button_options: { data: { action: "change->admin--work-packages-identifier#handleChange" } }
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
def identifier_values(checked:)
|
||||
Setting::WorkPackageIdentifier::ALLOWED_VALUES.map do |v|
|
||||
{ name: v, value: v, checked: v == checked }
|
||||
entry = { name: v, value: v, checked: v == checked }
|
||||
entry[:label] = "#{I18n.t("setting_work_packages_identifier_#{v}")} (Beta)" if v == "semantic"
|
||||
entry
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -65,7 +65,7 @@ en:
|
||||
col_identifier: "Identifier"
|
||||
col_project: "Project"
|
||||
col_reserved: "Reserved"
|
||||
not_available_in_semantic_mode: "Reserved identifiers are only available in classic identifier mode."
|
||||
not_available_in_semantic_mode: "Reserved identifiers are only available in numeric identifier mode."
|
||||
filter_label: "Filter identifiers"
|
||||
btn_release: "Release"
|
||||
released_notice: "Identifier \"%{identifier}\" has been released."
|
||||
|
||||
+4
-4
@@ -104,7 +104,7 @@ RSpec.describe WorkPackages::Admin::Settings::IdentifierSettingsFormComponent, t
|
||||
it "renders the radio buttons as disabled" do
|
||||
render_component(component)
|
||||
expect(page).to have_field("Instance-wide numerical sequence (default)", disabled: true)
|
||||
expect(page).to have_field("Project-based semantic identifiers", disabled: true)
|
||||
expect(page).to have_field("Project-based semantic identifiers (Beta)", disabled: true)
|
||||
end
|
||||
|
||||
it "does not render the save or autofix buttons" do
|
||||
@@ -136,7 +136,7 @@ RSpec.describe WorkPackages::Admin::Settings::IdentifierSettingsFormComponent, t
|
||||
it "renders the radio buttons as enabled" do
|
||||
render_component(component)
|
||||
expect(page).to have_field("Instance-wide numerical sequence (default)", disabled: false)
|
||||
expect(page).to have_field("Project-based semantic identifiers", disabled: false)
|
||||
expect(page).to have_field("Project-based semantic identifiers (Beta)", disabled: false)
|
||||
end
|
||||
|
||||
it "does not call PreviewQuery" do
|
||||
@@ -147,7 +147,7 @@ RSpec.describe WorkPackages::Admin::Settings::IdentifierSettingsFormComponent, t
|
||||
context "with semantic setting", with_settings: { work_packages_identifier: "semantic" } do
|
||||
it "shows semantic as selected" do
|
||||
render_component(component)
|
||||
expect(page).to have_field("Project-based semantic identifiers", checked: true)
|
||||
expect(page).to have_field("Project-based semantic identifiers (Beta)", checked: true)
|
||||
expect(page).to have_field("Instance-wide numerical sequence (default)", checked: false)
|
||||
end
|
||||
end
|
||||
@@ -156,7 +156,7 @@ RSpec.describe WorkPackages::Admin::Settings::IdentifierSettingsFormComponent, t
|
||||
it "shows classic as selected" do
|
||||
render_component(component)
|
||||
expect(page).to have_field("Instance-wide numerical sequence (default)", checked: true)
|
||||
expect(page).to have_field("Project-based semantic identifiers", checked: false)
|
||||
expect(page).to have_field("Project-based semantic identifiers (Beta)", checked: false)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -48,7 +48,7 @@ RSpec.describe "Work packages identifier admin settings", :js do
|
||||
context "when no projects have problematic identifiers" do
|
||||
it "saves the setting without showing a dialog" do
|
||||
visit_settings
|
||||
choose "Project-based semantic identifiers"
|
||||
choose "Project-based semantic identifiers (Beta)"
|
||||
|
||||
click_button "Convert identifiers"
|
||||
|
||||
@@ -80,7 +80,7 @@ RSpec.describe "Work packages identifier admin settings", :js do
|
||||
context "when switching to semantic" do
|
||||
before do
|
||||
visit_settings
|
||||
choose "Project-based semantic identifiers"
|
||||
choose "Project-based semantic identifiers (Beta)"
|
||||
end
|
||||
|
||||
it "shows the autofix section after selecting semantic" do
|
||||
|
||||
Reference in New Issue
Block a user