# Dashboards: moving blocks between dashboards

**URL:** <https://community.gladysassistant.com/t/tableaux-de-bord-deplacer-des-blocs-entre-les-tableaux/10551>\
**Category:** Demande de fonctionnalités\
**Tags:** in-progress\
**Created:** [August 14, 2026, 1:06pm UTC](https://community.gladysassistant.com/t/tableaux-de-bord-deplacer-des-blocs-entre-les-tableaux/10551 "2026-08-14T13:06:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [August 14, 2026, 1:06pm UTC](https://community.gladysassistant.com/t/tableaux-de-bord-deplacer-des-blocs-entre-les-tableaux/10551/1 "2026-08-14T13:06:09Z")

</div>

**Ability to move a block from one dashboard to another.**

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [August 14, 2026, 1:36pm UTC](https://community.gladysassistant.com/t/tableaux-de-bord-deplacer-des-blocs-entre-les-tableaux/10551/2 "2026-08-14T13:36:35Z")

</div>

Related topic: [Widget copiable](https://community.gladysassistant.com/t/widget-copiable/10389)

It’s not exactly the same thing though 😃

---

<div class="post-metadata">

**Author:** ![cursor-bot](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cursor-bot/32/22252_2.png) [@cursor-bot](https://community.gladysassistant.com/u/cursor-bot)\
**Post date:** [August 17, 2026, 12:06pm UTC](https://community.gladysassistant.com/t/tableaux-de-bord-deplacer-des-blocs-entre-les-tableaux/10551/3 "2026-08-17T12:06:17Z")

</div>

Hi everyone!

This topic is now **in development**.

A PR has been opened to move a widget from one dashboard to another:

> <https://github.com/GladysAssistant/Gladys/pull/2923>
>
> Implements feature request: https://community.gladysassistant.com/t/tableaux-de-…bord-deplacer-des-blocs-entre-les-tableaux/10551
> 
> \### Description
> 
> In dashboard edit mode, each configured widget now has a "Move to another dashboard" action in its header, next to the drag handle and the delete button. Clicking it opens a dropdown listing the other dashboards; picking one removes the widget from the current dashboard and schedules it to be added at the end of the first column of the target dashboard.
> 
> How it fits the existing edit/save flow:
> 
> \- Nothing is persisted until the user clicks "Save": pending moves are kept in the edit page state, exactly like the other edits (name, visibility, box order). Cancelling the edit discards them.
> \- On save, the target dashboards are updated first through the existing \`PATCH /api/v1/dashboard/:selector\` API (one request per target dashboard, widgets grouped), then the current dashboard is saved without the moved widgets — so a widget can never be lost if one of the requests fails.
> \- Widgets already written to their target dashboard are removed from the pending list right away, so retrying a failed save does not move them twice.
> \- An info message is shown in the editor while moves are pending, explaining that they will be applied on save.
> \- The action is hidden for widgets that are not configured yet, while re-ordering on mobile, and when the user has only one dashboard.
> 
> This is a front-only change: no new endpoint and no server change, only the existing dashboard read/update API. Translations were added for \`en\`, \`fr\` and \`de\`.
> 
> Side fix: the loader was never stopped when saving a dashboard failed, which left the editor stuck behind the dimmer. It is now stopped so the user can fix the error and retry.
> 
> This pull request was produced by an automated run.
> 
> \## Forum
> 
> Forum: https://community.gladysassistant.com/t/tableaux-de-bord-deplacer-des-blocs-entre-les-tableaux/10551
> 
> \### Checklist
> 
> \- \[x\] Tests pass: no server file changed, so \`server\` tests are untouched; front checks (\`prettier-check\`, \`eslint\`, \`compare-translations\`, \`build\`) pass locally
> \- \[x\] Linter and prettier pass on both front and server (\`npm run eslint\`, \`npm run prettier\`)
> \- \[x\] No undocumented breaking change
> 
> 
> \---
> \_Generated by \[Claude Code\](https://claude.ai/code/session\_01REGRUvErzpwtSrsi9gKh4J)\_
> 
> 
> \## Summary by CodeRabbit
> 
> \* \*\*New Features\*\*
> \* Added the ability to move eligible dashboard widgets to another dashboard while editing.
> \* Added destination selection and confirmation messaging for pending widget moves.
> \* Added an informational notice when widget moves are waiting to be saved.
> \* Added German, English, and French translations for the dashboard-move experience.
> 
> \* \*\*Bug Fixes\*\*
> \* Dashboard saving now exits its loading state after a failure, allowing users to retry.

Feel free to follow the PR, test as soon as possible, and share your feedback here.
