# Feature SPPM-23 - Have persisted project lists (only filters)

Project: Stream Project Portfolio Management
Status: closed
URL: https://community.openproject.org/work_packages/SPPM-23

## Planning

| Attribute | Value |
| --- | --- |
| Date |  |
| Priority | Medium |
| Target versions | 13.3.0 |
| Votes |  |
| List |  |
| Roadmap |  |
| Relevance |  |

## OPEN POINTS / FEEDBACK

_No work packages_

## Features and Chunks

_No work packages_

## Bugs and other work packages

_No work packages_

## Technical Details

| Attribute | Value |
| --- | --- |
| Module |  |
| Feature Flag |  |
| Requires doc change | No |
| Enterprise plan |  |

## Details

| Attribute | Value |
| --- | --- |
| Pull preview |  |
| Mockups |  |
| Accessibility | No |

## People

| Attribute | Value |
| --- | --- |
| Assignee |  |
| Accountable |  |
| Product manager |  |
| Developers |  |
| Designer |  |
| Ordered by |  |
| Signed off by |  |
| Interest by |  |

## Estimates and progress

| Attribute | Value |
| --- | --- |
| PD (min) |  |
| PD (max) |  |
| Work |  |
| Labor costs |  |

## Description

**As a** logged in user  
**I want** to store, revisit and delete project lists (filters only)  
**So that** I can organize projects for myself

**Acceptance criteria**

  - Lists can be persisted under a name chosen by the user
      - The filters are persisted.
      - The following is not included
          - columns (Implemented in <mention class="mention" data-id="51670" data-type="work_package" data-text="#51670">#51670</mention>)
          - sort order (Implemented in <mention class="mention" data-id="51671" data-type="work_package" data-text="#51671">\#51671</mention>)
      - ~~For now, a modal is displayed in which the user inserts the selected name. This is to be changed later.~~
  - Lists can be deleted via an entry in the "more" menu
      - Before deletion, a confirmation dialog (possibly a browser based one) needs to be confirmed.
      - Upon deletion of a user having created lists, those lists are deleted automatically (different for shared/public lists, see <mention class="mention" data-id="51779" data-type="work_package" data-text="#51779">#51779</mention>).
  - Every logged in user can persist lists. By default, those lists will only be visible to the user creating the list.
      - Sharing a list is possible after saving (Implemented in <mention class="mention" data-id="51779" data-type="work_package" data-text="#51779">#51779</mention>)
  - Persisted lists show up in the sidemenu from where they can be opened by clicking on them
      - Only visible to the user having created the view (Sharing/Public implemented in <mention class="mention" data-id="51779" data-type="work_package" data-text="#51779">#51779</mention>)
      - Sort list by name with the static ones on top
      - Persisted lists are grouped in the sidebar to differentiate them from the static lists.
      - Whenever a list is opened (user persisted or static), the page header displays the name of the opened list
          - The static filter "All projects" is the default filter. Whenever the project module is opened, this list is displayed, the sidebar menu is highlighted and the header "All projects" displayed.
  - Besides the user persisted lists the sidebar has a fixed set of static lists:
      - "Active projects": All projects that are active. This is the default list for the index page
      - "My projects": All active projects in which the current user is member
      - "Archived projects": All projects not being active
      - By status (there are more project statuses but those are not listed):
          - "On track": All active projects having the status "On track"
          - "Off track": All active projects having the status "Off track"
          - "At risk": All active projects having the status "At risk"
      - The previously existing "Public projects" is to be removed.
