Profile
Public details shown to workspace members in activity, assignments, and security events.
Profile needs attention
Name can't be blank, Email is invalid, Time zone is not included in the list, and Bio is too long (maximum is 280 characters)
Settings flow
Block-composed profile, security, notification, integration, and appearance settings.
Block-composed profile, security, notification, integration, and appearance settings under real pressure.
Real Active Model errors connect the summary, fields, and native controls.
Public details shown to workspace members in activity, assignments, and security events.
test/dummy/app/components/gallery/flows/settings_page.rbmain(
id: "gallery-settings-surface",
aria: { busy: loading? ? "true" : nil },
data: {
gallery: "flow-surface",
gallery_flow: "settings",
gallery_flow_state: state,
gallery_mobile: state == "mobile" ? "true" : nil
}.compact
) do
render NitroKit::Container.new(size: :xl, id: "gallery-settings-container") do
render NitroKit::Flex.new(dir: :col, gap: 6, align: :stretch, id: "gallery-settings-stack") do
render NitroKit::SettingsLayout.new(id: "gallery-settings-layout") do |layout|
layout.navigation(label: "Settings sections") { render_settings_navigation }
layout.content(html: { id: "gallery-settings-content" }) { render_state }
end
end
end
end