From 2c85eba1568f9c14b328a9768456b11e83422c3b52bdf2caca0bd8d0022a0757 Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 26 Apr 2026 21:32:53 -0400 Subject: [PATCH] feat(dedicated): official OS logos + collapsible distro families Two changes to the OS picker that should be felt together: 1. Swapped my hand-authored SVGs for official brand marks pulled from simple-icons (CC0). These are the actual path geometries used in each distro's brand kit, just colored to read on dark navy. AlmaLinux uses their accent orange (#FA9001) instead of the brand navy (#0E1F3D) so it's visible on our dark background. Affected: ubuntu, debian, almalinux, rocky, fedora, freebsd, proxmox. windows.svg and no-os.svg unchanged (geometric / generic). 2. Each distro family is now a collapsible accordion. The family containing the current selection auto-expands on mount; everything else collapses to a one-line row showing logo + family name + option count + chevron. Header gets a primary-color "selected" chip + tinted border when its family contains the active choice. "Expand all" / "Collapse all" toggle in the title row for power users; collapseAll() keeps the active selection's family open. Net effect: the picker is ~1/4 of its previous height when only one family is in use, and the official logos replace my approximations (AlmaLinux flame mark is now correct, FreeBSD daemon is correct, Proxmox four-square crown is correct, etc.). Co-Authored-By: Claude Opus 4.7 (1M context) --- website/public/img/os/almalinux.svg | 9 +- website/public/img/os/debian.svg | 8 +- website/public/img/os/fedora.svg | 8 +- website/public/img/os/freebsd.svg | 11 +- website/public/img/os/proxmox.svg | 12 +- website/public/img/os/rocky.svg | 10 +- website/public/img/os/ubuntu.svg | 8 +- .../DedicatedConfigurator/OsGroupSelector.vue | 281 +++++++++++++++--- 8 files changed, 239 insertions(+), 108 deletions(-) diff --git a/website/public/img/os/almalinux.svg b/website/public/img/os/almalinux.svg index 2f2727a..9ea19f0 100644 --- a/website/public/img/os/almalinux.svg +++ b/website/public/img/os/almalinux.svg @@ -1,8 +1 @@ - - - - - - - - +AlmaLinux \ No newline at end of file diff --git a/website/public/img/os/debian.svg b/website/public/img/os/debian.svg index 97dc720..f3b28e0 100644 --- a/website/public/img/os/debian.svg +++ b/website/public/img/os/debian.svg @@ -1,7 +1 @@ - - - - - - - +Debian \ No newline at end of file diff --git a/website/public/img/os/fedora.svg b/website/public/img/os/fedora.svg index 949e80c..2431eb7 100644 --- a/website/public/img/os/fedora.svg +++ b/website/public/img/os/fedora.svg @@ -1,7 +1 @@ - - - - - - - +Fedora \ No newline at end of file diff --git a/website/public/img/os/freebsd.svg b/website/public/img/os/freebsd.svg index 76f3d0d..1c22223 100644 --- a/website/public/img/os/freebsd.svg +++ b/website/public/img/os/freebsd.svg @@ -1,10 +1 @@ - - - - - - - - - - +FreeBSD \ No newline at end of file diff --git a/website/public/img/os/proxmox.svg b/website/public/img/os/proxmox.svg index 156d929..85cf495 100644 --- a/website/public/img/os/proxmox.svg +++ b/website/public/img/os/proxmox.svg @@ -1,11 +1 @@ - - - - - - - - - - - +Proxmox \ No newline at end of file diff --git a/website/public/img/os/rocky.svg b/website/public/img/os/rocky.svg index d11edf1..83a96c7 100644 --- a/website/public/img/os/rocky.svg +++ b/website/public/img/os/rocky.svg @@ -1,9 +1 @@ - - - - - - - - - +Rocky Linux \ No newline at end of file diff --git a/website/public/img/os/ubuntu.svg b/website/public/img/os/ubuntu.svg index 686b28c..b16cdef 100644 --- a/website/public/img/os/ubuntu.svg +++ b/website/public/img/os/ubuntu.svg @@ -1,7 +1 @@ - - - - - - - +Ubuntu \ No newline at end of file diff --git a/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/OsGroupSelector.vue b/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/OsGroupSelector.vue index 0be33e2..7679f0d 100644 --- a/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/OsGroupSelector.vue +++ b/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/OsGroupSelector.vue @@ -1,5 +1,5 @@