You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ka...@apache.org on 2025/09/15 00:36:34 UTC
(airflow) 11/22: Add autorefresh to Required Actions button (#55543)
This is an automated email from the ASF dual-hosted git repository.
kaxilnaik pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
commit bb09da4770d9318912bc2b12f34baf6d56242bde
Author: Brent Bovenzi <br...@astronomer.io>
AuthorDate: Thu Sep 11 16:22:45 2025 -0600
Add autorefresh to Required Actions button (#55543)
* Add autorefresh to Required Actions button
* Add deferred filter for pending reviews
(cherry picked from commit 20e2b6c7a53e7bad9371e6b74b6c2fe5cda2a80c)
---
.../airflow/ui/src/components/NeedsReviewButton.tsx | 21 +++++++++++++++------
1 file changed, 15 insertions(+), 6 deletions(-)
diff --git a/airflow-core/src/airflow/ui/src/components/NeedsReviewButton.tsx b/airflow-core/src/airflow/ui/src/components/NeedsReviewButton.tsx
index 78b246f3e36..3ceadb7b55a 100644
--- a/airflow-core/src/airflow/ui/src/components/NeedsReviewButton.tsx
+++ b/airflow-core/src/airflow/ui/src/components/NeedsReviewButton.tsx
@@ -21,6 +21,7 @@ import { useTranslation } from "react-i18next";
import { LuUserRoundPen } from "react-icons/lu";
import { useHumanInTheLoopServiceGetHitlDetails } from "openapi/queries";
+import { useAutoRefresh } from "src/utils/query";
import { StatsCard } from "./StatsCard";
@@ -33,12 +34,20 @@ export const NeedsReviewButton = ({
readonly runId?: string;
readonly taskId?: string;
}) => {
- const { data: hitlStatsData, isLoading } = useHumanInTheLoopServiceGetHitlDetails({
- dagId,
- dagRunId: runId,
- responseReceived: false,
- taskId,
- });
+ const refetchInterval = useAutoRefresh({ dagId });
+ const { data: hitlStatsData, isLoading } = useHumanInTheLoopServiceGetHitlDetails(
+ {
+ dagId,
+ dagRunId: runId,
+ responseReceived: false,
+ state: ["deferred"],
+ taskId,
+ },
+ undefined,
+ {
+ refetchInterval,
+ },
+ );
const hitlTIsCount = hitlStatsData?.hitl_details.length ?? 0;
const { i18n, t: translate } = useTranslation("hitl");