From 1d572ca92b672afc8e768cc22ebdb4c9f721b105 Mon Sep 17 00:00:00 2001 From: Yaozong Liu <750188453@qq.com> Date: Fri, 9 Jul 2021 11:28:33 +0800 Subject: [PATCH] fix(dashboard-list): change name of dashboard is not reflected instantly (#15186) * fix: change name of dashboard is not reflected instantly * fix: id * fix: update info * fix: add changed_on_delta_humanized --- .../views/CRUD/dashboard/DashboardList.tsx | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/superset-frontend/src/views/CRUD/dashboard/DashboardList.tsx b/superset-frontend/src/views/CRUD/dashboard/DashboardList.tsx index daef59cb19..335120e14f 100644 --- a/superset-frontend/src/views/CRUD/dashboard/DashboardList.tsx +++ b/superset-frontend/src/views/CRUD/dashboard/DashboardList.tsx @@ -157,8 +157,26 @@ function DashboardList(props: DashboardListProps) { ({ json = {} }) => { setDashboards( dashboards.map(dashboard => { - if (dashboard.id === json.id) { - return json.result; + if (dashboard.id === json?.result?.id) { + const { + changed_by_name, + changed_by_url, + changed_by, + dashboard_title = '', + slug = '', + json_metadata = '', + changed_on_delta_humanized, + } = json.result; + return { + ...dashboard, + changed_by_name, + changed_by_url, + changed_by, + dashboard_title, + slug, + json_metadata, + changed_on_delta_humanized, + }; } return dashboard; }),