Skip to content

main#346

Merged
yn1323 merged 29 commits intomainfrom
develop
Apr 20, 2026
Merged

main#346
yn1323 merged 29 commits intomainfrom
develop

Conversation

@yn1323
Copy link
Copy Markdown
Owner

@yn1323 yn1323 commented Apr 20, 2026

No description provided.

yn1323 and others added 28 commits April 19, 2026 02:44
* tmp

* tmp

* feat: LP の内容とデザインを刷新

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: 実験用の LandingPage2 と LandingPage3 を削除

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* docs: SubAgent Model 指定の文言を強調表現に更新

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: シフト募集カードをコンパクト化し配色を調整

- lg は 1 行集約・base は 2 行のコンパクトレイアウトに変更
- Badge / 締切 / 提出 列を minW で揃えて視線移動を整理
- 締切済みの色を yellow から orange に変更(既存の警告色と統一)
- ホバー時のカード移動アニメーションを削除

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: HeroSummary を 次にやること 型に刷新

募集中/締切済み/確定済みの件数チップは運用実態に合わずアクションにつながらないため、
状態に応じた次の一手 (シフト調整 / 今日が締切 / あと N 日で締切 / 募集作成) を
1 つだけ提示する ActionPanel に置き換え

- pickNextAction でドメイン判定ロジックを分離しユニットテストを追加
- 状態に応じてアイコン・色・CTA を切り替え
- Dashboard2/index.tsx から summarize ロジックを削除

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* refactor: ダッシュボードのレイアウトを Dashboard2 デザインに統合

- HeroSummary (次にやること提示) / RecruitmentBoard (1行集約カード) / StaffRoster (アバター付き行) を Dashboard/ に統合
- StaffRoster の API を onEdit(staff) / onDelete(staff) に変更し編集・削除メニューを内蔵
- 旧レイアウト (ShopInfoBar / RecruitmentSection / RecruitmentCard / StaffSection / StaffListItem / RecruitmentStatusBadge / LoadMoreButton) を削除
- Dashboard2 ディレクトリを削除
- 初回ログイン時のヒーロー (WelcomeHero) を Storybook 用に保持
- E2E DashboardPage をラベル変更に合わせて更新 (シフトを見る / 新しく募集する / もっと見る)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: LP Hero セカンダリボタンを ログイン に変更

使い方アンカー移動ボタンを Clerk の SignInButton に置き換え

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: セットアップモーダルをWelcomeHeroのボタンから開くように変更

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: シフト募集モーダルの日付入力でフォーカス時に 年 の文字が透けて見える問題を修正

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: ShiftForm を ShiftForm2 レイアウトに刷新しヘッダーを内蔵化

- 日別: 左 DateRail / 上 DayTitle / TimelineHeader + StaffRow 構造に刷新
- 一覧: 週ごと折り畳み + スタッフ×日付テーブルに刷新(月合計・アラートなどは削除)
- SP 日別: 横スクロール日付ピッカー + 出勤あり/希望なし セクション構造に変更し ShiftEditSheet/ShiftDetailSheet はそのまま接続
- PC 日別の時間軸を ResizeObserver + hourWidthAtom で動的にフル幅化(横スクロールなし)
- ドラッグでのシフト作成・端リサイズ・押下ポップオーバー・休憩斜線は維持
- ShiftBoardHeader/SPHeader を撤廃し ShiftForm 内蔵ボタン(保存/確定/エクスポート)に統一
- 呼び出し側 ShiftBoardPage に期間ラベルと確定済み表示の上部バーを追加
- Storybook ストーリーを網羅パターン(希望のみ / 全パターン / 休憩あり / 未提出等)に拡充

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore: 移行完了に伴い ShiftForm2 試作ディレクトリを削除

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix: E2E 互換性のため ShiftForm に tablist ロールを付与し POM を更新

- DateRail に role="tablist"/role="tab"/aria-selected を追加
- ViewTabs に role="tablist"/role="tab"/aria-selected を追加
- ConfirmButton のラベルを「確定して通知する」に合わせる
- POM: switchDateTab/switchToOverview を新ロールで再実装、expectConfirmedStatus は first() で絞り込み
- 一覧テーブル判定は hasText ベースに変更

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat: ログイン後画面で Unauthenticated エラー発生時に TOP へリダイレクト

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: WelcomeHero の見出しを一行にまとめサブテキストを削除

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
prerender 時は <LandingPage /> を返す一方、クライアント hydrate 時は
Clerk の isLoaded 待ちで null を返していたため、React error #418 が発生していた。
Clerk のロード状態に関わらず未ログインは常に LP を返すようにし、
signed-in が確定した時だけダッシュボードへリダイレクトする。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
fix(deps): update dependency @chakra-ui/react to v3.34.0
fix(deps): update tanstack-router monorepo
chore(deps): update dependency @biomejs/biome to v2.4.12
- gradient + 装飾を撤去し、店舗ヘッダ + slim状態カードへ刷新
- pickNextAction に collecting 状態を追加(締切まで3日超えのopen募集)
- 状態別コピーを「シフトを 組もう」「提出待ち」等の業務語彙に統一
- WelcomeHero を h1 化し a11y を改善

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Storybookのstoryとして画面モックを作成するためのプロジェクト内スキル。
Chakra UI v3 + 既存の src/components/ui/ ラッパーを使い、ダミーデータと
inline stateで完結したモックを生成する。新規画面・既存画面の刷新どちらにも対応。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
chore(deps): update dependency @clerk/testing to v1.14.5
fix(deps): update dependency @tanstack/react-router to v1.168.23
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat: シフト提出完了画面・AIO施策・ダッシュボード改善ほか
募集開始曜日に合わせて週が区切られていたため、カレンダー感覚と
合わず視認性が悪かった。常に月曜〜日曜の 7 列で揃うように変更し、
期間外セルは薄色+クリック無効で、日別ビューへ遷移しないようにした。

