diff --git a/src/entities/board/model/types.ts b/src/entities/board/model/types.ts index 5a3a813f..efaf233a 100644 --- a/src/entities/board/model/types.ts +++ b/src/entities/board/model/types.ts @@ -6,6 +6,8 @@ type DateParams = { deletedAt?: Date; }; +export type Status = 'work' | 'archive' | 'closed' | 'not active'; + export interface BoardPreview extends DateParams { _id: string; title: string; @@ -17,8 +19,9 @@ export interface Board extends DateParams { _id: string; columns?: Column[]; name: string; + color?: string; users: User[]; - status: 'work' | 'archive' | 'closed' | 'not active'; + status: Status; } type Tag = { @@ -41,3 +44,9 @@ export interface Column extends DateParams { title: string; cards?: Card[]; } + +export interface StatusBadge { + _id: string; + indicator: string; + status: Status; +} diff --git a/src/features/kanban/ui/ChangeName.vue b/src/features/kanban/ui/ChangeName.vue new file mode 100644 index 00000000..6b36c294 --- /dev/null +++ b/src/features/kanban/ui/ChangeName.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/features/kanban/ui/ChooseStatus.vue b/src/features/kanban/ui/ChooseStatus.vue new file mode 100644 index 00000000..296163af --- /dev/null +++ b/src/features/kanban/ui/ChooseStatus.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/features/kanban/ui/SettingsSheet.vue b/src/features/kanban/ui/SettingsSheet.vue deleted file mode 100644 index a304d5f4..00000000 --- a/src/features/kanban/ui/SettingsSheet.vue +++ /dev/null @@ -1,231 +0,0 @@ - - - - - diff --git a/src/features/kanban/ui/UpdateBoard.vue b/src/features/kanban/ui/UpdateBoard.vue new file mode 100644 index 00000000..8d2d450b --- /dev/null +++ b/src/features/kanban/ui/UpdateBoard.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/features/kanban/ui/index.ts b/src/features/kanban/ui/index.ts index bfb1ed5f..2910c061 100644 --- a/src/features/kanban/ui/index.ts +++ b/src/features/kanban/ui/index.ts @@ -1,8 +1,10 @@ import DragCards from './DragCards.vue'; import DragColumns from './DragColumns.vue'; -import SettingsSheet from './SettingsSheet.vue'; import FilterTasks from './FilterTasks.vue'; import { AddColumn } from './add-column'; import RemoveBoard from './RemoveBoard.vue'; +import ChangeName from './ChangeName.vue'; +import ChooseStatus from './ChooseStatus.vue'; +import UpdateBoard from './UpdateBoard.vue'; -export { AddColumn, DragCards, DragColumns, FilterTasks, SettingsSheet, RemoveBoard }; +export { AddColumn, DragCards, DragColumns, FilterTasks, RemoveBoard, ChangeName, ChooseStatus, UpdateBoard }; diff --git a/src/shared/lib/i18n/locales/en-US.ts b/src/shared/lib/i18n/locales/en-US.ts index 1df6b11b..fca86a0a 100644 --- a/src/shared/lib/i18n/locales/en-US.ts +++ b/src/shared/lib/i18n/locales/en-US.ts @@ -172,6 +172,7 @@ export default { title: 'Configure your board', description: 'Customize the board for your convenience', name: 'Here the name and the color indicator of your project', + users: 'Participants', status: 'Select the status of your project', clear: 'Clear the board', update: 'Apply changes' diff --git a/src/shared/lib/i18n/locales/ru-RU.ts b/src/shared/lib/i18n/locales/ru-RU.ts index 29fe59aa..85ddcc12 100644 --- a/src/shared/lib/i18n/locales/ru-RU.ts +++ b/src/shared/lib/i18n/locales/ru-RU.ts @@ -177,6 +177,7 @@ export default { title: 'Настройте свою доску', description: 'Настройте доску для вашего удобства', name: 'Название и цветовой индикатор вашего проекта', + users: 'Участники', status: 'Выберите статус вашего проекта', clear: 'Очистить доску', update: 'Применить изменения' diff --git a/src/shared/lib/i18n/locales/zh-CN.ts b/src/shared/lib/i18n/locales/zh-CN.ts index 0e626778..51c675ce 100644 --- a/src/shared/lib/i18n/locales/zh-CN.ts +++ b/src/shared/lib/i18n/locales/zh-CN.ts @@ -171,6 +171,7 @@ export default { title: '配置您的看板', description: '自定义您的看板以方便使用', name: '项目的名称和颜色指示器"', + users: '參與者', status: '选择您的项目状态', clear: '清空看板', update: '应用更改' diff --git a/src/widgets/kanban/ui/InfoPart.vue b/src/widgets/kanban/ui/InfoPart.vue index 319e88e9..38bbeb7b 100644 --- a/src/widgets/kanban/ui/InfoPart.vue +++ b/src/widgets/kanban/ui/InfoPart.vue @@ -1,11 +1,12 @@ + + + +