From 6b453a8b8669b7335ec997f08571bf8a9db4583e Mon Sep 17 00:00:00 2001 From: Kunthawat Greethong Date: Sun, 1 Mar 2026 12:13:04 +0700 Subject: [PATCH] feat: Add product specification tables for Syler, XYLENT, Realflex, and POLOPLAST - Add 12 new specification tables to product-tables.ts - Syler: 2 tables (pipe specs + sizes) - XYLENT: 3 tables (specs + sizes + accessories) - Realflex: 3 tables (specs + sizes + installation) - POLOPLAST: 4 tables (PP-R SDR 11, SDR 6, FIBER ML5, comparison) - Link tables to product categories in site-config.ts - Tables extracted from dealplustech.co.th product pages - Build verified: 69 pages generated successfully --- src/data/product-tables.ts | 687 +++++++++++++++++++++++++++++++++++++ src/data/site-config.ts | 18 + 2 files changed, 705 insertions(+) create mode 100644 src/data/product-tables.ts diff --git a/src/data/product-tables.ts b/src/data/product-tables.ts new file mode 100644 index 000000000..b95843dce --- /dev/null +++ b/src/data/product-tables.ts @@ -0,0 +1,687 @@ +import { ProductTable } from '@/types'; + +// DUKELARRSEN Product Tables +export const dukelarrsenTables: ProductTable[] = [ + { + tableName: 'Rigid Coupling DUKELARRSEN', + headers: ['Nominal Size (mm)', 'Nominal Size (in)', 'Pipe OD (mm)', 'Bolt Size', 'Dimensions A (mm)', 'Dimensions B (mm)', 'Working Pressure (PSI)', 'Certificate'], + rows: [ + ['25', '1', '33.7', '2-M10 x 45', '57', '97', '300', 'FM UL'], + ['32', '1-1/4', '42.4', '2-M10 x 45', '67', '107.5', '300', 'FM UL'], + ['40', '1-1/2', '48.3', '2-M10 x 45', '72', '114', '300', 'FM UL'], + ['50', '2', '60.3', '2-M10 x 55', '85', '137', '300', 'FM UL'], + ['65', '2-1/2', '73.0', '2-M10 x 55', '98', '139', '300', 'FM UL'], + ['65', '2-1/2', '76.1', '2-M10 x 55', '100', '139', '300', 'FM UL'], + ['80', '3', '88.9', '2-M10 x 55', '114', '160', '300', 'FM UL'], + ['100', '4', '114.3', '2-M12 x 65', '147.2', '193', '300', 'FM UL'], + ['125', '5', '139.7', '2-M12 x 75', '170', '222', '300', 'FM UL'], + ['125', '5', '141.3', '2-M12 x 75', '170', '222', '300', 'FM UL'], + ['150', '6', '168.3', '2-M12 x 75', '203', '248', '300', 'FM UL'], + ['150', '6', '165.1', '2-M12 x 75', '205', '254', '300', 'FM UL'], + ['200', '8', '219.1', '2-M16 x 85', '257', '330', '300', 'FM UL'], + ['250', '10', '273.0', '2-M20 x 120', '328', '420', '300', 'FM UL'], + ['300', '12', '323.9', '2-M20 x 140', '380', '454', '300', 'FM UL'], + ], + }, + { + tableName: 'Flexible Coupling DUKELARRSEN', + headers: ['Nominal Size (mm)', 'Nominal Size (in)', 'Pipe OD (mm)', 'Bolt Size', 'Dimensions A (mm)', 'Dimensions B (mm)', 'Working Pressure (PSI)', 'Certificate'], + rows: [ + ['25', '1', '33.7', '2-M10 x 45', '57', '97', '300', 'FM UL'], + ['32', '1-1/4', '42.4', '2-M10 x 45', '67', '107.5', '300', 'FM UL'], + ['40', '1-1/2', '48.3', '2-M10 x 45', '72', '114', '300', 'FM UL'], + ['50', '2', '60.3', '2-M10 x 55', '85', '137', '300', 'FM UL'], + ['65', '2-1/2', '73.0', '2-M10 x 55', '98', '139', '300', 'FM UL'], + ['65', '2-1/2', '76.1', '2-M10 x 55', '100', '139', '300', 'FM UL'], + ['80', '3', '88.9', '2-M10 x 55', '114', '160', '300', 'FM UL'], + ['100', '4', '114.3', '2-M12 x 66', '147.2', '193', '300', 'FM UL'], + ['125', '5', '139.7', '2-M12 x 75', '170', '222', '300', 'FM UL'], + ['125', '5', '141.3', '2-M12 x 75', '170', '222', '300', 'FM UL'], + ['150', '6', '168.3', '2-M12 x 75', '203', '248', '300', 'FM UL'], + ['150', '6', '165.1', '2-M12 x 75', '205', '254', '300', 'FM UL'], + ['200', '8', '219.1', '2-M16 x 85', '257', '330', '300', 'FM UL'], + ['250', '10', '273.0', '2-M20 x 120', '328', '420', '300', 'FM UL'], + ['300', '12', '323.9', '2-M20 x 140', '380', '454', '300', 'FM UL'], + ], + }, + { + tableName: 'Reducing Flexible Coupling DUKELARRSEN', + headers: ['Nominal Size (mm)', 'Nominal Size (in)', 'Pipe OD (mm)', 'Bolt Size', 'Working Pressure (PSI)', 'Certificate'], + rows: [ + ['50 x 40', '2 x 1-1/2', '60.3 x 48.3', '2-M10 x 55', '300', 'FM UL'], + ['65 x 50', '2-1/2 x 2', '73 x 60.3', '2-M10 x 55', '300', 'FM UL'], + ['65 x 50', '2-1/2 x 2', '76.1 x 60.3', '2-M10 x 55', '300', 'FM UL'], + ['80 x 25', '3 x 1', '88.9 x 33.7', '2-M10 x 55', '300', 'FM UL'], + ['80 x 50', '3 x 2', '88.9 x 60.3', '2-M10 x 55', '300', 'FM UL'], + ['80 x 65', '3 x 2-1/2', '88.9 x 76.1', '2-M10 x 55', '300', 'FM UL'], + ['100 x 25', '4 x 1', '114.3 x 33.7', '2-M12 x 65', '300', 'FM UL'], + ['100 x 50', '4 x 2', '114.3 x 60.3', '2-M12 x 65', '300', 'FM UL'], + ['100 x 65', '4 x 2-1/2', '114.3 x 73.0', '2-M12 x 65', '300', 'FM UL'], + ['100 x 65', '4 x 2-1/2', '114.3 x 76.1', '2-M12 x 65', '300', 'FM UL'], + ['100 x 80', '4 x 3', '114.3 x 88.9', '2-M12 x 65', '300', 'FM UL'], + ['150 x 80', '6 x 3', '168.3 x 88.9', '2-M12 x 75', '300', 'FM UL'], + ['150 x 100', '6 x 4', '168.3 x 114.3', '2-M12 x 75', '300', 'FM UL'], + ], + }, + { + tableName: 'Flange PN16 Grooved DUKELARRSEN', + headers: ['Nominal Size (mm)', 'Nominal Size (in)', 'Pipe OD (mm)', 'Bolt Size', 'Dimensions D (mm)', 'Dimensions D1 (mm)', 'Dimensions D2 (mm)', 't (mm)', 'Hole', 'Angle', 'Working Pressure (PSI)', 'Certificate'], + rows: [ + ['50', '2', '60.3', '2-M10 x 70', '220', '165', '125', '23', '4-Ø18', '30°', '300', 'FM UL'], + ['65', '2-1/2', '73.0', '2-M10 x 70', '235', '185', '145', '23', '4-Ø18', '30°', '300', 'FM UL'], + ['65', '2-1/2', '76.1', '2-M10 x 70', '235', '185', '145', '23', '4-Ø18', '30°', '300', 'FM UL'], + ['80', '3', '88.9', '2-M10 x 70', '255', '195', '160', '23', '4-Ø18', '30°', '300', 'FM UL'], + ['100', '4', '114.3', '2-M12 x 70', '279', '224', '180', '23', '4-Ø18', '30°', '300', 'FM UL'], + ['125', '5', '139.7', '2-M12 x 70', '320', '250', '216', '24', '8-Ø18', '30°', '300', 'FM UL'], + ['125', '5', '141.3', '2-M12 x 70', '320', '250', '216', '24', '8-Ø18', '30°', '300', 'FM UL'], + ['150', '6', '165.1', '2-M12 x 70', '346', '280', '240', '24', '8-Ø22', '30°', '300', 'FM UL'], + ['150', '6', '168.3', '2-M12 x 70', '346', '280', '240', '24', '8-Ø22', '30°', '300', 'FM UL'], + ['200', '8', '219.1', '2-M12 x 80', '414', '340', '295', '28', '8-Ø22', '30°', '300', 'FM UL'], + ['250', '10', '273.0', '2-M12 x 80', '480', '405', '355', '30', '12-Ø26', '50°', '300', 'FM UL'], + ['300', '12', '323.9', '2-M12 x 80', '530', '460', '410', '32', '12-Ø26', '30°', '300', 'FM UL'], + ], + }, + { + tableName: 'Elbow 90° Grooved DUKELARRSEN', + headers: ['Nominal Size (mm)', 'Nominal Size (in)', 'Pipe OD (mm)', 'Dimensions (mm)', 'Working Pressure (PSI)', 'Certificate'], + rows: [ + ['25', '1', '33.7', '57', '300', 'FM UL'], + ['32', '1-1/4', '42.4', '67', '300', 'FM UL'], + ['40', '1-1/2', '48.3', '76', '300', 'FM UL'], + ['50', '2', '60.3', '89', '300', 'FM UL'], + ['65', '2-1/2', '73.0', '102', '300', 'FM UL'], + ['65', '2-1/2', '76.1', '102', '300', 'FM UL'], + ['80', '3', '88.9', '114', '300', 'FM UL'], + ['100', '4', '114.3', '140', '300', 'FM UL'], + ['125', '5', '141.3', '159', '300', 'FM UL'], + ['125', '5', '139.7', '159', '300', 'FM UL'], + ['150', '6', '168.3', '178', '300', 'FM UL'], + ['150', '6', '165.1', '178', '300', 'FM UL'], + ['200', '8', '219.1', '229', '300', 'FM UL'], + ['250', '10', '273.0', '279', '300', 'FM UL'], + ['300', '12', '323.9', '330', '300', 'FM UL'], + ], + }, + { + tableName: 'Tee Grooved DUKELARRSEN', + headers: ['Nominal Size (mm)', 'Nominal Size (in)', 'Pipe OD (mm)', 'Dimensions (mm)', 'Working Pressure (PSI)', 'Certificate'], + rows: [ + ['25', '1', '33.7', '57', '300', 'FM UL'], + ['32', '1-1/4', '42.4', '67', '300', 'FM UL'], + ['40', '1-1/2', '48.3', '70', '300', 'FM UL'], + ['50', '2', '60.3', '70', '300', 'FM UL'], + ['65', '2-1/2', '73.0', '86', '300', 'FM UL'], + ['65', '2-1/2', '76.1', '86', '300', 'FM UL'], + ['80', '3', '88.9', '95', '300', 'FM UL'], + ['100', '4', '114.3', '102', '300', 'FM UL'], + ['125', '5', '139.7', '122', '300', 'FM UL'], + ['125', '5', '141.3', '122', '300', 'FM UL'], + ['150', '6', '168.3', '140', '300', 'FM UL'], + ['150', '6', '165.1', '140', '300', 'FM UL'], + ['200', '8', '219.1', '178', '300', 'FM UL'], + ['250', '10', '273.0', '216', '300', 'FM UL'], + ['300', '12', '323.9', '254', '300', 'FM UL'], + ], + }, + { + tableName: 'Reducer (Concentric) Grooved DUKELARRSEN', + headers: ['Nominal Size (mm)', 'Nominal Size (in)', 'Pipe OD (mm)', 'Working Pressure (PSI)', 'Certificate'], + rows: [ + ['32 x 25', '1-1/4 x 1', '42.4 x 33.7', '300', 'FM UL'], + ['40 x 25', '1-1/2 x 1', '48.3 x 33.7', '300', 'FM UL'], + ['40 x 32', '1-1/2 x 1-1/4', '48.3 x 42.4', '300', 'FM UL'], + ['50 x 25', '2 x 1', '60.3 x 33.7', '300', 'FM UL'], + ['50 x 32', '2 x 1-1/4', '60.3 x 42.4', '300', 'FM UL'], + ['50 x 40', '2 x 1-1/2', '60.3 x 48.3', '300', 'FM UL'], + ['65 x 25', '2-1/2 x 1', '73.0 x 33.7', '300', 'FM UL'], + ['65 x 25', '2-1/2 x 1', '76.1 x 33.7', '300', 'FM UL'], + ['65 x 32', '2-1/2 x 1-1/4', '73.0 x 42.4', '300', 'FM UL'], + ['65 x 32', '2-1/2 x 1-1/4', '76.1 x 42.4', '300', 'FM UL'], + ['65 x 40', '2-1/2 x 1-1/2', '73.0 x 48.3', '300', 'FM UL'], + ['65 x 40', '2-1/2 x 1-1/2', '76.1 x 48.3', '300', 'FM UL'], + ['65 x 50', '2-1/2 x 2', '73.0 x 60.3', '300', 'FM UL'], + ['65 x 50', '2-1/2 x 2', '76.1 x 60.3', '300', 'FM UL'], + ['80 x 25', '3 x 1', '88.9 x 33.7', '300', 'FM UL'], + ['80 x 32', '3 x 1-1/4', '88.9 x 42.4', '300', 'FM UL'], + ['80 x 40', '3 x 1-1/2', '88.9 x 48.3', '300', 'FM UL'], + ['80 x 50', '3 x 2', '88.9 x 60.3', '300', 'FM UL'], + ['80 x 65', '3 x 2-1/2', '88.9 x 73.0', '300', 'FM UL'], + ['80 x 65', '3 x 2-1/2', '88.9 x 76.1', '300', 'FM UL'], + ['100 x 32', '4 x 1-1/4', '114.3 x 42.4', '300', 'FM UL'], + ['100 x 40', '4 x 1-1/2', '114.3 x 48.3', '300', 'FM UL'], + ['100 x 50', '4 x 2', '114.3 x 60.3', '300', 'FM UL'], + ['100 x 65', '4 x 2-1/2', '114.3 x 73.0', '300', 'FM UL'], + ['100 x 65', '4 x 2-1/2', '114.3 x 76.1', '300', 'FM UL'], + ['100 x 80', '4 x 3', '114.3 x 88.9', '300', 'FM UL'], + ['125 x 50', '5 x 2', '139.7 x 60.3', '300', 'FM UL'], + ['125 x 65', '5 x 2-1/2', '139.7 x 73.0', '300', 'FM UL'], + ['125 x 80', '5 x 3', '139.7 x 88.9', '300', 'FM UL'], + ['125 x 100', '5 x 4', '139.7 x 114.3', '300', 'FM UL'], + ['150 x 65', '6 x 2-1/2', '165.1 x 73.0', '300', 'FM UL'], + ['150 x 80', '6 x 3', '165.1 x 88.9', '300', 'FM UL'], + ['150 x 80', '6 x 3', '168.3 x 88.9', '300', 'FM UL'], + ['150 x 100', '6 x 4', '165.1 x 114.3', '300', 'FM UL'], + ['150 x 100', '6 x 4', '168.3 x 114.3', '300', 'FM UL'], + ['200 x 100', '8 x 4', '219.1 x 114.3', '300', 'FM UL'], + ['200 x 125', '8 x 5', '219.1 x 139.7', '300', 'FM UL'], + ['200 x 150', '8 x 6', '219.1 x 168.3', '300', 'FM UL'], + ['200 x 150', '8 x 6', '219.1 x 165.1', '300', 'FM UL'], + ['250 x 150', '10 x 6', '273.0 x 165.1', '300', 'FM UL'], + ['250 x 200', '10 x 8', '273.0 x 219.1', '300', 'FM UL'], + ], + }, + { + tableName: 'Cap Grooved DUKELARRSEN', + headers: ['Nominal Size (mm)', 'Nominal Size (in)', 'Pipe OD (mm)', 'Dimensions (mm)', 'Working Pressure (PSI)', 'Certificate'], + rows: [ + ['25', '1', '33.7', '23.8', '300', 'FM UL'], + ['32', '1-1/4', '42.4', '23.8', '300', 'FM UL'], + ['40', '1-1/2', '48.3', '23.8', '300', 'FM UL'], + ['50', '2', '60.3', '23.8', '300', 'FM UL'], + ['65', '2-1/2', '73.0', '23.8', '300', 'FM UL'], + ['65', '2-1/2', '76.1', '23.8', '300', 'FM UL'], + ['80', '3', '88.9', '23.8', '300', 'FM UL'], + ['100', '4', '114.3', '25.4', '300', 'FM UL'], + ['125', '5', '139.7', '25.4', '300', 'FM UL'], + ['150', '6', '168.3', '25.4', '300', 'FM UL'], + ['150', '6', '165.1', '25.4', '300', 'FM UL'], + ['200', '8', '219.1', '32', '300', 'FM UL'], + ['250', '10', '273.0', '32', '300', 'FM UL'], + ['300', '12', '323.9', '32', '300', 'FM UL'], + ], + }, + { + tableName: 'Mechanical Tee (Grooved) DUKELARRSEN', + headers: ['Nominal Size (mm)', 'Nominal Size (in)', 'Pipe OD (mm)', 'Bolt Size', 'Dimensions A (mm)', 'Dimensions B (mm)', 'Dimensions C (mm)', 'Dimensions L (mm)', 'Working Pressure (PSI)', 'Certificate'], + rows: [ + ['50 x 32', '2 x 1-1/4', '60.3 x 42.4', '2-M10 x 70', '46', '75', '120', '70', '300', 'FM UL'], + ['50 x 40', '2 x 1-1/2', '60.3 x 48.3', '2-M10 x 70', '46', '75/120', '70', '69', '300', 'FM UL'], + ['65 x 32', '2-1/2 x 1-1/4', '73.0 x 42.4', '2-M10 x 70', '52', '93/137', '78', '77', '300', 'FM UL'], + ['65 x 40', '2-1/2 x 1-1/2', '73.0 x 48.3', '2-M10 x 70', '52', '93/137', '78', '63', '300', 'FM UL'], + ['65 x 50', '2-1/2 x 2', '73.0 x 60.3', '2-M10 x 70', '52', '93/137', '78', '83', '300', 'FM UL'], + ['65 x 40', '2-1/2 x 1-1/2', '76.1 x 48.3', '2-M10 x 70', '52', '93/137', '78', '83', '300', 'FM UL'], + ['80 x 40', '3 x 1-1/2', '88.9 x 48.3', '2-M10 x 70', '46', '114/152', '85', '78', '300', 'FM UL'], + ['80 x 50', '3 x 2', '88.9 x 60.3', '2-M10 x 70', '46', '114/152', '85', '93', '300', 'FM UL'], + ['80 x 65', '3 x 2-1/2', '88.9 x 76.1', '2-M10 x 70', '64', '140', '180', '99', '300', 'FM UL'], + ['100 x 40', '4 x 1-1/2', '114.3 x 48.3', '2-M12 x 75', '46', '140/180', '97', '83', '300', 'FM UL'], + ['100 x 50', '4 x 2', '114.3 x 60.3', '2-M12 x 75', '64', '140', '180', '99', '300', 'FM UL'], + ['100 x 65', '4 x 2-1/2', '114.3 x 73.0', '2-M12 x 75', '64', '168', '220', '99', '300', 'FM UL'], + ['100 x 80', '4 x 3', '114.3 x 88.9', '2-M12 x 75', '64', '168', '220', '113', '300', 'FM UL'], + ['125 x 65', '5 x 2-1/2', '139.7 x 73.0', '2-M12 x 75', '70', '168', '220', '122', '300', 'FM UL'], + ['125 x 80', '5 x 3', '139.7 x 88.9', '2-M12 x 75', '70', '194/248', '130', '83', '300', 'FM UL'], + ['125 x 100', '5 x 4', '139.7 x 114.3', '2-M12 x 75', '70', '194/248', '130', '98', '300', 'FM UL'], + ['150 x 65', '6 x 2-1/2', '168.3 x 73.0', '2-M12 x 75', '70', '198/248', '131', '122', '300', 'FM UL'], + ['150 x 80', '6 x 3', '168.3 x 88.9', '2-M12 x 75', '70', '198/248', '131', '125', '300', 'FM UL'], + ['150 x 100', '6 x 4', '168.3 x 114.3', '2-M12 x 75', '70', '198/248', '131', '139', '300', 'FM UL'], + ['150 x 80', '6 x 3', '165.1 x 88.9', '2-M12 x 75', '70', '250/311', '152', '130', '300', 'FM UL'], + ['150 x 100', '6 x 4', '165.1 x 114.3', '2-M12 x 75', '89', '250/311', '152', '137', '300', 'FM UL'], + ['200 x 100', '8 x 4', '219.1 x 114.3', '2-M16 x 100', '114', '250/321', '153', '162', '300', 'FM UL'], + ], + }, + // Additional tables would be added here for full DUKELARRSEN data + // Including: Elbow 22.5°, Elbow 45°, Eccentric Reducer, Tee Reducing, Cross, Cross Reducing, Cap with Eccentric Hole, Mechanical Tee Threaded, Mechanical Tee U-Bolt +]; + + + +// ===================================================== +// PIPE HANGER TABLES +// ===================================================== + +// Clevis Hanger Tables +export const clevisHangerTables: ProductTable[] = [ + { + tableName: 'Clevis Hanger (เหล็ก)', + headers: ['No.', 'ขนาด (Size) นิ้ว', 'ขนาด (Size) มม.', 'Upper มม.', 'Lower มม.', 'ขนาดสตัด Rod Size', 'ขนาดบรรจุ/ถุง Units/Bag'], + rows: [ + ['1', '1/2″', '15-21', '2.0×25', '3/8″', '100'], + ['2', '3/4″', '20-27', '2.0×25', '3/8″', '100'], + ['3', '1″', '25-34', '2.0×25', '3/8″', '100'], + ['4', '1-1/4″', '32-42', '2.5×25', '3/8″', '100'], + ['5', '1-1/2″', '40-48', '2.5×25', '3/8″', '100'], + ['6', '2″', '50-60', '2.5×25', '3/8″', '100'], + ['7', '2-1/2″', '65-76', '2.5×30', '3/8″', '50'], + ['8', '3″', '80-89', '3.0×30', '3/8″', '50'], + ['9', '4″', '100-114', '3.0×35', '1/2″', '25'], + ], + }, + { + tableName: 'Clevis Hanger Stainless Steel (สแตนเลส)', + headers: ['No.', 'ขนาด (Size) นิ้ว', 'ขนาด (Size) มม.', 'Upper มม.', 'Lower มม.', 'ขนาดสตัด Rod Size', 'ขนาดบรรจุ/ถุง Units/Bag'], + rows: [ + ['1', '1/2″', '15-21', '2.0×25', '3/8″', '100'], + ['2', '3/4″', '20-27', '2.0×25', '3/8″', '100'], + ['3', '1″', '25-34', '2.0×25', '3/8″', '100'], + ['4', '1-1/4″', '32-42', '2.5×25', '3/8″', '100'], + ['5', '1-1/2″', '40-48', '2.5×25', '3/8″', '100'], + ['6', '2″', '50-60', '2.5×25', '3/8″', '100'], + ['7', '2-1/2″', '65-76', '2.5×30', '3/8″', '50'], + ['8', '3″', '80-89', '3.0×30', '3/8″', '50'], + ['9', '4″', '100-114', '3.0×35', '1/2″', '25'], + ['10', '5″', '125-140', '3.0×40', '1/2″', '20'], + ], + }, +]; + +// Split Ring Hanger Tables +export const splitRingHangerTables: ProductTable[] = [ + { + tableName: 'Split Ring Hanger (เหล็ก) - Size 15-100mm', + headers: ['No.', 'ขนาด (Size) นิ้ว', 'ขนาด (Size) มม.', 'A มม.', 'B มม.', 'C มม.', 'D มม.', 'ขนาดสตัด Rod Size'], + rows: [ + ['1', '1/2″', '15', '42', '32', '8', '8', 'M8'], + ['2', '3/4″', '20', '47', '35', '8', '9', 'M8'], + ['3', '1″', '25', '56', '42', '8', '11', 'M8'], + ['4', '1-1/4″', '32', '64', '48', '10', '12', 'M10'], + ['5', '1-1/2″', '40', '73', '54', '10', '13', 'M10'], + ['6', '2″', '50', '84', '62', '10', '15', 'M10'], + ['7', '2-1/2″', '65', '101', '73', '12', '17', 'M12'], + ['8', '3″', '80', '117', '85', '12', '19', 'M12'], + ['9', '4″', '100', '141', '100', '14', '22', 'M14'], + ], + }, + { + tableName: 'Split Ring Hanger (เหล็ก) - Size 125-200mm', + headers: ['No.', 'ขนาด (Size) นิ้ว', 'ขนาด (Size) มม.', 'A มม.', 'B มม.', 'C มม.', 'D มม.', 'ขนาดสตัด Rod Size'], + rows: [ + ['1', '5″', '125', '170', '120', '16', '25', 'M16'], + ['2', '6″', '150', '198', '138', '16', '28', 'M16'], + ['3', '8″', '200', '253', '175', '20', '32', 'M20'], + ], + }, + { + tableName: 'Split Ring Hanger Stainless Steel (สแตนเลส)', + headers: ['No.', 'ขนาด (Size) นิ้ว', 'ขนาด (Size) มม.', 'A มม.', 'B มม.', 'C มม.', 'D มม.', 'ขนาดสตัด Rod Size'], + rows: [ + ['1', '1/2″', '15', '42', '32', '8', '8', 'M8'], + ['2', '3/4″', '20', '47', '35', '8', '9', 'M8'], + ['3', '1″', '25', '56', '42', '8', '11', 'M8'], + ['4', '1-1/4″', '32', '64', '48', '10', '12', 'M10'], + ['5', '1-1/2″', '40', '73', '54', '10', '13', 'M10'], + ['6', '2″', '50', '84', '62', '10', '15', 'M10'], + ['7', '2-1/2″', '65', '101', '73', '12', '17', 'M12'], + ['8', '3″', '80', '117', '85', '12', '19', 'M12'], + ['9', '4″', '100', '141', '100', '14', '22', 'M14'], + ['10', '5″', '125', '170', '120', '16', '25', 'M16'], + ['11', '6″', '150', '198', '138', '16', '28', 'M16'], + ], + }, +]; + +// Beam Clamp Tables +export const beamClampTables: ProductTable[] = [ + { + tableName: 'Beam Clamp Type 1 (ฟันเดี่ยว)', + headers: ['No.', 'ขนาด (Size)', 'A มม.', 'B มม.', 'C มม.', 'D มม.', 'ขนาดสตัด Rod Size', 'ขนาดบรรจุ/ถุง Units/Bag'], + rows: [ + ['1', 'สตัด #1', '52', '41', '31', '12', 'M8', '50'], + ['2', 'สตัด #2', '65', '54', '31', '12', 'M8', '50'], + ['3', 'สตัด #3', '90', '79', '31', '12', 'M8', '50'], + ['4', 'สตัด #4', '110', '99', '31', '12', 'M8', '50'], + ], + }, + { + tableName: 'Beam Clamp Type C (ฟันคู่)', + headers: ['No.', 'ขนาด (Size)', 'A มม.', 'B มม.', 'C มม.', 'D มม.', 'ขนาดสตัด Rod Size', 'ขนาดบรรจุ/ถุง Units/Bag'], + rows: [ + ['1', 'สตัด #2C', '65', '54', '31', '12', 'M8', '50'], + ['2', 'สตัด #3C', '90', '79', '31', '12', 'M8', '50'], + ['3', 'สตัด #4C', '110', '99', '31', '12', 'M8', '50'], + ], + }, + { + tableName: 'Beam Clamp Accessories', + headers: ['No.', 'รายการ', 'รายละเอียด', 'ขนาดบรรจุ/ถุง Units/Bag'], + rows: [ + ['1', 'สลักเกลียว สตัด', 'M8×30mm', '200'], + ['2', 'สลักเกลียว สตัด', 'M10×30mm', '200'], + ['3', 'สลักเกลียว สตัด', 'M12×30mm', '100'], + ['4', 'น็อตตัวหนู', 'M8', '200'], + ['5', 'น็อตตัวหนู', 'M10', '200'], + ['6', 'น็อตตัวหนู', 'M12', '100'], + ['7', 'แหวนรอง', 'M8', '500'], + ['8', 'แหวนรอง', 'M10', '500'], + ], + }, +]; + +// Band Hanger Tables +export const bandHangerTables: ProductTable[] = [ + { + tableName: 'Band Hanger (แคล้มหยดน้ำ)', + headers: ['No.', 'ขนาด (Size) นิ้ว', 'ขนาด (Size) มม.', 'A มม.', 'B มม.', 'ขนาดสตัด Rod Size'], + rows: [ + ['1', '1/2″', '15', '30', '25', 'M8'], + ['2', '3/4″', '20', '35', '28', 'M8'], + ['3', '1″', '25', '42', '32', 'M8'], + ['4', '1-1/4″', '32', '50', '38', 'M10'], + ['5', '1-1/2″', '40', '58', '42', 'M10'], + ['6', '2″', '50', '70', '50', 'M10'], + ['7', '2-1/2″', '65', '85', '60', 'M12'], + ['8', '3″', '80', '100', '70', 'M12'], + ['9', '4″', '100', '125', '85', 'M14'], + ['10', '5″', '125', '150', '100', 'M16'], + ['11', '6″', '150', '175', '115', 'M16'], + ['12', '8″', '200', '225', '140', 'M20'], + ], + }, +]; + +// Combined Pipe Hanger Tables for product pages +export const pipeHangerTables: ProductTable[] = [ + ...clevisHangerTables, + ...splitRingHangerTables, + ...beamClampTables, + ...bandHangerTables, +]; + +// ===================================================== +// PPR WELDING MACHINE TABLES +// ===================================================== + +export const pprWelderTables: ProductTable[] = [ + { + tableName: 'ราคาเครื่องเชื่อมท่อพีพีอาร์ (PPR Welding Machine Price List)', + headers: ['No.', 'รายการ', 'ราคา (บาท)'], + rows: [ + // Welding Machines + ['1', 'เครื่องเชื่อมท่อ PPR ขนาด 20-32mm 800W', '3,500'], + ['2', 'เครื่องเชื่อมท่อ PPR ขนาด 20-63mm 1500W', '5,800'], + ['3', 'เครื่องเชื่อมท่อ PPR ขนาด 20-75mm 1800W', '7,200'], + ['4', 'เครื่องเชื่อมท่อ PPR ขนาด 20-90mm 2000W', '9,500'], + ['5', 'เครื่องเชื่อมท่อ PPR ขนาด 20-110mm 2200W', '12,000'], + // Aiguille (Saddle Drill) + ['6', 'สว่านเจาะท่อ Aiguille 20mm', '1,200'], + ['7', 'สว่านเจาะท่อ Aiguille 25mm', '1,300'], + ['8', 'สว่านเจาะท่อ Aiguille 32mm', '1,500'], + ['9', 'สว่านเจาะท่อ Aiguille 40mm', '1,800'], + ['10', 'สว่านเจาะท่อ Aiguille 50mm', '2,100'], + ['11', 'สว่านเจาะท่อ Aiguille 63mm', '2,500'], + // Welding Saddle Mould + ['12', 'หัวเชื่อมแบบ Saddle 20mm', '350'], + ['13', 'หัวเชื่อมแบบ Saddle 25mm', '380'], + ['14', 'หัวเชื่อมแบบ Saddle 32mm', '420'], + ['15', 'หัวเชื่อมแบบ Saddle 40mm', '480'], + ['16', 'หัวเชื่อมแบบ Saddle 50mm', '550'], + ['17', 'หัวเชื่อมแบบ Saddle 63mm', '650'], + // Repairing Stick Mould + ['18', 'แท่งซ่อม Repairing Stick 20mm', '280'], + ['19', 'แท่งซ่อม Repairing Stick 25mm', '300'], + ['20', 'แท่งซ่อม Repairing Stick 32mm', '340'], + ['21', 'แท่งซ่อม Repairing Stick 40mm', '380'], + ['22', 'แท่งซ่อม Repairing Stick 50mm', '420'], + ['23', 'แท่งซ่อม Repairing Stick 63mm', '500'], + // Welding Mould - 20mm + ['24', 'หัวเชื่อม Welding Mould 20mm (คู่)', '180'], + // Welding Mould - 25mm + ['25', 'หัวเชื่อม Welding Mould 25mm (คู่)', '190'], + // Welding Mould - 32mm + ['26', 'หัวเชื่อม Welding Mould 32mm (คู่)', '210'], + // Welding Mould - 40mm + ['27', 'หัวเชื่อม Welding Mould 40mm (คู่)', '240'], + // Welding Mould - 50mm + ['28', 'หัวเชื่อม Welding Mould 50mm (คู่)', '280'], + // Welding Mould - 63mm + ['29', 'หัวเชื่อม Welding Mould 63mm (คู่)', '340'], + // Welding Mould - 75mm + ['30', 'หัวเชื่อม Welding Mould 75mm (คู่)', '420'], + // Welding Mould - 90mm + ['31', 'หัวเชื่อม Welding Mould 90mm (คู่)', '520'], + // Welding Mould - 110mm + ['32', 'หัวเชื่อม Welding Mould 110mm (คู่)', '680'], + // Additional sizes + ['33', 'หัวเชื่อม Welding Mould 125mm (คู่)', '850'], + ['34', 'หัวเชื่อม Welding Mould 160mm (คู่)', '1,200'], + ['35', 'เครื่องเชื่อม Butt Fusion 63-160mm', '45,000'], + ['36', 'เครื่องเชื่อม Butt Fusion 160-315mm', '85,000'], + ['37', 'เครื่องเชื่อม Butt Fusion 315-630mm', '150,000'], + ], + }, +]; + +// ===================================================== +// PVC PIPE TABLES +// ===================================================== + +export const pvcTables: ProductTable[] = [ + { + tableName: 'คุณสมบัติท่อ PVC ลักษณะการใช้งานและกายภาพทั่วไป', + headers: ['คุณสมบัติ', 'รายละเอียด'], + rows: [ + ['การใช้งาน', 'ท่อน้ำดี, ท่อน้ำเสีย'], + ['สี', 'ฟ้า เหลือง เทา ขาว'], + ['การติดตั้ง', 'ใช้น้ำยาประสานท่อในการประสานกัน'], + ['อุณหภูมิที่เหมาะสม', '3-50 องศาเซลเซียส'], + ['อายุการใช้งาน', 'ประมาณ 30-50 ปีในอุณหภูมิและแรงดันมาตรฐาน'], + ['ความยาวต่อท่อน', '4 เมตรเป็นต้นไป (6 เมตร สำหรับงานราชการ)'], + ], + }, + { + tableName: 'ประเภทท่อ PVC กับการใช้งาน', + headers: ['ประเภทท่อ', 'รายละเอียด'], + rows: [ + ['ท่อ PVC ปลายเรียบ', 'เป็นท่อพีวีซีทั่วไป สามารถต่อกับท่อเส้นอื่นผ่านด้วยข้อต่อพีวีซี ทนความดันได้ดี'], + ['ท่อ PVC ปลายบาน', 'เป็นท่อที่สามารถเชื่อมต่อกับท่ออื่นได้โดยไม่ต้องผ่านข้อต่อ แต่ยังต้องใช้น้ำยาประสานเพื่อกันรั่วซึม'], + ['ท่อ PVC เซาะร่อง', 'ใช้สำหรับเป็นท่อ PVC รับน้ำจากน้ำฝนบนพิ้นดินลำเลียงน้ำสู่บ่อบาดาล มีขนาดเริ่มต้น 2-8 นิ้ว'], + ], + }, + { + tableName: 'สีท่อ PVC กับการใช้งาน', + headers: ['สีท่อ', 'การใช้งาน'], + rows: [ + ['ท่อ PVC สีฟ้า', 'ใช้เป็นท่อประปา น้ำดื่ม'], + ['ท่อสีเหลือง', 'ใช้กับงานไฟฟ้า'], + ['ท่อสีขาว', 'ใช้กับงานไฟฟ้า และร้อยสายโทรศัพท์'], + ['ท่อสีเทา', 'ใช้เป็นท่อระบายน้ำทิ้ง หรืองานชลประทาน'], + ], + }, + { + tableName: 'ขนาดท่อ PVC กับการใช้งาน', + headers: ['ขนาดท่อ', 'การใช้งาน'], + rows: [ + ['ท่อพีวีซีขนาด ½ นิ้ว (สี่หุน)', 'ท่อขนาดเล็กที่สุด เหมาะสำหรับการใช้งานในบ้าน ท่อประปาภายในบ้าน'], + ['ท่อพีวีซีขนาด ¾ นิ้ว (หกหุน)', 'ใช้ในงานน้ำประปา เหมาะสำหรับงานที่ต้องมีการลำเลียงน้ำมากขึ้น'], + ['ท่อพีวีซีขนาด 1 นิ้ว', 'ขนาดที่นิยมใช้ในท่อหลักของงานน้ำประปา ใช้ต่อกับข้อต่อเพื่อลดขนาด'], + ['ท่อพีวีซีขนาด 1¼ นิ้ว', 'ขนาดที่ไม่ค่อยมีการใช้งานมากนัก ใช้เมื่อต้องการลำเลียงน้ำให้มากขึ้น'], + ['ท่อพีวีซีขนาด 1½ นิ้ว', 'ใช้สำหรับระบบท่อน้ำทิ้ง การลำเอียงน้ำจากอ่างไปยังบ่อบำบัด'], + ['ท่อพีวีซีขนาด 2 นิ้ว', 'ใช้สำหรับทำระบบท่อน้ำทิ้ง น้ำระบายได้เยอะกว่า โอกาสอุดตันน้อยกว่า'], + ['ท่อพีวีซีขนาด 2½ นิ้วขึ้นไป', 'ใช้สำหรับงานเฉพาะทาง การก่อสร้างอาคาร หรืองานเกษตรที่ต้องการจ่ายน้ำจำนวนมาก'], + ], + }, + { + tableName: 'วิธีการติดตั้ง ท่อ PVC', + headers: ['ขั้นตอน', 'รายละเอียด'], + rows: [ + ['1. ตัดท่อ', 'ตัดให้ตั้งฉาก ใช้กรรไกรตัดท่อ หรือใช้เลื่อยหากเป็นท่อขนาดใหญ่ แต่งปลายท่อให้เรียบร้อย ปัดเศษขุยออกให้หมด'], + ['2. วัดระยะความลึก', 'วัดระยะความลึกในการสวมท่อเข้ากับข้อต่อ'], + ['3. ทำความสะอาด', 'ใช้น้ำยาทำความสะอาดท่อ เช็ดทำความสะอาดภายในข้อต่อและท่อ เพื่อลบคราบฝุ่น น้ำมัน หรือสิ่งสกปรก'], + ['4. ทาน้ำยาประสานท่อ', 'ทาน้ำยาประสานท่อด้านในข้อต่อ แล้วจึงค่อยทาภายนอกท่อ'], + ['5. สวมปลายท่อเข้ากับข้อต่อ', 'ดันให้สุดถึงตำแหน่งที่ทำเครื่องหมายไว้ ดันทิ้งไว้ประมาณ 15 วินาที'], + ['6. รอให้แห้ง', 'ก่อนใช้งานควรทิ้งให้น้ำยาประสานท่อแห้งประมาณ 10 นาที'], + ], + }, + { + tableName: 'แบรนด์ท่อ PVC ที่มีจำหน่าย', + headers: ['แบรนด์'], + rows: [ + ['ท่อตราช้าง'], + ['ท่อน้ำไทย'], + ['ท่อตราเสือ'], + ['โรงงานทั่วไป'], + ], + }, +]; + +// Syler Pipe Tables +export const sylerTables: ProductTable[] = [ + { + tableName: 'ท่อเหล็กบุพีอี ไซเลอร์ - ข้อมูลจำเพาะ', + headers: ['คุณสมบัติ', 'รายละเอียด'], + rows: [ + ['วัสดุ', 'ท่อเหล็กกล้า Class M ชุบสังกะสี บุ PE ทั้งภายในและภายนอก'], + ['มาตรฐาน', 'BS1387/85 CLASS M, FM APPROVED, ISO 9001:2000'], + ['แรงดันใช้งาน', '50 bar'], + ['อุณหภูมิใช้งาน', 'สูงสุด 90°C'], + ['ความยาว', '6 เมตร'], + ['สี', 'แดง (ระบบดับเพลิง)'], + ['อายุการใช้งาน', 'ยาวนานกว่าท่อ Galvanized 50 ปี'], + ], + }, + { + tableName: 'ขนาดท่อไซเลอร์', + headers: ['ขนาด (นิ้ว)', 'ขนาด (mm)', 'ความหนา (mm)', 'น้ำหนัก (kg/m)'], + rows: [ + ['1', '25', '3.2', '2.1'], + ['1¼', '32', '3.2', '2.8'], + ['1½', '40', '3.2', '3.4'], + ['2', '50', '3.6', '4.9'], + ['2½', '65', '3.6', '6.1'], + ['3', '80', '4.0', '8.3'], + ['4', '100', '4.0', '10.9'], + ['5', '125', '4.0', '13.7'], + ['6', '150', '4.5', '18.3'], + ], + }, +]; + +// XYLENT Drainage Pipe Tables +export const xylentTables: ProductTable[] = [ + { + tableName: 'ท่อระบายน้ำ 3 ชั้น ไซเลนท์ - ข้อมูลจำเพาะ', + headers: ['คุณสมบัติ', 'ค่า'], + rows: [ + ['วัสดุ', 'PP (Polypropylene) 3 ชั้น'], + ['มาตรฐาน', 'EN 1451, DIN 19560'], + ['การลดเสียง', '22 dB'], + ['อุณหภูมิใช้งาน', '-20 ถึง 95°C'], + ['แรงกดทับ', '6 kN/m²'], + ['อายุการใช้งาน', '50 ปี'], + ['ระบบติดตั้ง', 'Push Fit (สวมล็อค)'], + ], + }, + { + tableName: 'ขนาดท่อ XYLENT', + headers: ['ขนาด (mm)', 'การใช้งาน'], + rows: [ + ['32', 'ท่อระบายน้ำในอาคาร'], + ['40', 'ท่อระบายน้ำซักล้าง'], + ['50', 'ท่อระบายน้ำในห้องน้ำ'], + ['75', 'ท่อระบายน้ำหลัก'], + ['90', 'ท่อระบายน้ำฝน'], + ['110', 'ท่อระบายน้ำโสโครก'], + ], + }, + { + tableName: 'อุปกรณ์ติดตั้งท่อ XYLENT', + headers: ['อุปกรณ์', 'รายละเอียด'], + rows: [ + ['Clips', 'ยึดท่อกับผนัง'], + ['Brackets', 'รองรับท่อแนวตั้ง'], + ['Expansion Joint', 'รองรับการขยายตัวจากความร้อน'], + ['Fire Collar', 'ป้องกันไฟลุกลาม'], + ], + }, +]; + +// Realflex Flexible Hose Tables +export const realflexTables: ProductTable[] = [ + { + tableName: 'Realflex Flexible Hose - ข้อมูลจำเพาะ', + headers: ['คุณสมบัติ', 'ค่า'], + rows: [ + ['วัสดุ', 'AISI 304 Stainless Steel'], + ['แรงดันใช้งาน', '14 bar / 200 psi'], + ['แรงดันทดสอบ', '70 bar / 875 psi'], + ['อุณหภูมิใช้งาน', 'สูงสุด 107°C / 225°F'], + ['มาตรฐาน', 'NFPA13/13D/13R, EN12845'], + ['การทดสอบ', 'UL 2443, FM 1637'], + ['ความยาว', '1.2m, 1.5m, 1.8m'], + ], + }, + { + tableName: 'ขนาด Realflex Hose', + headers: ['ขนาด', 'OD (mm)', 'ID (mm)', 'Bend Radius (mm)'], + rows: [ + ['½"', '15', '10', '40'], + ['¾"', '20', '15', '50'], + ['1"', '25', '20', '65'], + ], + }, +]; + +// POLOPLAST PP-R/PP-RCT Tables +export const poloplastTables: ProductTable[] = [ + { + tableName: 'POLOPLAST PP-R SDR 11 (S 5)', + headers: ['ขนาด (mm)', 'ความหนา (mm)', 'น้ำหนัก (kg/m)', 'PN'], + rows: [ + ['20', '2.0', '0.11', '10'], + ['25', '2.3', '0.16', '10'], + ['32', '2.9', '0.26', '10'], + ['40', '3.7', '0.42', '10'], + ['50', '4.6', '0.65', '10'], + ['63', '5.8', '1.03', '10'], + ['75', '6.8', '1.44', '10'], + ['90', '8.2', '2.09', '10'], + ['110', '10.0', '3.13', '10'], + ], + }, + { + tableName: 'POLOPLAST PP-R SDR 6 (S 2.5)', + headers: ['ขนาด (mm)', 'ความหนา (mm)', 'น้ำหนัก (kg/m)', 'PN'], + rows: [ + ['20', '3.4', '0.18', '20'], + ['25', '4.2', '0.28', '20'], + ['32', '5.4', '0.46', '20'], + ['40', '6.7', '0.72', '20'], + ['50', '8.3', '1.12', '20'], + ['63', '10.5', '1.78', '20'], + ['75', '12.5', '2.53', '20'], + ['90', '15.0', '3.65', '20'], + ['110', '18.3', '5.45', '20'], + ], + }, + { + tableName: 'POLOPLAST PP-RCT FIBER ML 5 (SDR 7.4)', + headers: ['ขนาด (mm)', 'ความหนา (mm)', 'น้ำหนัก (kg/m)', 'PN'], + rows: [ + ['20', '2.8', '0.15', '16'], + ['25', '3.5', '0.23', '16'], + ['32', '4.4', '0.37', '16'], + ['40', '5.5', '0.58', '16'], + ['50', '6.9', '0.92', '16'], + ['63', '8.6', '1.45', '16'], + ['75', '10.3', '2.07', '16'], + ['90', '12.3', '3.00', '16'], + ['110', '15.1', '4.48', '16'], + ], + }, + { + tableName: 'เปรียบเทียบ PP-R vs PP-RCT', + headers: ['คุณสมบัติ', 'PP-R', 'PP-RCT'], + rows: [ + ['อายุการใช้งาน', '50 ปี', '50 ปี'], + ['แรงดันใช้งาน', 'สูงสุด PN20', 'สูงสุด PN25'], + ['อุณหภูมิสูงสุด', '95°C', '95°C'], + ['การยืดขยายตัว', 'ปกติ', 'ลดลง 5 เท่า'], + ['ความต้านทานแรงกระแทก', 'ปกติ', 'สูงกว่า'], + ], + }, +]; + +// Export all product tables by product ID +export const allProductTables: Record = { + dukelarrsen: dukelarrsenTables, + 'ppr-welder': pprWelderTables, + 'pvc': pvcTables, + 'upvc': pvcTables, + 'clevis-hanger': clevisHangerTables, + 'split-ring-hanger': splitRingHangerTables, + 'beam-clamp': beamClampTables, + 'band-hanger': bandHangerTables, + 'hanger-clamp-bolt': pipeHangerTables, + 'syler': sylerTables, + 'xylent': xylentTables, + 'realflex': realflexTables, + 'poloplast': poloplastTables, +}; diff --git a/src/data/site-config.ts b/src/data/site-config.ts index 252c0c620..c66283f06 100644 --- a/src/data/site-config.ts +++ b/src/data/site-config.ts @@ -1,4 +1,5 @@ import { SiteConfig, NavItem, ProductCategory, WorkHours } from '@/types'; +import { dukelarrsenTables, pprWelderTables, pvcTables, clevisHangerTables, splitRingHangerTables, beamClampTables, bandHangerTables, pipeHangerTables, sylerTables, xylentTables, realflexTables, poloplastTables } from './product-tables'; export const siteConfig: SiteConfig = { name: 'Deal Plus Tech', @@ -211,6 +212,7 @@ export const productCategories: ProductCategory[] = [ material: 'Metal, Plastic', }, relatedProductIds: ['ppr-elephant', 'thai-ppr', 'poloplast', 'hdpe-welder'], + productTables: pprWelderTables, }, { id: 'poloplast', @@ -276,7 +278,9 @@ export const productCategories: ProductCategory[] = [ material: 'PP-R / PP-RCT', category: 'Plumbing Pipe - Premium PPR', }, + productTables: poloplastTables, relatedProductIds: ['ppr-elephant', 'thai-ppr', 'ppr-welder'], + }, // ท่อ HDPE { @@ -458,6 +462,7 @@ export const productCategories: ProductCategory[] = [ category: 'Plumbing Pipe - uPVC', }, relatedProductIds: ['pvc', 'xylent'], + productTables: pvcTables, }, { id: 'pvc', @@ -513,6 +518,7 @@ export const productCategories: ProductCategory[] = [ category: 'Plumbing Pipe - PVC', }, relatedProductIds: ['upvc', 'xylent'], + productTables: pvcTables, }, { id: 'syler', @@ -566,7 +572,9 @@ export const productCategories: ProductCategory[] = [ material: 'Steel with PE Lining', category: 'Fire Protection Pipe', }, + productTables: sylerTables, relatedProductIds: ['realflex', 'groove-coupling'], + }, { id: 'xylent', @@ -623,7 +631,9 @@ export const productCategories: ProductCategory[] = [ material: 'Polypropylene (PP) - Triple Layer', category: 'Drainage Pipe - Silent', }, + productTables: xylentTables, relatedProductIds: ['poloplast', 'upvc'], + }, // วาล์วและข้อต่อ { @@ -827,6 +837,7 @@ export const productCategories: ProductCategory[] = [ category: 'Grooved Coupling - Fire Protection', }, relatedProductIds: ['mech', 'groove-coupling', 'syler'], + productTables: dukelarrsenTables, }, { id: 'mech', @@ -921,6 +932,7 @@ export const productCategories: ProductCategory[] = [ category: 'Pipe Support & Hangers', }, relatedProductIds: ['clevis-hanger', 'split-ring-hanger', 'u-bolt'], + productTables: pipeHangerTables, }, { id: 'clevis-hanger', @@ -966,6 +978,7 @@ export const productCategories: ProductCategory[] = [ category: 'Pipe Hanger - Clevis Type', }, relatedProductIds: ['threaded-rod', 'split-ring-hanger'], + productTables: clevisHangerTables, }, { id: 'split-ring-hanger', @@ -1008,6 +1021,7 @@ export const productCategories: ProductCategory[] = [ category: 'Pipe Hanger - Split Ring', }, relatedProductIds: ['clevis-hanger', 'threaded-rod'], + productTables: splitRingHangerTables, }, { id: 'beam-clamp', @@ -1052,6 +1066,7 @@ export const productCategories: ProductCategory[] = [ category: 'Beam Clamp', }, relatedProductIds: ['threaded-rod', 'clevis-hanger'], + productTables: beamClampTables, }, { id: 'band-hanger', @@ -1094,6 +1109,7 @@ export const productCategories: ProductCategory[] = [ category: 'Pipe Hanger - Band Type', }, relatedProductIds: ['split-ring-hanger', 'clevis-hanger'], + productTables: bandHangerTables, }, { id: 'level-clamp', @@ -1543,7 +1559,9 @@ export const productCategories: ProductCategory[] = [ material: 'Stainless Steel 304', category: 'Fire Protection - Flexible Hose', }, + productTables: realflexTables, relatedProductIds: ['syler', 'extinguishers'], + }, { id: 'extinguishers',