diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index e8ae741..6dc79e8 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -1,3 +1,6 @@ +$tertiary: $gray-300; +$tertiary-dark: $gray-700; + .action-row { @extend .d-flex; @extend .p-2; @@ -155,17 +158,7 @@ details.tree { } >summary.active { - border-left: solid 8px $primary; - - .content { - padding-right: 16px; - border-right: solid 8px $primary; - } - - // border: solid 1px $primary; - // background-color: $gray-800; - padding-left: 8px; - // padding-top: 8px; + background-color: $tertiary; } >summary::before { @@ -197,7 +190,7 @@ details.tree { } li:has(a.active) { - border-left: solid 2px $primary; + border-left: solid 2px $tertiary; padding-left: 36px; // background-color: $gray-900; } @@ -205,8 +198,18 @@ details.tree { } @include color-mode(dark) { - details.tree summary::before { - @include details-icon(to-rgb(map-get($theme-colors, "light"))); + details.tree { + summary::before { + @include details-icon(to-rgb(map-get($theme-colors, "light"))); + } + + summary.active { + background-color: $tertiary-dark; + } + + ul li:has(a.active) { + border-left: solid 2px $tertiary-dark; + } } } @@ -233,39 +236,68 @@ details.tree[open]>summary::before { } .sc-level { - font-size: 0.5rem; + // font-size: 0.5rem; } details.success_criterion { - summary:hover { - background-color: $secondary; + background-color: $tertiary; + + // border-right: solid 4px $primary; } // padding-left: 22px; .result-icon { width: 3rem; - margin-right: 1rem; } >.content { - padding-left: 4rem; + padding-left: 1rem; padding-right: 1rem; } } -// details.success_criterion::details-content { -// padding-left: 4rem; -// } + +@include color-mode(dark) { + details.success_criterion { + summary:hover { + background-color: $tertiary-dark; + } + } +} details.success_criterion[open] { // padding-left: 8px; - border-right: solid 16px $primary; + border: solid 1px $tertiary; margin-bottom: 2rem; padding-bottom: 1rem; - border-bottom: solid 1px $secondary; + + summary { + background-color: $tertiary; + } + + summary:hover { + background-color: shade-color($tertiary, 30%); + // border-right: solid 4px $primary; + } +} + +@include color-mode(dark) { + details.success_criterion[open] { + // padding-left: 8px; + border: solid 1px $tertiary-dark; + + summary { + background-color: $tertiary-dark; + } + + summary:hover { + background-color: shade-color($tertiary-dark, 30%); + // border-right: solid 4px $primary; + } + } } details.success_criterion.passed { diff --git a/app/controllers/reports_controller.rb b/app/controllers/reports_controller.rb index f3bd0f0..bb80d17 100644 --- a/app/controllers/reports_controller.rb +++ b/app/controllers/reports_controller.rb @@ -10,6 +10,7 @@ class ReportsController < ApplicationController # GET /reports/1 def show + @page_nav_mode = params[:pnm] == "c" ? :comment : :nav_tree respond_to do |format| format.html do @current_page = page_param && @report.pages.find(page_param) || @report.pages.first diff --git a/app/helpers/success_criteria_helper.rb b/app/helpers/success_criteria_helper.rb index ac5855c..f15ebcc 100644 --- a/app/helpers/success_criteria_helper.rb +++ b/app/helpers/success_criteria_helper.rb @@ -39,6 +39,10 @@ module SuccessCriteriaHelper end link_to tag.i(class: "bi bi-pencil"), path, - class: "btn btn-#{edit_mode ? 'link text-warning' : 'link text-secondary'}" + class: "btn btn-#{edit_mode ? 'link text-warning' : 'link text-body'}" + end + + def success_criterion_badge(content, extra_classes: "") + tag.span(content, class: "badge #{extra_classes}") end end diff --git a/app/views/elements/_page_nav_row.html.slim b/app/views/elements/_page_nav_row.html.slim new file mode 100644 index 0000000..828a386 --- /dev/null +++ b/app/views/elements/_page_nav_row.html.slim @@ -0,0 +1,9 @@ +li + - if current_page + =< link_to("##{dom_id(element)}", data: { "turbo": false }) do + i.bi.bi-boxes.me-1 + =< "#{element.number} #{element.title}" + - else + =< link_to(report_path(element.report, page_id: element.page.id, anchor: dom_id(element)), data: { "turbo": false }) do + i.bi.bi-boxes.me-1 + =< "#{element.number} #{element.title}" \ No newline at end of file diff --git a/app/views/elements/create.turbo_stream.slim b/app/views/elements/create.turbo_stream.slim index e45d919..6f8cc39 100644 --- a/app/views/elements/create.turbo_stream.slim +++ b/app/views/elements/create.turbo_stream.slim @@ -1,5 +1,3 @@ = turbo_stream.update "new_element_frame", partial: "pages/new_element_button", locals: { page: @element.page } = turbo_stream.append "element_list", @element -= turbo_stream.append dom_id(@element.page, :page_nav_elements) do - i.bi.bi-boxes.me-1 - = link_to("#{@element.number} #{@element.title}", "##{dom_id(@element)}", data: { "turbo": false }) \ No newline at end of file += turbo_stream.append dom_id(@element.page, :page_nav_elements), partial: "elements/page_nav_row", locals: { element: @element, current_page: true } \ No newline at end of file diff --git a/app/views/elements/new.html.erb b/app/views/elements/new.html.erb index a06080e..37ec614 100644 --- a/app/views/elements/new.html.erb +++ b/app/views/elements/new.html.erb @@ -1,9 +1,7 @@