giseldo/neodataset huggingface dataset:
Eagle import: schematic page descriptions with new line character break import (lp:#1829707)

[Original report](https://bugs.launchpad.net/bugs/1829707) created by **Rene Poeschl (poeschlr)**
```
page descriptions in eagle can include newline chars (not only as html tag
but a normal new line to make the html source more readable)

KiCad uses the full description as the filename. At least the new line
character is not handled correctly.

---

eagle 9.3.2

Application: kicad
Version: (5.1.2)-1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 8 (build 9200), 64-bit edition, 64 bit, Little endian,
wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: eagle import

Story points: 6.0
Nightly r13115 Schema "dummy for MSW" issue (lp:#1829703)

[Original report](https://bugs.launchpad.net/bugs/1829703) created by **Sebastian Kulik (sebastiankulik1)**
```
Hi,
last week nightlies till r13115 (from yesterday) on Win10x64 have strange
artifact:
Clicking "Edit" /"View"/"Place" opens popup "dummy menu for MSW".

Any ideras?

Best regards,
Sebastian
```
Original tags: eeschema

Story points: 6.0
Missing shortcut for flip board (lp:#1829684)

[Original report](https://bugs.launchpad.net/bugs/1829684) created by **Leandro Heck (leoheck)**
```
By the way, do we have any PPA for 5.* nightly versions?
I feel that I am reporting many old bugs that were already addressed.

Application: kicad
Version: 5.1.2-f72e74a~84~ubuntu19.04.1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.64.0 OpenSSL/1.1.1b zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.5) libssh/0.8.6/openssl/zlib nghttp2/1.36.0 librtmp/2.3
Platform: Linux 5.0.0-15-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.64.0
    Compiler: GCC 8.3.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=ON
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 6.0
Eeschema: Global label not immediately updated when added and rotated (lp:#1829683)

[Original report](https://bugs.launchpad.net/bugs/1829683) created by **Laurent Haas (efcis)**
```
Current nightly build

- Select the "Add a global label" tool
- Click on the sheet and enter its name + OK
- Rotate it with "R" (once or several time sin a row)
- The label isn't updated unless you move the mouse (and thus the label
position)

Application: Eeschema
Version: (5.1.0-616-gf21faceb7), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 7 (build 7601, Service Pack 1), 32 bit, Little endian,
wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 7.3.0 with C++ ABI 1011

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: eeschema

Story points: 14.0
Converting text to a label can create a label with illegal characters (lp:#1829664)

[Original report](https://bugs.launchpad.net/bugs/1829664) created by **Chris Elliott (sembazuru)**
```
While confirming a potential bug on the forum I discovered that I can
create a label with spaces (I don't recall off the top of my head any of
the other illegal label characters, so I didn't try them).

When normally creating a label the text input box doesn't insert anything
when the space bar is pressed. Also, if when creating a label one is able
to get a space into the text input box by pasting a string containing
spaces, an error is thrown when the OK button is clicked. Both of these
behaviors are expected.

One can create a normal text that includes spaces. (This is also expected.)
BUT, then one can convert this text into a label, and now one has a label
with spaces. ERC doesn't flag this. If one edits this label-with-spaces the
OK button will throw an error, but the cancel button doesn't. An error
should be thrown when first attempting to convert the text to a label if
the text contains illegal characters for labels.

See the attached screenshot of a label (indicated by black character color)
with spaces.

My version info:
Application: kicad
Version: (5.1.2)-1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 8 (build 9200), 64-bit edition, 64 bit, Little endian,
wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: eeschema

Story points: 6.0
Main menu entries "Edit", "View", "Place" are not showing up (Windows 10) (lp:#1829640)

[Original report](https://bugs.launchpad.net/bugs/1829640) created by **Robert (jonnykorn)**
```
Starting with revision 13087 (48fb78418) the main menu entries "Edit",
"View" and "Place" are empty on Windows 10. This happens in EEschema as
well as in PCBNew. It works as expected when I downgrade to revision 13060
(2aea26de1). The bug does not occur on Linux Mint 19.1.

Application: KiCad
Version: (5.1.0-587-g48fb78418), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 8 (build 9200), 64-bit edition, 64 bit, Little endian,
wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: ui

Story points: 8.0
eeschema: 3D viewer window always sent to background when the footprint library browser is selected (lp:#1829590)

[Original report](https://bugs.launchpad.net/bugs/1829590) created by **Laurent Haas (efcis)**
```
If you open the footprint library browser (from the symbol properties
dialog for example) and open the 3D viewer, this window will be sent back
to the background if the fp lib browser window get activated.

- Open a schematics, full screen
- Open a symbol properties dialog from this schematics
- Open the Footprint Library Browser (click on the right end of the
Footprint/Value row)
- Open the 3D viewer (which now has the focus)
- Activate / select the Footprint Library Browser
- The 3D viewer window is now sent to the background (behind the schematics
window), making it totally invisible

The Z-order should be respected, or the 3D view should be included in the
Footprint Library Browser window

Application: kicad
Version: (5.1.2)-1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 7 (build 7601, Service Pack 1), 32 bit, Little endian,
wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 7.3.0 with C++ ABI 1011

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: 3d-viewer eeschema ui

Story points: 6.0
Hierarchical sheet pins can't be repositioned left-to-right. (lp:#1829521)

[Original report](https://bugs.launchpad.net/bugs/1829521) created by **Michael Kavanagh (michaelkavanagh)**
```
Application: Eeschema
Version: (5.1.0-595-g0961614df), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.54.0 LibreSSL/2.6.5 zlib/1.2.11 nghttp2/1.24.1
Platform: Mac OS X (Darwin 18.5.0 x86_64), 64 bit, Little endian, wxMac
Build Info:
    wxWidgets: 3.0.4 (wchar_t,STL containers,compatible with 2.8)
    Boost: 1.69.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.54.0
    Compiler: Clang 10.0.1 with C++ ABI 1002

Build settings:
    USE_WX_GRAPHICS_CONTEXT=ON
    USE_WX_OVERLAY=ON
    KICAD_SCRIPTING=OFF
    KICAD_SCRIPTING_MODULES=OFF
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=OFF
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=OFF
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: eeschema

Story points: 6.0
Selected CrtYd layer not drawn in front (lp:#1829511)

[Original report](https://bugs.launchpad.net/bugs/1829511) created by **Piotr Gałka (piotrgalka)**
```
In footprint Editor (working with modern toolset (F11)) even if F.CrtYd
layer is selected the F.Fab is in front of it.

You see it in attached CrtYd.png file. Two other files show that if those
layes are selected they are correctly in front.

Application: kicad
Version: (5.1.2)-1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,
Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: gal pcbnew

Story points: 32.0
pcbnew: export to svg/pdf does not show curves in board (lp:#1829509)

[Original report](https://bugs.launchpad.net/bugs/1829509) created by **simon (p-info-1)**
```
I made a board with some curves in the edge.cuts layer by importing a DXF,
exported from inkscape. That works fine. but the exported svg or pdf does
not show the curved parts, only the straight paths. nor does the plotted
svg file.

kicad 5.1:

Application: kicad
Version: 5.1.2-f72e74a~84~ubuntu18.04.1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.58.0 OpenSSL/1.1.0g zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1
(+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Platform: Linux 4.15.0-50-lowlatency x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.22
    Boost: 1.65.1
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.58.0
    Compiler: GCC 7.3.0 with C++ ABI 1011

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=ON
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: pcbnew

Story points: 6.0
menus don't appear in eeschema (lp:#1829495)

[Original report](https://bugs.launchpad.net/bugs/1829495) created by **eelik (eelik)**
```
In another report it was reported that pcbnew context menu doesn't work and
it was fixed. I don't know if eeschema was affected. Now, with the latest
nightly build on Windows I noticed that the context menu and also some main
menus don't appear in eeschema when I click.

Context menu - doesn't appear at all.

File - works.
Edit - doesn't appear.
View - doesn't appear.
Place - doesn't appear.
Inspect - works.
Tools - works.
Preferences - works.
Help - works.

Application: KiCad
Version: (5.1.0-587-g48fb78418), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,
Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: eeschema

Story points: 10.0
Pcbnew File:Print with "Print Mirrored" flips edge cuts arcs incorrectly (lp:#1829369)

[Original report](https://bugs.launchpad.net/bugs/1829369) created by **Steve Martin (dirtyvalentine)**
```
Windows 10 / Microsoft Surface Pro
Kicad 5.1.2
When printing a PCB with mirrored selected arcs are flipped.
They seem to be flipped on Y when they should have been flipped on X?
```

Story points: 6.0
Receiving a delete event via SSE should nicely handle the situation if on the deleted element page

As a user, if I'm on an element or subelement that is deleted (su,sa,comp,sl undeploy, bus deletion, bus in progress deletion), I should be notified in a nice way so that I am not surprised and can optionally continue what I was doing if possible.

To be discussed what to do in that case:
 - simply go back to workspace main page
 - lock everything on the page and show a message saying it was deleted?

Story points: 2.0
During search in tree, elements hidden by fold should be made visible via unfold of their parent

From:
![image](/uploads/3b04876e4cb33ece31efae3e536723ab/image.png)

This is what happens:
![image](/uploads/f22d7ebf6487af41ae7f9574faa83d1a/image.png)

Instead of:
![image](/uploads/1074606c95ee9fef99cca1c1bc5e2d2e/image.png)

Story points: 2.0
Show a message when the search bar doesn't yield any result

So that the user is not confused if she types something in the search bar without paying attention.

Do not forget the following e2e test:
```
    // check there's a warning saying no buses available
    expect(element(by.css(`md-sidenav .info.no-bus`)).getText())
      .toEqual(`The workspace "Workspace 0" doesn't match any bus, container, component or SU with a name containing "Some random search".`);
```

Story points: 1.0
Incoherent state of bus import view just after import is clicked

When importing a bus (with the mocks, the second time for example, when we will receive an error from the SSE), the following things happen:
 - we click on import
 - import become grayed
 - import become clickable again <- this moment happens because the store is updated before we are redirected to the newly created bus in progress
 - the url change and the view is reloaded has it is expected

The 3rd point shouldn't happen

I think it is also related to #220…

Story points: 3.0
Ensure frontend works with backend!

In particular w.r.t. #180, #188, #187, #186!

Todo:
* [x]  bus import (#191 !201)
* [x]  bus discard (#222 !205)
* [x]  add workspace (#221 !209)
* [x]  verify that the connected user is shown (#218 !202)
* [x]  ensure e2e tests pass
* [ ]  other?

Story points: 3.0
Improve error message on import bus failure

Currently, we see things like that:
`"org.ow2.petals.jmx.api.api.exception.ConnectionErrorException: Can not connect using URI : service:jmx:rmi:///jndi/rmi://localhost:7701/PetalsJMX with lol/lol"`

There is extra Exceptions as well as the password visible... !

Story points: 4.0
[UI] Display SL version in overview

As for now, loaded SL version are not visible (except sometimes when uploading a component).  
It should be visible in an informational card, like this one:   
![Screenshot_from_2018-02-26_11-18-27](/uploads/49cdf758e4ee6507ede3d7dd928f448f/Screenshot_from_2018-02-26_11-18-27.png)

Text would be:
```
ABOUT {SL name}
version {SL version}
```
No need for a state indicator (SL can only be loaded).

Story points: 1.0
[UI] Remove the gap in administration page

In the administration page, if the browser height is large enough, there is a white gap after the window:
![Capture_d_écran_2018-02-14_à_14.03.45](/uploads/140e442f33c5d56c7d3ddcb93a91b445/Capture_d_écran_2018-02-14_à_14.03.45.png)

Story points: 1.0
[UI] Fix: choose SLs for component deployment

Following unfinished issue #365

 - ~~read the SLs from `jbi/component/shared-library-list` in the zip~~
 - ~~if there is a SL in the zip that is not in the container, show it in some way or another and prevent deployment!~~
 - override the SLs (only those in the container can be chosen)

`overrides` was added to the deploy component POST body, it contains a json body with:
```
{
  // can be omitted and the name won&#39;t be overridden
  "name": "new-name",
  // can be omitted and the SLs won&#39;t be overridden (but if empty, they will be overridden!)
  "sharedLibraries": [
    { "name": "slName", "version": "1.0.0" }
  ]
}
```

Version field and name field must not be null or empty.

Story points: 4.0
[UI] Change shared library name and version during deploy

To be done:
 - read the name from `jbi/service-library/identification/name` in the zip
 - if there is already a SL in the container with the same name, show it in some way or another and prevent deployment!
 - read the version from `jbi/service-library[version]` in the zip
 - override both or none

`overrides` was added to the deploy shared library POST body, it contains a json body with:
```
{
  // mandatory, not empty
  "sharedLibrary": { "name": "slName", "version": "1.0.0" }
}
```

Story points: 5.0
[UI] Change SA name for deployment

To be done:
 - read sa name from zip (in jbi/service-assembly/identification/name)
 - if there is already a SA in the container with the same name, show it in some way or another and prevent deployment!
 - allow to override

`overrides` was added to the deploy service assembly POST body, it contains a json body with:

```
{
  // can be omitted and the name won't be overridden
  "name": "new-name"
}
```
Related to #389

Story points: 3.0
Change service unit names during service assembly deployment

As a user, I can choose a name for the various SUs present inside a SA to be deployed, because I want it them have different names from the one setup inside the zip.
I should be able to choose if I want to customize their names and see an input only in that case.

Careful, because the order of elements being not guaranteed (according to XML spec…), we should find a way to know which name pertains to which SU.

Story points: 4.0
[UI] choose SLs for component deployment

For #343

 - read the SLs from `jbi/component/shared-library-list` in the zip
 - if there is a SL in the zip that is not in the container, show it in some way or another and prevent deployment!
 - override the SLs (only those in the container can be chosen)

`overrides` was added to the deploy component POST body, it contains a json body with:
```
{
  // can be omitted and the name won't be overridden
  "name": "new-name",
  // can be omitted and the SLs won't be overridden (but if empty, they will be overridden!)
  "sharedLibraries": [
    { "name": "slName", "version": "1.0.0" }
  ]
}
```

Story points: 3.0
Follow-up from "frontend: improve multiples views"

The following discussion from !348 should be addressed:

- [ ] @maxime1992 started a [discussion](https://gitlab.com/linagora/petals-cockpit/merge_requests/348#note_31840323):  (+1 comment)

    > Create a shared component to draw a led (if you don't have time for that, please open a new issue)

Story points: 1.0
Make the backend relying as much as possible on the containers instead of db

Related to #168.

Rewrite all the mutations/commands in the backend so that they act by working directly with the container instead of the db.
The db would only be there to store some view of the current state of the system, but not as input for mutations.

Note: this an event sourcing way of architecturing things, ultimately we would want to remove any db related code from the workspace actor and populate the db on the side based on the events happening.

Story points: 5.0
[UI] change deployed component name

To be done:
 - read the name from `jbi/component/identification/name` in the zip
 - if there is already a component in the container with the same name, show it in some way or another and prevent deployment!
 - override the name

There should be a checkbox `override component name` which would make an input visible (empty by default).

`overrides` was added to the deploy component POST body, it contains a json body with:
```
{
  // can be omitted and the name won't be overridden
  "name": "new-name",
  // can be omitted and the SLs won't be overridden (but if empty, they will be overridden!)
  "sharedLibraries": [
    { "name": "slName", "version": "1.0.0" }
  ]
}
```

Story points: 6.0
[UI] SA lifecycle management

Once #322 is closed.

The SA operations tab should show:
 - the same lifecycle operations as with one SU
 - a mention that it will affect its SUs

The SU operations tab should show:
 - the lifecycle operations if it's the only SU of its SA (and a mention that it will affect the SA too thus)
 - a message and a link to the SA saying that to change its state, the user should change its SA state.

The `SA_CHANGE_STATE` SSE event should also be taken into account (and maybe the `SU_CHANGE_STATE` removed).

Story points: 4.0