Skip to content

Commit

Permalink
Merge pull request #6
Browse files Browse the repository at this point in the history
* Item_details view + view model

* Merge branch 'master' into feature4/auction

* Redirect to ItemDetailsView from ViewItemsView.

* Items service + view model implementations

* Endpoint consumption - get item by id

* Item details page and logic.

* Creating auction model, auction-create dto and i_auction_service

* Created view and viewmodel for create_auction usecase

* Auction form validators and service

* Add button to create auction in item details page

* adding view model

* Sync view with view_model

* Fixing auctions_service.dart - create endpoint call

* fix(auction): use timestamp instead of datetime across http

* Creating service and handeling + implementation for ongoing action if…

* Get auction dto creation

* Before exit. You need to to do parsing between Either and Option

* perf(auction): improve look and feel for get/create auction pages usi…

* perf(auction): extract auction details to a dedicated widget/view model

* feat(auction): implement get all ongoing auctions flow (view/vm/service)
  • Loading branch information
Edi013 authored Mar 22, 2024
1 parent 4746a52 commit 7586979
Show file tree
Hide file tree
Showing 44 changed files with 3,073 additions and 234 deletions.
29 changes: 18 additions & 11 deletions lib/app/app.dart
Original file line number Diff line number Diff line change
@@ -1,38 +1,41 @@
import 'package:rainbowbid_frontend/models/interfaces/i_auth_service.dart';
import 'package:rainbowbid_frontend/services/items_service.dart';

import 'package:rainbowbid_frontend/models/interfaces/i_items_service.dart';
import 'package:rainbowbid_frontend/services/auth_service.dart';
import 'package:rainbowbid_frontend/services/items_service.dart';
import 'package:rainbowbid_frontend/ui/bottom_sheets/notice/notice_sheet.dart';
import 'package:rainbowbid_frontend/ui/dialogs/info_alert/info_alert_dialog.dart';
import 'package:rainbowbid_frontend/ui/views/create_auction/create_auction_view.dart';
import 'package:rainbowbid_frontend/ui/views/create_item/create_item_view.dart';
import 'package:rainbowbid_frontend/ui/views/home/home_view.dart';
import 'package:rainbowbid_frontend/ui/views/item_details/item_details_view.dart';
import 'package:rainbowbid_frontend/ui/views/login/login_view.dart';
import 'package:rainbowbid_frontend/ui/views/register/register_view.dart';
import 'package:rainbowbid_frontend/ui/views/startup/startup_view.dart';
import 'package:rainbowbid_frontend/ui/views/unknown/unknown_view.dart';
import 'package:stacked/stacked_annotations.dart';
import 'package:stacked_services/stacked_services.dart';
import 'package:rainbowbid_frontend/services/auth_service.dart';
import 'package:rainbowbid_frontend/ui/views/register/register_view.dart';
import 'package:rainbowbid_frontend/ui/views/login/login_view.dart';
import 'package:rainbowbid_frontend/ui/views/view_items/view_items_view.dart';

import '../models/interfaces/i_items_service.dart';

import 'package:rainbowbid_frontend/ui/views/create_item/create_item_view.dart';
import '../models/interfaces/i_auctions_service.dart';
import '../services/auctions_service.dart';
// @stacked-import

@StackedApp(
routes: [
CustomRoute(page: StartupView, initial: true),
CustomRoute(page: HomeView),
CustomRoute(
page: HomeView,
path: '/home',
),
CustomRoute(page: RegisterView, path: '/auth/register'),
CustomRoute(page: LoginView, path: '/auth/login'),
CustomRoute(
page: CreateItemView,
path: '/items/create',
),
CustomRoute(page: UnknownView, path: '/404'),
CustomRoute(page: ViewItemsView, path: '/items/all'),

CustomRoute(page: ItemDetailsView, path: '/items/:id'),
CustomRoute(page: CreateAuctionView, path: '/items/:itemId/auction'),
// @stacked-route

/// When none of the above routes match, redirect to UnknownView
Expand All @@ -50,6 +53,10 @@ import 'package:rainbowbid_frontend/ui/views/create_item/create_item_view.dart';
classType: ItemsService,
asType: IItemsService,
),
LazySingleton(
classType: AuctionsService,
asType: IAuctionService,
),
// @stacked-service
],
bottomsheets: [
Expand Down
3 changes: 3 additions & 0 deletions lib/app/app.locator.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 7586979

Please sign in to comment.