Simplify guest language selector
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 16:27:48 +01:00
parent bdb1789a10
commit 1c4c93c547
3 changed files with 26 additions and 14 deletions

View File

@@ -0,0 +1,26 @@
import React from 'react';
import { fireEvent, render, screen } from '@testing-library/react';
import { MemoryRouter } from 'react-router-dom';
import { LocaleProvider } from '../../i18n/LocaleContext';
import { ConsentProvider } from '../../../contexts/consent';
import { SettingsSheet } from '../settings-sheet';
describe('SettingsSheet language section', () => {
it('does not render active badge or description text', () => {
render(
<MemoryRouter>
<ConsentProvider>
<LocaleProvider>
<SettingsSheet />
</LocaleProvider>
</ConsentProvider>
</MemoryRouter>
);
fireEvent.click(screen.getByRole('button', { name: 'Einstellungen öffnen' }));
expect(screen.getByText('Sprache')).toBeInTheDocument();
expect(screen.queryByText('Wähle deine bevorzugte Sprache für diese Veranstaltung.')).not.toBeInTheDocument();
expect(screen.queryByText('aktiv')).not.toBeInTheDocument();
});
});

View File

@@ -1,7 +1,6 @@
import React from "react";
import { Link, useLocation, useParams } from 'react-router-dom';
import { Button } from '@/components/ui/button';
import { Badge } from '@/components/ui/badge';
import {
Sheet,
SheetTrigger,
@@ -288,7 +287,6 @@ function HomeView({
<Card>
<CardHeader className="pb-3">
<CardTitle>{t('settings.language.title')}</CardTitle>
<CardDescription>{t('settings.language.description')}</CardDescription>
</CardHeader>
<CardContent>
<div className="grid grid-cols-2 gap-2">
@@ -308,14 +306,6 @@ function HomeView({
>
<span aria-hidden className="text-lg leading-none">{option.flag}</span>
<span className="font-medium">{t(`settings.language.option.${option.code}`)}</span>
{isActive && (
<Badge
variant="secondary"
className="border border-white/40 bg-white/10 text-[10px] uppercase tracking-wide text-white"
>
{t('settings.language.activeBadge')}
</Badge>
)}
</Button>
);
})}

View File

@@ -684,8 +684,6 @@ export const messages: Record<LocaleCode, NestedMessages> = {
subtitle: 'Verwalte deinen Gastzugang, rechtliche Dokumente und lokale Daten.',
language: {
title: 'Sprache',
description: 'Wähle deine bevorzugte Sprache für diese Veranstaltung.',
activeBadge: 'aktiv',
option: {
de: 'Deutsch',
en: 'English',
@@ -1439,8 +1437,6 @@ export const messages: Record<LocaleCode, NestedMessages> = {
subtitle: 'Manage your guest access, legal documents, and local data.',
language: {
title: 'Language',
description: 'Choose your preferred language for this event.',
activeBadge: 'active',
option: {
de: 'German',
en: 'English',