Content
View differences
Updated by Dominic Bräunlein over 1 year ago
**As** an administrator
**I want to** activate and deactivate a custom field, type or storage providers in the administration
**so that** I don't have to go to the project settings of each project to activate and deactivate them separately.
**Acceptance criteria**
* There is a new tab "Projects" in the following views:
* [x] Administration -> Project attributes -> _<Project attribute A>_
* [x] [ ] Administration -> Files -> External file storages -> _<File Storage A>_
* [ ] Administration -> Custom fields -> Work packages -> _<Custom field A>_
* [ ] Administration -> Work packages -> Type -> _<Type A>_
* In the tab "Projects" all projects are listed where the custom field/project attribute/type/storage is activated.
* The user can search for a project in that list
* Projects can be added via a dialog.
* Multiple projects can be added at once
* It is possible "include sub-projects" when adding projects projects
* Already added projects are visible in the search but disabled
* For each project there is an action which allows to deactivate the project.
**Note:** This EPIC is implemented in multiple steps. Each step implements this functionality in one module.
## **Step 1 (done)**
(Administration -> Project attributes -> _<Project attribute A>)_
**Overview**
* Implementation of the needed functionality in **Project attributes**
* Reusing existing `project list table`
* Reusing `ng-select` for multi project selection
* Extend PageHeader with TabNav functionality
**Details**
**###54455**
##
##
## **Step 2**
(Administration -> Files -> External file storages -> _<File Storage A>)_
**Overview**
* Implementation of the needed functionality in **External file storages -> Storage**
* Reusing existing components from Step 1
* Show additional columns in activated project list: **Provider type, Project folder**
* **Needs reiteration of Add-Dialog options**
* **Needs reiteration of removing items**
**Details**
**###49212**
## **Step 3 (next)**
Administration -> Custom fields -> Work packages -> _<Custom field A>_
_###56909_
# **UX research**
###53714
* **Project (multi)-selector**
* <img class="image_resized op-uc-image op-uc-image_inline" style="width:247px;" src="/api/v3/attachments/98321/content">
* Typically used to add projects.
* Can be added into a dialog or page
* Hierarchical project list
* Search
* De-/Select all
* All projects / Only selected
* Disable already added projects
* Include all sub-projects
* **Interactive projects table**
* <img class="image_resized op-uc-image op-uc-image_inline" style="width:412px;" src="/api/v3/attachments/98322/content">
* Typically to display selected projects
* Shows additional infos and contains actions
* Search
* Shows hierarchy of sub-projects
* **Multistep dialog**
* **<img class="image_resized op-uc-image op-uc-image_inline" style="width:290px;" src="/api/v3/attachments/98323/content">**
* Works with P**roject (multi)-selector**
* Can render different views
**I want to** activate and deactivate a custom field, type or storage providers in the administration
**so that** I don't have to go to the project settings of each project to activate and deactivate them separately.
**Acceptance criteria**
* There is a new tab "Projects" in the following views:
* [x] Administration -> Project attributes -> _<Project attribute A>_
* [x]
* [ ] Administration -> Custom fields -> Work packages -> _<Custom field A>_
* [ ] Administration -> Work packages -> Type -> _<Type A>_
* In the tab "Projects" all projects are listed where the custom field/project attribute/type/storage is activated.
* The user can search for a project in that list
* Projects can be added via a dialog.
* Multiple projects can be added at once
* It is possible "include sub-projects" when adding projects
* Already added projects are visible in the search but disabled
* For each project there is an action which allows to deactivate the project.
**Note:** This EPIC is implemented in multiple steps. Each step implements this functionality in one module.
## **Step 1 (done)**
(Administration -> Project attributes -> _<Project attribute A>)_
**Overview**
* Implementation of the needed functionality in **Project attributes**
* Reusing existing `project list table`
* Reusing `ng-select` for multi project selection
* Extend PageHeader with TabNav functionality
**Details**
**###54455**
##
##
## **Step 2**
(Administration -> Files -> External file storages -> _<File Storage A>)_
**Overview**
* Implementation of the needed functionality in **External file storages -> Storage**
* Reusing existing components from Step 1
* Show additional columns in activated project list: **Provider type, Project folder**
* **Needs reiteration of Add-Dialog options**
* **Needs reiteration of removing items**
**Details**
**###49212**
## **Step 3 (next)**
Administration -> Custom fields -> Work packages -> _<Custom field A>_
_###56909_
# **UX research**
###53714
* **Project (multi)-selector**
* <img class="image_resized op-uc-image op-uc-image_inline" style="width:247px;" src="/api/v3/attachments/98321/content">
* Typically used to add projects.
* Can be added into a dialog or page
* Hierarchical project list
* Search
* De-/Select all
* All projects / Only selected
* Disable already added projects
* Include all sub-projects
* **Interactive projects table**
* <img class="image_resized op-uc-image op-uc-image_inline" style="width:412px;" src="/api/v3/attachments/98322/content">
* Typically to display selected projects
* Shows additional infos and contains actions
* Search
* Shows hierarchy of sub-projects
* **Multistep dialog**
* **<img class="image_resized op-uc-image op-uc-image_inline" style="width:290px;" src="/api/v3/attachments/98323/content">**
* Works with P**roject (multi)-selector**
* Can render different views