From 99cab91d406931aefcb57bc4ca9c14463ec1293d Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 19 Apr 2022 12:00:15 -0700 Subject: [PATCH] Refresh labels on the article when edited in the library --- .../templates/homeFeed/HomeFeedContainer.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/web/components/templates/homeFeed/HomeFeedContainer.tsx b/packages/web/components/templates/homeFeed/HomeFeedContainer.tsx index c711743b9..e2ca5f184 100644 --- a/packages/web/components/templates/homeFeed/HomeFeedContainer.tsx +++ b/packages/web/components/templates/homeFeed/HomeFeedContainer.tsx @@ -36,6 +36,7 @@ import { usePersistedState } from '../../../lib/hooks/usePersistedState' import { showErrorToast, showSuccessToast } from '../../../lib/toastHelpers' import { ConfirmationModal } from '../../patterns/ConfirmationModal' import { SetLabelsModal } from '../article/SetLabelsModal' +import { Label } from '../../../lib/networking/fragments/labelFragment' export type LayoutType = 'LIST_LAYOUT' | 'GRID_LAYOUT' @@ -726,8 +727,13 @@ function HomeFeedGrid(props: HomeFeedContentProps): JSX.Element { { - + articleActionHandler={(action, value) => { + switch(action) { + case 'refreshLabels': + if (props.labelsTarget) { + props.labelsTarget.node.labels = value as (Label[] | undefined) + } + } }} onOpenChange={() => { props.setLabelsTarget(undefined)