Tablet layout
This commit is contained in:
parent
89cca4eb45
commit
edc56251d1
|
|
@ -10,6 +10,7 @@ import 'package:invoiceninja_flutter/ui/expense/view/expense_view_documents.dart
|
||||||
import 'package:invoiceninja_flutter/ui/expense/view/expense_view_vm.dart';
|
import 'package:invoiceninja_flutter/ui/expense/view/expense_view_vm.dart';
|
||||||
import 'package:invoiceninja_flutter/ui/expense/view/expense_view_overview.dart';
|
import 'package:invoiceninja_flutter/ui/expense/view/expense_view_overview.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
|
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
||||||
|
|
||||||
class ExpenseView extends StatefulWidget {
|
class ExpenseView extends StatefulWidget {
|
||||||
const ExpenseView({
|
const ExpenseView({
|
||||||
|
|
@ -144,6 +145,7 @@ class _CustomAppBar extends StatelessWidget implements PreferredSizeWidget {
|
||||||
memoizedExpenseDocumentsSelector(documentState.map, viewModel.expense);
|
memoizedExpenseDocumentsSelector(documentState.map, viewModel.expense);
|
||||||
|
|
||||||
return AppBar(
|
return AppBar(
|
||||||
|
automaticallyImplyLeading: isMobile(context),
|
||||||
title: EntityStateTitle(
|
title: EntityStateTitle(
|
||||||
entity: expense,
|
entity: expense,
|
||||||
title: expense.publicNotes.isNotEmpty
|
title: expense.publicNotes.isNotEmpty
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import 'package:invoiceninja_flutter/ui/invoice/view/invoice_view_overview.dart'
|
||||||
import 'package:invoiceninja_flutter/ui/invoice/view/invoice_view_vm.dart';
|
import 'package:invoiceninja_flutter/ui/invoice/view/invoice_view_vm.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
import 'package:invoiceninja_flutter/ui/app/entities/entity_state_title.dart';
|
import 'package:invoiceninja_flutter/ui/app/entities/entity_state_title.dart';
|
||||||
|
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
||||||
|
|
||||||
class InvoiceView extends StatefulWidget {
|
class InvoiceView extends StatefulWidget {
|
||||||
const InvoiceView({
|
const InvoiceView({
|
||||||
|
|
@ -125,6 +126,7 @@ class _CustomAppBar extends StatelessWidget implements PreferredSizeWidget {
|
||||||
documentState.map, viewModel.state.expenseState.map, invoice);
|
documentState.map, viewModel.state.expenseState.map, invoice);
|
||||||
|
|
||||||
return AppBar(
|
return AppBar(
|
||||||
|
automaticallyImplyLeading: isMobile(context),
|
||||||
title: EntityStateTitle(
|
title: EntityStateTitle(
|
||||||
entity: invoice,
|
entity: invoice,
|
||||||
title:
|
title:
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ import 'package:invoiceninja_flutter/ui/app/one_value_header.dart';
|
||||||
import 'package:invoiceninja_flutter/ui/product/view/product_view_vm.dart';
|
import 'package:invoiceninja_flutter/ui/product/view/product_view_vm.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/formatting.dart';
|
import 'package:invoiceninja_flutter/utils/formatting.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
|
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
||||||
|
|
||||||
class ProductView extends StatefulWidget {
|
class ProductView extends StatefulWidget {
|
||||||
const ProductView({
|
const ProductView({
|
||||||
|
|
@ -123,6 +124,7 @@ class _CustomAppBar extends StatelessWidget implements PreferredSizeWidget {
|
||||||
final product = viewModel.product;
|
final product = viewModel.product;
|
||||||
|
|
||||||
return AppBar(
|
return AppBar(
|
||||||
|
automaticallyImplyLeading: isMobile(context),
|
||||||
title: EntityStateTitle(entity: product),
|
title: EntityStateTitle(entity: product),
|
||||||
actions: [
|
actions: [
|
||||||
user.canEditEntity(product)
|
user.canEditEntity(product)
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ import 'package:invoiceninja_flutter/ui/project/view/project_view_vm.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/formatting.dart';
|
import 'package:invoiceninja_flutter/utils/formatting.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/icons.dart';
|
import 'package:invoiceninja_flutter/utils/icons.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
|
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
||||||
|
|
||||||
class ProjectView extends StatefulWidget {
|
class ProjectView extends StatefulWidget {
|
||||||
const ProjectView({
|
const ProjectView({
|
||||||
|
|
@ -180,6 +181,7 @@ class _CustomAppBar extends StatelessWidget implements PreferredSizeWidget {
|
||||||
final user = viewModel.company.user;
|
final user = viewModel.company.user;
|
||||||
|
|
||||||
return AppBar(
|
return AppBar(
|
||||||
|
automaticallyImplyLeading: isMobile(context),
|
||||||
title: EntityStateTitle(entity: project),
|
title: EntityStateTitle(entity: project),
|
||||||
actions: project.isNew
|
actions: project.isNew
|
||||||
? []
|
? []
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@ import 'package:invoiceninja_flutter/ui/task/view/task_view_vm.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/formatting.dart';
|
import 'package:invoiceninja_flutter/utils/formatting.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/icons.dart';
|
import 'package:invoiceninja_flutter/utils/icons.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
|
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
||||||
|
|
||||||
class TaskView extends StatefulWidget {
|
class TaskView extends StatefulWidget {
|
||||||
const TaskView({
|
const TaskView({
|
||||||
|
|
@ -243,6 +244,7 @@ class _CustomAppBar extends StatelessWidget implements PreferredSizeWidget {
|
||||||
final user = viewModel.company.user;
|
final user = viewModel.company.user;
|
||||||
|
|
||||||
return AppBar(
|
return AppBar(
|
||||||
|
automaticallyImplyLeading: isMobile(context),
|
||||||
title: EntityStateTitle(
|
title: EntityStateTitle(
|
||||||
entity: task,
|
entity: task,
|
||||||
title: AppLocalization.of(context).task,
|
title: AppLocalization.of(context).task,
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@ import 'package:invoiceninja_flutter/ui/vendor/view/vendor_view_details.dart';
|
||||||
import 'package:invoiceninja_flutter/ui/vendor/view/vendor_view_vm.dart';
|
import 'package:invoiceninja_flutter/ui/vendor/view/vendor_view_vm.dart';
|
||||||
import 'package:invoiceninja_flutter/ui/vendor/view/vendor_view_overview.dart';
|
import 'package:invoiceninja_flutter/ui/vendor/view/vendor_view_overview.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
|
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
||||||
|
|
||||||
class VendorView extends StatefulWidget {
|
class VendorView extends StatefulWidget {
|
||||||
const VendorView({
|
const VendorView({
|
||||||
|
|
@ -122,6 +123,7 @@ class _CustomAppBar extends StatelessWidget implements PreferredSizeWidget {
|
||||||
final user = viewModel.company.user;
|
final user = viewModel.company.user;
|
||||||
|
|
||||||
return AppBar(
|
return AppBar(
|
||||||
|
automaticallyImplyLeading: isMobile(context),
|
||||||
title: EntityStateTitle(entity: vendor),
|
title: EntityStateTitle(entity: vendor),
|
||||||
bottom: TabBar(
|
bottom: TabBar(
|
||||||
controller: controller,
|
controller: controller,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue