feat(quick-261008-who): Vorladen schalten, Grenze acht mit gepinnten Modulen

- Offenhalten-Grenze fuenf auf acht, gepinnte Module nie per LRU verworfen
- Schalter in der App-Leiste der Modulansicht, Karte in Einstellungen -> Eigene Module
- Texte de/en

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-10-09 09:17:52 +02:00
parent ac104495b4
commit c7b6a4bc6c
10 changed files with 691 additions and 32 deletions
@@ -99,6 +99,13 @@ vi.mock('@/lib/stores/marketplace-store', () => ({
selector({ bumpSidebarRefresh: mockBump }),
}));
// Die Karte „Beim Start vorladen“ (quick-261008-who) hat einen eigenen Test und
// ruft ebenfalls listCustomModules auf — hier ausgeblendet, damit die Zaehlung
// der Listenaufrufe die Verwaltungsliste betrifft.
vi.mock('@/components/custom-modules/custom-module-preload-settings', () => ({
CustomModulePreloadSettings: () => null,
}));
import CustomModulesSettingsPage from './page';
const mine = {
@@ -2,6 +2,7 @@
import { useTranslations } from 'next-intl';
import { CustomModuleManager } from '@/components/custom-modules/custom-module-manager';
import { CustomModulePreloadSettings } from '@/components/custom-modules/custom-module-preload-settings';
/**
* Einstellungen > Eigene Module (quick-260929-dzu) — /settings/custom-modules.
@@ -13,15 +14,21 @@ export default function CustomModulesSettingsPage() {
const t = useTranslations('settings.customModules');
return (
<CustomModuleManager
scope="personal"
texts={{
title: t('title'),
description: t('description'),
create: t('create'),
noModules: t('noModules'),
noModulesBody: t('noModulesBody'),
}}
/>
<>
<CustomModuleManager
scope="personal"
texts={{
title: t('title'),
description: t('description'),
create: t('create'),
noModules: t('noModules'),
noModulesBody: t('noModulesBody'),
}}
/>
{/* quick-261008-who: Vorladen je Modul, auch fuer gemeinsame Eintraege. */}
<div className="mt-6">
<CustomModulePreloadSettings />
</div>
</>
);
}