Subscriptions

This commit is contained in:
Hillel Coren 2021-03-25 13:51:45 +02:00
parent ae21d7437b
commit 96cecd1b97
6 changed files with 19 additions and 2 deletions

View File

@ -48,7 +48,7 @@ const String kDebugModeUrl =
'https://www.mailgun.com/blog/a-word-of-caution-for-laravel-developers/';
const String kCapterralUrl = 'https://www.capterra.com/p/145215/Invoice-Ninja/';
const String kCronsHelpUrl =
'https://invoiceninja.github.io/docs/self-host-installation/#cron-configuration';
'https://invoiceninja.github.io/docs/self-host-troubleshooting/#cron-not-running-queue-not-running';
const String kGitHubDiffUrl =
'https://github.com/invoiceninja/invoiceninja/compare/vVERSION...v5-stable';
const String kGitHubLangUrl =

View File

@ -67,6 +67,11 @@ class SubscriptionEditVM {
onCancelPressed: (BuildContext context) {
createEntity(
context: context, entity: SubscriptionEntity(), force: true);
if (state.subscriptionUIState.cancelCompleter != null) {
state.subscriptionUIState.cancelCompleter.complete();
} else {
store.dispatch(UpdateCurrentRoute(state.uiState.previousRoute));
}
},
onSavePressed: (BuildContext context) {
final localization = AppLocalization.of(context);

View File

@ -38,6 +38,7 @@ class SubscriptionScreen extends StatelessWidget {
onHamburgerLongPress: () =>
store.dispatch(StartSubscriptionMultiselect()),
appBarTitle: ListFilter(
entityType: EntityType.subscription,
entityIds: viewModel.subscriptionList,
filter: state.subscriptionListState.filter,
onFilterChanged: (value) {

View File

@ -25,7 +25,8 @@ mixin LocalizationsProvider on LocaleCodeAware {
'deleted_subscription': 'Successfully deleted subscription',
'removed_subscription': 'Successfully removed subscription',
'restored_subscription': 'Successfully restored subscription',
'search_subscription': 'Search Subscription',
'search_subscription': 'Search 1 Subscription',
'search_subscriptions': 'Search :count Subscriptions',
'subdomain_is_not_available': 'Subdomain is not available',
'connect_gmail': 'Connect Gmail',
'disconnect_gmail': 'Disconnect Gmail',
@ -56183,6 +56184,10 @@ mixin LocalizationsProvider on LocaleCodeAware {
_localizedValues[localeCode]['search_subscription'] ??
_localizedValues['en']['search_subscription'];
String get searchSubscriptions =>
_localizedValues[localeCode]['search_subscriptions'] ??
_localizedValues['en']['search_subscriptions'];
String lookup(String key) {
final lookupKey = toSnakeCase(key);

View File

@ -65,6 +65,11 @@ class StubEditVM {
},
onCancelPressed: (BuildContext context) {
createEntity(context: context, entity: StubEntity(), force: true);
if (state.stubUIState.cancelCompleter != null) {
state.stubUIState.cancelCompleter.complete();
} else {
store.dispatch(UpdateCurrentRoute(state.uiState.previousRoute));
}
},
onSavePressed: (BuildContext context) {
final localization = AppLocalization.of(context);

View File

@ -36,6 +36,7 @@ class StubScreen extends StatelessWidget {
entityType: EntityType.stub,
onHamburgerLongPress: () => store.dispatch(StartStubMultiselect()),
appBarTitle: ListFilter(
entityType: EntityType.stub,
entityIds: viewModel.stubList,
filter: state.stubListState.filter,
onFilterChanged: (value) {