import 'package:please_pay_me/data/demo/demo_backend.dart'; import 'package:please_pay_me/features/budgets/budget_form_sheet.dart'; import 'package:please_pay_me/features/expenses/expense_form_sheet.dart'; import 'package:please_pay_me/features/work/job_form_sheet.dart'; import 'package:please_pay_me_widgetbook/support/demo_scope.dart'; import 'package:widgetbook/widgetbook.dart'; WidgetbookComponent sheetsComponent() { return WidgetbookComponent( name: 'Формы', useCases: [ WidgetbookUseCase( name: 'Новая трата', builder: (context) => DemoScope( child: ExpenseFormSheet( budgetName: 'До аванса', remainingToday: 1420, onSubmit: ({required amount, note, required spentAt}) async => null, ), ), ), WidgetbookUseCase( name: 'Новый бюджет', builder: (context) => DemoScope( child: BudgetFormSheet( onSubmit: ({ required name, required totalAmount, required startDate, required endDate, required resetExpenses, }) async => null, ), ), ), WidgetbookUseCase( name: 'Новая работа', builder: (context) => DemoScope( child: JobFormSheet( onSubmit: ({ required name, required salaryAmount, required payDays, required firstPayPercent, required weekendPolicy, }) async => null, ), ), ), WidgetbookUseCase( name: 'Ошибка сохранения', builder: (context) => DemoScope( child: ExpenseFormSheet( budgetName: DemoBackend.user.displayName, onSubmit: ({required amount, note, required spentAt}) async => 'Бюджет уже завершён', ), ), ), ], ); }