Kundenansicht neu P7: gemeinsame Bausteine der Bestellseiten (Block, Linkzeile, Kundenart-Zeile)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-16 20:09:04 +00:00
1 parent 841bc76bbb
commit fcf357c0b7
6 files changed
+186 -2

No files matched your search

+18
View File
@@ -0,0 +1,18 @@
// Testdaten der Bestellseiten (P7, Fassung 6): die Fassung und die Adresse der Bedingungen kommen aus Konfiguration und Tabelle,
// nie als Literal; der Wortlaut aus bestelltexteFuerClient (wie GET /api/abo ihn in der neuen Ansicht liefert).
import { config } from '../../server/config.js'
import { termsDocFor } from '../../server/services/products.js'
import { bestelltexteFuerClient } from '../../server/services/bestelltexte.js'
import { me, aboAntwort } from './knDaten.js'
export const NEU = config.abo.termsVersionNeu
export const TERMS_URL = termsDocFor(NEU).url
/** me(over) mit customer.kundenart und customer.kundenartWirksam; bei '' bleibt die gespeicherte Angabe leer. */
export const meMit = (kundenartWirksam, over = {}) => {
const { customer = {}, ...rest } = over
return me({ ...rest, customer: { kundenart: kundenartWirksam === '' ? '' : kundenartWirksam, kundenartWirksam, ...customer } })
}
/** Ganze Antwort von GET /api/abo in der neuen Ansicht: Fassung 6 und Wortlaut. */
export const aboNeu = (over = {}) => aboAntwort({ termsVersion: NEU, bestelltexte: bestelltexteFuerClient({ fassung: NEU, termsUrl: TERMS_URL }), ...over })