feat: move trade journal editor into dialog

This commit is contained in:
leefer
2026-07-23 09:09:53 +08:00
parent 6350dd3b11
commit a517f9d859
5 changed files with 85 additions and 26 deletions
+21
View File
@@ -234,6 +234,20 @@ test("new review workflows render account-scoped records", async ({ page }) => {
await page.locator('[data-view="reviewWorkspaceView"]').first().click();
await expect(page.locator("#tradeLogTableBody tr")).toHaveCount(1);
await expect(page.locator("#tradeLogEmpty")).toBeHidden();
await expect(page.locator("#tradeLogForm")).toBeHidden();
await page.locator("#openTradeLogDialog").click();
await expect(page.locator("#tradeLogDialog")).toBeVisible();
await page.locator("#tradeLogCode").fill("002141");
await page.locator("#tradeLogName").fill("Test Stock");
await page.locator("#tradeLogPrice").fill("10.8");
await page.locator("#saveTradeLog").click();
await expect(page.locator("#tradeLogDialog")).toBeHidden();
await expect(page.locator("#reviewWorkspaceView")).toHaveClass(/active-view/);
await expect(page.locator("#tradeLogTableBody tr")).toHaveCount(1);
await page.locator('[data-trade-action="edit"]').click();
await expect(page.locator("#tradeLogDialogTitle")).toHaveText("编辑交易日志");
await page.locator("#cancelTradeEdit").click();
await expect(page.locator("#tradeLogDialog")).toBeHidden();
await page.locator("#alertButton").click();
await expect(page.locator("#alertList .alert-item")).toHaveCount(1);
@@ -258,7 +272,14 @@ for (const viewport of [
await page.locator('[data-view="reviewWorkspaceView"]').first().click();
const overflow = await page.evaluate(() => document.documentElement.scrollWidth - window.innerWidth);
expect(overflow).toBeLessThanOrEqual(1);
await expect(page.locator("#openTradeLogDialog")).toBeVisible();
await expect(page.locator("#tradeLogForm")).toBeHidden();
await page.locator("#openTradeLogDialog").click();
await expect(page.locator("#tradeLogDialog")).toBeVisible();
await expect(page.locator("#tradeLogForm")).toBeVisible();
const dialogWidth = await page.locator("#tradeLogDialog").evaluate((dialog) => dialog.getBoundingClientRect().width);
expect(dialogWidth).toBeLessThanOrEqual(viewport.width);
await page.locator("#closeTradeLogDialog").click();
});
}