65 lines
2.0 KiB
Dart
65 lines
2.0 KiB
Dart
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 =>
|
|
'Бюджет уже завершён',
|
|
),
|
|
),
|
|
),
|
|
],
|
|
);
|
|
}
|