Add admin FAQ help article
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-01-23 09:53:10 +01:00
parent 6f7bf818dd
commit df5e8204fa
6 changed files with 79 additions and 3 deletions

View File

@@ -0,0 +1,37 @@
---
title: "FAQ: Event-Admin"
locale: de
slug: faq-admin
audience: admin
summary: "Kurze Antworten auf die haeufigsten Fragen von Event-Admins."
version_introduced: 2025.4
requires_app_version: "^3.2.0"
status: draft
translation_state: aligned
last_reviewed_at: 2026-01-23
owner: support@fotospiel.app
related:
- slug: tenant-dashboard-overview
- slug: event-prep-checklist
---
## Event & Zugang
**Wo finde ich Join-Link oder QR-Code?**
Im Event-Dashboard unter den Schnellaktionen.
**Gaeste koennen nicht beitreten.**
Pruefe, ob das Event **veroeffentlicht** ist, und teile den Join-Link oder QR erneut.
## Uploads & Moderation
**Uploads erscheinen nicht.**
Wenn Moderation aktiv ist, musst du die Fotos im Control Room freigeben.
**Ein Foto soll entfernt werden.**
Im Control Room ausblenden, dann verschwindet es sofort aus der Galerie.
## Live Show
**Die Live Show bleibt leer.**
Pruefe den Show-Link und ob Fotos freigegeben wurden.
### Weitere Hilfe
`control-room-moderation` fuer die Queue oder `live-show-setup` fuer die Leinwand.

View File

@@ -18,6 +18,7 @@ Dieses Portal sammelt alles, was Event-Admins für Vorbereitung, Kern-Workflows
| --- | --- | --- | | --- | --- | --- |
| Dashboard | Wo sehe ich Status, KPIs und Schnellaktionen? | `tenant-dashboard-overview` | | Dashboard | Wo sehe ich Status, KPIs und Schnellaktionen? | `tenant-dashboard-overview` |
| Event-Vorbereitung | Was muss vor dem Start erledigt sein? | `event-prep-checklist` | | Event-Vorbereitung | Was muss vor dem Start erledigt sein? | `event-prep-checklist` |
| FAQ | Was sind die haeufigsten Fragen? | `faq-admin` |
| Control Room | Wie moderiere ich Uploads und steuere die Queue? | `control-room-moderation` | | Control Room | Wie moderiere ich Uploads und steuere die Queue? | `control-room-moderation` |
| Live Show | Wie richte ich den Live-Show-Player ein? | `live-show-setup` | | Live Show | Wie richte ich den Live-Show-Player ein? | `live-show-setup` |
| Abschluss & Exporte | Was erledige ich nach dem Event? | `post-event-wrapup` | | Abschluss & Exporte | Was erledige ich nach dem Event? | `post-event-wrapup` |

View File

@@ -0,0 +1,37 @@
---
title: "FAQ: Event Admin"
locale: en
slug: faq-admin
audience: admin
summary: "Quick answers to the most common questions from event admins."
version_introduced: 2025.4
requires_app_version: "^3.2.0"
status: draft
translation_state: aligned
last_reviewed_at: 2026-01-23
owner: support@fotospiel.app
related:
- slug: tenant-dashboard-overview
- slug: event-prep-checklist
---
## Event & access
**Where do I find the join link or QR code?**
Open the event dashboard and use the QR or share link in the quick actions section.
**Guests cannot join the event.**
Confirm the event is **Published**, then re-share the join link or QR.
## Uploads & moderation
**Uploads are not showing up.**
Check if moderation is enabled. If yes, approve items in the Control Room.
**A photo should be removed.**
Hide it in the Control Room. It disappears from the gallery immediately.
## Live Show
**The Live Show screen is empty.**
Verify the correct show link is open and that photos are approved if moderation is on.
### Need more help?
Open `control-room-moderation` for queue handling or `live-show-setup` for display setup.

View File

@@ -18,6 +18,7 @@ This portal collects everything event admins need to configure events, run key w
| --- | --- | --- | | --- | --- | --- |
| Dashboard | Where do I see status, KPIs, and quick actions? | `tenant-dashboard-overview` | | Dashboard | Where do I see status, KPIs, and quick actions? | `tenant-dashboard-overview` |
| Event Preparation | What do I need before guests arrive? | `event-prep-checklist` | | Event Preparation | What do I need before guests arrive? | `event-prep-checklist` |
| FAQ | What are the most common questions? | `faq-admin` |
| Control Room | How do I moderate uploads and manage the queue? | `control-room-moderation` | | Control Room | How do I moderate uploads and manage the queue? | `control-room-moderation` |
| Live Show | How do I configure the Live Show player? | `live-show-setup` | | Live Show | How do I configure the Live Show player? | `live-show-setup` |
| Wrap-up & Exports | What should I do after the event ends? | `post-event-wrapup` | | Wrap-up & Exports | What should I do after the event ends? | `post-event-wrapup` |

View File

@@ -15,7 +15,7 @@ import { useBackNavigation } from './hooks/useBackNavigation';
import { adminPath, ADMIN_PROFILE_PATH } from '../constants'; import { adminPath, ADMIN_PROFILE_PATH } from '../constants';
import { fetchHelpCenterArticles, type HelpCenterArticleSummary } from '../api'; import { fetchHelpCenterArticles, type HelpCenterArticleSummary } from '../api';
const FAQ_SLUGS = new Set(['admin-issue-resolution']); const FAQ_SLUGS = new Set(['faq-admin']);
function isFaqArticle(article: HelpCenterArticleSummary): boolean { function isFaqArticle(article: HelpCenterArticleSummary): boolean {
const title = article.title?.toLowerCase() ?? ''; const title = article.title?.toLowerCase() ?? '';

View File

@@ -3,7 +3,7 @@ import { describe, expect, it, vi } from 'vitest';
import { render, screen } from '@testing-library/react'; import { render, screen } from '@testing-library/react';
const articles = [ const articles = [
{ slug: 'admin-issue-resolution', title: 'FAQ & Troubleshooting', summary: 'Common issues.' }, { slug: 'faq-admin', title: 'FAQ: Event Admin', summary: 'Common issues.' },
{ slug: 'tenant-dashboard-overview', title: 'Dashboard overview', summary: 'Learn the dashboard.' }, { slug: 'tenant-dashboard-overview', title: 'Dashboard overview', summary: 'Learn the dashboard.' },
]; ];
@@ -89,7 +89,7 @@ describe('MobileHelpCenterPage', () => {
it('renders FAQ and guide articles', async () => { it('renders FAQ and guide articles', async () => {
render(<MobileHelpCenterPage />); render(<MobileHelpCenterPage />);
expect(screen.getByText('FAQ & Troubleshooting')).toBeInTheDocument(); expect(screen.getByText('FAQ: Event Admin')).toBeInTheDocument();
expect(screen.getByText('Dashboard overview')).toBeInTheDocument(); expect(screen.getByText('Dashboard overview')).toBeInTheDocument();
}); });
}); });