diff --git a/README.md b/README.md index 607cd6d..e530d2d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Raidy is a raid scheduling project for Discord statics: the web console is where everyone plans, and Discord carries the announcements. One Go process runs the Discord bot, web API, scheduler, and production web assets, backed by PostgreSQL. -**Status:** `v0.0.16` is an early development snapshot. +**Status:** `v0.0.17` is an early development snapshot. ```text backend/ Go service, Discord interactions, web API, PostgreSQL migrations diff --git a/web/.prettierignore b/web/.prettierignore index 76e2c48..c5267d6 100644 --- a/web/.prettierignore +++ b/web/.prettierignore @@ -4,3 +4,4 @@ package-lock.json src/components/ui test-results playwright-report +dist-demo diff --git a/web/e2e/web.spec.ts b/web/e2e/web.spec.ts index a57ffe0..8a59d7a 100644 --- a/web/e2e/web.spec.ts +++ b/web/e2e/web.spec.ts @@ -55,8 +55,6 @@ test("schedule edits show an unsaved-changes bar that can be discarded", async ( await mockSignedInLeader(page); await page.goto("/app"); await page.getByRole("button", { name: "Schedule" }).click(); - // Saving a new time moves the open period too; the page must say so. - await expect(page.getByText(/moves upcoming dates in open periods/)).toBeVisible(); await expect(page.getByText("You have unsaved changes")).toHaveCount(0); await page .getByRole("radio", { name: "Mon" }) @@ -85,7 +83,7 @@ test("schedule shows the saved destination and loads channels only on demand", a await page.goto("/app"); await page.getByRole("button", { name: "Schedule" }).click(); // Regression: saved names used to render as "Discord server" / "Saved channel". - await expect(page.getByText("Posts go to Scions.")).toBeVisible(); + await expect(page.getByText("in Scions")).toBeVisible(); await expect(page.getByText("#raid-schedule")).toBeVisible(); await expect(page.getByText("Saved channel")).toHaveCount(0); expect(recorder.requests.some((request) => request.includes("/channels"))).toBe(false); diff --git a/web/package-lock.json b/web/package-lock.json index 04b1bc3..e2fd5ce 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "raidy-web", - "version": "0.0.16", + "version": "0.0.17", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "raidy-web", - "version": "0.0.16", + "version": "0.0.17", "dependencies": { "@fontsource-variable/geist": "^5.3.0", "@fontsource-variable/geist-mono": "^5.3.0", diff --git a/web/package.json b/web/package.json index 52d962b..08a3e12 100644 --- a/web/package.json +++ b/web/package.json @@ -1,7 +1,7 @@ { "name": "raidy-web", "private": true, - "version": "0.0.16", + "version": "0.0.17", "type": "module", "scripts": { "dev": "vite", diff --git a/web/src/App.tsx b/web/src/App.tsx index 470fb83..332d92d 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -244,10 +244,7 @@ function NoServers({ inviteUrl }: { inviteUrl: string }) { return (

Raidy isn't in any of your servers

-

- Teams belong to a Discord server, and Raidy needs to be installed there before you can pick teammates or post - timetables. Add it to a server you manage, then reload this page. -

+

Add it to a server you manage, then reload.

{inviteUrl && (