/* * Copyright (C) 2026 Fluxer Contributors * * This file is part of Fluxer. * * Fluxer is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Fluxer is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Fluxer. If not, see . */ import styles from '@app/components/auth/AuthPageStyles.module.css'; import {GuildBadge} from '@app/components/guild/GuildBadge'; import type {ReactNode} from 'react'; interface AuthPageHeaderStatProps { value: string | number; dot?: 'online' | 'offline'; } interface AuthPageHeaderProps { icon: ReactNode; title: string; subtitle: string; features?: ReadonlyArray; stats?: Array; } export function AuthPageHeader({icon, title, subtitle, features, stats}: AuthPageHeaderProps) { return (
{icon}

{title}

{subtitle}

{features && }
{stats && stats.length > 0 && (
{stats.map((stat, index) => (
{stat.dot === 'online' &&
} {stat.dot === 'offline' &&
} {stat.value}
))}
)}
); }