From f760945d1288cb03b036e2a5056670ea48539b97 Mon Sep 17 00:00:00 2001 From: Edoardo Mancini Date: Tue, 17 Feb 2026 11:02:51 +0000 Subject: [PATCH 1/8] #539 dark mode and navbar updates --- NEWS.md | 19 +++++++- _pkgdown.yml | 86 ++++++++++++++++++++++++++----------- man/figures/gsk_logo.png | Bin 3736 -> 5291 bytes man/figures/roche_logo.png | Bin 4390 -> 6411 bytes pkgdown/extra.css | 35 +++++++++++++++ 5 files changed, 113 insertions(+), 27 deletions(-) create mode 100644 pkgdown/extra.css diff --git a/NEWS.md b/NEWS.md index f7aca4505..5362c5573 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,21 @@ -# admiraldev 1.4.0.9000 +# admiraldev (development version) + +## New Features + +## Updates of Existing Functions + +## Documentation + +- The website navigation bar has been updated to: (#539) + - Add a night mode option. This can be be toggled using the sun/moon icon in the top right corner of the navigation bar. + - Add a link to the "Get Started" vignette for developers. + - Add icon links to report a bug and join the pharmaverse Slack. + - Add tooltip each of the icons on the navigation bar. + - Increase the maximum height of the drop-down menus to ensure all items are visible without scrolling. + +## Various + +# admiraldev 1.4.0 ## New Features diff --git a/_pkgdown.yml b/_pkgdown.yml index 1c054d1b0..de9c0c245 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -1,11 +1,18 @@ url: https://pharmaverse.github.io/admiraldev/ template: + math-rendering: mathjax bootstrap: 5 + light-switch: true + bslib: + preset: "flatly" + primary: "#2c3e50" + navbar-bg: "#2c3e50" params: bootswatch: flatly includes: - in_header: + css: pkgdown/extra.css + in_header: | + + repo: url: home: https://github.com/pharmaverse/admiraldev @@ -136,30 +159,41 @@ reference: - has_keyword("deprecated") navbar: - components: - reference: + structure: + left: [getstarted, reference, articles, news] + right: [search, slack, newissue, github, lightswitch] + components: + reference: text: Reference href: reference/index.html - articles: - text: Developer Guides - menu: - - text: Programming Strategy - href: articles/programming_strategy.html - - text: Writing Vignettes - href: articles/writing_vignettes.html - - text: Writing Custom Examples - href: articles/writing_custom_examples.html - - text: Unit Test Guidance - href: articles/unit_test_guidance.html - - text: Guidance for git and GitHub Usage - href: articles/git_usage.html - - text: Pull Request Review Guidance - href: articles/pr_review_guidance.html - - text: R CMD Issues - href: articles/rcmd_issues.html - - text: Release Strategy - href: articles/release_strategy.html - - text: Test Data Guidance - href: articles/test_data_guidance.html - - text: Package Extensions - href: articles/package_extensions.html + articles: + text: Developer Guides + menu: + - text: Programming Strategy + href: articles/programming_strategy.html + - text: Writing Vignettes + href: articles/writing_vignettes.html + - text: Writing Custom Examples + href: articles/writing_custom_examples.html + - text: Unit Test Guidance + href: articles/unit_test_guidance.html + - text: Guidance for git and GitHub Usage + href: articles/git_usage.html + - text: Pull Request Review Guidance + href: articles/pr_review_guidance.html + - text: R CMD Issues + href: articles/rcmd_issues.html + - text: Release Strategy + href: articles/release_strategy.html + - text: Test Data Guidance + href: articles/test_data_guidance.html + - text: Package Extensions + href: articles/package_extensions.html + slack: + icon: fa-slack + href: https://pharmaverse.slack.com/ + aria-label: Join the pharmaverse Slack! + newissue: + icon: fa-bug + href: https://github.com/pharmaverse/admiraldev/issues/new/choose + aria-label: Report an issue diff --git a/man/figures/gsk_logo.png b/man/figures/gsk_logo.png index c90440f112422a965987612f97777bd242ec5ee4..2ee6550f88c4beca0821f1d11c2f0335f18fb823 100644 GIT binary patch literal 5291 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 literal 3736 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 diff --git a/pkgdown/extra.css b/pkgdown/extra.css new file mode 100644 index 000000000..54f376ca9 --- /dev/null +++ b/pkgdown/extra.css @@ -0,0 +1,35 @@ +/* pkgdown/extra.css */ + +/* Force the navbar to be Admiral Blue (#2c3e50) */ +.navbar { + background-color: #2c3e50 !important; + + /* Force the text variables to be white/light */ + --bs-navbar-color: rgba(255, 255, 255, 0.8) !important; + --bs-navbar-hover-color: #ffffff !important; + --bs-navbar-active-color: #ffffff !important; + --bs-navbar-brand-color: #ffffff !important; +} + +/* Ensure the hamburger menu (mobile) uses white lines */ +.navbar-toggler { + border-color: rgba(255,255,255,0.1) !important; +} +.navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; +} + +/* Force any "muted" text (like the version number) to be light gray in the navbar */ +.navbar .text-muted, +.navbar small, +.navbar .version { + color: #d0d0d0 !important; /* Light gray */ +} + +.dropdown-menu { + /* Set a larger fixed height (default is usually around 50vh or 300px) */ + max-height: 100vh !important; + + /* Smooth scrolling if it does eventually need to scroll */ + overflow-y: auto !important; +} From 574545e212c64526262e3caeee44b31dcfd60210 Mon Sep 17 00:00:00 2001 From: Edoardo Mancini <53403957+manciniedoardo@users.noreply.github.com> Date: Tue, 17 Feb 2026 11:04:56 +0000 Subject: [PATCH 2/8] Apply suggestion from @manciniedoardo --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 5362c5573..830b9ff07 100644 --- a/NEWS.md +++ b/NEWS.md @@ -10,7 +10,7 @@ - Add a night mode option. This can be be toggled using the sun/moon icon in the top right corner of the navigation bar. - Add a link to the "Get Started" vignette for developers. - Add icon links to report a bug and join the pharmaverse Slack. - - Add tooltip each of the icons on the navigation bar. + - Add tooltips for each of the icons on the navigation bar. - Increase the maximum height of the drop-down menus to ensure all items are visible without scrolling. ## Various From 89cd53b37edf0e7ee4ff16f87a8fa0108f8fa17a Mon Sep 17 00:00:00 2001 From: Edoardo Mancini <53403957+manciniedoardo@users.noreply.github.com> Date: Tue, 17 Feb 2026 11:05:17 +0000 Subject: [PATCH 3/8] Apply suggestion from @manciniedoardo --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 830b9ff07..f0963b01c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -10,7 +10,7 @@ - Add a night mode option. This can be be toggled using the sun/moon icon in the top right corner of the navigation bar. - Add a link to the "Get Started" vignette for developers. - Add icon links to report a bug and join the pharmaverse Slack. - - Add tooltips for each of the icons on the navigation bar. + - Add tooltips for each of the icons. - Increase the maximum height of the drop-down menus to ensure all items are visible without scrolling. ## Various From c13e2956271927bb525bfe2fbddc879df1161ce3 Mon Sep 17 00:00:00 2001 From: Edoardo Mancini Date: Wed, 18 Feb 2026 11:03:38 +0000 Subject: [PATCH 4/8] #539: dynamically assign navbar menu height --- pkgdown/extra.css | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkgdown/extra.css b/pkgdown/extra.css index 54f376ca9..b3b54ddfd 100644 --- a/pkgdown/extra.css +++ b/pkgdown/extra.css @@ -26,10 +26,13 @@ color: #d0d0d0 !important; /* Light gray */ } +/* Customise height of navbar drop-down menu */ .dropdown-menu { - /* Set a larger fixed height (default is usually around 50vh or 300px) */ - max-height: 100vh !important; + /* 100dvh = full dynamic screen height + 56px = approx height of navbar + 20px = safety buffer */ + max-height: calc(100dvh - 76px) !important; - /* Smooth scrolling if it does eventually need to scroll */ + /* Activate scrollbar if window is too small */ overflow-y: auto !important; } From bfb8183a94e4432c2bee23a7c136d4e1f8d2eaf3 Mon Sep 17 00:00:00 2001 From: Stefan Bundfuss Date: Mon, 23 Feb 2026 10:18:08 +0000 Subject: [PATCH 5/8] #539 dark_mode: remove superfluous library calls --- vignettes/release_strategy.Rmd | 3 --- 1 file changed, 3 deletions(-) diff --git a/vignettes/release_strategy.Rmd b/vignettes/release_strategy.Rmd index f86d01b29..70cca8e87 100644 --- a/vignettes/release_strategy.Rmd +++ b/vignettes/release_strategy.Rmd @@ -15,9 +15,6 @@ knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) - -library(dplyr) -library(reactable) ``` # Introduction From 57d779315f8a644d1c5bfd0ef8f523126d387e84 Mon Sep 17 00:00:00 2001 From: Stefan Bundfuss Date: Mon, 23 Feb 2026 10:44:50 +0000 Subject: [PATCH 6/8] #539 dark_mode: test pkgdown workflow fix --- .github/workflows/common.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/common.yml b/.github/workflows/common.yml index e6d28d09c..df7d5b4c6 100644 --- a/.github/workflows/common.yml +++ b/.github/workflows/common.yml @@ -77,7 +77,7 @@ jobs: if: github.event_name == 'pull_request' && github.event.action != 'closed' docs: name: Documentation - uses: pharmaverse/admiralci/.github/workflows/pkgdown.yml@main + uses: pharmaverse/admiralci/.github/workflows/pkgdown.yml@229_fix_doc_link if: > github.event_name == 'push' || startsWith(github.ref, 'refs/tags/v') || From b55dfa148419311947c80053db10ee511ad4d567 Mon Sep 17 00:00:00 2001 From: Stefan Bundfuss Date: Mon, 23 Feb 2026 10:50:12 +0000 Subject: [PATCH 7/8] #539 dark_mode: trigger workflows From 927310f7d23150aea07d477f32a6e099c12efcfb Mon Sep 17 00:00:00 2001 From: Stefan Bundfuss Date: Mon, 23 Feb 2026 11:08:30 +0000 Subject: [PATCH 8/8] #539 dark_mode: switch back to main workflow --- .github/workflows/common.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/common.yml b/.github/workflows/common.yml index df7d5b4c6..e6d28d09c 100644 --- a/.github/workflows/common.yml +++ b/.github/workflows/common.yml @@ -77,7 +77,7 @@ jobs: if: github.event_name == 'pull_request' && github.event.action != 'closed' docs: name: Documentation - uses: pharmaverse/admiralci/.github/workflows/pkgdown.yml@229_fix_doc_link + uses: pharmaverse/admiralci/.github/workflows/pkgdown.yml@main if: > github.event_name == 'push' || startsWith(github.ref, 'refs/tags/v') ||