import { observer } from 'mobx-react-lite'; import KanbanCardCss from './kanban-card.module.css'; import React from 'react'; import { ICardStore } from './store'; import { getStyleObjectFromString } from '../utils/style'; export type Props = { store: ICardStore }; export type TagProps = { style?: string; tag: string; }; export const KanbanCardTag = (props: TagProps): JSX.Element => { const inlineStyle = getStyleObjectFromString(props.style || ''); return ( {props.tag} ); } /** * Какие дальше требования к карточкам? * * 1. Отобразить как было в статичной доске * 2. Переделать отображение с учётом store.params */ export const KanbanCard = observer((props: Props) => { let timePassedColorClassName = ''; const timePassedIssueValue: string = props.store.issue.timePassedClass; if (timePassedIssueValue && KanbanCardCss[timePassedIssueValue]) { timePassedColorClassName = KanbanCardCss[timePassedIssueValue]; } const timePassedClassName = `${KanbanCardCss.timepassedDot} ${timePassedColorClassName}`; let tagsSection = <>>; const tagsParams = props.store.params.fields.find((field) => { return field.component === 'tags'; }); console.debug('Tag params:', tagsParams); // DEBUG console.debug('Issue:', props.store.issue); // DEBUG if (tagsParams && props.store.issue[tagsParams.path]) { const tags = props.store.issue[tagsParams.path] as TagProps[]; console.debug(`Tags:`, tags); // DEBUG tagsSection = (