test-task-sws

Форк
0
49 строк · 1.4 Кб
1
import convertToStringNumberWithSpaces from "../../lib/convertToStringNumberWithSpaces";
2
import styles from "./DefaultRow.module.scss";
3

4
import { IDefaultRow } from "./DefaultRow.types";
5

6
/**
7
 * Default row of tree table
8
 */
9
export default function DefaultRow({
10
	qRowsWithLessNesting,
11
	linesClassName,
12
	nestingLvl,
13
	rowName,
14
	salary,
15
	equipmentCosts,
16
	overheads,
17
	estimatedProfit,
18
	children,
19
	onDoubleRowClick,
20
}: IDefaultRow) {
21
	return (
22
		<>
23
			{qRowsWithLessNesting > 0 && (
24
				<div className={styles["vertical-add-line-container"]}>
25
					<div
26
						className={styles["vertical-add-line"]}
27
						style={{
28
							marginLeft: `${nestingLvl * 22}px`,
29
							left: `${3}px`,
30
							top: `${-45 - 60 * qRowsWithLessNesting}px`,
31
							height: `${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

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.