Voting duration change request submitted.
diff --git a/instances/treasury-devdao.near/widget/pages/settings/feed/Table.jsx b/instances/treasury-devdao.near/widget/pages/settings/feed/Table.jsx
index c478447b..0873221a 100644
--- a/instances/treasury-devdao.near/widget/pages/settings/feed/Table.jsx
+++ b/instances/treasury-devdao.near/widget/pages/settings/feed/Table.jsx
@@ -161,11 +161,13 @@ const ToastStatusContent = () => {
case "InProgress":
content = "Your vote is counted, the request is highlighted.";
break;
+ case "Approved":
case "Approved":
content =
"The request has been successfully executed." +
(showRefreshPageText ? " Refresh the page to see the updates." : "");
break;
+ break;
case "Rejected":
content = "The request has been rejected.";
break;
@@ -178,26 +180,34 @@ const ToastStatusContent = () => {
}
return (
- {content}
-
- {showToastStatus !== "InProgress" && (
-
- View in History
-
- )}
+
+ {showToastStatus === "Approved" && (
+
+ )}
+
+ {content}
+
+ {showToastStatus !== "InProgress" &&
+ showToastStatus !== "Removed" && (
+
+ View in History
+
+ )}
+
+
);
};
@@ -210,7 +220,10 @@ const VoteSuccessToast = () => {
Just Now
- setToastStatus(null)}>
+ setToastStatus(null)}
+ >
diff --git a/instances/treasury-devdao.near/widget/pages/stake-delegation/CreateStakeRequest.jsx b/instances/treasury-devdao.near/widget/pages/stake-delegation/CreateStakeRequest.jsx
index 0d17da95..45e68ea7 100644
--- a/instances/treasury-devdao.near/widget/pages/stake-delegation/CreateStakeRequest.jsx
+++ b/instances/treasury-devdao.near/widget/pages/stake-delegation/CreateStakeRequest.jsx
@@ -3,7 +3,9 @@ const { getNearBalances, LOCKUP_MIN_BALANCE_FOR_STORAGE, TooltipText } =
const { NearToken } = VM.require(
"${REPL_BASE_DEPLOYMENT_ACCOUNT}/widget/components.Icons"
) || { NearToken: () => <>> };
-
+const { TransactionLoader } = VM.require(
+ `${REPL_BASE_DEPLOYMENT_ACCOUNT}/widget/components.TransactionLoader`
+) || { TransactionLoader: () => <>> };
const { encodeToMarkdown } = VM.require(
"${REPL_BASE_DEPLOYMENT_ACCOUNT}/widget/lib.common"
);
@@ -58,6 +60,7 @@ const [lockupStakedPoolsWithBalance, setLockupStakedPoolsWithBalance] =
useState(null);
const [lockupStakedPoolId, setLockupStakedPoolId] = useState(null);
const [lockupAlreadyStaked, setLockupAlreadyStaked] = useState(false);
+const [showErrorToast, setShowErrorToast] = useState(false);
function formatNearAmount(amount) {
return Big(amount ?? "0")
@@ -127,19 +130,35 @@ function cleanInputs() {
useEffect(() => {
if (isTxnCreated) {
+ let checkTxnTimeout = null;
+ let errorTimeout = null;
+
const checkForNewProposal = () => {
getLastProposalId().then((id) => {
if (lastProposalId !== id) {
cleanInputs();
onCloseCanvas();
refreshData();
+ clearTimeout(errorTimeout);
setTxnCreated(false);
} else {
- setTimeout(() => checkForNewProposal(), 1000);
+ checkTxnTimeout = setTimeout(() => checkForNewProposal(), 1000);
}
});
};
checkForNewProposal();
+
+ // if in 20 seconds there is no change, show error condition
+ errorTimeout = setTimeout(() => {
+ setShowErrorToast(true);
+ setTxnCreated(false);
+ clearTimeout(checkTxnTimeout);
+ }, 20000);
+
+ return () => {
+ clearTimeout(checkTxnTimeout);
+ clearTimeout(errorTimeout);
+ };
}
}, [isTxnCreated]);
@@ -380,6 +399,11 @@ useEffect(() => {
return (
+ setShowErrorToast(false)}
+ />
<>> };
+
const { NearToken } = VM.require(
"${REPL_BASE_DEPLOYMENT_ACCOUNT}/widget/components.Icons"
) || { NearToken: () => <>> };
@@ -62,6 +66,7 @@ const [lockupStakedPoolsWithBalance, setLockupStakedPoolsWithBalance] =
const [showWarning, setShowWarning] = useState(false);
const [lockupStakedPoolId, setLockupStakedPoolId] = useState(null);
+const [showErrorToast, setShowErrorToast] = useState(false);
function formatNearAmount(amount) {
return Big(amount ?? "0")
@@ -183,19 +188,35 @@ function cleanInputs() {
useEffect(() => {
if (isTxnCreated) {
+ let checkTxnTimeout = null;
+ let errorTimeout = null;
+
const checkForNewProposal = () => {
getLastProposalId().then((id) => {
if (lastProposalId !== id) {
cleanInputs();
onCloseCanvas();
refreshData();
+ clearTimeout(errorTimeout);
setTxnCreated(false);
} else {
- setTimeout(() => checkForNewProposal(), 1000);
+ checkTxnTimeout = setTimeout(() => checkForNewProposal(), 1000);
}
});
};
checkForNewProposal();
+
+ // if in 20 seconds there is no change, show error condition
+ errorTimeout = setTimeout(() => {
+ setShowErrorToast(true);
+ setTxnCreated(false);
+ clearTimeout(checkTxnTimeout);
+ }, 20000);
+
+ return () => {
+ clearTimeout(checkTxnTimeout);
+ clearTimeout(errorTimeout);
+ };
}
}, [isTxnCreated]);
@@ -387,6 +408,11 @@ useEffect(() => {
return (
+ setShowErrorToast(false)}
+ />
<>> };
const instance = props.instance;
const onCloseCanvas = props.onCloseCanvas ?? (() => {});
@@ -55,6 +58,7 @@ const [lockupStakedPoolsWithBalance, setLockupStakedPoolsWithBalance] =
const [hasUnstakedAssets, setHasUnstakedAssets] = useState(true);
const [isReadyToWithdraw, setIsReadyToWithdraw] = useState(true);
const [showLoader, setShowLoader] = useState(true);
+const [showErrorToast, setShowErrorToast] = useState(false);
function formatNearAmount(amount) {
return Big(amount ?? "0")
@@ -114,18 +118,35 @@ useEffect(() => {
useEffect(() => {
if (isTxnCreated) {
+ let checkTxnTimeout = null;
+ let errorTimeout = null;
+
const checkForNewProposal = () => {
getLastProposalId().then((id) => {
if (lastProposalId !== id) {
+ cleanInputs();
onCloseCanvas();
refreshData();
+ clearTimeout(errorTimeout);
setTxnCreated(false);
} else {
- setTimeout(() => checkForNewProposal(), 1000);
+ checkTxnTimeout = setTimeout(() => checkForNewProposal(), 1000);
}
});
};
checkForNewProposal();
+
+ // if in 20 seconds there is no change, show error condition
+ errorTimeout = setTimeout(() => {
+ setShowErrorToast(true);
+ setTxnCreated(false);
+ clearTimeout(checkTxnTimeout);
+ }, 20000);
+
+ return () => {
+ clearTimeout(checkTxnTimeout);
+ clearTimeout(errorTimeout);
+ };
}
}, [isTxnCreated]);
@@ -357,6 +378,11 @@ const Container = styled.div`
return (
+ setShowErrorToast(false)}
+ />
{
}
return (
- {content}
-
- {showToastStatus !== "InProgress" && showToastStatus !== "Removed" && (
-
- View in History
-
- )}
+
+ {showToastStatus === "Approved" && (
+
+ )}
+
+ {content}
+
+ {showToastStatus !== "InProgress" &&
+ showToastStatus !== "Removed" && (
+
+ View in History
+
+ )}
+
+
);
};
@@ -235,7 +243,10 @@ const VoteSuccessToast = () => {
Just Now
- setToastStatus(null)}>
+ setToastStatus(null)}
+ >
From 007202bb1c71a0b3f02ec41567374d94113975e0 Mon Sep 17 00:00:00 2001
From: Megha-Dev-19 <100185149+Megha-Dev-19@users.noreply.github.com>
Date: Fri, 3 Jan 2025 16:57:23 +0530
Subject: [PATCH 2/7] updated tests
---
.../tests/payments/create-payment-request.spec.js | 1 +
.../tests/payments/vote-on-request.spec.js | 4 ++++
.../tests/settings/create-member-request.spec.js | 5 ++++-
.../tests/settings/create-threshold-request.spec.js | 3 +++
playwright-tests/tests/settings/theme.spec.js | 4 ++++
.../tests/stake-delegation/stake-delegation.spec.js | 11 +++++++++++
6 files changed, 27 insertions(+), 1 deletion(-)
diff --git a/playwright-tests/tests/payments/create-payment-request.spec.js b/playwright-tests/tests/payments/create-payment-request.spec.js
index 5bd91633..bea0f505 100644
--- a/playwright-tests/tests/payments/create-payment-request.spec.js
+++ b/playwright-tests/tests/payments/create-payment-request.spec.js
@@ -594,6 +594,7 @@ test.describe("admin with function access keys", function () {
expectedTransactionModalObject
);
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
let isTransactionCompleted = false;
let retryCountAfterComplete = 0;
let newProposalId;
diff --git a/playwright-tests/tests/payments/vote-on-request.spec.js b/playwright-tests/tests/payments/vote-on-request.spec.js
index 22bbf5d5..4008a853 100644
--- a/playwright-tests/tests/payments/vote-on-request.spec.js
+++ b/playwright-tests/tests/payments/vote-on-request.spec.js
@@ -211,6 +211,7 @@ test.describe("don't ask again", function () {
await expect(approveButton).toBeEnabled({ timeout: 30_000 });
await approveButton.click();
await page.getByRole("button", { name: "Confirm" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
await expect(approveButton).toBeDisabled();
const transaction_toast = page.getByText(
@@ -266,6 +267,7 @@ test.describe("don't ask again", function () {
await expect(rejectButton).toBeEnabled({ timeout: 10000 });
await rejectButton.click();
await page.getByRole("button", { name: "Confirm" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
await expect(rejectButton).toBeDisabled();
const transaction_toast = page.getByText(
@@ -321,6 +323,8 @@ test.describe("don't ask again", function () {
page.getByText("Do you really want to delete this request?")
).toBeVisible();
await page.getByRole("button", { name: "Confirm" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
+
await expect(deleteButton).toBeDisabled();
const transaction_toast = page.getByText(
diff --git a/playwright-tests/tests/settings/create-member-request.spec.js b/playwright-tests/tests/settings/create-member-request.spec.js
index 61105715..9a86ac87 100644
--- a/playwright-tests/tests/settings/create-member-request.spec.js
+++ b/playwright-tests/tests/settings/create-member-request.spec.js
@@ -165,7 +165,7 @@ test.describe("User is logged in", function () {
const submitBtn = await page.locator("button", { hasText: "Submit" });
await submitBtn.scrollIntoViewIfNeeded({ timeout: 10_000 });
await submitBtn.click();
-
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
const description = {
title: "Update policy - Members Permissions",
summary: `theori.near requested to add "${account}" to "${permission}".`,
@@ -442,6 +442,7 @@ test.describe("User is logged in", function () {
await expect(submitBtn).toBeAttached({ timeout: 10_000 });
await submitBtn.scrollIntoViewIfNeeded({ timeout: 10_000 });
await submitBtn.click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
const description = {
title: "Update policy - Members Permissions",
summary: `theori.near requested to remove "${account}" from "${permission}".`,
@@ -585,6 +586,8 @@ test.describe("User is logged in", function () {
page.getByRole("heading", { name: "Are you sure?" })
).toBeVisible();
await page.getByRole("button", { name: "Remove" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
+
const description = {
title: "Update policy - Members Permissions",
summary: `theori.near requested to requested to revoke all permissions of "megha19.near".`,
diff --git a/playwright-tests/tests/settings/create-threshold-request.spec.js b/playwright-tests/tests/settings/create-threshold-request.spec.js
index e5856110..93071702 100644
--- a/playwright-tests/tests/settings/create-threshold-request.spec.js
+++ b/playwright-tests/tests/settings/create-threshold-request.spec.js
@@ -148,6 +148,7 @@ test.describe("User is logged in", function () {
)
).toBeVisible();
await page.getByRole("button", { name: "Confirm" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
const updatedPolicy = {
weight_kind: "RoleWeight",
quorum: "0",
@@ -189,6 +190,8 @@ test.describe("User is logged in", function () {
)
).toBeVisible();
await page.getByRole("button", { name: "Confirm" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
+
const updatedPolicy = {
weight_kind: "RoleWeight",
quorum: "0",
diff --git a/playwright-tests/tests/settings/theme.spec.js b/playwright-tests/tests/settings/theme.spec.js
index 2e15d4ba..3e9b8ba6 100644
--- a/playwright-tests/tests/settings/theme.spec.js
+++ b/playwright-tests/tests/settings/theme.spec.js
@@ -102,6 +102,8 @@ test.describe("User is logged in", function () {
await expect(submitBtn).toBeDisabled(submitBtn);
await logoInput.setInputFiles(path.join(__dirname, "./assets/valid.jpg"));
await submitBtn.click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
+
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
description: "* Title: Update Config - Theme & logo",
@@ -127,6 +129,8 @@ test.describe("User is logged in", function () {
await page.getByTestId("dropdown-btn").click();
await page.getByText("Light").click();
await page.getByRole("button", { name: "Save changes" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
+
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
description: "* Title: Update Config - Theme & logo",
diff --git a/playwright-tests/tests/stake-delegation/stake-delegation.spec.js b/playwright-tests/tests/stake-delegation/stake-delegation.spec.js
index 1f2a3e0a..014f7151 100644
--- a/playwright-tests/tests/stake-delegation/stake-delegation.spec.js
+++ b/playwright-tests/tests/stake-delegation/stake-delegation.spec.js
@@ -505,6 +505,7 @@ test.describe("Have valid staked requests and sufficient token balance", functio
.first()
.inputValue();
await page.getByRole("button", { name: "Submit" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
description: "* Proposal Action: stake",
@@ -540,6 +541,8 @@ test.describe("Have valid staked requests and sufficient token balance", functio
errorText: "The amount exceeds the balance you have staked.",
});
await page.getByRole("button", { name: "Submit" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
+
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
description: "* Proposal Action: unstake",
@@ -656,6 +659,7 @@ test.describe("Withdraw request", function () {
const submitBtn = page.getByRole("button", { name: "Submit" });
await expect(submitBtn).toBeEnabled();
await submitBtn.click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
description: `* Proposal Action: withdraw`,
@@ -711,6 +715,7 @@ test.describe("Withdraw request", function () {
).toBeVisible({
timeout: 10_000,
});
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
// proposals for both the pools
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
@@ -888,6 +893,8 @@ test.describe("Lockup staking", function () {
errorText: "Your account doesn't have sufficient balance.",
});
await page.getByRole("button", { name: "Submit" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
+
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
description:
@@ -1002,6 +1009,8 @@ test.describe("Lockup staking", function () {
errorText: "Your account doesn't have sufficient balance.",
});
await page.getByRole("button", { name: "Submit" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
+
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
description: "* Proposal Action: stake",
@@ -1049,6 +1058,8 @@ test.describe("Lockup staking", function () {
errorText: "The amount exceeds the balance you have staked.",
});
await page.getByRole("button", { name: "Submit" }).click();
+ await expect(page.getByText('Processing your request ...')).toBeVisible()
+
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
description: "* Proposal Action: unstake",
From 3449e0144c52dbb569a9211222f3a777b2c8c0a5 Mon Sep 17 00:00:00 2001
From: Megha-Dev-19 <100185149+Megha-Dev-19@users.noreply.github.com>
Date: Fri, 3 Jan 2025 21:27:19 +0530
Subject: [PATCH 3/7] fmt
---
.../tests/payments/create-payment-request.spec.js | 2 +-
.../tests/payments/vote-on-request.spec.js | 6 +++---
.../tests/settings/create-member-request.spec.js | 6 +++---
.../settings/create-threshold-request.spec.js | 4 ++--
playwright-tests/tests/settings/theme.spec.js | 4 ++--
.../stake-delegation/stake-delegation.spec.js | 14 +++++++-------
6 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/playwright-tests/tests/payments/create-payment-request.spec.js b/playwright-tests/tests/payments/create-payment-request.spec.js
index bea0f505..1826f614 100644
--- a/playwright-tests/tests/payments/create-payment-request.spec.js
+++ b/playwright-tests/tests/payments/create-payment-request.spec.js
@@ -594,7 +594,7 @@ test.describe("admin with function access keys", function () {
expectedTransactionModalObject
);
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
let isTransactionCompleted = false;
let retryCountAfterComplete = 0;
let newProposalId;
diff --git a/playwright-tests/tests/payments/vote-on-request.spec.js b/playwright-tests/tests/payments/vote-on-request.spec.js
index 4008a853..9304f174 100644
--- a/playwright-tests/tests/payments/vote-on-request.spec.js
+++ b/playwright-tests/tests/payments/vote-on-request.spec.js
@@ -211,7 +211,7 @@ test.describe("don't ask again", function () {
await expect(approveButton).toBeEnabled({ timeout: 30_000 });
await approveButton.click();
await page.getByRole("button", { name: "Confirm" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(approveButton).toBeDisabled();
const transaction_toast = page.getByText(
@@ -267,7 +267,7 @@ test.describe("don't ask again", function () {
await expect(rejectButton).toBeEnabled({ timeout: 10000 });
await rejectButton.click();
await page.getByRole("button", { name: "Confirm" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(rejectButton).toBeDisabled();
const transaction_toast = page.getByText(
@@ -323,7 +323,7 @@ test.describe("don't ask again", function () {
page.getByText("Do you really want to delete this request?")
).toBeVisible();
await page.getByRole("button", { name: "Confirm" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(deleteButton).toBeDisabled();
diff --git a/playwright-tests/tests/settings/create-member-request.spec.js b/playwright-tests/tests/settings/create-member-request.spec.js
index 9a86ac87..7b00f4e5 100644
--- a/playwright-tests/tests/settings/create-member-request.spec.js
+++ b/playwright-tests/tests/settings/create-member-request.spec.js
@@ -165,7 +165,7 @@ test.describe("User is logged in", function () {
const submitBtn = await page.locator("button", { hasText: "Submit" });
await submitBtn.scrollIntoViewIfNeeded({ timeout: 10_000 });
await submitBtn.click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
const description = {
title: "Update policy - Members Permissions",
summary: `theori.near requested to add "${account}" to "${permission}".`,
@@ -442,7 +442,7 @@ test.describe("User is logged in", function () {
await expect(submitBtn).toBeAttached({ timeout: 10_000 });
await submitBtn.scrollIntoViewIfNeeded({ timeout: 10_000 });
await submitBtn.click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
const description = {
title: "Update policy - Members Permissions",
summary: `theori.near requested to remove "${account}" from "${permission}".`,
@@ -586,7 +586,7 @@ test.describe("User is logged in", function () {
page.getByRole("heading", { name: "Are you sure?" })
).toBeVisible();
await page.getByRole("button", { name: "Remove" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
const description = {
title: "Update policy - Members Permissions",
diff --git a/playwright-tests/tests/settings/create-threshold-request.spec.js b/playwright-tests/tests/settings/create-threshold-request.spec.js
index 93071702..4188d438 100644
--- a/playwright-tests/tests/settings/create-threshold-request.spec.js
+++ b/playwright-tests/tests/settings/create-threshold-request.spec.js
@@ -148,7 +148,7 @@ test.describe("User is logged in", function () {
)
).toBeVisible();
await page.getByRole("button", { name: "Confirm" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
const updatedPolicy = {
weight_kind: "RoleWeight",
quorum: "0",
@@ -190,7 +190,7 @@ test.describe("User is logged in", function () {
)
).toBeVisible();
await page.getByRole("button", { name: "Confirm" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
const updatedPolicy = {
weight_kind: "RoleWeight",
diff --git a/playwright-tests/tests/settings/theme.spec.js b/playwright-tests/tests/settings/theme.spec.js
index 3e9b8ba6..6eaadfd1 100644
--- a/playwright-tests/tests/settings/theme.spec.js
+++ b/playwright-tests/tests/settings/theme.spec.js
@@ -102,7 +102,7 @@ test.describe("User is logged in", function () {
await expect(submitBtn).toBeDisabled(submitBtn);
await logoInput.setInputFiles(path.join(__dirname, "./assets/valid.jpg"));
await submitBtn.click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
@@ -129,7 +129,7 @@ test.describe("User is logged in", function () {
await page.getByTestId("dropdown-btn").click();
await page.getByText("Light").click();
await page.getByRole("button", { name: "Save changes" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
diff --git a/playwright-tests/tests/stake-delegation/stake-delegation.spec.js b/playwright-tests/tests/stake-delegation/stake-delegation.spec.js
index 014f7151..bd10d964 100644
--- a/playwright-tests/tests/stake-delegation/stake-delegation.spec.js
+++ b/playwright-tests/tests/stake-delegation/stake-delegation.spec.js
@@ -505,7 +505,7 @@ test.describe("Have valid staked requests and sufficient token balance", functio
.first()
.inputValue();
await page.getByRole("button", { name: "Submit" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
description: "* Proposal Action: stake",
@@ -541,7 +541,7 @@ test.describe("Have valid staked requests and sufficient token balance", functio
errorText: "The amount exceeds the balance you have staked.",
});
await page.getByRole("button", { name: "Submit" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
@@ -659,7 +659,7 @@ test.describe("Withdraw request", function () {
const submitBtn = page.getByRole("button", { name: "Submit" });
await expect(submitBtn).toBeEnabled();
await submitBtn.click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
description: `* Proposal Action: withdraw`,
@@ -715,7 +715,7 @@ test.describe("Withdraw request", function () {
).toBeVisible({
timeout: 10_000,
});
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
// proposals for both the pools
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
@@ -893,7 +893,7 @@ test.describe("Lockup staking", function () {
errorText: "Your account doesn't have sufficient balance.",
});
await page.getByRole("button", { name: "Submit" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
@@ -1009,7 +1009,7 @@ test.describe("Lockup staking", function () {
errorText: "Your account doesn't have sufficient balance.",
});
await page.getByRole("button", { name: "Submit" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
@@ -1058,7 +1058,7 @@ test.describe("Lockup staking", function () {
errorText: "The amount exceeds the balance you have staked.",
});
await page.getByRole("button", { name: "Submit" }).click();
- await expect(page.getByText('Processing your request ...')).toBeVisible()
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
await expect(await getTransactionModalObject(page)).toEqual({
proposal: {
From 0c130b7fbd9e5b89a3598f4d1754871ab93d7320 Mon Sep 17 00:00:00 2001
From: Megha-Dev-19 <100185149+Megha-Dev-19@users.noreply.github.com>
Date: Fri, 3 Jan 2025 21:56:44 +0530
Subject: [PATCH 4/7] add warning error test
---
playwright-tests/tests/settings/theme.spec.js | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/playwright-tests/tests/settings/theme.spec.js b/playwright-tests/tests/settings/theme.spec.js
index 6eaadfd1..0a6dfd7a 100644
--- a/playwright-tests/tests/settings/theme.spec.js
+++ b/playwright-tests/tests/settings/theme.spec.js
@@ -149,4 +149,18 @@ test.describe("User is logged in", function () {
},
});
});
+
+ test("should display a transaction error toast when the transaction confirmation modal is canceled", async ({
+ page,
+ }) => {
+ test.setTimeout(150_000);
+ await page.getByRole("button", { name: "Save changes" }).click();
+ await expect(page.getByText("Processing your request ...")).toBeVisible();
+ await page.getByRole("button", { name: "Cancel" }).click();
+ await expect(
+ page.getByText(
+ "Something went wrong. Please try resubmitting the request"
+ )
+ ).toBeVisible();
+ });
});
From 3b19a089c421c1737c1e13446dfe47b08c511e8a Mon Sep 17 00:00:00 2001
From: Megha-Dev-19 <100185149+Megha-Dev-19@users.noreply.github.com>
Date: Sun, 5 Jan 2025 23:18:18 +0530
Subject: [PATCH 5/7] fix text
---
playwright-tests/tests/settings/theme.spec.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/playwright-tests/tests/settings/theme.spec.js b/playwright-tests/tests/settings/theme.spec.js
index 0a6dfd7a..f9ae6fcd 100644
--- a/playwright-tests/tests/settings/theme.spec.js
+++ b/playwright-tests/tests/settings/theme.spec.js
@@ -156,11 +156,11 @@ test.describe("User is logged in", function () {
test.setTimeout(150_000);
await page.getByRole("button", { name: "Save changes" }).click();
await expect(page.getByText("Processing your request ...")).toBeVisible();
- await page.getByRole("button", { name: "Cancel" }).click();
+ await page.getByRole("button", { name: "Close" }).nth(1).click();
await expect(
page.getByText(
"Something went wrong. Please try resubmitting the request"
)
- ).toBeVisible();
+ ).toBeVisible({ timeout: 30_000 });
});
});
From bba266b0fe694edbfbac72529314f8bed8e49da7 Mon Sep 17 00:00:00 2001
From: Megha-Dev-19 <100185149+Megha-Dev-19@users.noreply.github.com>
Date: Mon, 6 Jan 2025 11:19:07 +0530
Subject: [PATCH 6/7] UI fixes
---
.../widget/pages/settings/MembersPage.jsx | 27 +++++++++++--------
.../widget/pages/settings/Theme.jsx | 27 +++++++++++--------
.../widget/pages/settings/Thresholds.jsx | 27 +++++++++++--------
.../pages/settings/VotingDurationPage.jsx | 27 +++++++++++--------
.../tests/settings/voting-duration.spec.js | 3 +--
5 files changed, 65 insertions(+), 46 deletions(-)
diff --git a/instances/treasury-devdao.near/widget/pages/settings/MembersPage.jsx b/instances/treasury-devdao.near/widget/pages/settings/MembersPage.jsx
index 840deef5..5597c469 100644
--- a/instances/treasury-devdao.near/widget/pages/settings/MembersPage.jsx
+++ b/instances/treasury-devdao.near/widget/pages/settings/MembersPage.jsx
@@ -132,17 +132,22 @@ const SubmitToast = () => {
>