Thomas Camlong
777fdb6f9c
fix: remove unused ModalFormFooter import after merge
2026-06-02 22:24:15 +02:00
Thomas Camlong
c110e10e22
Merge remote-tracking branch 'origin/fix/bookmark-with-border-option' into insiders/ui-ux
2026-06-02 22:22:14 +02:00
Thomas Camlong
d7848390d1
Merge origin/feat/inline-app-edit-modal into insiders/ui-ux
2026-06-02 22:22:10 +02:00
Thomas Camlong
0722abcf39
Merge origin/feat/media-request-search into insiders/ui-ux
2026-06-02 22:21:29 +02:00
Thomas Camlong
6a91af1f6f
Merge origin/feat/add-integration-from-dashboard into insiders/ui-ux
2026-06-02 22:19:55 +02:00
Thomas Camlong
c29e2ed0e3
Merge origin/feat/docker-logs into insiders/ui-ux
2026-06-02 22:17:59 +02:00
ajnart
144a55b34e
style: auto-fix lint and format
2026-06-02 20:08:53 +00:00
Thomas Camlong
46ccc6c245
fix: add bookmark widget option to toggle card borders
...
Replace hardcoded borderless cards with a withBorder switch defaulting to false so existing bookmarks stay borderless while users can opt in to borders.
2026-06-02 22:07:40 +02:00
ajnart
6230db53e0
style: auto-fix lint and format
2026-05-29 21:43:47 +00:00
Thomas Camlong
d4279a938d
wip on fixing seerr media request
2026-05-29 23:42:39 +02:00
Thomas
ef27d739bb
remove green dot ( #5822 )
2026-05-29 23:41:40 +02:00
Thomas
60ae487842
Merge branch 'dev' into feat/global-refresh-indicator
2026-05-29 22:35:05 +02:00
Thomas
77f5d9bf9a
Merge branch 'dev' into feat/add-integration-from-dashboard
2026-05-29 20:52:15 +02:00
Thomas Camlong
682f6bd3ea
fix(widgets): fix downloads widget and add SSR prefetch
...
Remove WidgetEmptyState guard from downloads (widget renders fine with
empty data). Fix columnsSort filter logic from .some() to .every() so
non-sortable columns are correctly excluded. Add server-side prefetch
via tRPC caller so download data is available immediately on page load.
2026-05-29 17:26:15 +02:00
Thomas Camlong
f49ae79c99
refactor(widgets): stabilize widget components after useQuery migration
...
Add WidgetEmptyState component for widgets that need a loading fallback.
Disable refetch-on-mount/focus/reconnect and retry for integration widgets
so cached data is preserved. Ensure hooks are never called conditionally.
2026-05-29 17:26:05 +02:00
Thomas Camlong
46f19c120d
fix(widgets): refresh app data after embedded app edit
...
Invalidate app queries on update so board widgets reflect changes.
Sync AppForm with refetched initialValues and reset after submit.
2026-05-29 12:06:46 +02:00
ajnart
b125a6159a
style: auto-fix lint and format
2026-05-29 09:46:55 +00:00
Thomas Camlong
ecbed76a65
refactor(forms): update form submission methods
2026-05-29 11:46:03 +02:00
Thomas Camlong
fec0eb51a3
fix(widgets): remove non-null assertion in widget edit modal
...
Satisfies oxlint no-non-null-assertion by narrowing appId before render.
2026-05-29 11:36:33 +02:00
Thomas
67b8084bc3
Merge branch 'dev' into feat/inline-app-edit-modal
2026-05-29 11:28:53 +02:00
Meier Lukas
650f761325
ci(format): fails to apply format due to conflict between --write and --check ( #5815 )
2026-05-29 11:07:48 +02:00
ajnart
598307c7bf
style: auto-fix lint and format
2026-05-28 16:08:04 +00:00
Thomas Camlong
94cbbde576
fix(widgets): prevent NoIntegrationDataError during initial load and scope indicator
...
- Add isFetched guard in media-requests/list to avoid throwing before data loads
- Scope refresh indicator to only track widget and integration queries
2026-05-28 18:07:03 +02:00
Thomas Camlong
1b003bfc50
fix(widgets): resolve hooks violations, stale state, and missing edit-mode guard
...
- Move hooks above early returns in system-disks, immich-carousel, media-transcoding
- Add enabled flag to immich-carousel query when albumId is absent
- Replace disconnected local state in ping-indicator with query cache setData
- Stabilize docker timestamp with useMemo to prevent useTimeAgo flicker
- Wrap releases results in useMemo with proper type narrowing
- Hide refresh indicator during edit mode
2026-05-28 18:07:03 +02:00
Thomas Camlong
394debbea1
refactor(widgets): migrate all widgets from useSuspenseQuery to useQuery
...
Non-blocking data fetching for all 38 widget components. Widgets now
render immediately and show data when available, with loading state
delegated to the global refresh indicator in the board header.
2026-05-28 18:07:03 +02:00
ajnart
fc80a61aef
style: auto-fix lint and format
2026-05-28 14:07:20 +00:00
Thomas Camlong
a2668740c0
feat(ui): add global query refresh indicator to board header
...
Replace per-widget loading spinners with a shared header indicator that
shows live TanStack Query cache status for all widget-related queries.
Includes orange/green dot, completion beep, and hover card with
per-query staleness and error details.
2026-05-28 16:05:49 +02:00
Thomas
1b4532651b
Merge branch 'dev' into feat/inline-app-edit-modal
2026-05-28 14:55:54 +02:00
Thomas Camlong
3d1bb2f0ba
feat(widgets): wire up tabbed app editing in widget edit modal
...
- Add hideButtons/formRef props to AppForm for headless embedding
- Add Mantine Tabs to WidgetEditModal for app widgets (permission-gated)
- Pass appId from BoardItemMenu to the modal
- Add translation keys for tab labels and propagation notice
2026-05-28 14:55:15 +02:00
Thomas Camlong
d83e9b2611
feat(widgets): add embedded app edit form for in-place app editing
...
Add EmbeddedAppEditForm component that allows editing app properties
(name, icon, URL, description) directly from the widget edit modal
without navigating to the management pages.
2026-05-28 14:51:23 +02:00
Thomas Camlong
0e2441167d
Merge branch 'dev' into feat/add-integration-from-dashboard
...
Integrate dev's centralized Mantine theme in @homarr/ui and reconcile modal grid work.
2026-05-28 11:20:03 +02:00
Thomas
4454e3fb7a
fix: matine ui fixes for concistency ( #5733 )
2026-05-28 10:59:03 +02:00
homarr-renovate[bot] and Thomas Camlong
f7ea1b33a0
chore(deps): update mantine monorepo to v9 ( #5411 )
...
Co-authored-by: Thomas Camlong <thomas@ajnart.fr >
2026-05-27 17:29:52 +02:00
605af19cd8
refactor: replace ESLint + Prettier with OXC (oxlint + oxfmt) ( #5741 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
Co-authored-by: Meierschlumpf <63781622+Meierschlumpf@users.noreply.github.com >
2026-05-27 09:37:44 +02:00
Thomas Camlong
9e55f55c58
Merge branch 'dev' into feat/docker-logs
...
Resolve docker.ts conflict by keeping dev improvements (host field,
bestMatch icons, Promise.allSettled with logging, Podman-safe stats)
alongside container log streaming and decode utilities.
2026-05-21 14:27:28 +02:00
Austin
e9142c0dbc
fix(downloads-widget): increase name column default width ratio
2026-05-18 21:44:47 +02:00
Ashton Batty and Meier Lukas
56af6bcaf0
feat(docker): Podman compatibility, multi-socket support, per-host error isolation ( #5425 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-05-08 17:31:56 +02:00
036f6aa185
chore(deps): update dependency recharts to v3 ( #4302 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com >
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-05-08 15:02:52 +02:00
Meier Lukas
3183914a15
fix(apps): creation on the fly broken ( #5605 )
2026-05-07 20:59:12 +02:00
Kyle and Thomas
831b6221fd
feat: add auto/system appearance mode + fix dark mode system resources charts ( #5492 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-05-07 16:28:37 +00:00
43cc68bdd4
feat: add Umami Analytics integration and widget ( #5362 )
...
Co-authored-by: Josh G <febrile42@users.noreply.github.com >
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-05-07 17:50:58 +02:00
Meier Lukas
0937555d49
feat(entity-state): add data attributes for custom-css styling ( #5655 )
2026-05-07 16:54:57 +02:00
Meier Lukas
72d636c0f0
refactor(deps): migrate to pnpm catalog ( #5464 )
2026-04-13 22:45:24 +02:00
homarr-renovate[bot]
c8a61a9df3
fix(deps): update react monorepo to v19.2.5 ( #5502 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-13 20:14:59 +00:00
homarr-renovate[bot]
95abd2c9d3
fix(deps): update tiptap monorepo to v3.22.3 ( #5499 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-13 12:11:25 +00:00
homarr-renovate[bot]
7982def853
fix(deps): update dependency next to v16.2.3 [security] ( #5461 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-10 21:05:50 +02:00
homarr-renovate[bot]
13e13ba352
fix(deps): update dependency react-quill-new to ^3.8.3 ( #5463 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-10 19:05:14 +00:00
7879b31630
feat: Anchor integration and Anchor Note widget ( #5040 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-04-10 20:43:43 +02:00
Kyle and Meier Lukas
22d599c0cf
feat: speedtest tracker integration ( #5363 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-04-10 19:04:42 +02:00
Meier Lukas
6ec058c835
feat(rss-feed): add optional poster ( #5452 )
2026-04-10 18:11:20 +02:00