- dateUtils に buildWeeklyGrid / getWeekStartDate / WeekStart を追加
  (デフォルトは月曜起算、Props で日曜起算も選べる)
- PC OverviewView を weekly grid ベースに刷新
- 期間外ヘッダーは opacity 0.35・cursor default、ボディは常に '—'
- 週ラベルと (N 日) は期間内日付のみを参照
- MidWeekStart / SundayStart の Story と dateUtils のテストを追加
OverviewView は viewMode に関わらず display:none で常にマウントされる
ため、初回は shiftConfigAtom がデフォルト値 (dates:[]) で、weeks が空
配列 → useState(initialOpen) が {} を保持したままになる。dates 投入後
に weeks が再計算されても state は初期化時の空オブジェクトのまま残り、
open[wi] が undefined → WeekTable が描画されず <table> 要素が DOM に
出ない。結果として「一覧ビューで田中太郎のテーブルを見つける」E2E が
失敗していた。

open を「閉じているインデックスだけ false を持つ」意味に変更し、
未登録インデックスはデフォルトで開とみなすようにした。初期 state は
単に {} で済むため useMemo で initialOpen を構築する必要もない。
fix: シフトボード一覧(PC)を月曜始まりの固定週グリッドに
* chore: E2EのCIタイムアウトを短縮し失敗検知を高速化

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* docs: デモサンドボックス設計プランを追加

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: BrowserMockupがchildrenでカスタム内容を受け取れるよう拡張

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: LPにデモ導線セクションを追加

Hero直下に「まずはさわってみる」セクションを挿入。BrowserMockup内に
簡易シフトプレビューを表示し、別タブで /demo を開くCTAを配置する。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: LP FAQを複数同時に開けるよう変更

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: LPデモ導線をSPで非表示にし、リンク先を/demo/shiftboardに更新

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: /demo/shiftboard ルートとデモシフトボード画面を追加

_unregistered 配下に認証不要のデモページを新設。Convex/Clerk には触らず、
既存モックと ShiftForm を使って店長視点のシフトボードを編集可能な状態で表示する。
SP は "SP Coming Soon..." のみ。週の起点は来週の月曜(baseDate prop で差し替え可)。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* refactor: OverviewViewの週アコーディオンから日数表記を削除

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: DailyViewのスタッフ列幅を拡張しステータスバッジを右寄せに変更

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: mock

* feat: 汎用Tourコンポーネントとreact-joyride依存を追加

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: デモシフトボードにイントロツアーを追加

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: design-ideas skillを追加

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: ux-writing skillを追加しテキストガイドラインをCLAUDE.mdから移行

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: ui-architect skillを追加

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: demo-ux skillを追加

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: デモ画面のイベント駆動ツアーを追加

FAB起動 → 追加 / 編集 / 削除 / 確定 の操作完了で進む4ステップを stepIndex controlled
で実装。Tour wrapper は useJoyride + forwardRef で controls.skip() を露出し、親から
明示的に終了できる。ShiftGrid の data-tour をスタッフID別にし、ShiftPopover の
zIndex を Tour overlay より上に引き上げ。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: LP / ダッシュボードの文言を調整

FAQ に「ずっと無料か」の項目を追加し、スタッフ向け説明を「メール→リンク」
に揃える。Nav CTA を「はじめてみる」に、ダッシュボードのモーダルタイトル /
トーストを募集タスク寄りの表現へ。WelcomeHero から「はじめに」ラベルを外し
サブコピーを追記。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: biome schema を 2.4.12 に揃える

CLI バージョンと schema 参照のズレで lint info が出ていたのを解消。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: ツアー中にドラッグ&ドロップができなくなる回帰を修正

overlay SVG path の pointer-events を none に上書きする CSS を復活。
リファクタ時に撤去していたが、spotlight 外で mousedown が食われて
ドラッグ開始が失敗する回帰を招いていた。overlay の視覚はそのまま
残し、操作だけ素通しにする。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: ダッシュボード系の文言を調整

プレースホルダの区切り、ヒーローの CTA ラベル、EditShopForm のヘルプ文、
AddStaffForm の追加ボタン、SetupModal / RecruitmentBoard / StaffRoster の
コピーを全体的に見直し。動作は変更なし。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: EditStaffForm のプレースホルダ区切りを全角コロンに揃える

他ダッシュボードフォームと同じ表記に揃え、ロケールのばらつきを解消。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: ダッシュボード文言調整に伴うE2E/Storiesの参照更新

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore: E2Eのタイムアウト設定を調整

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix: デモツアーのオーバーレイがモーダル表示時に残る不具合を解消

skip() と unmount を同一イベントでバッチすると joyride 内部の片付けが
走らず overlay が残る。確定モーダルを開く前に skip + idle に倒して
片付けさせ、確定完了後も idle を維持して FAB を再表示する。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore: デモツアーのステップ文言を調整

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages
Copy link
Copy Markdown
Contributor

Deploying dev-yps-crispy-carnival with  Cloudflare Pages  Cloudflare Pages

Latest commit: 5c5d565
Status: ✅  Deploy successful!
Preview URL: https://2270858c.dev-yps-crispy-carnival.pages.dev

View logs

@yn1323 yn1323 merged commit c08edb3 into main Apr 20, 2026
17 of 18 checks passed
@yn1323 yn1323 deployed to Production April 20, 2026 17:12 — with GitHub Actions Active
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants