Добавлена кнопка принудительной перезагрузки дерева задач для доски построенной по дереву

This commit is contained in:
Pavel Gnedov 2023-06-21 17:09:09 +07:00
parent b6b9b30cce
commit b9ee0ad380
2 changed files with 14 additions and 0 deletions

View file

@ -4,6 +4,7 @@ import { IPageStore, PageStoreLoadData } from './store';
import { observer } from 'mobx-react-lite';
import * as TopRightMenuNs from '../misc-components/top-right-menu';
import { SetIssuesReadingTimestamp } from '../utils/unreaded-provider';
import axios from 'axios';
export type Props = {
store: IPageStore
@ -27,10 +28,20 @@ export const KanbanBoards = observer((props: Props) => {
SetIssuesReadingTimestamp(props.store.issueIds);
PageStoreLoadData(props.store);
};
let treeRefreshMenuItem: JSX.Element = <></>;
if (props.store.canTreeRefresh) {
const onTreeRefreshClick = (e: React.MouseEvent) => {
if (e.target !== e.currentTarget) return;
e.stopPropagation();
axios.get(`/simple-kanban-board/tree/${props.store.name}/refresh`);
}
treeRefreshMenuItem = <button onClick={onTreeRefreshClick}>Force tree refresh</button>;
}
return (
<>
<TopRightMenuNs.TopRightMenu store={topRightMenuStore}>
<button onClick={onAllReadClick}>Всё прочитано</button>
{treeRefreshMenuItem}
</TopRightMenuNs.TopRightMenu>
{list}
</>

View file

@ -78,6 +78,9 @@ export const PageStore = types.model({
}
}
return res;
},
get canTreeRefresh(): boolean {
return (self.type === 'tree');
}
};
});