diff --git a/app/assets/stylesheets/filters.css b/app/assets/stylesheets/filters.css index df9ea05cd..7ca1949ee 100644 --- a/app/assets/stylesheets/filters.css +++ b/app/assets/stylesheets/filters.css @@ -27,32 +27,19 @@ } .filter__menu { - margin: 0 auto; - min-inline-size: 0; - - li { + a { + border-radius: 0.5em; + color: var(--color-ink); display: block; - margin: 0; - max-inline-size: 100%; - min-inline-size: 0; - padding: 0; - text-align: start; + overflow: hidden; + padding: 0.3em 0.7em; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; - - a { - border-radius: 0.5em; - color: var(--color-ink); - display: block; - overflow: hidden; - padding: 0.3em 0.7em; - text-decoration: none; - text-overflow: ellipsis; - white-space: nowrap; - - @media (hover: hover) { - &:hover { - background-color: var(--color-selected); - } + @media (hover: hover) { + &:hover { + background-color: var(--color-selected); } } } diff --git a/app/assets/stylesheets/utilities.css b/app/assets/stylesheets/utilities.css index 27e65f4c9..c86b07930 100644 --- a/app/assets/stylesheets/utilities.css +++ b/app/assets/stylesheets/utilities.css @@ -187,6 +187,22 @@ } } +/* Lists */ +:where(.list-style-none) { + margin: 0 auto; + min-inline-size: 0; + padding: 0; + + li { + display: block; + margin: 0; + max-inline-size: 100%; + min-inline-size: 0; + padding: 0; + text-align: start; + } +} + /* Separators */ .separator { border-block: 0; diff --git a/app/assets/stylesheets/workflows.css b/app/assets/stylesheets/workflows.css new file mode 100644 index 000000000..29c2c9a77 --- /dev/null +++ b/app/assets/stylesheets/workflows.css @@ -0,0 +1,30 @@ +.workflow-stage { + --btn-border-radius: 0.5em; + --hover-size: 0; + + gap: 0.7ch; + + &:before { + content: ""; + display: inline-flex; + inline-size: 1em; + block-size: 1em; + border-radius: 50%; + border: 2px solid var(--color-ink); + flex-shrink: 0; + } + + @media (hover: hover) { + &:hover { + background-color: color(from var(--bubble-color) srgb r g b / 0.15); + } + } +} + +.workflow-stage--current { + color: var(--bubble-color); + + &:before { + background-color: var(--bubble-color); + } +} diff --git a/app/helpers/workflows_helper.rb b/app/helpers/workflows_helper.rb index 97290b205..c7648f049 100644 --- a/app/helpers/workflows_helper.rb +++ b/app/helpers/workflows_helper.rb @@ -5,7 +5,8 @@ module WorkflowsHelper def button_to_set_stage(bubble, stage) button_to stage.name, bucket_bubble_stagings_path(bubble.bucket, bubble, stage_id: stage), - method: :post, class: [ "btn btn--small", { "fill-selected": stage == bubble.stage } ], + method: :post, class: [ "btn full-width justify-start borderless workflow-stage", { "workflow-stage--current": stage == bubble.stage } ], + form_class: "flex align-center gap-half", data: { turbo_frame: "_top" } end end diff --git a/app/views/bubbles/stage_pickers/new.html.erb b/app/views/bubbles/stage_pickers/new.html.erb index a0ee840b1..949dd5ff3 100644 --- a/app/views/bubbles/stage_pickers/new.html.erb +++ b/app/views/bubbles/stage_pickers/new.html.erb @@ -1,25 +1,31 @@ <%= turbo_frame_tag dom_id(@bubble, :stage_picker) do %> <% if @selected_workflow %> -
- +
+ <% end %> <% end %>