footer-management

Manages footer templates, link groups, social links, and tenant governance locks via CQRS endpoints.

7|3|Updated Sep 23, 2025
One-click install
npx skills add https://github.com/islamu-ngo/Event --skill footer-management-islamu-ngo
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: footer-management
Source: https://github.com/islamu-ngo/Event/tree/main/.agents/skills/footer-management
Command: npx skills add https://github.com/islamu-ngo/Event --skill footer-management-islamu-ngo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Developers working on the ISLAMU Event platform need consistent rules for implementing and modifying footer features across multi-tenant instances, including template selection, link management, and instance-level governance locks that restrict tenant customization. ## Core Features & Use Cases - Footer Configuration Rules: Documents the AppSetting-based footer.* key system, four server-rendered Blazor templates, and the hardcoded list of 10 social platforms mapped to MudBlazor icons. - CQRS Endpoint Reference: Covers 11 FooterController endpoints with their auth requirements, including the anonymous public config endpoint and the dedicated link-group reorder route. - Governance Locking: Explains the five footer.lock_tenant_* settings, the instance-vs-tenant resolution order, and the silent-ignore behavior in single-tenant mode. - Use Case: When adding a new footer link management feature, load this Skill to follow the existing CQRS command patterns, respect governance lock checks returning 403, and reuse the established admin UI dialog components. ## Quick Start Load the footer-management skill before modifying footer settings, link groups, templates, or governance locking behavior in the codebase.

Frequently Asked Questions about footer-management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add or reorder footer link groups via the API?▼

Use POST /api/footer/link-groups to create groups and POST /api/footer/link-groups/reorder with an ordered ID list to change display order. Both endpoints require authorization and map to dedicated MediatR commands.

How does footer governance locking work in multi-tenant mode?▼

Instance admins set footer.lock_tenant_* settings to lock template, link groups, social links, description, or copyright. Locked sections are disabled in the tenant admin UI, and tenant API commands for locked aspects return 403.

Which footer API endpoint is publicly accessible?▼

GET /api/footer/config is the only endpoint marked AllowAnonymous, returning resolved footer data for public rendering. All other footer endpoints require authorization.

What footer templates are available and how are they rendered?▼

Four templates exist: standard-3-col, standard-2-col, minimal, and community. All are server-rendered Blazor components receiving the same parameters from Footer.razor via PublicExperienceService.

Why are footer governance locks ignored in single-tenant mode?▼

In single-tenant mode the locks are silently ignored because the single tenant has full control. The admin UI shows an info alert explaining this graceful degradation instead of blocking.

Which social media platforms does the footer support?▼

The platform list is hardcoded to 10 options: facebook, twitter, instagram, linkedin, youtube, tiktok, bluesky, whatsapp, telegram, and github. FooterIconHelper maps each name to a MudBlazor icon.