From 84a904a8e9253a200c9867026bb990e05da73bbb Mon Sep 17 00:00:00 2001 From: Ari Kornfeld Date: Mon, 16 Feb 2026 12:15:54 -0800 Subject: [PATCH 01/10] feat: navbar links for bundled docs This is a followup to [Julian's comment](https://github.com/bitfocus/companion/pull/3943#issuecomment-3901739496) in PR #3943 Add download, companion website, and github links to the navbar, similar to the website repo. The companion website logo was the best I could think of to differentiate it from the main logo. An alternative would be the [bitfocus logo](https://bitfocus.io/assets/branding/logo-dark.svg) either with or without the text, though I don't think it is quite as recognizable out of context, yet. --- docs/docusaurus.config.ts | 32 ++++++++++++++++++++++++++++++ docs/static/img/logo-no-black.png | Bin 0 -> 14118 bytes 2 files changed, 32 insertions(+) create mode 100644 docs/static/img/logo-no-black.png diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index 2fa488f9d9..2ca484d639 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -64,6 +64,38 @@ const config: Config = { alt: 'Logo', src: 'img/logo.png', }, + items: [ + { + title: 'Download Companion', + href: 'https://bfoc.us/djzdpq4g9g', + className: 'fontawesome-container', + html: ` + + + + Download Companion`, + position: 'right', + }, + { + title: 'Companion Website', + 'aria-label': 'Companion Website', + html: `Companion Website`, + href: 'https://bitfocus.io/companion', + className: 'fontawesome-container', // make it format like the other icons. (classes set here and in the html property) + position: 'right', + }, + { + title: 'Companion GitHub', + href: 'https://bfoc.us/4orxauukeg', + className: 'fontawesome-container', + html: ` + + + + Companion GitHub`, + position: 'right', + }, + ], }, // footer: { // style: 'dark', diff --git a/docs/static/img/logo-no-black.png b/docs/static/img/logo-no-black.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf20bdbd18af70fb7afb03b0acb6c2c1633586d GIT binary patch literal 14118 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 OLzLvyWvivl!~O>f9odus literal 0 HcmV?d00001 From 539d25ee3ef647950d777660bf08fa18df61f126 Mon Sep 17 00:00:00 2001 From: Ari Kornfeld Date: Mon, 16 Feb 2026 12:45:38 -0800 Subject: [PATCH 02/10] fix png logo link --- docs/docusaurus.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index 2ca484d639..2c4baa9905 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -79,7 +79,7 @@ const config: Config = { { title: 'Companion Website', 'aria-label': 'Companion Website', - html: `Companion Website`, + html: `Companion Website`, href: 'https://bitfocus.io/companion', className: 'fontawesome-container', // make it format like the other icons. (classes set here and in the html property) position: 'right', From 99fb5a40c526825a60628a794f57e734cbaf83f3 Mon Sep 17 00:00:00 2001 From: Ari Kornfeld Date: Mon, 16 Feb 2026 14:27:19 -0800 Subject: [PATCH 03/10] feat add facebook link --- docs/docusaurus.config.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index 2c4baa9905..e956db5282 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -84,6 +84,16 @@ const config: Config = { className: 'fontawesome-container', // make it format like the other icons. (classes set here and in the html property) position: 'right', }, + { + title: 'Companion Facebook Group', + href: 'https://bfoc.us/qjk0reeqmy', + className: 'fontawesome-container', + html: ` + + + Companion Facebook Group`, + position: 'right', + }, { title: 'Companion GitHub', href: 'https://bfoc.us/4orxauukeg', From 6736c734355941fc3a2a34092e704624aae11e2e Mon Sep 17 00:00:00 2001 From: Ari Kornfeld Date: Mon, 16 Feb 2026 15:46:38 -0800 Subject: [PATCH 04/10] update icons, fix typo, add alt update was a bit of a coderabbit time-waster (the icons did not change from v7.1 to v7.2). Though it does point out a potential problem of hardcoding the icons. I wasted a bit of time trying to use non-hardcoded, but gave up in the end. --- docs/docusaurus.config.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index e956db5282..0dfc2efb2f 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -2,6 +2,8 @@ import { themes as prismThemes } from 'prism-react-renderer' import type { Config } from '@docusaurus/types' import type * as Preset from '@docusaurus/preset-classic' import lunrPlugin from 'docusaurus-lunr-search' +import { faSlack, faFacebook, faGithub } from '@fortawesome/free-brands-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) @@ -70,7 +72,7 @@ const config: Config = { href: 'https://bfoc.us/djzdpq4g9g', className: 'fontawesome-container', html: ` - + Download Companion`, @@ -79,7 +81,7 @@ const config: Config = { { title: 'Companion Website', 'aria-label': 'Companion Website', - html: `Companion Website`, + html: `Companion WebsiteCompanion Website`, href: 'https://bitfocus.io/companion', className: 'fontawesome-container', // make it format like the other icons. (classes set here and in the html property) position: 'right', @@ -90,7 +92,8 @@ const config: Config = { className: 'fontawesome-container', html: ` - + + Companion Facebook Group`, position: 'right', }, @@ -99,7 +102,7 @@ const config: Config = { href: 'https://bfoc.us/4orxauukeg', className: 'fontawesome-container', html: ` - + Companion GitHub`, From 935379611024794136c9857ea3ee1c88b7e1c997 Mon Sep 17 00:00:00 2001 From: Ari Kornfeld Date: Mon, 16 Feb 2026 15:58:50 -0800 Subject: [PATCH 05/10] oops. remove unused lines --- docs/docusaurus.config.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index 0dfc2efb2f..4f1100b687 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -2,8 +2,6 @@ import { themes as prismThemes } from 'prism-react-renderer' import type { Config } from '@docusaurus/types' import type * as Preset from '@docusaurus/preset-classic' import lunrPlugin from 'docusaurus-lunr-search' -import { faSlack, faFacebook, faGithub } from '@fortawesome/free-brands-svg-icons' -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) From d0caf1f42318753877276e0dada9675559c89812 Mon Sep 17 00:00:00 2001 From: Ari Kornfeld Date: Mon, 16 Feb 2026 17:53:31 -0800 Subject: [PATCH 06/10] Add more support options, put them in a dropdown --- docs/docusaurus.config.ts | 67 ++++++++++++++++++++++++++++----------- docs/src/css/custom.css | 3 +- 2 files changed, 50 insertions(+), 20 deletions(-) diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index 4f1100b687..e9faedbc5e 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -85,26 +85,55 @@ const config: Config = { position: 'right', }, { - title: 'Companion Facebook Group', - href: 'https://bfoc.us/qjk0reeqmy', - className: 'fontawesome-container', - html: ` - - - - Companion Facebook Group`, - position: 'right', - }, - { - title: 'Companion GitHub', - href: 'https://bfoc.us/4orxauukeg', - className: 'fontawesome-container', - html: ` - - - - Companion GitHub`, + type: 'dropdown', + label: 'Support', position: 'right', + items: [ + { + title: 'Share your experience or ask questions to your Companions.', + href: 'https://bfoc.us/qjk0reeqmy', + className: 'fontawesome-container', + html: ` + + + + Companion Facebook Group`, + }, + { + title: 'Discuss technical issues on Slack.', + href: 'https://bfoc.us/ke7e9dqgaz', + className: 'fontawesome-container', + html: ` + + + + Companion Slack Group`, + }, + { + title: 'Report bugs or request features on GitHub.', + href: 'https://bfoc.us/4orxauukeg', + className: 'fontawesome-container', + html: ` + + + + Companion GitHub`, + }, + { + type: 'html', + value: '
', + }, + { + title: 'Contribute funds to Bitfocus Companion.', + href: 'https://bfoc.us/ccfbf8wm2x', + className: 'fontawesome-container', + html: ` + + + + Donate to Companion`, + }, + ], }, ], }, diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 88368f6ac9..8116b7a092 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -145,7 +145,8 @@ } /* when the window is narrow, the right-header icons are in the pull-down sidebar */ -.navbar-sidebar__items { +.navbar-sidebar__items, +.theme-layout-navbar-right .dropdown__menu { /* fontawesome-* classes were added in the item definitions in docusaurus.config.ts */ .fontawesome-container { display: flex; From 4f3450d9858254e0a232067ac137576f75a0691d Mon Sep 17 00:00:00 2001 From: Ari Kornfeld Date: Mon, 16 Feb 2026 18:47:27 -0800 Subject: [PATCH 07/10] adjust aria-label props --- docs/docusaurus.config.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index e9faedbc5e..907a59bbc5 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -68,6 +68,7 @@ const config: Config = { { title: 'Download Companion', href: 'https://bfoc.us/djzdpq4g9g', + 'aria-label': 'Download Companion', className: 'fontawesome-container', html: ` @@ -78,10 +79,10 @@ const config: Config = { }, { title: 'Companion Website', - 'aria-label': 'Companion Website', - html: `Companion WebsiteCompanion Website`, href: 'https://bitfocus.io/companion', + 'aria-label': 'Companion Website', className: 'fontawesome-container', // make it format like the other icons. (classes set here and in the html property) + html: `Companion WebsiteCompanion Website`, position: 'right', }, { @@ -92,6 +93,7 @@ const config: Config = { { title: 'Share your experience or ask questions to your Companions.', href: 'https://bfoc.us/qjk0reeqmy', + 'aria-label': 'Companion Facebook Group', className: 'fontawesome-container', html: ` @@ -102,6 +104,7 @@ const config: Config = { { title: 'Discuss technical issues on Slack.', href: 'https://bfoc.us/ke7e9dqgaz', + 'aria-label': 'Companion Slack Group', className: 'fontawesome-container', html: ` @@ -110,10 +113,11 @@ const config: Config = { Companion Slack Group`, }, { - title: 'Report bugs or request features on GitHub.', + title: 'Report bugs, request features or contribute code on GitHub.', href: 'https://bfoc.us/4orxauukeg', + 'aria-label': 'Companion GitHub Repo', className: 'fontawesome-container', - html: ` + html: ` From 611e5182e347ce9498dc29cc108f5f47930193c4 Mon Sep 17 00:00:00 2001 From: Ari Kornfeld Date: Mon, 16 Feb 2026 20:18:56 -0800 Subject: [PATCH 08/10] one more aria --- docs/docusaurus.config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index 907a59bbc5..2a6dcd403c 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -128,8 +128,9 @@ const config: Config = { value: '
', }, { - title: 'Contribute funds to Bitfocus Companion.', + title: 'Help fund Bitfocus Companion.', href: 'https://bfoc.us/ccfbf8wm2x', + 'aria-label': 'Donate to Companion', className: 'fontawesome-container', html: ` From 47ed4f3a9a3ec43a6fc039a8f3d67d1d091d5444 Mon Sep 17 00:00:00 2001 From: Ari Kornfeld Date: Tue, 17 Feb 2026 23:13:34 -0800 Subject: [PATCH 09/10] fix: edge case where caret isn't moved to left (sync with website) --- docs/src/css/custom.css | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 8116b7a092..9cb01b85b6 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -215,8 +215,11 @@ border-radius: 0.5rem; } -/* move the expand/contract caret to the far left for improved visibility/group offsetting */ -.menu__caret { +/* move the expand/contract caret to the far left for improved visibility/group offsetting. + The second class is active if the subdirectory has no linked-page (so clicking on it just opens the sublist w/o changing the main panel. + */ +.menu__caret, +.menu__link--sublist-caret::after { order: -1; padding-left: 0.45em; padding-right: 0; @@ -227,6 +230,11 @@ } } +/* when there's no linked page, the caret is in '::after' itself, not nested within the element. */ +.menu__link--sublist-caret::after { + scale: 0.6; +} + /* split the padding between the caret (previous rule) and the text in the category header */ .menu__link--sublist { padding-left: 0.2em; From c80d4e2a88c4ea0d4a270dc9c6ed858f73a24455 Mon Sep 17 00:00:00 2001 From: Ari Kornfeld Date: Wed, 18 Feb 2026 00:06:48 -0800 Subject: [PATCH 10/10] fix rabbit issues and incorrect indent (sync with website repo) --- docs/src/css/custom.css | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 9cb01b85b6..4fe2ca5686 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -144,9 +144,11 @@ } } -/* when the window is narrow, the right-header icons are in the pull-down sidebar */ +/* .navbar-sidebar__items: when the window is narrow, the right-header icons are in the pull-down sidebar + .navbar__inner .dropdown__menu: for dropdown menus in the navbar. (note, though, that the current design does not allow dropdowns in the left section.) + */ .navbar-sidebar__items, -.theme-layout-navbar-right .dropdown__menu { +.navbar__inner .dropdown__menu { /* fontawesome-* classes were added in the item definitions in docusaurus.config.ts */ .fontawesome-container { display: flex; @@ -224,15 +226,14 @@ padding-left: 0.45em; padding-right: 0; border-radius: 0.5rem 0 0 0.5rem; /* match the outer box's corner */ - - &::before { - scale: 0.6; - } } -/* when there's no linked page, the caret is in '::after' itself, not nested within the element. */ +/* The caret is placed differently depending on whether the subdirectory has an index page. + The first is when an "index" is present; the second when there's no linked page */ +.menu__caret::before, .menu__link--sublist-caret::after { scale: 0.6; + margin-left: 0; /* this is currently needed for .menu__link--sublist-caret::after, but is correct for both */ } /* split the padding between the caret (previous rule) and the text in the category header */