Commit Graph

2416 Commits

Author SHA1 Message Date
Pujit Mehrotra
b04ba4498e feat: implement manage settings action 2025-11-17 15:14:15 -05:00
Pujit Mehrotra
b9c99ba74e feat: navigate to container update page 2025-11-17 15:14:15 -05:00
Pujit Mehrotra
0cbaec694a feat: file modification for replacing docker overview table 2025-11-17 15:14:15 -05:00
Pujit Mehrotra
15509ca342 flatten css scopes 2025-11-17 15:14:15 -05:00
Pujit Mehrotra
96053ede6e add docker constants 2025-11-17 15:14:15 -05:00
Pujit Mehrotra
4b680e94ee Revert "fix: css"
This reverts commit 234c2e2c65.
2025-11-17 15:14:15 -05:00
Pujit Mehrotra
fd57e789db fix: css 2025-11-17 15:14:15 -05:00
Pujit Mehrotra
cb4382ebbe fix api tests 2025-11-17 15:14:15 -05:00
Pujit Mehrotra
58c16f9cea fix: notifications type check 2025-11-17 15:14:14 -05:00
Pujit Mehrotra
7f57489996 fix: nuxt ui portal styling 2025-11-17 15:14:14 -05:00
Pujit Mehrotra
c2f1cd9489 tmp: critical notifications system 2025-11-17 15:14:14 -05:00
Pujit Mehrotra
1e9a275ad0 feat: notifyIfUnique service method 2025-11-17 15:14:14 -05:00
Pujit Mehrotra
31dd8dd5d4 feat: critical notifications 2025-11-17 15:14:14 -05:00
Pujit Mehrotra
0224ba578e feat: filtering & bulk actions in compact mode 2025-11-17 15:14:14 -05:00
Pujit Mehrotra
bacee666f1 fix: context menu 2025-11-17 15:14:14 -05:00
Pujit Mehrotra
946f51eb01 fix: search filtering 2025-11-17 15:14:14 -05:00
Pujit Mehrotra
d156aa13f1 chore: fix formatting 2025-11-17 15:14:14 -05:00
Pujit Mehrotra
abc7fc50cb fix: container state badge 2025-11-17 15:14:14 -05:00
Pujit Mehrotra
fbefaa115e feat: icon support 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
4e04548b79 map containers to their template files 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
ae213e9ebd fix: rm extra Root layer in table 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
1d59e54f94 refactor!: rm intermediate tree resolution of organizers
BREAKING CHANGE: ResolvedOrganizerView -> root is replaced by rootId +
flatEntries.

`root` resolved a tree representation of an organizer, but this required
clients to defined and use their own tree operations, thus increasing
client complexity.

