Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge master branch #1898

Merged
merged 192 commits into from
Jan 15, 2025
Merged

Conversation

joseivanlopez
Copy link
Contributor

@joseivanlopez joseivanlopez commented Jan 15, 2025

Merge master branch in order to sync the feature branch for the new storage UI.

imobachgs and others added 30 commits December 3, 2024 22:21
* Only for testing purposes.
Actually, at this moment the flag is only used for including a link to
the route in the main navigation or not depending on the
Product#registration value. But the idea is to limite the navigation too
in future iterations.
An initial version that basically consists on

- Main menu entry for registration
- Global alert visible on all pages except the registration page and
  those mounted at "supportive paths" (temporary name)
- Section with form for entering registration code and email
- Section to display registration information when available

Only basic workflow has been manually tested; unit tests will be added in upcoming commits.
Certain elements must not be rendered on paths that do not use the
"FullLayout". Other paths, considered "accessory" paths, have been
temporarily grouped under the "SUPPORTIVE_PATHS" constant to reduce code
duplication when excluding elements from them.

Although the approach needs improvement, starting with the naming,
let's use it where needed meanwhile.
Otherwise, it will trigger the useProduct hook which might not be
available yet like in the case of the login path, in which the
QueryClient has not been initialized yet.
Work-around issue with suse-connect cannot read credentials file.
But not rendering the link to the registration section when the user is
already there.

This commit also add the missing unit tests, covering all scenarios
implemented until now.
To use the proper value according to the recently updated type.
Basically using "no" instead of "No".
To make them work again now that it is making use of useLocation
ReactRouterDom hook and to ensure it does not try to mount
ProductRegistrationAlert component at certain paths.
yast-bot and others added 14 commits January 12, 2025 03:16
Agama-weblate commit: 38faf34ce34eeae7ea5174581cb00d2903c247e4
Updating the web translation files from the agama-weblate repository
Updating the service translation files from the agama-weblate repository
Update to release version 11.

* #1495
* #1564
* #1617
* #1618
* #1625
* #1626
* #1627
* #1628
* #1630
* #1631
* #1632
* #1633
* #1634
* #1635
* #1636
* #1639
* #1640
* #1641
* #1642
* #1643
* #1644
* #1645
* #1646
* #1647
* #1648
* #1649
* #1650
* #1651
* #1652
* #1654
* #1655
* #1656
* #1657
* #1660
* #1663
* #1666
* #1667
* #1668
* #1670
* #1671
* #1673
* #1674
* #1675
* #1676
* #1677
* #1681
* #1682
* #1683
* #1684
* #1687
* #1688
* #1689
* #1690
* #1691
* #1692
* #1693
* #1694
* #1695
* #1696
* #1698
* #1699
* #1702
* #1703
* #1704
* #1705
* #1707
* #1708
* #1709
* #1710
* #1711
* #1712
* #1713
* #1714
* #1715
* #1716
* #1717
* #1718
* #1720
* #1721
* #1722
* #1723
* #1727
* #1728
* #1729
* #1731
* #1732
* #1733
* #1734
* #1735
* #1736
* #1737
* #1740
* #1741
* #1743
* #1744
* #1745
* #1746
* #1751
* #1753
* #1754
* #1755
* #1757
* #1762
* #1763
* #1764
* #1765
* #1766
* #1767
* #1769
* #1771
* #1772
* #1773
* #1774
* #1777
* #1778
* #1785
* #1786
* #1787
* #1788
* #1789
* #1790
* #1791
* #1792
* #1793
* #1794
* #1795
* #1796
* #1797
* #1798
* #1799
* #1800
* #1802
* #1803
* #1804
* #1805
* #1807
* #1808
* #1809
* #1810
* #1811
* #1812
* #1814
* #1815
* #1821
* #1822
* #1823
* #1824
* #1825
* #1826
* #1827
* #1828
* #1830
* #1831
* #1832
* #1833
* #1834
* #1835
* #1836
* #1837
* #1838
* #1839
* #1840
* #1841
* #1842
* #1843
* #1844
* #1845
* #1847
* #1848
* #1849
* #1850
* #1851
* #1854
* #1855
* #1856
* #1857
* #1860
* #1861
* #1863
* #1864
* #1865
* #1866
* #1867
* #1871
* #1872
* #1873
* #1875
* #1876
* #1877
* #1878
* #1880
* #1881
* #1882
* #1883
* #1884
* #1885
* #1886
* #1888
* #1889
* #1890
By limiting the render of the change product button and redirecting
product selection path.
## Problem

