Skip to content

[Frontend] ホーム画面の取引履歴をSubgraphデータに接続 #91

@yu23ki14

Description

@yu23ki14

一行説明

ホーム画面 (home.tsx) のダミートランザクションデータを `useTransfers` hookによるSubgraphの実データに置き換える

詳細

現在 `home.tsx` では取引履歴がハードコードされている:

const dummyTransactions = [
  { name: "りょうま", message: "草刈りありがとう!", ... },
  ...
];

対象ファイル

  • packages/frontend/app/routes/home.tsx(変更)
  • packages/frontend/app/hooks/useTransfers.ts(参照)

作業内容

  1. dummyTransactions を削除

  2. useTransfers hookで実データを取得

    import { useTransfers } from "~/hooks/useTransfers";
    
    const { data: transfers, isLoading } = useTransfers(3); // ホームは3件表示
  3. ListRow に渡すデータを変換

    • Subgraphの Transfer 型から表示用データへの変換が必要
    • from.id → アドレス(NameStone API で名前解決するか、短縮アドレス表示)
    • totalAmountformatUnits で表示用に変換
    • timestamp → 日付フォーマット
  4. データなしの場合の表示

    • 「取引履歴がありません」等のメッセージ

要件

  • dummyTransactions が削除されている
  • Subgraphから実際の取引データを取得している
  • 取引がない場合の空状態が表示される
  • ローディング中の表示がある

補足

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions