test-task-sws
49 строк · 1.4 Кб
1import convertToStringNumberWithSpaces from "../../lib/convertToStringNumberWithSpaces";
2import styles from "./DefaultRow.module.scss";
3
4import { IDefaultRow } from "./DefaultRow.types";
5
6/**
7* Default row of tree table
8*/
9export default function DefaultRow({
10qRowsWithLessNesting,
11linesClassName,
12nestingLvl,
13rowName,
14salary,
15equipmentCosts,
16overheads,
17estimatedProfit,
18children,
19onDoubleRowClick,
20}: IDefaultRow) {
21return (
22<>
23{qRowsWithLessNesting > 0 && (
24<div className={styles["vertical-add-line-container"]}>
25<div
26className={styles["vertical-add-line"]}
27style={{
28marginLeft: `${nestingLvl * 22}px`,
29left: `${3}px`,
30top: `${-45 - 60 * qRowsWithLessNesting}px`,
31height: `${65 * qRowsWithLessNesting}px`,
32}}
33></div>
34</div>
35)}
36<tr className={styles["row"]} onDoubleClick={onDoubleRowClick}>
37<td className={styles["lvl-col"]} style={{ minWidth: `${55 + 22 * nestingLvl}px` }}>
38<div className={styles[linesClassName]} style={{ marginLeft: `${nestingLvl * 22}px` }}></div>
39{children}
40</td>
41<td>{rowName}</td>
42<td>{convertToStringNumberWithSpaces(`${salary}`)}</td>
43<td>{convertToStringNumberWithSpaces(`${equipmentCosts}`)}</td>
44<td>{convertToStringNumberWithSpaces(`${overheads}`)}</td>
45<td>{convertToStringNumberWithSpaces(`${estimatedProfit}`)}</td>
46</tr>
47</>
48);
49}
50