# 09-Feb-2026 — add explicit visibility toggles for all social media footer icons [ref: #158](https://github.com/nbarrett/ngx-ramblers/issues/158)

## [build 472](https://github.com/nbarrett/ngx-ramblers/actions/runs/21845303145) — [commit 246f158](https://github.com/nbarrett/ngx-ramblers/commit/246f15883ede2613aaa4635fd99b8a7ea502dd9e)

_____

Previously, social media icons (Facebook, Twitter, LinkedIn, YouTube,
Instagram, Meetup) appeared in the website footer based solely on whether
the external system object existed in the configuration — not whether the
admin had chosen to display them. This caused Twitter and LinkedIn icons
to appear unexpectedly, and made it impossible to control YouTube
visibility from the admin panel.

#### What changed
_____

- Footer icon display — every icon now checks the showFooterLink boolean
rather than mere object existence, giving admins full control over
which icons are visible.

- Admin panel (System Settings → Footer) — added "Show" checkboxes for
Facebook, YouTube, Twitter, and LinkedIn. Instagram and Meetup already
had these toggles; all six platforms are now consistent.

- LinkedIn admin fields — added URL input and visibility toggle that were
previously missing from the admin panel entirely.

- Backwards-compatible migration — existing configurations are handled
automatically on first load:
  - Facebook: if a groupUrl was already configured, showFooterLink
defaults to true so the icon continues to appear.
  - Meetup: same logic as Facebook.
  - YouTube, Twitter, LinkedIn: default to showFooterLink false,
matching the previous absent-object behaviour.
  - Instagram: already had showFooterLink, no change needed.

#### How to configure (for admins)
_____

1. Go to Admin → System Settings → Footer tab.
1. Under "Column 1: External Urls", each social platform now has:
* A "Show [Platform]" checkbox — tick to display the icon in the
footer, untick to hide it.
* A URL field — enter the group/page URL for that platform.
3. Click Save. Changes take effect immediately.
To achieve the requested setup (Facebook, YouTube, Instagram, Meetup
only), ensure that:

✓ Show Facebook    — ticked, with URL filled in

✓ Show Youtube     — ticked, with URL filled in

✓ Show Instagram   — ticked (was already available)

✓ Show Meetup      — ticked (was already available)

✗ Show Twitter     — unticked

✗ Show LinkedIn    — unticked