@@ -3,19 +3,26 @@ import { DragDropContext, Droppable, DropResult } from "react-beautiful-dnd";
33import BoardColumn from "./../BoardColumn/BoardColumn" ;
44import { CollectionConfig , SelectField } from "payload/types" ;
55import { LexoRank } from "lexorank" ;
6- import { sortAndFilterDocumentsForStatus } from "../../utils/documents.util" ;
6+ import { sortAndFilterDocumentsForStatus , sortAndFilterDocumentsWithoutStatus } from "../../utils/documents.util" ;
77
88import './styles.scss' ;
99
1010interface BoardInterface {
1111 collection : CollectionConfig ;
1212 statusDefinition : SelectField ;
13+ hideNoStatusColumn ?: boolean ;
1314 documents : any [ ] ;
1415 onDocumentWorkflowStatusChange : ( documentId : string , workflowStatus : string , orderRank : string ) => void ;
1516}
1617
1718const Board = ( props : BoardInterface ) => {
18- const { statusDefinition, documents : initDocuments , onDocumentWorkflowStatusChange, collection} = props ;
19+ const {
20+ statusDefinition,
21+ documents : initDocuments ,
22+ hideNoStatusColumn,
23+ onDocumentWorkflowStatusChange,
24+ collection
25+ } = props ;
1926 const [ documents , setDocuments ] = useState ( initDocuments ?? [ ] ) ;
2027
2128 useEffect ( ( ) => {
@@ -138,9 +145,20 @@ const Board = (props: BoardInterface) => {
138145 { ...provided . droppableProps }
139146 >
140147 < div className = "scrumboard-body" >
148+
149+ { ! hideNoStatusColumn &&
150+ < BoardColumn
151+ collection = { collection }
152+ title = { 'No status' }
153+ identifier = { 'null' }
154+ contents = { sortAndFilterDocumentsWithoutStatus ( documents ) }
155+ collapsible = { true }
156+ />
157+ }
158+
141159 { statusDefinition . options . map ( ( status : any ) => (
142160 < BoardColumn
143- collection = { collection }
161+ collection = { collection }
144162 key = { status . value }
145163 title = { status . label }
146164 identifier = { status . value }
0 commit comments