Workspace settings
Component-composed profile, security, notification, integration, and appearance settings.
Workspace settings
Component-composed profile, security, notification, integration, and appearance settings under real pressure.
Long content
Long workspace and integration copy pressure repeated settings structures.
Connected services
Manage services that receive operational and billing events for this long-named workspace.
| Service | Status | Purpose | Action |
|---|---|---|---|
| GitHub | Connected | Sync pull requests and deployment activity. Delivery history remains available to workspace administrators. | Manage |
| Slack | Action required | Post alerts to the team operations channel. Delivery history remains available to workspace administrators. | Manage |
| Sentry | Available | Link errors to deploys and releases. Delivery history remains available to workspace administrators. | Connect |
Viewport
Ruby
test/dummy/app/components/gallery/compositions/settings_page.rbmain(
id: "gallery-settings-surface",
aria: { busy: loading? ? "true" : nil },
data: {
gallery: "composition-surface",
gallery_composition: "settings",
gallery_composition_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") do
settings_sections.each do |slug, label|
layout.item(
label,
href: entry_path(entry, state: slug),
current: setting_section == slug
)
end
end
layout.content { render_state }
end
end
end
end