Instead, `flatEntries` is more suitable for client operations and only
requires an initial mapping step on the client for efficiency.
2025-11-17 15:12:39 -05:00
Pujit Mehrotra
fd802ea2d8 refactor: simplify organizer operations 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
11ee93cae0 refactor: extract composables 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
9e3d7e865d track active container in query param 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
ca2579216f click overview row to open details 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
855e4656ec add bottom padding to container to make it easier to drag items to bottom in sidebar 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
45a21bb223 right click to reame & delete folders 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
48ae1c1320 add drag and drop for re-ordering containers & folders 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
6f7bddce4c use compacted table as sidebar tree 2025-11-17 15:12:39 -05:00
Pujit Mehrotra
a551859f0d docker container management prototype 2025-11-17 15:12:37 -05:00
Pujit Mehrotra
7ae92a2f90 scaffold docker form service 2025-11-17 15:12:22 -05:00
Pujit Mehrotra
280a5f76ac fix(organizer): over-eager addition of untracked containers to root folder 2025-11-17 15:12:22 -05:00
Pujit Mehrotra
97373c14b1 implement column visibility customization 2025-11-17 15:12:22 -05:00
Pujit Mehrotra
693f4913f6 implement pause / resume 2025-11-17 15:12:22 -05:00
Pujit Mehrotra
10f07e9b19 implement 'start / stop' bulk & row actions 2025-11-17 15:12:22 -05:00
Pujit Mehrotra
0a99f9c202 implement 'move to folder' 2025-11-17 15:12:22 -05:00
Pujit Mehrotra
0681a4e34c fix context menu trigger area and dropdown styles 2025-11-17 15:12:22 -05:00
Pujit Mehrotra
23fdeea251 table > select & status badge 2025-11-17 15:12:20 -05:00
Eli Bosley
66625ded6a New Crowdin updates (#1786)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

## Release Notes

* **New Features**
* Expanded localization support with comprehensive validation error
messages across 22 languages including Arabic, Chinese, French, German,
Hindi, Japanese, Portuguese, Russian, Spanish, and others.
* Enhanced form validation messaging for API key management, OIDC
provider configuration, SSO setup, and related settings to provide
localized guidance for users fixing errors.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-17 11:04:10 -05:00
Eli Bosley
f8a6785e9c fix: re-add missing header gradient styles (#1787)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Style**
* Enhanced header banner styling: centered, non-repeating cover images
with layered gradient overlays and adjusted user-profile banner
positioning for improved layout.
* **Bug Fixes**
* Banner display logic updated so "image" is treated like "yes" for
showing banner images.
* **Tests**
  * Added unit tests covering banner/theme display behavior.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-17 11:03:37 -05:00
Pujit Mehrotra
d7aca81c60 feat: add cpu power query & subscription (#1745)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Per-package CPU power and temperature displayed in hardware info
(total and per-package values).
* CPU package topology (cores/threads per package) included in CPU info.
* Real-time per-package CPU telemetry exposed via a new system metrics
subscription.

* **Chores**
* Added an automated deployment script and npm deploy script for the
shared package.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Simon Fairweather <simon.n.fairweather@gmail.com>
Co-authored-by: Simon Fairweather <simon.n.fairweather@gmail.com>
Co-authored-by: SimonFair <39065407+SimonFair@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-11-14 14:27:49 -05:00
Eli Bosley
854b403fbd feat: use persisted theme css to fix flashes on header (#1784)
## Summary
- install the pinia-plugin-persistedstate integration directly inside
the theme store and hydrate cached themes before applying CSS variables
- fall back to the active/global Pinia instance while ensuring persisted
state is only wired once per store instance
- update the theme store tests to reset the shared Pinia state between
runs and rely on the plugin-backed persistence

## Testing
- pnpm --filter web test __test__/store/theme.test.ts

------
[Codex
Task](https://chatgpt.com/codex/tasks/task_e_69156c5e8de48323841f7dbfdadec51d)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Theme preferences now persist across sessions and are restored on
return.
* **Behavior Change**
* Theme switching may now update the URL/address bar to reflect the
selected theme.
* **Chores**
* Added a persistence integration to enable storing/restoring theme
data.
* **Tests**
* Updated/added tests covering hydration from storage and persistence of
server-provided themes.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-13 16:24:30 -05:00
Pujit Mehrotra
c264a1843c fix(connect): disable api plugin if unraid plugin is absent (#1773)
Mitigates an edge case where the connect api plugin does not uninstall
itself when Unraid version < 7.2.0, resulting in retention of undesired
connect functionality on stock unraid after upgrading to 7.2.0+.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* App now detects Connect plugin availability at startup and falls back
gracefully with a no-op mode and a logged warning if the plugin is
absent.
* Added an environment option to skip the plugin availability check when
needed.
* Export behavior adjusted so the application uses the appropriate
module based on plugin presence.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-13 12:26:35 -05:00
Eli Bosley
45cda4af80 chore: nunjucks template engine for test pages (#1783) 2025-11-13 11:35:43 -05:00
Pujit Mehrotra
64eb9ce9b5 feat(cli): make unraid-api plugins remove scriptable (#1774)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Added --bypass-npm and --npm flags, support for passing plugin names
as command args, and a restart option; CLI params now merge with
interactive prompts.

* **Bug Fixes**
* Vendor archive rebuild is performed only when actual uninstalls occur.
  * Restart behavior uses resolved options for consistent restarts.
  * Removal can run as "config-only" without running package operations.

* **Tests**
* Expanded tests for bypass scenarios, prompt flows, config-only
removals, and removal control flow.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-13 10:49:50 -05:00
Eli Bosley
d56797c59f chore: add dev mode language selection (#1782)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Added a language switcher widget to all test pages for convenient
locale selection.
* Displays supported language options in a dropdown menu with extensive
multi-language support.
  * Persists user's locale preference across page reloads.

* **Tests**
* Enhanced test utilities with improved multi-locale support and locale
switching capabilities.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-13 10:49:36 -05:00
Pujit Mehrotra
92af3b6115 fix: respect OS safe mode in plugin loader (#1775)
- also adds util for reading ini configs synchronously

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

## Release Notes

* **New Features**
* Added safe mode support to prevent plugin loading when enabled,
returning an empty plugin list in safe mode.

* **Tests**
* Added comprehensive test coverage for safe mode functionality and
state file loading mechanisms.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-13 10:15:12 -05:00
Eli Bosley
35f8bc2258 refactor: remove unnecessary network stack reload in ConnectSettingsService (#1751)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

## Release Notes

* **Chores**
* Streamlined the remote access update workflow by removing an
unnecessary step previously executed during remote access configuration
changes, resulting in a more efficient update process.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-13 09:58:50 -05:00
Eli Bosley
c4cd0c6352 feat: apollo studio readme link 2025-11-10 12:18:32 -05:00