Revert "feat(topics): add the Topics preview area, its navigation entry and its switch"

This reverts commit c68e833dcc.
This commit is contained in:
Marc-André Bombeck committed 2026-10-23 10:46:54 +02:00
1 parent ce0c2a3f3f
commit c1911e71e3
62 files changed
+212 -4313

No files matched your search

@@ -12,7 +12,6 @@ function index(over: Partial<PaletteIndexInput> = {}) {
t,
modules: {},
navModules: {},
previews: null,
inSharedRecord: false,
sections: null,
isAdmin: false,
@@ -28,16 +27,6 @@ function index(over: Partial<PaletteIndexInput> = {}) {
const ids = (entries: ReturnType<typeof index>) => entries.map((e) => e.id);
describe("buildPaletteIndex — previews", () => {
it("offers the Topics page only while the person switched the preview on", () => {
expect(ids(index())).not.toContain("nav:/topics");
expect(ids(index({ previews: { topics: false } }))).not.toContain(
"nav:/topics",
);
expect(ids(index({ previews: { topics: true } }))).toContain("nav:/topics");
});
});
describe("buildPaletteIndex — modules", () => {
it("a switched-off module takes its page, its Insights page and its cards along", () => {
const off = { mood: false, timeline: false, environment: false };
@@ -18,7 +18,6 @@ import { SETTINGS_SECTIONS } from "@/components/settings/settings-shell";
import { SUB_PAGE_SLUGS } from "@/lib/insights/sub-page-metric";
import { MODULE_REGISTRY, type ModuleKey } from "@/lib/modules/registry";
import { isSurfaceVisible, type SurfaceModuleMap } from "@/lib/modules/surface";
import type { PreviewFeatures } from "@/lib/settings/preview-features";
import type { ShareDomain } from "@/lib/sharing/scope";
import {
@@ -75,8 +74,6 @@ export interface PaletteIndexInput {
modules: SurfaceModuleMap | undefined;
/** The same map with `coach` following the AI capability (`useNavModules`). */
navModules: SurfaceModuleMap | undefined;
/** The person's own preview opt-ins; null offers no preview page. */
previews: PreviewFeatures | null;
inSharedRecord: boolean;
/** The shared record's covered sections, when there is one. */
sections: ReadonlyArray<ShareDomain> | null;
@@ -124,7 +121,6 @@ export function buildPaletteIndex(input: PaletteIndexInput): PaletteEntry[] {
true,
input.inSharedRecord,
input.sections,
input.previews,
);
const navHrefs = new Set(nav.map((d) => d.href));
for (const d of nav) {
@@ -10,7 +10,6 @@ import { useAiCapability } from "@/hooks/use-ai-capability";
import { useAuth } from "@/hooks/use-auth";
import { useModuleEnabledState } from "@/hooks/use-module-toggle";
import { useNavModules } from "@/hooks/use-nav-modules";
import { usePreviewFeatures } from "@/hooks/use-preview-features";
import { useRecordCapabilities } from "@/hooks/use-record-capabilities";
import {
buildPaletteIndex,
@@ -33,7 +32,6 @@ export function usePaletteIndex(): PaletteEntry[] {
const { t } = useTranslations();
const { user } = useAuth();
const navModules = useNavModules();
const previews = usePreviewFeatures();
const capabilities = useRecordCapabilities();
const { inSharedRecord, sections, recordKind, level } = capabilities;
const coach = useAiCapability("coach");
@@ -66,7 +64,6 @@ export function usePaletteIndex(): PaletteEntry[] {
t,
modules: user?.modules,
navModules,
previews,
inSharedRecord,
sections,
isAdmin: user?.role === "ADMIN",
@@ -88,7 +85,6 @@ export function usePaletteIndex(): PaletteEntry[] {
user?.modules,
user?.role,
navModules,
previews,
inSharedRecord,
sections,
recordKind,