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

NAS-133467 / 24.10.2 / GUI: Extending VDEV progress is blocking #11327

Closed
wants to merge 210 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
210 commits
Select commit Hold shift + click to select a range
0697c06
NAS-130545 / 24.10 / Fixed container shell access (by RehanY147) (#10…
bugclerk Aug 12, 2024
97e55e7
NAS-130525: Add back app-notes-card (#10435)
bugclerk Aug 12, 2024
929ff59
NAS-130365 / 24.10-RC.1 / Improve Add Alert Service > Level Tooltip …
bugclerk Aug 13, 2024
f462eaf
NAS-130415: Unfriendly error when denying oAuth authentication (#10450)
bugclerk Aug 13, 2024
1692133
NAS-130582: Remove old dashboard and enclosure UI (#10451)
undsoft Aug 13, 2024
5a21721
NAS-130516 / 24.10-RC.1 / Application Info Card | Add link the app de…
bugclerk Aug 13, 2024
6201179
NAS-130572: Fix EULA condition to display (#10455)
bugclerk Aug 14, 2024
9276b94
NAS-130419: Fix dashboard crashing when update.check failed (#10461)
bugclerk Aug 14, 2024
627d84b
NAS-130386 / 24.10-RC.1 / Theme is too persistent (by AlexKarpov98) (…
bugclerk Aug 14, 2024
fb957d4
NAS-130586: Unround corners in main menu (#10471)
bugclerk Aug 15, 2024
2b86f82
NAS-130049: Consider removing blue plus overlay from feedback icon. (…
bugclerk Aug 15, 2024
395bb81
NAS-130566 / 24.10-RC.1 / Update data-test tag for show-more button (…
bugclerk Aug 15, 2024
4654465
NAS-130296 / 24.10-RC.1 / Update copyright-line (by denysbutenko) (#1…
bugclerk Aug 15, 2024
274dccf
NAS-129938 / 24.10-RC.1 / NFS Share Edit pane: missing help for Secur…
bugclerk Aug 16, 2024
e384859
NAS-130596 / 24.10-RC.1 / Reword application use warning message (by …
bugclerk Aug 16, 2024
0a9a5c4
NAS-130371: Resizing a textarea doesn't work correctly (#10481)
bugclerk Aug 16, 2024
c87100a
NAS-130604 / 24.10-RC.1 / CPU model widget (by AlexKarpov98) (#10482)
bugclerk Aug 16, 2024
c124540
NAS-130332: Restore pod logs (#10474)
bugclerk Aug 18, 2024
f8bb40b
NAS-130533: Add bulk delete operation for docker images list (#10495)
bugclerk Aug 19, 2024
3fafa51
NAS-130254 / 24.10-RC.1 / Setting UK/GB date results in error in Repo…
bugclerk Aug 19, 2024
7079917
NAS-130666 / 24.10-RC.1 / Custom cron schedule is too small to be ren…
bugclerk Aug 20, 2024
10121c6
NAS-130672 / 24.10-RC.1 / Rename Local Users/Groups to just Users/Gro…
bugclerk Aug 20, 2024
2da42ab
NAS-130138 / 24.10-RC.1 / Fix manual dataset unlocking (by bvasilenko…
bugclerk Aug 21, 2024
af046c5
NAS-130739: Remove references to Pods in apps (#10516)
undsoft Aug 21, 2024
08a3f60
NAS-130636 / 24.10-RC.1 / Fix lazy image loading (by RehanY147) (#10517)
bugclerk Aug 21, 2024
d0c8c89
NAS-129146 / 24.10-RC.1 / Slow scroll behaviour on Apps screen (by Al…
bugclerk Aug 22, 2024
7c88f70
NAS-130605 / 24.10-RC.1 / Various dashboard improvements (by AlexKarp…
bugclerk Aug 22, 2024
46bd4f2
NAS-130715 / 24.10-RC.1 / Better error handling for Download Encrypte…
bugclerk Aug 22, 2024
85e8c30
NAS-130656 / 24.10-RC.1 / Portal group IDs on iSCSI target are shown …
bugclerk Aug 22, 2024
9cfebb4
NAS-130607 / 24.10-RC.1 / Mobile adjustments for dashboard widgets (b…
bugclerk Aug 23, 2024
55a6ec7
NAS-130474: UI should expose option to skip ACL traverse validation i…
undsoft Aug 23, 2024
b3458c5
NAS-130692: Some text is not translated in Pool creation (#10536)
undsoft Aug 23, 2024
71fdc51
NAS-130729: Fixes usb ports on minis (#10540)
undsoft Aug 23, 2024
7e8cf7b
NAS-130630: Sort apps by name in categories (#10514) (#10538)
bugclerk Aug 23, 2024
af58c90
NAS-130665: Update Last Resilver Never as neutral (#10515) (#10539)
bugclerk Aug 23, 2024
c315160
NAS-130716 / 24.10-RC.1 / Margin issue in lists in apps (by AlexKarpo…
bugclerk Aug 23, 2024
695a3cf
NAS-130717 / 24.10-RC.1 / Interface Widget | No chart is rendered (co…
bugclerk Aug 23, 2024
8938c7c
NAS-130759: Use same instance on destroy and on init (#10546)
bugclerk Aug 24, 2024
f76e9c9
NAS-130521: Fix disabled replication task form submission (#10553)
bugclerk Aug 26, 2024
2344f35
NAS-130678: Fix dRAID logic for number of children when creating a po…
bugclerk Aug 26, 2024
4c14807
NAS-130711: Fix the backup banner position (#10562)
bugclerk Aug 27, 2024
2653c0e
NAS-130623: Unable to see which disk is selected when a pool is prese…
bugclerk Aug 28, 2024
9c1359a
NAS-130805 / 24.10-RC.1 / Text overlap is not working in some places …
bugclerk Aug 28, 2024
41de1ae
NAS-130588 / 24.10-RC.1 / Docker configuration - install nvidia drive…
bugclerk Aug 28, 2024
ef4ba5f
NAS-130839: Code cleanup id="lol" (#10574)
bugclerk Aug 28, 2024
568e16a
NAS-129013: Skip disabled buttons for changes (#10578)
bugclerk Aug 29, 2024
2776397
NAS-130838: API Keys deletion is not working (#10581)
bugclerk Aug 29, 2024
afab585
NAS-129855: Update default widgets layout (#10577) (#10583)
bugclerk Aug 29, 2024
94e645e
NAS-130837: Send Feedback modal - buttons spacing is missing (#10587)
bugclerk Aug 30, 2024
736888c
NAS-129783: After Failover, the secondary controller is not visible o…
bugclerk Aug 30, 2024
1239b41
NAS-130830: Audit Logging status on SMB share tables is always Yes (#…
bugclerk Aug 30, 2024
244c7d1
NAS-130644 / 24.10-RC.1 / Fix subfolder path for `cloud_backup.restor…
bugclerk Aug 30, 2024
8ca30dc
NAS-130719 / 24.10-RC.1 / UI Global Search passes "undefined" url pat…
bugclerk Aug 30, 2024
a401727
NAS-130786 / 24.10-RC.1 / Enclosure page shouldn't break when there i…
bugclerk Aug 31, 2024
4eaf107
NAS-130758: Update disk list after wipe (#10599)
bugclerk Sep 2, 2024
80e24b4
NAS-130951 / 24.10-RC.1 / Dashboard widgets | Some widget titles are …
bugclerk Sep 2, 2024
9d65d87
NAS-130629 / 24.10-RC.1 / Add "Reset" to configure dashboard (by deny…
bugclerk Sep 3, 2024
d653b01
NAS-128302: Fix filtering in `excludeManualSelectionDisks` (#10615)
bugclerk Sep 3, 2024
8bf6c1a
NAS-131015: Sanitize audit logs (#10628)
bugclerk Sep 6, 2024
dab1f42
NAS-130994: Fix interface name in the widget (#10633)
bugclerk Sep 8, 2024
2920723
Update es.json (#10631)
OskarLGS Sep 9, 2024
4e33729
NAS-130801: Fix `DriveBayLightStatus` enum (#10629)
bugclerk Sep 9, 2024
6c0ef9b
NAS-130859: UI provides incorrect information about dataset ACL mode …
bugclerk Sep 9, 2024
1a34f87
NAS-129579 / 24.10-RC.1 / Add custom app form (by RehanY147) (#10630)
bugclerk Sep 9, 2024
18b5597
NAS-130874 / 24.10-RC.1 / snapshot batch delete button is deleting AL…
bugclerk Sep 9, 2024
76c7fad
NAS-131014 / 24.10-RC.1 / Update dedup warnings (by undsoft) (#10639)
bugclerk Sep 9, 2024
658fc1a
NAS-130879: Fix netdata URL (#10641)
bugclerk Sep 9, 2024
acf96c7
NAS-130645: Store the order of category edits (#10637)
bugclerk Sep 10, 2024
1058c83
NAS-129412 / 24.10-RC.1 / Improve messaging in netdata dialog (by und…
bugclerk Sep 10, 2024
95c22d7
NAS-130767 / 24.10-RC.1 / Optimize app.query calls (by denysbutenko) …
bugclerk Sep 10, 2024
d83e091
NAS-130848 / 24.10-RC.1 / Add apps stats (by denysbutenko) (#10642)
bugclerk Sep 10, 2024
542d9fe
NAS-131016: Uptime on Dashboard runs too fast (#10654)
bugclerk Sep 11, 2024
0930f3b
NAS-130897 / 24.10-RC.1 / Add NFS tooltips (by AlexKarpov98) (#10653)
bugclerk Sep 11, 2024
040a0c4
NAS-130980 / 24.10-RC.1 / ElectricEel HA Dashboard is missing the Sta…
bugclerk Sep 11, 2024
25b7613
NAS-131098: Custom App Issue | error modal & close (#10655)
bugclerk Sep 11, 2024
3ac3377
NAS-131112: Install App after setting pool up - warning confirm dialo…
bugclerk Sep 11, 2024
3430f88
NAS-130943 / 24.10-RC.1 / Fix apps bulk upgrade (by RehanY147) (#10658)
bugclerk Sep 11, 2024
9c8d0c7
NAS-130478 / 24.10-RC.1 / Fix app statuses (by AlexKarpov98) (#10663)
bugclerk Sep 11, 2024
c907879
NAS-131113 / 24.10-RC.1 / Show block IO stats (by undsoft) (#10662)
bugclerk Sep 11, 2024
021e574
NAS-130794 / 24.10-RC.1 / Fix Cloud Backup Restore Include From Subfo…
bugclerk Sep 11, 2024
9047756
NAS-131149 / 24.10.0 / Remove `new` indicators (by undsoft) (#10670)
bugclerk Sep 12, 2024
0290232
NAS-131146 / 24.10.0 / Crashed state for apps (by undsoft) (#10679)
bugclerk Sep 16, 2024
65ad28f
NAS-131135 / 24.10.0 / Better indication for true cloud backup restor…
bugclerk Sep 16, 2024
c695448
NAS-131118 / 24.10.0 / All discovery apps get `installed` flag once I…
bugclerk Sep 16, 2024
d96a182
NAS-130884 / 24.10.0 / Apps | App metadata like `Run As Context` and …
bugclerk Sep 16, 2024
d0ddf28
NAS-131153 / 24.10.0 / H-Series Enclosure Image missing from Dashboar…
bugclerk Sep 17, 2024
ace9b27
NAS-131004: Remove empty Metadata Card (#10677)
bugclerk Sep 17, 2024
b6f388a
NAS-131101 / 24.10.0 / Help button in the Active Directory menu is no…
bugclerk Sep 17, 2024
0fe47d6
NAS-131123 / 24.10.0 / Buttons overlap on upgrade page / mobile (by A…
bugclerk Sep 17, 2024
ee29b8f
NAS-131134 / 24.10.0 / Multiple Cloud backup has started messages (by…
bugclerk Sep 17, 2024
a082e71
NAS-131218 / 24.10.0 / Form Buttons overlap (by AlexKarpov98) (#10697)
bugclerk Sep 17, 2024
5b130fa
NAS-131214 / 24.10.0 / Do not show keys from `update.get_trains` (by …
bugclerk Sep 18, 2024
17cf830
NAS-131276: Wrap long text on the login banner (#10710)
bugclerk Sep 19, 2024
ad8c738
TEN-1641 / 24.10 / Updating the old HA test for EE. (#10632)
ericbsd Sep 19, 2024
c51f28e
NAS-131286: No application installed blink before showing installed a…
bugclerk Sep 19, 2024
a580be2
NAS-131231 / 24.10.0 / if you enter an invalid AUTH key, tailscale go…
bugclerk Sep 19, 2024
f608d15
NAS-131246 / 24.10.0 / Apps Bulk Actions are not showing correct opti…
bugclerk Sep 20, 2024
43a3c78
NAS-131290 / 24.10.0 / Add `debounceTime` to `disk.query` subscriptio…
bugclerk Sep 22, 2024
7ca1325
NAS-131222: FT: Local Groups create new GID errors with red text: Inp…
bugclerk Sep 23, 2024
c208836
NAS-131278 / 24.10.0 / Rename Token Lifetime (by AlexKarpov98) (#10728)
bugclerk Sep 23, 2024
503cd4d
NAS-131271 / 24.10.0 / Check for updates daily-button not working (by…
bugclerk Sep 23, 2024
4dfec21
NAS-131323: ddns-updater does not show the IP version value if set to…
bugclerk Sep 23, 2024
235131a
NAS-130884 / 24.10.0 / Fix data-source (by stavros-k) (#10742)
bugclerk Sep 24, 2024
0af7332
NAS-131372 / 24.10.0 / Cannot edit `link` user (by undsoft) (#10743)
bugclerk Sep 24, 2024
5ef1205
NAS-130993: Make use of a 1/4 size widget in defaults, if possible. (…
bugclerk Sep 24, 2024
22f167b
NAS-131343: UI is not showing new and updated apps properly (#10747)
bugclerk Sep 25, 2024
d398fa2
NAS-131100: Fix installed apps is empty on app install (#10749)
bugclerk Sep 25, 2024
147327f
NAS-131272 / 24.10.0 / App name issue in UI (by AlexKarpov98) (#10754)
bugclerk Sep 27, 2024
042a237
NAS-131314 / 24.10.0 / Rename Errors column in Storage -> manage Devi…
bugclerk Sep 27, 2024
cdcae74
NAS-131295 / 24.10.0 / System Support page is reporting incorrect Mod…
bugclerk Sep 27, 2024
b0470cb
NAS-131307 / 24.10.0 / Text does not fit in network widget (by AlexKa…
bugclerk Sep 27, 2024
a056c8c
NAS-131363 / 24.10.0 / Add link to forum (by AlexKarpov98) (#10759)
bugclerk Sep 27, 2024
f999891
NAS-131421: Improve webui professionalism (#10765)
bugclerk Sep 27, 2024
a527ebf
NAS-131283: Provide single entry point for installing a custom app (#…
bugclerk Sep 30, 2024
af377bf
NAS-131392: Dashboard - Initiate Failover button - text overlapping i…
bugclerk Sep 30, 2024
b50d29d
NAS-131443 / 24.10.0 / App Info Card -> App Version Overlap (by AlexK…
bugclerk Sep 30, 2024
ddc46d9
NAS-131437 / 24.10.0 / Restarting Plex container breaks migration mou…
bugclerk Oct 1, 2024
7976661
fix typo (#10785)
bugclerk Oct 2, 2024
f8787de
NAS-131423: App deletion should ask the user if the ixvolumes should …
bugclerk Oct 2, 2024
9aae8f5
NAS-131308 / 24.10.0 / First time accessing a Minio deployment the we…
bugclerk Oct 2, 2024
d50714e
NAS-126907: No possibility so select ix-explorer items via Tab key (#…
bugclerk Oct 3, 2024
8dda700
NAS-130978: Sort disks by size when Treat Disk Size As Minimum is sel…
bugclerk Oct 3, 2024
59d602f
NAS-131316 / 24.10.0 / Rename SMART Test Results Fields (by AlexKarpo…
bugclerk Oct 4, 2024
4fc1637
NAS-130834 / 24.10.0 / App version vs Version is confusing (by AlexKa…
bugclerk Oct 4, 2024
523a1f6
NAS-131460: UI should use `webui.crypto.csr_profiles` endpoint for CS…
bugclerk Oct 7, 2024
1986919
NAS-131464 / 24.10.0 / Make task history more prominent (by AlexKarpo…
bugclerk Oct 7, 2024
3cb3e82
NAS-131020 / 24.10.0 / Network Widget doesn't show autoconfigured IPv…
bugclerk Oct 7, 2024
7c196af
NAS-131235: Show number of threads (#10809)
bugclerk Oct 7, 2024
2745be5
NAS-131636 / 24.10.0 / Loader is not closed when there are errors whe…
bugclerk Oct 7, 2024
6b89543
NAS-131461: Listen for apps stats only when have installed apps (#10825)
bugclerk Oct 8, 2024
846c2bd
NAS-131374: Add auxsmbconf input (#10800)
bugclerk Oct 9, 2024
69c813d
NAS-131641: Directory Services Cards -> Different card for Kerberos S…
bugclerk Oct 9, 2024
b566fdf
NAS-131610: Cannot migrate apps to a new pool (#10834)
bugclerk Oct 9, 2024
d752456
NAS-131666 / 24.10.0 / Add support for Stopping state (by undsoft) (#…
bugclerk Oct 9, 2024
f9fb973
NAS-131565 / 24.10.0 / Use circle icons for start and stop actions (b…
bugclerk Oct 10, 2024
631b34a
NAS-131617 / 24.10.0 / More docker settings (by undsoft) (#10840)
bugclerk Oct 10, 2024
eacc138
NAS-131266 / 24.10.0 / Cancel button takes back to apps page (by Reha…
bugclerk Oct 10, 2024
fe8dd2f
NAS-131147: NAS-131461 / 25.04 / Listen for apps stats only when have…
bugclerk Oct 10, 2024
8e83301
NAS-128601 / 24.10.0 / Fixes the process to assign GPUs to VMs when c…
bugclerk Oct 11, 2024
ccd8372
NAS-131332: TrueCloud Backup Folder field with new bucket errors (#10…
bugclerk Oct 13, 2024
f044815
NAS-131712 / 24.10.1 / Apps | shell button is missing when applicatio…
bugclerk Oct 14, 2024
a0a7f96
NAS-129891 / 24.10.1 / Webui cache refresh should report progress of …
bugclerk Oct 14, 2024
4f5d2a6
NAS-129168: Pool name appears modified on Manage Devices page. "Apps…
bugclerk Oct 14, 2024
593f45e
NAS-131713: Apps | when an app is in crashed state all buttons for th…
bugclerk Oct 14, 2024
c5c0ac1
NAS-131746: RAIDZ Expansion Dialog cannot be minimized or "background…
bugclerk Oct 14, 2024
90f7c3b
NAS-130734: Fix empty observer (#10871)
bugclerk Oct 15, 2024
300835c
NAS-131824 / 24.10.1 / Add border to CPU widgets (by denysbutenko) (#…
bugclerk Oct 17, 2024
7584bd6
NAS-131787: Improper payload on re-saving the form (#10891)
bugclerk Oct 18, 2024
440c79b
Update es.json (#10899)
OskarLGS Oct 20, 2024
284e505
NAS-128726: The Scrollbar Position Does Not Reset When Loading New Pa…
bugclerk Oct 21, 2024
43caf0e
NAS-131789 / 24.10.1 / Apps - Delete App Dialog Suggestion make iX Vo…
bugclerk Oct 21, 2024
50819ef
NAS-131800: App details page does not scale / cropped on mobile (#10908)
bugclerk Oct 22, 2024
df35ae9
NAS-131802 / 24.10.1 / Error with some dataset paths in pool creation…
bugclerk Oct 22, 2024
de2fd63
NAS-131930: Adding container states (#10923)
bugclerk Oct 24, 2024
3dcc106
NAS-131848 / 24.10.1 / Remove the "current password" field from UI fo…
bugclerk Oct 24, 2024
9759a20
NAS-131702 / 24.10.1 / Incorrect Active Directory tooltips (by AlexKa…
bugclerk Oct 25, 2024
cb2123d
NAS-131985 / 24.10.1 / Add confirmation when restoring default set of…
bugclerk Oct 27, 2024
a0a5557
NAS-131984: Apps Settings / Address Pools -> on save extra address po…
bugclerk Oct 29, 2024
4fb8c4a
NAS-127607 / 24.10.1 / Fix out of sync docker config between tabs (by…
bugclerk Oct 30, 2024
558090c
NAS-131913: Fix the sequence of state updates (#10959)
RehanY147 Nov 1, 2024
e2a5eff
NAS-131411: H30 Webui Support (#10972)
bugclerk Nov 4, 2024
b00ecf6
NAS-132239 / 24.10.1 / Make it clearer what ports mean in app workloa…
bugclerk Nov 5, 2024
c00a547
NAS-132190 / 24.10.1 / Update wording for Storj Description and links…
bugclerk Nov 5, 2024
c5ad5c8
NAS-132245 / 24.10.1 / Apps without ixVolumes cannot be removed (by u…
bugclerk Nov 5, 2024
64b5437
NAS-131747 / 24.10.1 / "Update available" tooltip for Apps shows wron…
bugclerk Nov 6, 2024
0fae7f4
NAS-132063 / 24.10.1 / Outdated tooltip on Add Dataset screen (by Ale…
bugclerk Nov 6, 2024
664a398
NAS-131761 / 24.10.1 / Enabled toggle in Shares>NFS does not work (by…
bugclerk Nov 6, 2024
ec625bf
NAS-132076 / 24.10.1 / Interface to start / stop a container/app is h…
bugclerk Nov 6, 2024
716cd50
NAS-131812 / 24.10.1 / Remove usage of `descriptor` prop for slots (b…
bugclerk Nov 7, 2024
ca3640c
NAS-131839: Fix cpu core bar (#10944)
bugclerk Nov 8, 2024
b2e70d1
NAS-132131: Add docker nvidia status (#10983) (#10999)
bugclerk Nov 8, 2024
6925da8
NAS-132159: Remove workaround for custom apps (#10995) (#11006)
bugclerk Nov 11, 2024
686a0d3
NAS-131759 / 24.10.1 / Replication task wizard > Advanced > validatio…
bugclerk Nov 12, 2024
cb11361
NAS-132263: Change Truecloud Backup form to have a dropdown for trans…
undsoft Nov 12, 2024
9dd7883
Revert "NAS-132263: Change Truecloud Backup form to have a dropdown f…
undsoft Nov 12, 2024
c3bc22e
NAS-132328: Apps - Lists do not show `description` (tooltip) (#11027)
bugclerk Nov 13, 2024
8690b40
NAS-132263 / 24.10.1 / Change TrueCloud Backup form to have a Transfe…
undsoft Nov 14, 2024
cba7d17
NAS-132074: Fix network chart styles (#11029)
bugclerk Nov 15, 2024
8877f1a
NAS-132227 / 24.10.1 / Fix enable change in SMB table (by bvasilenko)…
bugclerk Nov 15, 2024
65a454a
NAS-132230 / 24.10.1 / UI issue with DEPRECATED: Old Storage Structur…
bugclerk Nov 15, 2024
e3c9dc2
NAS-132272: Update TrueCloud backup exclude tooltip (#11016) (#11048)
bugclerk Nov 16, 2024
4a33a0b
NAS-132526: Line wrap "Log Excerpt" text on jobs page (#11058)
bugclerk Nov 18, 2024
9cb82d8
NAS-132242: Fix Missing NICs Can Cause Dashboard to Misbehave (#11050…
bugclerk Nov 18, 2024
170498d
NAS-132500: French translation of “CPU Usage Per Core” widget doesn'…
undsoft Nov 18, 2024
06eb4d0
NAS-132517 / 24.10.1 / Cloud credentials storJ text does not render l…
bugclerk Nov 18, 2024
5ae7a36
NAS-132581 / 24.10.1 / NAS-132550: Restricted admin - cloud sync task…
bugclerk Nov 18, 2024
fbfd1b9
NAS-132108 / 24.10.1 / Add support for name selection from old pool w…
RehanY147 Nov 22, 2024
664ba16
NAS-132643: Rework `ping` logic (#11094)
bvasilenko Nov 26, 2024
6a57500
NAS-131841: ACL Editor Group/User Search Bug (#11104)
bugclerk Nov 27, 2024
b157439
NAS-132675: Remove `nvidia` state and event handlers (#11126)
undsoft Dec 3, 2024
d553e5e
NAS-132767: Fix payload for cloud sync task (#11133) (#11149)
bugclerk Dec 5, 2024
63b3597
NAS-132751 / 24.10.2 / Cloud Credentials: It is not possible to delet…
bugclerk Dec 9, 2024
640edd4
NAS-132725 / 24.10.2 / UI - Do not allow user to delete themselves (b…
bugclerk Dec 9, 2024
e85ef01
NAS-132928: rsync task: mode == MODULE, ssh_credentials == null (#11160)
bugclerk Dec 9, 2024
0d8c575
NAS-131831: Replace images for H series (#11139)
bugclerk Dec 11, 2024
41a20f6
NAS-132920 / 24.10.2 / New cloud backup option: `absolute_paths` (by …
bugclerk Dec 13, 2024
023852d
NAS-132914 / 24.10.2 / Expose force_remove_ix_volumes flag on app del…
undsoft Dec 13, 2024
d9208ac
NAS-132932 / 24.10.2 / Add warnings to Filename Encryption option in …
bugclerk Dec 13, 2024
22d46b0
NAS-132972: Apps: App details still displayed after unsetting the po…
AlexKarpov98 Dec 18, 2024
9f299a7
NAS-133032 / 24.10.2 / Lock icon is misaligned on some resolutions in…
bugclerk Dec 18, 2024
6349495
NAS-131851 / 24.10.2 / Custom Apps: Empty info cards (App Metadata) a…
bugclerk Dec 19, 2024
0309875
NAS-132967 / 24.10.2 / Trusted Store option not present on CSR creati…
bugclerk Dec 19, 2024
052e9d4
NAS-132503 / 24.10.2 / Exclude non-local users from group members sel…
undsoft Dec 24, 2024
6d7519e
NAS-133127 / 24.10.2 / Incorrect redirect for already installed app (…
bugclerk Dec 26, 2024
e673b20
NAS-133139 / 24.10.2 / Replication has started spam (by AlexKarpov98)…
bugclerk Dec 26, 2024
96b9f6e
NAS-131994 / 24.10.2 / Storage: Number of available disks doesn't upd…
bugclerk Dec 26, 2024
6ba7381
NAS-133049: Fix SMB and NFS bind ip options (#11245)
bvasilenko Dec 26, 2024
9623777
NAS-133128: Simplify CPU widget logic (#11304)
undsoft Jan 8, 2025
41e9bb2
NAS-133299: Extend window not showing up for spares (#11303)
undsoft Jan 8, 2025
8ced368
NAS-133467: GUI: Extending VDEV progress is blocking
AlexKarpov98 Jan 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
NAS-130604 / 24.10-RC.1 / CPU model widget (by AlexKarpov98) (#10482)
* NAS-130604: CPU model widget

(cherry picked from commit b8b6b4c)

* NAS-130604: PR update

(cherry picked from commit 91646e0)

* NAS-130604: PR update

(cherry picked from commit 48c5549)

---------

Co-authored-by: Alex Karpov <[email protected]>
bugclerk and AlexKarpov98 authored Aug 16, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
commit c87100a4f8ca5422b13298c1ed099af8e53fdd42
Original file line number Diff line number Diff line change
@@ -72,18 +72,18 @@ describe('WidgetGroupSlotComponent', () => {

it('emits updated value when value changed', async () => {
const categorySelect = await loader.getHarness(IxSelectHarness.with({ label: 'Widget Category' }));
await categorySelect.setValue(`${widgetCategoryLabels.get(WidgetCategory.Cpu)} (5 widgets)`);
await categorySelect.setValue(`${widgetCategoryLabels.get(WidgetCategory.Cpu)} (6 widgets)`);

spectator.detectChanges();

const widgetTypeSelect = await loader.getHarness(IxSelectHarness.with({ label: 'Widget Type' }));
expect(await widgetTypeSelect.getValue()).toBe('CPU Recent Usage');
expect(await widgetTypeSelect.getValue()).toBe('CPU Model');

expect(spectator.component.slot()).toEqual({
slotPosition: SlotPosition.First,
slotSize: SlotSize.Half,
settings: undefined,
type: WidgetType.CpuUsageRecent,
type: WidgetType.CpuModelWidget,
});
});
});
Original file line number Diff line number Diff line change
@@ -52,6 +52,13 @@ export class WidgetResourcesService {
shareReplay({ bufferSize: 1, refCount: true }),
);

readonly cpuModel$ = this.store$.pipe(
waitForSystemInfo,
map((systemInfo) => systemInfo.model),
toLoadingState(),
shareReplay({ bufferSize: 1, refCount: true }),
);

readonly networkInterfaces$ = this.ws.call('interface.query').pipe(
map((interfaces) => processNetworkInterfaces(interfaces)),
toLoadingState(),
1 change: 1 addition & 0 deletions src/app/pages/dashboard/types/widget.interface.ts
Original file line number Diff line number Diff line change
@@ -33,6 +33,7 @@ export enum WidgetType {
ArbitraryText = 'arbitrary-text',
SerialActive = 'serial-active',
SerialPassive = 'serial-passive',
CpuModelWidget = 'cpu-model-widget',
}

export enum SlotSize {
3 changes: 3 additions & 0 deletions src/app/pages/dashboard/widgets/all-widgets.constant.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { WidgetType } from 'app/pages/dashboard/types/widget.interface';
import { backupTasksWidget } from 'app/pages/dashboard/widgets/backup/widget-backup/widget-backup.definition';
import { cpuWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu/widget-cpu.definition';
import { cpuModelWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu-model/widget-cpu-model.definition';
import { cpuTemperatureBarWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu-temperature-bar/widget-cpu-temperature-bar.definition';
import { cpuUsageBarWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu-usage-bar/widget-cpu-usage-bar.definition';
import { cpuUsageGaugeWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu-usage-gauge/widget-cpu-usage-gauge.definition';
@@ -62,6 +63,7 @@ export const widgetComponents = [
hostnamePassiveWidget.component,
serialActiveWidget.component,
serialPassiveWidget.component,
cpuModelWidget.component,
];

export const widgetRegistry = {
@@ -92,4 +94,5 @@ export const widgetRegistry = {
[WidgetType.HostnamePassive]: hostnamePassiveWidget,
[WidgetType.SerialActive]: serialActiveWidget,
[WidgetType.SerialPassive]: serialPassiveWidget,
[WidgetType.CpuModelWidget]: cpuModelWidget,
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<ix-widget-datapoint
*ixWithLoadingState="cpuModel$ as cpuModel"
[size]="size()"
[label]="name | translate"
[text]="cpuModel"
></ix-widget-datapoint>
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest';
import { MockComponent } from 'ng-mocks';
import { of } from 'rxjs';
import { LoadingState } from 'app/helpers/operators/to-loading-state.helper';
import { SystemInfo } from 'app/interfaces/system-info.interface';
import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service';
import { SlotSize } from 'app/pages/dashboard/types/widget.interface';
import { WidgetDatapointComponent } from 'app/pages/dashboard/widgets/common/widget-datapoint/widget-datapoint.component';
import { WidgetCpuModelComponent } from 'app/pages/dashboard/widgets/cpu/widget-cpu-model/widget-cpu-model.component';

describe('WidgetCpuModelComponent', () => {
let spectator: Spectator<WidgetCpuModelComponent>;
const createComponent = createComponentFactory({
component: WidgetCpuModelComponent,
declarations: [
MockComponent(WidgetDatapointComponent),
],
});

it('renders CPU Model for the remote system', () => {
spectator = createComponent({
props: {
size: SlotSize.Full,
},
providers: [
mockProvider(WidgetResourcesService, {
cpuModel$: of({
value: 'AMD EPYC 7313P 16-Core Processor',
isLoading: false,
error: null,
} as LoadingState<string>),
}),
],
});

const widget = spectator.query(MockComponent(WidgetDatapointComponent));
expect(widget).toBeTruthy();
expect(widget.text).toBe('AMD EPYC 7313P 16-Core Processor');
});

it('shows an error when CPU Model cannot be determined', () => {
spectator = createComponent({
providers: [
mockProvider(WidgetResourcesService, {
cpuModel$: of({
value: null,
isLoading: false,
error: new Error('Fatal error'),
} as LoadingState<SystemInfo>),
}),
],
});

expect(spectator.fixture.nativeElement).toHaveExactTrimmedText('Fatal error');
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import {
ChangeDetectionStrategy, Component, input,
} from '@angular/core';
import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service';
import { WidgetComponent } from 'app/pages/dashboard/types/widget-component.interface';
import { SlotSize } from 'app/pages/dashboard/types/widget.interface';
import { cpuModelWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu-model/widget-cpu-model.definition';

@Component({
selector: 'ix-widget-cpu-model',
templateUrl: './widget-cpu-model.component.html',
styleUrls: ['./widget-cpu-model.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class WidgetCpuModelComponent implements WidgetComponent {
size = input.required<SlotSize>();

readonly name = cpuModelWidget.name;

cpuModel$ = this.resources.cpuModel$;

constructor(
private resources: WidgetResourcesService,
) {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { marker as T } from '@biesbjerg/ngx-translate-extract-marker';
import { WidgetCategory } from 'app/pages/dashboard/types/widget-category.enum';
import { dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface';
import { SlotSize } from 'app/pages/dashboard/types/widget.interface';
import { WidgetCpuModelComponent } from 'app/pages/dashboard/widgets/cpu/widget-cpu-model/widget-cpu-model.component';

export const cpuModelWidget = dashboardWidget({
name: T('CPU Model'),
component: WidgetCpuModelComponent,
category: WidgetCategory.Cpu,
settingsComponent: null,
supportedSizes: [SlotSize.Full, SlotSize.Half, SlotSize.Quarter],
});