Implement desktop client layout

This commit is contained in:
Hillel Coren 2022-05-31 19:33:06 +03:00
parent 73ba91decd
commit f749bb8d83
3 changed files with 7 additions and 5 deletions

View File

@ -495,9 +495,14 @@ void viewEntityById({
if (isDesktop(navigatorKey.currentContext)) { if (isDesktop(navigatorKey.currentContext)) {
if (!state.prefState.isViewerFullScreen(entityType)) if (!state.prefState.isViewerFullScreen(entityType))
store.dispatch(ToggleViewerLayout(entityType)); store.dispatch(ToggleViewerLayout(entityType));
final filterEntity =
store.state.getEntityMap(entityType)[entityId] as BaseEntity;
viewEntitiesByType( viewEntitiesByType(
entityType: EntityType.invoice, entityType: filterEntity.entityType.relatedTypes
filterEntity: store.state.getEntityMap(entityType)[entityId]); .where((entityType) =>
state.userCompany.canViewOrCreate(entityType))
.first,
filterEntity: filterEntity);
} else { } else {
store.dispatch(ViewClient( store.dispatch(ViewClient(
clientId: entityId, clientId: entityId,

View File

@ -1,6 +1,4 @@
// Flutter imports: // Flutter imports:
import 'dart:ui';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
// Package imports: // Package imports:

View File

@ -21,7 +21,6 @@ import 'package:invoiceninja_flutter/data/models/invoice_model.dart';
import 'package:invoiceninja_flutter/data/models/serializers.dart'; import 'package:invoiceninja_flutter/data/models/serializers.dart';
import 'package:invoiceninja_flutter/data/models/settings_model.dart'; import 'package:invoiceninja_flutter/data/models/settings_model.dart';
import 'package:invoiceninja_flutter/data/web_client.dart'; import 'package:invoiceninja_flutter/data/web_client.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart'; import 'package:invoiceninja_flutter/redux/app/app_state.dart';
import 'package:invoiceninja_flutter/redux/client/client_selectors.dart'; import 'package:invoiceninja_flutter/redux/client/client_selectors.dart';
import 'package:invoiceninja_flutter/redux/invoice/invoice_selectors.dart'; import 'package:invoiceninja_flutter/redux/invoice/invoice_selectors.dart';