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';
import * as TimePassedNs from '../misc-components/time-passed';
import * as TagsNs from '../misc-components/tags';
import * as IssueDetailsDialogNs from '../misc-components/issue-details-dialog';
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 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 =