This commit is contained in:
@@ -1129,7 +1129,7 @@ function buildMediumVoltageCrossSectionTableFromNewExcel(args: {
|
||||
export function buildDatasheetModel(args: { product: ProductData; locale: 'en' | 'de' }): DatasheetModel {
|
||||
const labels = getLabels(args.locale);
|
||||
const categoriesLine = (args.product.categories || []).map(c => stripHtml(c.name)).join(' • ');
|
||||
const descriptionText = stripHtml(args.product.shortDescriptionHtml || args.product.descriptionHtml || '');
|
||||
const descriptionText = stripHtml(args.product.applicationHtml || '');
|
||||
const heroSrc = resolveMediaToLocalPath(args.product.featuredImage || args.product.images?.[0] || null);
|
||||
const productUrl = getProductUrl(args.product);
|
||||
|
||||
@@ -1173,22 +1173,71 @@ export function buildDatasheetModel(args: { product: ProductData; locale: 'en' |
|
||||
productUrl,
|
||||
},
|
||||
labels,
|
||||
technicalItems: [
|
||||
...(excelModel.ok ? excelModel.technicalItems : []),
|
||||
...(isMediumVoltageProduct(args.product)
|
||||
? args.locale === 'de'
|
||||
? [
|
||||
{ label: 'Prüfspannung 6/10 kV', value: '21 kV' },
|
||||
{ label: 'Prüfspannung 12/20 kV', value: '42 kV' },
|
||||
{ label: 'Prüfspannung 18/30 kV', value: '63 kV' },
|
||||
]
|
||||
: [
|
||||
{ label: 'Test voltage 6/10 kV', value: '21 kV' },
|
||||
{ label: 'Test voltage 12/20 kV', value: '42 kV' },
|
||||
{ label: 'Test voltage 18/30 kV', value: '63 kV' },
|
||||
]
|
||||
: []),
|
||||
],
|
||||
technicalItems: (() => {
|
||||
if (!isMediumVoltageProduct(args.product)) {
|
||||
return excelModel.ok ? excelModel.technicalItems : [];
|
||||
}
|
||||
|
||||
const pn = normalizeDesignation(args.product.name || '');
|
||||
const isAl = /^NA/.test(pn);
|
||||
const isFL = pn.includes('FL');
|
||||
const isF = !isFL && pn.includes('F');
|
||||
|
||||
const findExcelVal = (labelPart: string) => {
|
||||
const found = excelModel.technicalItems.find(it => it.label.toLowerCase().includes(labelPart.toLowerCase()));
|
||||
return found ? found.value : null;
|
||||
};
|
||||
|
||||
const items: KeyValueItem[] = [];
|
||||
if (args.locale === 'de') {
|
||||
items.push({ label: 'Leitermaterial', value: isAl ? 'Aluminium' : 'Kupfer' });
|
||||
items.push({ label: 'Leiterklasse', value: isAl ? 'Klasse 1' : 'Klasse 2 mehrdrähtig' });
|
||||
items.push({ label: 'Aderisolation', value: 'VPE DIX8' });
|
||||
items.push({ label: 'Feldsteuerung', value: 'innere und äußere Leitschicht aus halbleitendem Kunststoff - 3-fach-extrudiert' });
|
||||
items.push({ label: 'Schirm', value: 'Kupferdrähte + Querleitwendel' });
|
||||
items.push({ label: 'Längswasserdichtigkeit', value: (isF || isFL) ? 'ja, mit Quellvliess' : 'nein' });
|
||||
items.push({ label: 'Querwasserdichtigkeit', value: isFL ? 'ja, Al-Band' : 'nein' });
|
||||
items.push({ label: 'Mantelmaterial', value: 'Polyethylen DMP2' });
|
||||
items.push({ label: 'Mantelfarbe', value: 'schwarz' });
|
||||
items.push({ label: 'Flammwidrigkeit', value: 'nein' });
|
||||
items.push({ label: 'UV-beständig', value: 'ja' });
|
||||
items.push({ label: 'Max. zulässige Leitertemperatur', value: findExcelVal('Leitertemperatur') || '90°C' });
|
||||
items.push({ label: 'Zul. Kabelaußentemperatur, fest verlegt', value: findExcelVal('fest verlegt') || '70°C' });
|
||||
items.push({ label: 'Zul. Kabelaußentemperatur, in Bewegung', value: findExcelVal('in Bewegung') || '-20 °C bis +70 °C' });
|
||||
items.push({ label: 'Maximale Kurzschlußtemperatur', value: findExcelVal('Kurzschlußtemperatur') || '+250 °C' });
|
||||
items.push({ label: 'Min. Biegeradius, fest verlegt', value: findExcelVal('Biegeradius') || '15 facher Durchmesser' });
|
||||
items.push({ label: 'Mindesttemperatur Verlegung', value: findExcelVal('Verlegung') || '-5 °C' });
|
||||
items.push({ label: 'Metermarkierung', value: 'ja' });
|
||||
items.push({ label: 'Teilentladung', value: findExcelVal('Teilentladung') || '2 pC' });
|
||||
items.push({ label: 'Prüfspannung 6/10 kV', value: '21 kV' });
|
||||
items.push({ label: 'Prüfspannung 12/20 kV', value: '42 kV' });
|
||||
items.push({ label: 'Prüfspannung 18/30 kV', value: '63 kV' });
|
||||
} else {
|
||||
items.push({ label: 'Conductor material', value: isAl ? 'Aluminum' : 'Copper' });
|
||||
items.push({ label: 'Conductor class', value: isAl ? 'Class 1' : 'Class 2 stranded' });
|
||||
items.push({ label: 'Core insulation', value: 'XLPE DIX8' });
|
||||
items.push({ label: 'Field control', value: 'inner and outer semiconducting layer made of semiconducting plastic - 3-fold extruded' });
|
||||
items.push({ label: 'Screen', value: 'copper wires + transverse conductive helix' });
|
||||
items.push({ label: 'Longitudinal water tightness', value: (isF || isFL) ? 'yes, with swelling tape' : 'no' });
|
||||
items.push({ label: 'Transverse water tightness', value: isFL ? 'yes, Al-tape' : 'no' });
|
||||
items.push({ label: 'Sheath material', value: 'Polyethylene DMP2' });
|
||||
items.push({ label: 'Sheath color', value: 'black' });
|
||||
items.push({ label: 'Flame retardancy', value: 'no' });
|
||||
items.push({ label: 'UV resistant', value: 'yes' });
|
||||
items.push({ label: 'Max. permissible conductor temperature', value: findExcelVal('conductor temperature') || '90°C' });
|
||||
items.push({ label: 'Permissible cable outer temperature, fixed', value: findExcelVal('fixed') || '70°C' });
|
||||
items.push({ label: 'Permissible cable outer temperature, in motion', value: findExcelVal('in motion') || '-20 °C to +70 °C' });
|
||||
items.push({ label: 'Maximum short-circuit temperature', value: findExcelVal('short-circuit temperature') || '+250 °C' });
|
||||
items.push({ label: 'Min. bending radius, fixed', value: findExcelVal('bending radius') || '15 times diameter' });
|
||||
items.push({ label: 'Minimum laying temperature', value: findExcelVal('laying temperature') || '-5 °C' });
|
||||
items.push({ label: 'Meter marking', value: 'yes' });
|
||||
items.push({ label: 'Partial discharge', value: findExcelVal('Partial discharge') || '2 pC' });
|
||||
items.push({ label: 'Test voltage 6/10 kV', value: '21 kV' });
|
||||
items.push({ label: 'Test voltage 12/20 kV', value: '42 kV' });
|
||||
items.push({ label: 'Test voltage 18/30 kV', value: '63 kV' });
|
||||
}
|
||||
return items;
|
||||
})(),
|
||||
voltageTables,
|
||||
legendItems: crossSectionModel.legendItems || [],
|
||||
};
|
||||
|
||||
@@ -3,6 +3,7 @@ export interface ProductData {
|
||||
name: string;
|
||||
shortDescriptionHtml: string;
|
||||
descriptionHtml: string;
|
||||
applicationHtml: string;
|
||||
images: string[];
|
||||
featuredImage: string | null;
|
||||
sku: string;
|
||||
|
||||
Reference in New Issue
Block a user