diff --git a/web/libs/datamanager/src/components/CellViews/AgreementSelected.jsx b/web/libs/datamanager/src/components/CellViews/AgreementSelected.jsx index 3beb08426cf4..c89c36c3750e 100644 --- a/web/libs/datamanager/src/components/CellViews/AgreementSelected.jsx +++ b/web/libs/datamanager/src/components/CellViews/AgreementSelected.jsx @@ -1,6 +1,8 @@ import { useSDK } from "../../providers/SDKProvider"; import { isDefined } from "../../utils/utils"; import { useState, useEffect } from "react"; +import { Tooltip } from "@humansignal/ui"; +import { IconInfoOutline } from "@humansignal/icons"; const LOW_AGREEMENT_SCORE = 33; const MEDIUM_AGREEMENT_SCORE = 66; @@ -25,11 +27,20 @@ const formatNumber = (num) => { export const AgreementSelected = (cell) => { const { value, original: task } = cell; - const score = ( + const threshold = window.APP_SETTINGS?.agreement_selected_threshold; + const overThreshold = Number(task?.total_annotations) > Number(threshold); + + const content = overThreshold ? ( + + + + + + ) : ( {isDefined(value) ? `${formatNumber(value)}%` : ""} ); - return
{score}
; + return
{content}
; }; AgreementSelected.userSelectable = false; diff --git a/web/libs/editor/tests/e2e/tests/paragraphs-enhanced.test.js b/web/libs/editor/tests/e2e/tests/paragraphs-enhanced.test.js index b385953d3a1a..b9361eee51be 100644 --- a/web/libs/editor/tests/e2e/tests/paragraphs-enhanced.test.js +++ b/web/libs/editor/tests/e2e/tests/paragraphs-enhanced.test.js @@ -119,7 +119,9 @@ Scenario( assert.deepStrictEqual(result[0].value.paragraphlabels, ["General: Positive1"]); }); }, -); +) + .tag("@flakey") + .retry(3); Scenario("Select All button is disabled when no label is selected", async ({ I, LabelStudio, AtOutliner }) => { await retryScenario(async () => {