Allow columns to be hidden
This commit is contained in:
parent
3fee542a8f
commit
84e10c56d0
@ -55,6 +55,7 @@ export default class KanbnBoardPanel {
|
|||||||
type: 'index',
|
type: 'index',
|
||||||
index,
|
index,
|
||||||
tasks,
|
tasks,
|
||||||
|
hiddenColumns: index.options.hiddenColumns ?? [],
|
||||||
startedColumns: index.options.startedColumns ?? [],
|
startedColumns: index.options.startedColumns ?? [],
|
||||||
completedColumns: index.options.completedColumns ?? [],
|
completedColumns: index.options.completedColumns ?? [],
|
||||||
dateFormat: KanbnBoardPanel.currentPanel._kanbn.getDateFormat(index)
|
dateFormat: KanbnBoardPanel.currentPanel._kanbn.getDateFormat(index)
|
||||||
|
@ -13,6 +13,7 @@ function App() {
|
|||||||
const [name, setName] = useState('');
|
const [name, setName] = useState('');
|
||||||
const [description, setDescription] = useState('');
|
const [description, setDescription] = useState('');
|
||||||
const [columns, setColumns] = useState({});
|
const [columns, setColumns] = useState({});
|
||||||
|
const [hiddenColumns, setHiddenColumns] = useState([]);
|
||||||
const [startedColumns, setStartedColumns] = useState([]);
|
const [startedColumns, setStartedColumns] = useState([]);
|
||||||
const [completedColumns, setCompletedColumns] = useState([]);
|
const [completedColumns, setCompletedColumns] = useState([]);
|
||||||
const [dateFormat, setDateFormat] = useState('');
|
const [dateFormat, setDateFormat] = useState('');
|
||||||
@ -34,6 +35,7 @@ function App() {
|
|||||||
Object.values(event.data.index.columns).map(column => (column as string[]).map(taskId => tasks[taskId]))
|
Object.values(event.data.index.columns).map(column => (column as string[]).map(taskId => tasks[taskId]))
|
||||||
)
|
)
|
||||||
));
|
));
|
||||||
|
setHiddenColumns(event.data.hiddenColumns);
|
||||||
setStartedColumns(event.data.startedColumns);
|
setStartedColumns(event.data.startedColumns);
|
||||||
setCompletedColumns(event.data.completedColumns);
|
setCompletedColumns(event.data.completedColumns);
|
||||||
break;
|
break;
|
||||||
@ -58,6 +60,7 @@ function App() {
|
|||||||
name={name}
|
name={name}
|
||||||
description={description}
|
description={description}
|
||||||
columns={columns}
|
columns={columns}
|
||||||
|
hiddenColumns={hiddenColumns}
|
||||||
startedColumns={startedColumns}
|
startedColumns={startedColumns}
|
||||||
completedColumns={completedColumns}
|
completedColumns={completedColumns}
|
||||||
dateFormat={dateFormat}
|
dateFormat={dateFormat}
|
||||||
|
@ -128,10 +128,11 @@ const filterTask = (task: KanbnTask, taskFilter: string) => {
|
|||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
|
||||||
const Board = ({ name, description, columns, startedColumns, completedColumns, dateFormat, vscode }: {
|
const Board = ({ name, description, columns, hiddenColumns, startedColumns, completedColumns, dateFormat, vscode }: {
|
||||||
name: string,
|
name: string,
|
||||||
description: string,
|
description: string,
|
||||||
columns: Record<string, KanbnTask[]>,
|
columns: Record<string, KanbnTask[]>,
|
||||||
|
hiddenColumns: string[],
|
||||||
startedColumns: string[],
|
startedColumns: string[],
|
||||||
completedColumns: string[],
|
completedColumns: string[],
|
||||||
dateFormat: string,
|
dateFormat: string,
|
||||||
@ -176,6 +177,9 @@ const Board = ({ name, description, columns, startedColumns, completedColumns, d
|
|||||||
onDragEnd={result => onDragEnd(result, columns, setColumns, vscode)}
|
onDragEnd={result => onDragEnd(result, columns, setColumns, vscode)}
|
||||||
>
|
>
|
||||||
{Object.entries(columns).map(([columnName, column]) => {
|
{Object.entries(columns).map(([columnName, column]) => {
|
||||||
|
if (hiddenColumns.indexOf(columnName) !== -1) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={[
|
className={[
|
||||||
|
Loading…
x
Reference in New Issue
Block a user