Skip to content

Commit

Permalink
Fix/show contents when item is already shared or succeeded (#263)
Browse files Browse the repository at this point in the history
* fix: add new renderers

* fix: use new renderers

* chore: gitignore .env files

---------

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
  • Loading branch information
jkoenig134 and mergify[bot] authored Sep 6, 2024
1 parent b7b1870 commit 5dc3be0
Show file tree
Hide file tree
Showing 5 changed files with 87 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,6 @@ config.*.json

apps/connector_ui/android/local.properties
.DS_Store

.env
.env.*
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import 'package:enmeshed_types/enmeshed_types.dart';
import 'package:flutter/material.dart';

import '/src/attribute/identity_attribute_value_renderer.dart';
import '/src/attribute/relationship_attribute_value_renderer.dart';

class AttributeAlreadySharedAcceptResponseItemRenderer extends StatelessWidget {
final AttributeAlreadySharedAcceptResponseItemDVO item;
final Future<FileDVO> Function(String) expandFileReference;
final void Function(FileDVO) openFileDetails;

const AttributeAlreadySharedAcceptResponseItemRenderer({
super.key,
required this.item,
required this.expandFileReference,
required this.openFileDetails,
});

@override
Widget build(BuildContext context) {
return switch (item.attribute.value) {
final IdentityAttributeValue value => IdentityAttributeValueRenderer(
value: value,
valueHints: item.attribute.valueHints,
expandFileReference: expandFileReference,
openFileDetails: openFileDetails,
),
final RelationshipAttributeValue value => RelationshipAttributeValueRenderer(
value: value,
expandFileReference: expandFileReference,
openFileDetails: openFileDetails,
),
_ => throw Exception('Unknown AttributeValue: ${item.attribute.valueType}'),
};
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import 'package:enmeshed_types/enmeshed_types.dart';
import 'package:flutter/material.dart';

import '/src/attribute/identity_attribute_value_renderer.dart';
import '/src/attribute/relationship_attribute_value_renderer.dart';

class AttributeSuccessionAcceptResponseItemRenderer extends StatelessWidget {
final AttributeSuccessionAcceptResponseItemDVO item;
final Future<FileDVO> Function(String) expandFileReference;
final void Function(FileDVO) openFileDetails;

const AttributeSuccessionAcceptResponseItemRenderer({
super.key,
required this.item,
required this.expandFileReference,
required this.openFileDetails,
});

@override
Widget build(BuildContext context) {
return switch (item.successor.value) {
final IdentityAttributeValue value => IdentityAttributeValueRenderer(
value: value,
valueHints: item.successor.valueHints,
expandFileReference: expandFileReference,
openFileDetails: openFileDetails,
),
final RelationshipAttributeValue value => RelationshipAttributeValueRenderer(
value: value,
expandFileReference: expandFileReference,
openFileDetails: openFileDetails,
),
_ => throw Exception('Unknown AttributeValue: ${item.successor.valueType}'),
};
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
export 'accept_response_item_renderer.dart';
export 'attribute_already_shared_accept_response_item_renderer.dart';
export 'attribute_succession_accept_response_item_renderer.dart';
export 'create_attribute_accept_response_item_renderer.dart';
export 'propose_attribute_accept_response_item_renderer.dart';
export 'read_attribute_accept_response_item_renderer.dart';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,16 @@ class ResponseItemRenderer extends StatelessWidget {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 12),
child: switch (responseItem) {
final AttributeAlreadySharedAcceptResponseItemDVO dvo => AttributeAlreadySharedAcceptResponseItemRenderer(
item: dvo,
expandFileReference: expandFileReference,
openFileDetails: openFileDetails,
),
final AttributeSuccessionAcceptResponseItemDVO dvo => AttributeSuccessionAcceptResponseItemRenderer(
item: dvo,
expandFileReference: expandFileReference,
openFileDetails: openFileDetails,
),
final ReadAttributeAcceptResponseItemDVO dvo => ReadAttributeAcceptResponseItemRenderer(
item: dvo,
expandFileReference: expandFileReference,
Expand Down

0 comments on commit 5dc3be0

Please sign in to comment.