Skip to content

Feat/walt/purchase report sort frontend#1044

Open
nakatashingo wants to merge 19 commits intodevelopfrom
feat/walt/purchase-report-sort-frontend
Open

Feat/walt/purchase report sort frontend#1044
nakatashingo wants to merge 19 commits intodevelopfrom
feat/walt/purchase-report-sort-frontend

Conversation

@nakatashingo
Copy link
Collaborator

@nakatashingo nakatashingo commented Jan 24, 2026

対応Issue

https://www.notion.so/nutfes-nutmeg/FinanSu-2b941f19206380518f1af6de573da465
https://nut-m-e-g.slack.com/archives/C020WQ3GY07/p1765010563203229

概要

  • 購入報告一覧において,「局名」「氏名」で立替者の絞り込みを可能に
  • 購入報告一覧において,「未精算金額」「未封詰め金額」の合計金額を表示

画面スクリーンショット等

image image
  • URL
    スクリーンショット

テスト項目

備考

@gemini-code-assist
Copy link

Summary of Changes

Hello @nakatashingo, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

このプルリクエストは、購入報告一覧ページのユーザビリティを大幅に向上させるための機能追加です。具体的には、立替者(局名および氏名)による絞り込み機能と、未清算金額および未封詰め金額の合計表示機能が導入されました。これにより、ユーザーはより効率的に必要な情報を探し、全体の財務状況を把握できるようになります。

Highlights

  • 立替者絞り込み機能の追加: 購入報告一覧ページに、立替者(局名と氏名)で絞り込みを行うための新しいモーダルコンポーネントが追加されました。
  • 合計金額表示機能の追加: 購入報告一覧ページに、未清算金額と未封詰め金額の合計を表示する新しいコンポーネントが追加され、財務状況の概要を素早く確認できるようになりました。
  • 既存ページへの機能統合: 上記の絞り込み機能と合計金額表示機能が、既存の購入報告リストページ(purchase_report_list/index.tsx)に統合され、ユーザーインターフェースが改善されました。
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Jan 24, 2026

Deploying finansu with  Cloudflare Pages  Cloudflare Pages

Latest commit: 566c3a9
Status:🚫  Deploy failed.

View logs

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

このプルリクエストでは、購入報告一覧ページに立替者による絞り込み機能と、未清算・未封詰め金額の合計表示機能が追加されました。新機能の実装は概ね良好ですが、状態管理のロジックにいくつか改善の余地があります。特に、絞り込みモーダル内の状態管理が冗長であり、簡潔にすることができます。また、APIからのデータ取得部分で、より堅牢な型チェックを行うことで、将来的なエラーを防ぐことができます。詳細は各コメントを参照してください。

@nakatashingo nakatashingo marked this pull request as ready for review January 31, 2026 13:12
Copy link
Member

@TkymHrt TkymHrt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

レビューしました! コード全体はきれいにまとまっていて良さそうです。

1点、「立替者」の絞り込みについて追加で実装をお願いしたいです!
すでにシードデータで試したときに気づいているかもだけれど、現状だと一覧は paid_by (文字列)なのに、絞り込みは paid_by_user_id 基準だから、IDがないデータが検索に引っかからないんだよねー

API側では、paid_by での完全一致フィルタが使えるように対応済みだから、フロント側でも利用できるように調整してもらいたいです!

@nakatashingo nakatashingo requested a review from TkymHrt February 7, 2026 12:30
Copy link
Member

@TkymHrt TkymHrt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

封詰め・清算のステータス変更とかレコード削除の後も未清算金額・未封詰め金額のサマリが古い値のままかな。(一通り動作テストして、テスト項目書いといてくれると助かる!)

const onSuccess = useCallback(() => {
mutateBuyReportData();
}, [mutateBuyReportData]);

たぶんこんな感じ

const {
  data: buyReportsSummaryData,
  isLoading: isBuyReportsSummaryLoading,
  error: buyReportsSummaryError,
  mutate: mutateBuyReportsSummary, 
} = useGetBuyReportsSummary(...);

const onSuccess = useCallback(() => {
  mutateBuyReportData();
  mutateBuyReportsSummary(); 
}, [mutateBuyReportData, mutateBuyReportsSummary]);

Copy link
Member

@TkymHrt TkymHrt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

氏名のセレクトで、usersテーブルに存在するユーザーしか選択肢に出てないねー

paid_by_user_idがnullでpaid_by文字列のみ持つ過去データにも後方互換性を持たせたいんだけれど・・・
レガシーオプション?みたいな実装をしてくれているけれど仕事してなさそう?

取得済みのbuyReportsデータにpaidByが含まれてるから、そこから値を抽出してドロップダウンに表示するとか、自由入力に対応させるとかが必要かなー


{isPaidByFilterOpen && (
<PurchaseReportPaidByFilterModal
isOpen={isPaidByFilterOpen}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

外側のisPaidByFilterOpenで表示を管理しているなら、PurchaseReportPaidByFilterModalに渡さなくて良さそう

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants