diff --git a/ui/src/views/list/TodoBoard.tsx b/ui/src/views/list/TodoBoard.tsx index e1590573..aa5071ff 100644 --- a/ui/src/views/list/TodoBoard.tsx +++ b/ui/src/views/list/TodoBoard.tsx @@ -27,7 +27,7 @@ import { import { useListFormCustomDataSource } from './useListFormCustomDataSource' import { useListFormStateStoring } from './useListFormStateStoring' import { useListFormGridDto } from './shared/hooks' -import { Avatar, Rate } from '@/components/ui' +import { Avatar, Dialog, Rate } from '@/components/ui' import { getUsers } from '@/services/identity.service' import { getTenants } from '@/services/tenant.service' import { useLocalization } from '@/utils/hooks/useLocalization' @@ -432,6 +432,23 @@ const TodoBoardContent = ({ }} /> )} + {canAdd && ( + { + setIsAddingStatus(true) + setStatusError('') + }, + }} + /> + )} { + setIsAddingStatus(false) + setNewStatusName('') + setStatusError('') + } + const addStatus = () => { if (!canAdd) return const nextName = newStatusName.trim() @@ -1147,7 +1170,7 @@ const TodoBoardContent = ({
{renderToolbar()}
-
+
{statuses.map((status) => { const items = itemsForStatus(status) const isAdding = newTodoStatus === status @@ -1554,95 +1577,53 @@ const TodoBoardContent = ({ ) })} {canAdd && ( -
-
- -

- {translate('::App.ListFormTodoBoard.NewColumn')} -

- - 0 - - -
-
-
- {isAddingStatus ? ( - { - event.preventDefault() - addStatus() - }} - > - - { - setNewStatusName(event.target.value) - setStatusError('') - }} - onKeyDown={(event) => { - if (event.key === 'Escape') { - setIsAddingStatus(false) - setNewStatusName('') - setStatusError('') - } - }} - /> - {statusError &&

{statusError}

} -
- - -
- - ) : ( + /> + {statusError &&

{statusError}

} +
- )} -
-
+ +
+ + )}