Only the Date field's editor says that reminders are on, so an organizer who looks in Settings finds nothing about them
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 58/100
- issue の種類
- 機能追加
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- react, typescript
- 領域
- frontend
調査の方向性
Start with src/app/app/(chrome)/signups/[id]/settings/page.tsx and read src/lib/reminder-fields.ts for sendsReminders and findReminderFields; compare the wording with InlineFieldForm.tsx and the help page’s Reminders section. Add read-only status for on, off, and no date field, using the reminder field’s label, and update the email line when reminders are on. Add tests for each state and the email wording, then run the listed lint, typecheck, knip, and test commands.
索引モデルが issue の本文から書いたものです。
説明
Needs your OK: this adds a short line about reminders to the Settings tab. Swap pipeline:proposed for pipeline:ready to have it built.
What happens
Reminders are on for every new signup with a Date field. People who gave an email get one the day before their slot. In the app, an organizer learns this in one place only: on the Build tab, under Fields, by editing the Date field. Its "Send a reminder email before this date" checkbox carries the explanation (InlineFieldForm.tsx). The other hints are small:
- The Fields list marks the reminder field with a bell. Its words, "Reminders sent the day before this date", are only a tooltip and a screen-reader label (
FieldsPopover.tsx). - The slot editor mentions reminders only once someone has signed up for that slot (
SlotEditor.tsx). - The help page "Create and publish your first signup" has a Reminders section.
The Settings tab says nothing about reminders while email is required. Its only line about emails is "We email everyone their link to change or cancel." (src/app/app/(chrome)/signups/[id]/settings/page.tsx). In the walkthrough, an organizer building a volunteer shift grid went to Settings and found no mention of reminders.
The switch is where it is on purpose. #200 put it on the date field and removed the Settings tab's Reminders card, so there is one place to change it (see the CHANGELOG, and the comment in the Settings page). That stays. What's missing is a line where organizers look, saying whether reminders are on and where to change them.
Fix, in outline
- A "Reminders" line on the Settings tab, in the "Sign-up form" card or a small card of its own. It's read-only, with no second switch. It says one of these, with the reminder field's own label in place of "Date":
- On: "People who give an email get a reminder the day before their slot's Date. To turn reminders off, open Fields on the Build tab and choose Date."
- Off: "Reminders are off. To turn them on, open Fields on the Build tab and choose Date."
- No date field: "No reminders: your slots have no Date field."
- Work it out on the server with
sendsReminders(sig.settings)andfindReminderFields(src/lib/reminder-fields.ts), from the signup the page already loads. The tab stays a plain server-rendered page with no script of its own. - The email line says it too. With reminders on, "We email everyone their link to change or cancel." becomes "We email everyone their link to change or cancel, and a reminder the day before their slot."
Watch for
- One switch. Don't add a toggle here unless the owner picks that option below.
- The same words as the builder. Match the field editor's "Sent the day before" and the help page's
REMINDER_WHEN, which readsREMINDER_LEAD_HOURS. - Email optional. The Optional line already says people without an email get no reminders. Keep it.
- Help. Add a sentence to the Reminders section of the help page saying the Settings tab shows whether they're on. Open PRs #574, #576, #578, #580 and #581 also change that page. Whichever lands second has a small merge.
- The CHANGELOG. The legal pages need no change: nothing new is stored or sent.
Choices this makes
- On the Settings tab, read-only. It's where the walkthrough's organizer looked, and it keeps #200's one switch on the date field. The alternatives:
- An on/off switch on Settings for
sendReminders, with the date field still choosing which date. More direct, but it brings back the card #200 removed. - A line on the Build tab, for example beside the Fields button. Closer to the switch, but the Build tab is already busy.
- An on/off switch on Settings for
- The wording above, in plain words as
docs/writing-help.mdasks. - No link that opens the Fields dialog. The text names the steps instead. A link that opens the dialog on the Date field would need a way into the Build tab's state, like #580's
BuildBridge.
Done when
- The Settings tab shows the right line when reminders are on, when they're off, and when the signup has no date field, with the field's own label. A test pins each.
- With reminders on and email required, the email line mentions the reminder.
pnpm lint && pnpm typecheck && pnpm knip && pnpm testpass.
Found by the UX walkthrough (scenario O2) on 2026-10-24, and checked against the code on main at 4ed27a9.
Generated by Claude Code
- 主要言語
- TypeScript
- スター
- 19
- フォーク
- 4
- 平均マージ
- 19時間 34分
- マージ済み PR(30日)
- 165
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
richshaw/OpenSignup のほかの issue
-
enhancement pipeline:proposed pipeline:ux
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
richshaw/OpenSignup#654 ·
メンテナーはふだん 1 日以内に返信
-
enhancement pipeline:proposed pipeline:ux
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
richshaw/OpenSignup#653 ·
メンテナーはふだん 1 日以内に返信
-
enhancement pipeline:proposed pipeline:ux
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
richshaw/OpenSignup#652 ·
メンテナーはふだん 1 日以内に返信
-
SMTP timeout notes in smtp.ts and the changelog describe nodemailer 10.0, not 10.1対応中かも @agammann が 1 日前に担当しました。 オープンenhancement good first issue pipeline:ready
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
richshaw/OpenSignup#645 ·
メンテナーはふだん 1 日以内に返信
-
A signup page's first Tab skips the header and lands on the next tab対応中かも @richshaw が今日担当しました。 オープンbug good first issue pipeline:building pipeline:ux
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
richshaw/OpenSignup#644 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
richshaw/OpenSignup の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
Clouditera/VulnHunter#57 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
bug bug:behavior clawsweeper:bulk-filed clawsweeper:fix-shape-clear clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:auth-provider issue-rating: 🦞 diamond lobster P2
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
openclaw/openclaw#185297 · コメント 1 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
-
bug needs-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
apex-dev-tools/apex-log-parser#199 ·
メンテナーはふだん 1 日以内に返信