47 lines
1.7 KiB
JavaScript
47 lines
1.7 KiB
JavaScript
/*
|
|
Парус 8 -
|
|
Дополнительная разметка и вёрстка клиентских элементов
|
|
*/
|
|
|
|
//---------------------
|
|
//Подключение библиотек
|
|
//---------------------
|
|
|
|
import React from "react"; //Классы React
|
|
import { Stack, IconButton, Icon, Typography } from "@mui/material"; //Интерфейсные компоненты
|
|
|
|
//---------
|
|
//Константы
|
|
//---------
|
|
|
|
export const STYLES = {
|
|
DIALOG_WINDOW_WIDTH: { width: 400 },
|
|
PADDING_DIALOG_BUTTONS_RIGHT: { paddingRight: "32px" }
|
|
};
|
|
|
|
//Статусы диалогового окна
|
|
export const Statuses = { CREATE: 0, EDIT: 1, DELETE: 2, COLUMNROW_CREATE: 3, COLUMNROW_EDIT: 4, COLUMNROW_DELETE: 5 };
|
|
|
|
//-----------
|
|
//Тело модуля
|
|
//-----------
|
|
|
|
//Генерация представления ячейки c данными
|
|
export const dataCellRender = ({ row, columnDef }, editCR, deleteCR) => {
|
|
let data = row[columnDef.name];
|
|
columnDef.name != "SROW_NAME" && data != undefined && columnDef.visible == true
|
|
? (data = (
|
|
<Stack direction="row">
|
|
<Typography width="-webkit-fill-available">{row[columnDef.name]}</Typography>
|
|
<IconButton justifyContent="flex-end" onClick={() => editCR(row["NRN_" + columnDef.name.substring(5)], row[columnDef.name])}>
|
|
<Icon>edit</Icon>
|
|
</IconButton>
|
|
<IconButton justifyContent="flex-end" onClick={() => deleteCR(row["NRN_" + columnDef.name.substring(5)], row[columnDef.name])}>
|
|
<Icon>delete</Icon>
|
|
</IconButton>
|
|
</Stack>
|
|
))
|
|
: null;
|
|
return { data };
|
|
};
|