feat: 家事テンプレート機能のUI実装#152
Merged
stotic-dev merged 11 commits intoMay 16, 2026
Merged
Conversation
- HouseworkTemplateItem に Identifiable 準拠と ItemId の public init を追加 - 曜日表示用の WeekdayLabel と DayOfWeek モデルを追加
- HouseworkTemplateItemEditModal と担当者ラベル・曜日セレクタを追加 - 編集状態管理用の EditMode / TemplateItemEditInput を追加 - HouseworkTemplateEditStore を Stores から Model 配下へ移動
- HouseworkTemplateItemDetailView を追加
- HouseworkTemplateScreen を Template/ 配下へ移動し統合 - HouseworkTemplateView 本体と空状態 / 競合バナー / アイテム行のサブビューを追加
Collaborator
snapshotの追加追加ファイル:
|
| current |
|---|
![]() |
追加ファイル: ClearableTextField_入力済み-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: ClearableTextField_未入力-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: ClearableTextField_未入力-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateConflictBanner_0-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateConflictBanner_0-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateEditorsLabel_0-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateEditorsLabel_0-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateEmptyView_0-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateEmptyView_0-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateItemDetailView_閲覧モード-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateItemDetailView_閲覧モード-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateItemEditModal_入力済み-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateItemEditModal_入力済み-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateItemEditModal_未入力-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateItemEditModal_未入力-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateItemRow_0-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateItemRow_0-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateView_アクティブユーザー有り-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateView_アクティブユーザー有り-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateView_閲覧モード-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: HouseworkTemplateView_閲覧モード-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: WeekdayLabel_未選択-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: WeekdayLabel_未選択-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: WeekdayLabel_選択中-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: WeekdayLabel_選択中-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
追加ファイル: WeekdaySelector_0-iPhone-16.1.png
| current |
|---|
![]() |
追加ファイル: WeekdaySelector_0-iPhone-SE-2nd-generation.1.png
| current |
|---|
![]() |
Generated by 🚫 Danger Swift against 6215c05
Collaborator
Generated by 🚫 Danger Swift against 6215c05 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




























経緯
家事の週間テンプレート機能(#67)の一環として、テンプレートのUI部分を実装する必要があった。
関連Issue: #116, #119
実装内容
家事テンプレート画面の新規実装
HouseworkTemplateView)・詳細画面(HouseworkTemplateItemDetailView)・追加/編集モーダル(HouseworkTemplateItemEditModal)を新規実装。RegisterHouseworkView)とUIの一貫性を持たせるため、曜日・ポイント表示などのレイアウトを揃えた。HouseworkTemplateEditorsLabel)はキーボード表示時に隠れないよう、セーフエリアインセット領域に配置している。HouseworkTemplateEmptyView)・コンフリクトバナー(HouseworkTemplateConflictBanner)・行コンポーネント(HouseworkTemplateItemRow)など、各状態のサブビューを分割実装。TemplateItemEditInput)・編集モード(EditMode)・曜日モデル(DayOfWeek)を新規追加し、HouseworkTemplateEditStore経由でクライアントを操作する構成にした。テンプレート保存処理の一括対応
HouseworkTemplateClientとFirestoreServiceに一括書き込みインターフェースを追加し、複数件を一度に保存/更新できるよう変更。共通UIコンポーネントの切り出し
ClearableTextField(クリアボタン付きテキストフィールド)とNavigationBarPrimaryActionButtonを新規追加。WeekdayLabel/WeekdaySelectorを切り出し、テンプレートと既存家事画面で共通利用できるようにした。ドキュメント更新
doc/strategy/housework_template.mdに画面仕様・コンフリクト時の挙動・実装面の補足を追記。.claude/skills/swift-code-verification/SKILL.mdに、Preview起因のfile_length警告については分割対応しない方針を追記。VRTスナップショット
確認内容
swift build/swift test/ SwiftLint がすべてパスすること