feat(proj): init
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
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 =>
|
||||
'Бюджет уже завершён',
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user