Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
23fdeea
table > select & status badge
pujitm Sep 17, 2025
0681a4e
fix context menu trigger area and dropdown styles
pujitm Sep 18, 2025
0a99f9c
implement 'move to folder'
pujitm Sep 18, 2025
10f07e9
implement 'start / stop' bulk & row actions
pujitm Sep 18, 2025
693f491
implement pause / resume
pujitm Sep 19, 2025
97373c1
implement column visibility customization
pujitm Sep 19, 2025
280a5f7
fix(organizer): over-eager addition of untracked containers to root f…
pujitm Sep 22, 2025
7ae92a2
scaffold docker form service
pujitm Sep 22, 2025
a551859
docker container management prototype
pujitm Sep 22, 2025
6f7bddc
use compacted table as sidebar tree
pujitm Sep 24, 2025
48ae1c1
add drag and drop for re-ordering containers & folders
pujitm Sep 24, 2025
45a21bb
right click to reame & delete folders
pujitm Sep 24, 2025
855e465
add bottom padding to container to make it easier to drag items to bo…
pujitm Sep 24, 2025
ca25792
click overview row to open details
pujitm Sep 25, 2025
9e3d7e8
track active container in query param
pujitm Sep 25, 2025
11ee93c
refactor: extract composables
pujitm Oct 13, 2025
fd802ea
refactor: simplify organizer operations
pujitm Oct 13, 2025
1d59e54
refactor!: rm intermediate tree resolution of organizers
pujitm Oct 13, 2025
ae213e9
fix: rm extra Root layer in table
pujitm Oct 13, 2025
4e04548
map containers to their template files
pujitm Oct 14, 2025
fbefaa1
feat: icon support
pujitm Oct 14, 2025
abc7fc5
fix: container state badge
pujitm Oct 14, 2025
d156aa1
chore: fix formatting
pujitm Oct 14, 2025
946f51e
fix: search filtering
pujitm Oct 14, 2025
bacee66
fix: context menu
pujitm Oct 14, 2025
0224ba5
feat: filtering & bulk actions in compact mode
pujitm Oct 15, 2025
31dd8dd
feat: critical notifications
pujitm Oct 15, 2025
1e9a275
feat: notifyIfUnique service method
pujitm Oct 15, 2025
c2f1cd9
tmp: critical notifications system
pujitm Oct 20, 2025
7f57489
fix: nuxt ui portal styling
pujitm Oct 23, 2025
58c16f9
fix: notifications type check
pujitm Oct 23, 2025
cb4382e
fix api tests
pujitm Oct 27, 2025
fd57e78
fix: css
pujitm Oct 27, 2025
4b680e9
Revert "fix: css"
pujitm Oct 28, 2025
96053ed
add docker constants
pujitm Oct 28, 2025
15509ca
flatten css scopes
pujitm Oct 28, 2025
0cbaec6
feat: file modification for replacing docker overview table
pujitm Oct 28, 2025
b9c99ba
feat: navigate to container update page
pujitm Oct 28, 2025
b04ba44
feat: implement manage settings action
pujitm Oct 28, 2025
7120c19
fix: column visibility toggle
pujitm Oct 29, 2025
994b252
fix: move update to a badge + popover
pujitm Oct 29, 2025
9c96c02
feat: save column visibility preferences across visits
pujitm Oct 30, 2025
7aa119c
fix: add feature flag to containers file mod
pujitm Nov 4, 2025
54b928e
fix: circular dependency in docker service
pujitm Nov 4, 2025
687d0bd
add a flag to opt out of version check in super.shouldApply in file mods
pujitm Nov 4, 2025
4abbcfc
fix: optimistic column toggle update
pujitm Nov 5, 2025
1258e7e
refactor: optimistic column toggle
pujitm Nov 5, 2025
73daa88
feat: container start & stop order
pujitm Nov 5, 2025
cbbb45e
feat: bulk toggle auto-start
pujitm Nov 5, 2025
1033e76
fix: add background style reset, apply to button:hover as well
pujitm Nov 5, 2025
4edd243
feat: add ENABLE_NEXT_DOCKER_RELEASE=true to staging environment
pujitm Nov 5, 2025
217b28c
chore(api): add dev/notifications to gitignore
pujitm Nov 6, 2025
6c048bf
feat: container update actions
pujitm Nov 6, 2025
9285246
fix: container update logic
pujitm Nov 6, 2025
1ff22e5
feat: bulk container updates
pujitm Nov 6, 2025
57a5de7
feat: container sizes
pujitm Nov 6, 2025
9a31aea
fix: container sizes modla overlay
pujitm Nov 6, 2025
80556bd
fix: checkbox alignment
pujitm Nov 6, 2025
678da62
fix: revert color in main css
pujitm Nov 11, 2025
d50ba35
chore: ignore build output in lint & fix
pujitm Nov 11, 2025
13f4a6a
feat: server-side container ip
pujitm Nov 11, 2025
79b39fb
add docker feature flag to .env.production
pujitm Nov 11, 2025
fafdaf9
fix: container port duplication
pujitm Nov 11, 2025
e6b43f0
feat: multi-value copyable badges
pujitm Nov 11, 2025
6fb9ab7
feat: make lanIpPorts a list, not a csv
pujitm Nov 11, 2025
5bc0026
feat: visit button
pujitm Nov 11, 2025
2371d8e
feat: include indexed search fields in filter input title
pujitm Nov 11, 2025
a5cd839
feat: sync userprefs.cfg for rollback compat
pujitm Nov 11, 2025
735f580
feat: port conflicts
pujitm Nov 17, 2025
cf743d5
refactor: port conflict frontend stuff
pujitm Nov 17, 2025
12c8c12
feat: update all containers bulk action
pujitm Nov 17, 2025
f94f8e0
feat: docker logs
pujitm Nov 18, 2025
1aa0299
fix: use container name instead of id in 'view logs' modal
pujitm Nov 20, 2025
e0bd1d2
make webgui iframable
pujitm Nov 20, 2025
3fce670
feat: re-add compact mode
pujitm Nov 20, 2025
c875768
manage settings > compact view
pujitm Nov 20, 2025
9960c78
fix styles
pujitm Nov 20, 2025
55b8dee
feat: container stats
pujitm Nov 20, 2025
d769c2c
refactor: docker autostart service
pujitm Nov 20, 2025
6536ef0
refactor: docker log, event, and port services
pujitm Nov 20, 2025
daadc94
enhance: add ssh retry logic and SSH options in deploy script
Ajit-Mehrotra Nov 21, 2025
4449997
refactor: replace LoadingSpinner and LoadingError with nuxtUI components
Ajit-Mehrotra Nov 21, 2025
4492cf4
fix: address notification pane infinite network request and improve e…
Ajit-Mehrotra Nov 24, 2025
51d7b05
refactor: update notification components to use UIcon and UButton for…
Ajit-Mehrotra Nov 25, 2025
6488191
refactor: enhance app configuration and notification components for i…
Ajit-Mehrotra Dec 2, 2025
49f498d
refactor(ui): replace vue-sonner toasts with nuxtui toasts
Ajit-Mehrotra Dec 2, 2025
897021e
fix(notifications api): implement async generator for improve filteri…
Ajit-Mehrotra Dec 3, 2025
cd20162
fix(notification): address filenames greater than 255 bytes
Ajit-Mehrotra Dec 5, 2025
1587d58
refactor(notifications): sync toast position with legacy settings
Ajit-Mehrotra Dec 5, 2025
8f0e7b0
fix(app.config): update toast max duration comment for compatibility …
Ajit-Mehrotra Dec 5, 2025
baed8f0
fix(notifications): override notification bell hover to maintain cons…
Ajit-Mehrotra Dec 9, 2025
391cb12
fix(notifications): add break-word styling for long words in subject …
Ajit-Mehrotra Dec 9, 2025
501cb0a
fix(notifications): add elipses to long single-word toast titles
Ajit-Mehrotra Dec 9, 2025
7351c00
fix(notifications): show full title on notification pane and truncate…
Ajit-Mehrotra Dec 9, 2025
b147762
fix(notifications): add support for bottom-center'd nuxtui toasts
Ajit-Mehrotra Dec 9, 2025
6c541a8
chore(gitignore): add .dev-scripts to gitignore for local dev scripts
Ajit-Mehrotra Dec 9, 2025
e30ce9f
fix(notifications): fix color of notification button's active state
Ajit-Mehrotra Dec 9, 2025
1f79830
fix(notification): add min width to allow flex title to shrink and wr…
Ajit-Mehrotra Dec 9, 2025
2455f3a
fix(notifications): resolve ID mismatches, counter bugs, and paginati…
Ajit-Mehrotra Dec 11, 2025
070c44f
feat(notifications): add notify script for backup and restore on plug…
Ajit-Mehrotra Dec 12, 2025
2707f69
Revert "fix(notifications): add support for bottom-center'd nuxtui to…
Ajit-Mehrotra Dec 12, 2025
fb4755f
fix(notifications): enable user overrides for the header text color
Ajit-Mehrotra Dec 12, 2025
e4327a2
fix(notifications): update notify script's filename sanitization to i…
Ajit-Mehrotra Dec 13, 2025
56667aa
fix: resolve no-undef lint errors for auto-imported composables in Vu…
Ajit-Mehrotra Dec 15, 2025
7477724
feat(components): add DockerContainerStatCell and USlideover componen…
Ajit-Mehrotra Dec 15, 2025
aec4213
feat(notifications): replace docker toast usage with nuxtui toast com…
Ajit-Mehrotra Dec 15, 2025
5f159cd
feat(notifications): integrate nuxtui toast composable for success me…
Ajit-Mehrotra Dec 15, 2025
bb7b52d
refactor(navigation): replace window.location with navigate helper fo…
Ajit-Mehrotra Dec 15, 2025
81f432a
refactor(notification): use "size" for square css widths and height
Ajit-Mehrotra Dec 15, 2025
ffb9b45
refactor(notifications): center notification error button text
Ajit-Mehrotra Dec 15, 2025
d76f890
feat(errors): add dbgApolloError function for enhanced GraphQL error …
Ajit-Mehrotra Dec 15, 2025
a874d24
feat(notifications): introduce constants for notification icons and c…
Ajit-Mehrotra Dec 15, 2025
3184b51
fix(notifications): add onResult handler to update online status base…
Ajit-Mehrotra Dec 15, 2025
6d44164
fix(notifications): sync badges on api recovery
Ajit-Mehrotra Dec 15, 2025
a66ee61
fix(notifications): set 'top-right' as default toast location
Ajit-Mehrotra Dec 15, 2025
2ec4c74
chore(dependencies): update @nuxt/ui to version 4.2.1 from 4.0.0 alpha
Ajit-Mehrotra Dec 16, 2025
e7d808f
Revert "Revert "fix(notifications): add support for bottom-center'd n…
Ajit-Mehrotra Dec 16, 2025
22f47a3
feat(notifications): update nuxtui to 4.2.1 and add new toast features
Ajit-Mehrotra Dec 16, 2025
0fd85bc
refactor(notifications): move ToastPosition type to a separate file a…
Ajit-Mehrotra Dec 16, 2025
5e91555
wip(css-modification): add DefaultBaseCssModification class for CSS s…
Ajit-Mehrotra Dec 18, 2025
bc0e2df
fix(colors): fix header text color in gray theme
Ajit-Mehrotra Dec 23, 2025
71deb06
fix(color): fix bell icon color in header to work on all themes
Ajit-Mehrotra Dec 23, 2025
033d6a2
fix(theme): adjust logo overlap on azure/gray themes on unraid versio…
Ajit-Mehrotra Dec 23, 2025
27d5471
Revert "fix(colors): fix header text color in gray theme"
Ajit-Mehrotra Dec 23, 2025
0d1414c
chore: fix local plugin builds & docs (#1851)
pujitm Dec 18, 2025
40ed85f
fix: unraid-connect plugin not loaded when connect is installed (#1856)
pujitm Dec 19, 2025
0e44bcb
feat(notifications): add file-modification scripts for nuxtui notific…
Ajit-Mehrotra Dec 24, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,10 @@ api/dev/Unraid.net/myservers.cfg

# local Mise settings
.mise.toml
mise.toml

# Compiled test pages (generated from Nunjucks templates)
web/public/test-pages/*.html

# local scripts for testing and development
.dev-scripts/
1 change: 1 addition & 0 deletions api/.env.development
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ PATHS_LOGS_FILE=./dev/log/graphql-api.log
PATHS_CONNECT_STATUS_FILE_PATH=./dev/connectStatus.json # Connect plugin status file
PATHS_OIDC_JSON=./dev/configs/oidc.local.json
PATHS_LOCAL_SESSION_FILE=./dev/local-session
PATHS_DOCKER_TEMPLATES=./dev/docker-templates
ENVIRONMENT="development"
NODE_ENV="development"
PORT="3001"
Expand Down
1 change: 1 addition & 0 deletions api/.env.production
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ NODE_ENV="production"
PORT="/var/run/unraid-api.sock"
MOTHERSHIP_GRAPHQL_LINK="https://mothership.unraid.net/ws"
PATHS_CONFIG_MODULES="/boot/config/plugins/dynamix.my.servers/configs"
ENABLE_NEXT_DOCKER_RELEASE=true
1 change: 1 addition & 0 deletions api/.env.staging
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ NODE_ENV="production"
PORT="/var/run/unraid-api.sock"
MOTHERSHIP_GRAPHQL_LINK="https://staging.mothership.unraid.net/ws"
PATHS_CONFIG_MODULES="/boot/config/plugins/dynamix.my.servers/configs"
ENABLE_NEXT_DOCKER_RELEASE=true
2 changes: 1 addition & 1 deletion api/.eslintrc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ export default tseslint.config(
eslint.configs.recommended,
...tseslint.configs.recommended,
{
ignores: ['src/graphql/generated/client/**/*', 'src/**/**/dummy-process.js'],
ignores: ['src/graphql/generated/client/**/*', 'src/**/**/dummy-process.js', 'dist/**/*'],
},
{
plugins: {
Expand Down
6 changes: 6 additions & 0 deletions api/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ deploy/*

!**/*.login.*

# Local Development Artifacts

# local api configs - don't need project-wide tracking
dev/connectStatus.json
dev/configs/*
Expand All @@ -96,3 +98,7 @@ dev/configs/oidc.local.json

# local api keys
dev/keys/*
# mock docker templates
dev/docker-templates
# ie unraid notifications
dev/notifications
1 change: 1 addition & 0 deletions api/.prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ src/unraid-api/unraid-file-modifier/modifications/__fixtures__/downloaded/*

# Generated Types
src/graphql/generated/client/*.ts
dist/
6 changes: 2 additions & 4 deletions api/dev/configs/api.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,5 @@
"extraOrigins": [],
"sandbox": true,
"ssoSubIds": [],
"plugins": [
"unraid-api-plugin-connect"
]
}
"plugins": ["unraid-api-plugin-connect"]
}
11 changes: 7 additions & 4 deletions api/docs/developer/workflows.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,15 +62,18 @@ To build all packages in the monorepo:
pnpm build
```

### Watch Mode Building
### Plugin Building (Docker Required)

For continuous building during development:
The plugin build requires Docker. This command automatically builds all dependencies (API, web) before starting Docker:

```bash
pnpm build:watch
cd plugin
pnpm run docker:build-and-run
# Then inside the container:
pnpm build
```

This is useful when you want to see your changes reflected without manually rebuilding. This will also allow you to install a local plugin to test your changes.
This serves the plugin at `http://YOUR_IP:5858/` for installation on your Unraid server.

### Package-Specific Building

Expand Down
Loading