diff --git a/public/docs-static/img/manage/control-center/control-center-draft-add-group.mp4 b/public/docs-static/img/manage/control-center/control-center-draft-add-group.mp4 new file mode 100644 index 000000000..0739dbd5f Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-add-group.mp4 differ diff --git a/public/docs-static/img/manage/control-center/control-center-draft-add-server.mp4 b/public/docs-static/img/manage/control-center/control-center-draft-add-server.mp4 new file mode 100644 index 000000000..d098dcefe Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-add-server.mp4 differ diff --git a/public/docs-static/img/manage/control-center/control-center-draft-components-panel.png b/public/docs-static/img/manage/control-center/control-center-draft-components-panel.png new file mode 100644 index 000000000..e47acd735 Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-components-panel.png differ diff --git a/public/docs-static/img/manage/control-center/control-center-draft-connect-policy.mp4 b/public/docs-static/img/manage/control-center/control-center-draft-connect-policy.mp4 new file mode 100644 index 000000000..113889b1c Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-connect-policy.mp4 differ diff --git a/public/docs-static/img/manage/control-center/control-center-draft-discard.png b/public/docs-static/img/manage/control-center/control-center-draft-discard.png new file mode 100644 index 000000000..728ba823c Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-discard.png differ diff --git a/public/docs-static/img/manage/control-center/control-center-draft-drag-to-group.mp4 b/public/docs-static/img/manage/control-center/control-center-draft-drag-to-group.mp4 new file mode 100644 index 000000000..e3a81cef6 Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-drag-to-group.mp4 differ diff --git a/public/docs-static/img/manage/control-center/control-center-draft-enter.mp4 b/public/docs-static/img/manage/control-center/control-center-draft-enter.mp4 new file mode 100644 index 000000000..be124f814 Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-enter.mp4 differ diff --git a/public/docs-static/img/manage/control-center/control-center-draft-group-from-selection.mp4 b/public/docs-static/img/manage/control-center/control-center-draft-group-from-selection.mp4 new file mode 100644 index 000000000..821c44b0a Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-group-from-selection.mp4 differ diff --git a/public/docs-static/img/manage/control-center/control-center-draft-install-modal.png b/public/docs-static/img/manage/control-center/control-center-draft-install-modal.png new file mode 100644 index 000000000..26f633cc2 Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-install-modal.png differ diff --git a/public/docs-static/img/manage/control-center/control-center-draft-rename.png b/public/docs-static/img/manage/control-center/control-center-draft-rename.png new file mode 100644 index 000000000..7467ffa62 Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-rename.png differ diff --git a/public/docs-static/img/manage/control-center/control-center-draft-review-issues.png b/public/docs-static/img/manage/control-center/control-center-draft-review-issues.png new file mode 100644 index 000000000..5766504e3 Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-draft-review-issues.png differ diff --git a/public/docs-static/img/manage/control-center/control-center-focus-active.png b/public/docs-static/img/manage/control-center/control-center-focus-active.png new file mode 100644 index 000000000..a9dd81c6f Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-focus-active.png differ diff --git a/public/docs-static/img/manage/control-center/control-center-focus-context-menu.png b/public/docs-static/img/manage/control-center/control-center-focus-context-menu.png new file mode 100644 index 000000000..e497b38cb Binary files /dev/null and b/public/docs-static/img/manage/control-center/control-center-focus-context-menu.png differ diff --git a/src/components/NavigationDocs.jsx b/src/components/NavigationDocs.jsx index 7463b2287..327e55f81 100644 --- a/src/components/NavigationDocs.jsx +++ b/src/components/NavigationDocs.jsx @@ -81,7 +81,14 @@ export const docsNavigation = [ { title: 'MANAGE NETBIRD', links: [ - { title: 'Control Center', href: '/manage/control-center' }, + { + title: 'Control Center', + isOpen: false, + links: [ + { title: 'Overview', href: '/manage/control-center' }, + { title: 'Draft Mode', href: '/manage/control-center/draft-mode' }, + ], + }, { title: 'Peers', isOpen: false, diff --git a/src/components/Video.jsx b/src/components/Video.jsx new file mode 100644 index 000000000..c9e51e256 --- /dev/null +++ b/src/components/Video.jsx @@ -0,0 +1,74 @@ +import { useEffect, useRef } from 'react' +import clsx from 'clsx' + +/** + * Looping screen-recording embed for docs pages. + * + * Recordings load lazily and play only while on screen: `preload="metadata"` + * avoids buffering full files up front, and an IntersectionObserver starts + * playback when the video scrolls into view and pauses it when it leaves. + * Controls stay visible so the loop can be paused (WCAG 2.2.2), and autoplay + * is skipped entirely for users who prefer reduced motion. + * + * Usage: + *