feat: Migrations, new saved views interface

This commit is contained in:
Anton Stubenbord
2023-09-19 01:50:02 +02:00
parent 2e8144700f
commit f3560f00ea
31 changed files with 1745 additions and 376 deletions

View File

@@ -7,6 +7,7 @@ class R {
static const switchingAccounts = "switchingAccounts";
static const savedView = "savedView";
static const createSavedView = "createSavedView";
static const editSavedView = "editSavedView";
static const documentDetails = "documentDetails";
static const editDocument = "editDocument";
static const labels = "labels";

View File

@@ -2,8 +2,24 @@ import 'package:flutter/src/widgets/framework.dart';
import 'package:go_router/go_router.dart';
import 'package:paperless_api/paperless_api.dart';
import 'package:paperless_mobile/features/saved_view/view/add_saved_view_page.dart';
import 'package:paperless_mobile/features/saved_view/view/edit_saved_view_page.dart';
import 'package:paperless_mobile/routes/routes.dart';
@TypedGoRoute(path: "/saved-views", routes: [])
part 'saved_views_route.g.dart';
@TypedGoRoute<SavedViewsRoute>(
path: "/saved-views",
routes: [
TypedGoRoute<CreateSavedViewRoute>(
path: "create",
name: R.createSavedView,
),
TypedGoRoute<EditSavedViewRoute>(
path: "edit",
name: R.editSavedView,
),
],
)
class SavedViewsRoute extends GoRouteData {
const SavedViewsRoute();
}
@@ -14,12 +30,16 @@ class CreateSavedViewRoute extends GoRouteData {
@override
Widget build(BuildContext context, GoRouterState state) {
return AddSavedViewPage(
initialFilter: $extra,
);
return AddSavedViewPage(initialFilter: $extra);
}
}
class EditSavedViewRoute extends GoRouteData {
const EditSavedViewRoute();
final SavedView $extra;
const EditSavedViewRoute(this.$extra);
@override
Widget build(BuildContext context, GoRouterState state) {
return EditSavedViewPage(savedView: $extra);
}
}