diff --git a/lib/data/models/invoice_model.dart b/lib/data/models/invoice_model.dart index 3d80cb527..374f37dd7 100644 --- a/lib/data/models/invoice_model.dart +++ b/lib/data/models/invoice_model.dart @@ -1061,7 +1061,11 @@ abstract class InvoiceEntity extends Object } if (!multiselect) { - actions.add(EntityAction.clientPortal); + if (isPurchaseOrder) { + actions.add(EntityAction.vendorPortal); + } else { + actions.add(EntityAction.clientPortal); + } } } diff --git a/lib/data/models/models.dart b/lib/data/models/models.dart index 394c68fa4..2973a6f49 100644 --- a/lib/data/models/models.dart +++ b/lib/data/models/models.dart @@ -86,6 +86,7 @@ class EntityAction extends EnumClass { static const EntityAction newVendor = _$newVendor; static const EntityAction newPurchaseOrder = _$newPurchaseOrder; static const EntityAction clientPortal = _$clientPortal; + static const EntityAction vendorPortal = _$vendorPortal; static const EntityAction newPayment = _$newPayment; static const EntityAction settings = _$settings; static const EntityAction refundPayment = _$refundPayment; diff --git a/lib/data/models/models.g.dart b/lib/data/models/models.g.dart index 5d3b7c7f6..7b428e921 100644 --- a/lib/data/models/models.g.dart +++ b/lib/data/models/models.g.dart @@ -52,6 +52,7 @@ const EntityAction _$newVendor = const EntityAction._('newVendor'); const EntityAction _$newPurchaseOrder = const EntityAction._('newPurchaseOrder'); const EntityAction _$clientPortal = const EntityAction._('clientPortal'); +const EntityAction _$vendorPortal = const EntityAction._('vendorPortal'); const EntityAction _$newPayment = const EntityAction._('newPayment'); const EntityAction _$settings = const EntityAction._('settings'); const EntityAction _$refundPayment = const EntityAction._('refundPayment'); @@ -164,6 +165,8 @@ EntityAction _$valueOf(String name) { return _$newPurchaseOrder; case 'clientPortal': return _$clientPortal; + case 'vendorPortal': + return _$vendorPortal; case 'newPayment': return _$newPayment; case 'settings': @@ -268,6 +271,7 @@ final BuiltSet _$values = _$newVendor, _$newPurchaseOrder, _$clientPortal, + _$vendorPortal, _$newPayment, _$settings, _$refundPayment, diff --git a/lib/redux/purchase_order/purchase_order_actions.dart b/lib/redux/purchase_order/purchase_order_actions.dart index b8a392ba8..5898e64c9 100644 --- a/lib/redux/purchase_order/purchase_order_actions.dart +++ b/lib/redux/purchase_order/purchase_order_actions.dart @@ -666,7 +666,7 @@ void handlePurchaseOrderAction(BuildContext context, } } break; - case EntityAction.clientPortal: + case EntityAction.vendorPortal: launchUrl(Uri.parse(purchaseOrder.invitationSilentLink)); break; case EntityAction.sendEmail: diff --git a/lib/utils/i18n.dart b/lib/utils/i18n.dart index 74b682fd2..7bf213cb0 100644 --- a/lib/utils/i18n.dart +++ b/lib/utils/i18n.dart @@ -16,6 +16,7 @@ mixin LocalizationsProvider on LocaleCodeAware { static final Map> _localizedValues = { 'en': { // STARTER: lang key - do not remove comment + 'vendor_portal': 'Vendor Portal', 'send_code': 'Send Code', 'save_to_upload_documents': 'Save the record to upload documents', 'expense_tax_rates': 'Expense Tax Rates', @@ -85271,6 +85272,10 @@ mixin LocalizationsProvider on LocaleCodeAware { _localizedValues[localeCode]['send_code'] ?? _localizedValues['en']['send_code']; + String get vendorPortal => + _localizedValues[localeCode]['vendor_portal'] ?? + _localizedValues['en']['vendor_portal']; + // STARTER: lang field - do not remove comment String lookup(String key) { diff --git a/lib/utils/icons.dart b/lib/utils/icons.dart index f8b840cf5..f8d050119 100644 --- a/lib/utils/icons.dart +++ b/lib/utils/icons.dart @@ -23,6 +23,7 @@ IconData getEntityActionIcon(EntityAction entityAction) { case EntityAction.documents: return Icons.download; case EntityAction.clientPortal: + case EntityAction.vendorPortal: return Icons.cloud_circle; case EntityAction.clone: case EntityAction.cloneToOther: