Documents

This commit is contained in:
Hillel Coren 2023-08-13 17:04:46 +03:00
parent 73ce305ac6
commit ded53e2005
1 changed files with 47 additions and 34 deletions

View File

@ -76,51 +76,64 @@ class _ProductViewState extends State<ProductView>
Widget build(BuildContext context) { Widget build(BuildContext context) {
final localization = AppLocalization.of(context); final localization = AppLocalization.of(context);
final viewModel = widget.viewModel; final viewModel = widget.viewModel;
final state = viewModel.state;
final company = state.company;
final product = viewModel.product; final product = viewModel.product;
final documents = product.documents; final documents = product.documents;
return ViewScaffold( return ViewScaffold(
isFilter: widget.isFilter, isFilter: widget.isFilter,
entity: product, entity: product,
appBarBottom: TabBar( appBarBottom: company.isModuleEnabled(EntityType.document)
controller: _controller, ? TabBar(
isScrollable: false, controller: _controller,
tabs: [ isScrollable: false,
Tab( tabs: [
text: localization.overview, Tab(
), text: localization.overview,
Tab( ),
text: documents.isEmpty Tab(
? localization.documents text: documents.isEmpty
: '${localization.documents} (${documents.length})', ? localization.documents
), : '${localization.documents} (${documents.length})',
], ),
), ],
)
: null,
body: Builder(builder: (context) { body: Builder(builder: (context) {
return Column( return Column(
children: <Widget>[ children: <Widget>[
Expanded( Expanded(
child: TabBarView( child: company.isModuleEnabled(EntityType.document)
controller: _controller, ? TabBarView(
children: <Widget>[ controller: _controller,
RefreshIndicator( children: <Widget>[
onRefresh: () => viewModel.onRefreshed(context), RefreshIndicator(
child: ProductOverview( onRefresh: () => viewModel.onRefreshed(context),
viewModel: viewModel, child: ProductOverview(
key: ValueKey(viewModel.product.id), viewModel: viewModel,
//isFilter: widget.isFilter, key: ValueKey(viewModel.product.id),
//isFilter: widget.isFilter,
),
),
RefreshIndicator(
onRefresh: () => viewModel.onRefreshed(context),
child: ProductViewDocuments(
viewModel: viewModel,
key: ValueKey(viewModel.product.id),
//client: viewModel.client,
),
),
],
)
: RefreshIndicator(
onRefresh: () => viewModel.onRefreshed(context),
child: ProductOverview(
viewModel: viewModel,
key: ValueKey(viewModel.product.id),
//isFilter: widget.isFilter,
),
), ),
),
RefreshIndicator(
onRefresh: () => viewModel.onRefreshed(context),
child: ProductViewDocuments(
viewModel: viewModel,
key: ValueKey(viewModel.product.id),
//client: viewModel.client,
),
),
],
),
), ),
BottomButtons( BottomButtons(
entity: product, entity: product,