Although it is not possible to change a product after registering one,
web interface still rendering the _Change product_ action and does not
redirect to the root path when users try to navigates to the product
selection.

## Solution

Check if there is a registration code set for both, 

* Do not render the change product action
* Navigates to root path in case the user reach the selection product
path.

## Testing

- Added a new unit test
- Manually tested by @jreidinger
---

Related to 

  * #1891
  * #1882
@joseivanlopez joseivanlopez changed the base branch from master to storage-config-ui January 15, 2025 11:41
@joseivanlopez
Copy link
Contributor Author

joseivanlopez commented Jan 15, 2025

Note for review: commits before 0f83668 were already reviewed in the master branch.

@coveralls
Copy link

coveralls commented Jan 15, 2025

Pull Request Test Coverage Report for Build 12790734815

Details

  • 24 of 38 (63.16%) changed or added relevant lines in 12 files are covered.
  • 349 unchanged lines in 34 files lost coverage.
  • Overall coverage increased (+0.8%) to 72.479%

Changes Missing Coverage Covered Lines Changed/Added Lines %
rust/agama-lib/src/product/http_client.rs 0 1 0.0%
rust/agama-lib/src/product/store.rs 0 1 0.0%
rust/agama-server/src/software/web.rs 0 1 0.0%
service/lib/agama/manager.rb 0 1 0.0%
rust/agama-lib/src/product/client.rs 0 2 0.0%
rust/agama-lib/src/software/model.rs 0 4 0.0%
service/lib/agama/dbus/storage/manager.rb 0 4 0.0%
Files with Coverage Reduction New Missed Lines %
service/lib/agama/autoyast/connections_reader.rb 1 93.75%
service/lib/agama/dbus/storage/devices_tree.rb 1 91.67%
service/lib/agama/security.rb 1 80.0%
service/service/lib/agama/autoyast/connections_reader.rb 1 93.75%
service/service/lib/agama/dbus/storage/devices_tree.rb 1 91.67%
service/service/lib/agama/security.rb 1 80.0%
service/service/lib/agama/software/product.rb 1 97.5%
service/lib/agama/autoyast/report_patching.rb 2 37.84%
service/lib/agama/dbus/y2dir/modules/Autologin.rb 2 55.7%
service/service/lib/agama/autoyast/report_patching.rb 2 37.84%
Totals Coverage Status
Change from base Build 12513628316: 0.8%
Covered Lines: 18930
Relevant Lines: 26118

💛 - Coveralls

mvidner and others added 4 commits January 15, 2025 14:46
## Problem

When changing answers format from yaml to json example file was not
converted.


## Solution

Convert it and also use example which provides password.
By addressing several issues, namely

  * use installerRender instead of plainRender, since the component now
    uses hooks that requires the former.

  * mock the ProductRegistrationAlert, to avoid the test failing because
    an empty render due to a suspense derived for that component. A
    better solution is needed, but out of the scope of this commit.

  * use getByRole over queryByRole

Commit also drop a comment about the use of FormData API over internal
component state. The question still valid, but not needed to have a
FIXME there.
@dgdavid

This comment was marked as outdated.

## Problem

*csv* does not belong to the ruby standard library since ruby 3.4. The
gem is still installed as part of the ruby 3.4 package, but the CI task
for running unit tests fails because the code is executed via bundle.

## Solution

Add the required gems to the gemspec file.
@joseivanlopez joseivanlopez marked this pull request as ready for review January 15, 2025 14:46
Copy link
Contributor

@imobachgs imobachgs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Given that all those changes were already reviewed, I am approving this PR.

Copy link
Contributor

@imobachgs imobachgs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Now I am approving it 😅

@joseivanlopez joseivanlopez merged commit a6b50da into storage-config-ui Jan 15, 2025
7 checks passed
@joseivanlopez joseivanlopez deleted the storage-config-ui-merge-master branch January 15, 2025 15:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.