feat: reports, timeline toggles, and stock correction improvements (#236)

* refactor(frontend): modularize styles and polish modal/ui interactions

* feat: add report workflow and timeline/settings improvements

* fix: resolve CI failures for backend typing, lint, and playwright config
This commit is contained in:
Daniel Volz
2026-02-20 18:52:59 +01:00
committed by GitHub
parent 89d565bc9d
commit 052751b2ba
74 changed files with 8815 additions and 4027 deletions
@@ -54,7 +54,7 @@ describe("ShareDialog", () => {
it("calls onClose when close button is clicked", () => {
render(<ShareDialog {...defaultProps} />);
fireEvent.click(screen.getByText("×"));
fireEvent.click(screen.getByRole("button", { name: /common\.close/i }));
expect(defaultProps.onClose).toHaveBeenCalled();
});
@@ -73,13 +73,13 @@ describe("ShareDialog", () => {
it("calls onCopyShareLink when copy button is clicked", () => {
render(<ShareDialog {...defaultProps} shareLink="http://example.com/share/abc123" />);
fireEvent.click(screen.getByText("📋"));
fireEvent.click(screen.getByRole("button", { name: /share\.copyLink/i }));
expect(defaultProps.onCopyShareLink).toHaveBeenCalled();
});
it("shows copied indicator after copy", () => {
render(<ShareDialog {...defaultProps} shareLink="http://example.com/share/abc123" shareCopied={true} />);
expect(screen.getByText("✓")).toBeInTheDocument();
expect(screen.getByRole("button", { name: /share\.copied/i })).toBeInTheDocument();
});
it("selects link text when input is clicked", () => {