// lib/pages/entry/entry_list_page.dart import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:rogapp/pages/entry/entry_controller.dart'; import 'package:rogapp/routes/app_pages.dart'; class EntryListPage extends GetView { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('エントリー管理'), actions: [ IconButton( icon: Icon(Icons.add), onPressed: () => Get.toNamed(AppPages.ENTRY_DETAIL, arguments: {'mode': 'new'}), ), ], ), body: Obx(() => ListView.builder( itemCount: controller.entries.length, itemBuilder: (context, index) { final entry = controller.entries[index]; return ListTile( title: Text(entry.event?.eventName ?? 'イベント未設定'), subtitle: Text('${entry.team?.teamName ?? 'チーム未設定'} - ${entry.category?.categoryName ?? 'カテゴリ未設定'}'), trailing: Text(entry.date?.toString().substring(0, 10) ?? '日付未設定'), onTap: () => Get.toNamed(AppPages.ENTRY_DETAIL, arguments: {'mode': 'edit', 'entry': entry}), ); }, )), ); } }