From 2c6b6ef3ccd7345b7939a9cce6ecd009590defc9 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Thu, 29 Dec 2022 16:42:22 +0800 Subject: [PATCH] Set labels before making API call --- .../components/templates/article/SetLabelsControl.tsx | 10 ++++------ .../components/templates/article/SetLabelsModal.tsx | 1 + 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/web/components/templates/article/SetLabelsControl.tsx b/packages/web/components/templates/article/SetLabelsControl.tsx index 09cb65b7f..4e4fa529e 100644 --- a/packages/web/components/templates/article/SetLabelsControl.tsx +++ b/packages/web/components/templates/article/SetLabelsControl.tsx @@ -269,16 +269,14 @@ export function SetLabelsControl(props: SetLabelsControlProps): JSX.Element { newSelectedLabels = [...selectedLabels, label] } setSelectedLabels(newSelectedLabels) + props.provider.labels = newSelectedLabels + if (props.onLabelsChanged) { + props.onLabelsChanged(newSelectedLabels) + } try { const result = await props.save(newSelectedLabels) console.log(' -- result of setting labels: ', result) - if (result) { - props.provider.labels = result - if (props.onLabelsChanged) { - props.onLabelsChanged(result) - } - } } catch (err) { console.log(' -- error setting labels: ', err) } diff --git a/packages/web/components/templates/article/SetLabelsModal.tsx b/packages/web/components/templates/article/SetLabelsModal.tsx index 90d26b130..0a37a9817 100644 --- a/packages/web/components/templates/article/SetLabelsModal.tsx +++ b/packages/web/components/templates/article/SetLabelsModal.tsx @@ -41,6 +41,7 @@ export function SetLabelsModal(props: SetLabelsModalProps): JSX.Element { const handleSave = useCallback( (labels: Label[]) => { + console.log('setting selected labels: ', labels) setSelectedLabels(labels) return Promise.resolve(labels) },