Login fixes

This commit is contained in:
Hillel Coren 2020-03-22 20:10:19 +02:00
parent 329a4a3817
commit 729624fcff
7 changed files with 12 additions and 20 deletions

View File

@ -4,6 +4,7 @@ import 'package:invoiceninja_flutter/data/models/entities.dart';
// This version must be updated in tandem with the pubspec version. // This version must be updated in tandem with the pubspec version.
const String kSiteUrl = 'https://invoiceninja.com'; const String kSiteUrl = 'https://invoiceninja.com';
const String kAppUrl = 'https://invoicing.co'; const String kAppUrl = 'https://invoicing.co';
const String kAppStagingUrl = 'https://staging.invoicing.co';
const String kWhiteLabelUrl = const String kWhiteLabelUrl =
'https://app.invoiceninja.com/buy_now/?account_key=AsFmBAeLXF0IKf7tmi0eiyZfmWW9hxMT&product_id=3'; 'https://app.invoiceninja.com/buy_now/?account_key=AsFmBAeLXF0IKf7tmi0eiyZfmWW9hxMT&product_id=3';
@ -192,7 +193,7 @@ const String kGenerateNumberWhenSaved = 'when_saved';
const String kGenerateNumberWhenSent = 'when_sent'; const String kGenerateNumberWhenSent = 'when_sent';
//const String kNumberGeneratedWhenPaid = 'paid'; //const String kNumberGeneratedWhenPaid = 'paid';
const String kDesignCleanId = 'Wpmbk5ezJn'; const String kDesignCleanId = 'G0KQng2RBY';
const String kDesignHeader = 'header'; const String kDesignHeader = 'header';
const String kDesignBody = 'body'; const String kDesignBody = 'body';

View File

@ -1,6 +1,7 @@
import 'dart:async'; import 'dart:async';
import 'dart:convert'; import 'dart:convert';
import 'dart:core'; import 'dart:core';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:invoiceninja_flutter/.env.dart'; import 'package:invoiceninja_flutter/.env.dart';
import 'package:invoiceninja_flutter/constants.dart'; import 'package:invoiceninja_flutter/constants.dart';
@ -35,10 +36,12 @@ class AuthRepository {
'token_name': '${Config.PLATFORM.toLowerCase()}-client', 'token_name': '${Config.PLATFORM.toLowerCase()}-client',
}; };
final signupUrl = if ((url ?? '').isEmpty) {
formatApiUrl((url ?? '').isEmpty ? kAppUrl : url) + '/signup'; url = kReleaseMode ? kAppUrl : kAppStagingUrl;
}
return sendRequest(url: signupUrl, data: credentials, secret: secret); return sendRequest(
url: formatApiUrl(url) + '/signup', data: credentials, secret: secret);
} }
Future<LoginResponse> login( Future<LoginResponse> login(

View File

@ -136,7 +136,7 @@ String _checkUrl(String url) {
Map<String, String> _getHeaders(String token, Map<String, String> _getHeaders(String token,
{String secret, String password}) { {String secret, String password}) {
final headers = { final headers = {
'X-API-Secret': (secret ?? '').isNotEmpty ? secret : Config.API_SECRET, 'X-API-SECRET': (secret ?? '').isNotEmpty ? secret : Config.API_SECRET,
'X-Requested-With': 'XMLHttpRequest', 'X-Requested-With': 'XMLHttpRequest',
'Content-Type': 'application/json', 'Content-Type': 'application/json',
}; };

View File

@ -521,7 +521,7 @@ abstract class AppState implements Built<AppState, AppStateBuilder> {
//return 'Invitations: ${invoiceUIState.editing.invitations}'; //return 'Invitations: ${invoiceUIState.editing.invitations}';
//return 'Token: ${userCompanyStates.map((state) => state.token.token).where((name) => name.isNotEmpty).toList().join(', ')}'; //return 'Token: ${userCompanyStates.map((state) => state.token.token).where((name) => name.isNotEmpty).toList().join(', ')}';
//return 'Settings: ${company.settings.companyLogo}'; //return 'Settings: ${company.settings.companyLogo}';
//return 'Designs: ${company.designs}'; //return 'Designs: ${designState.list.map((id) => id + ' ' + designState.map[id].name).toList()}';
//return 'PDF Variables: ${uiState.settingsUIState.settings.pdfVariables}'; //return 'PDF Variables: ${uiState.settingsUIState.settings.pdfVariables}';
//return 'Account: ${userCompany.account}'; //return 'Account: ${userCompany.account}';
//return 'Notifications: ${user.userCompany.notifications} ${uiState.settingsUIState.user.userCompany.notifications}'; //return 'Notifications: ${user.userCompany.notifications} ${uiState.settingsUIState.user.userCompany.notifications}';

View File

@ -194,8 +194,6 @@ class _LoginState extends State<LoginView> {
password: _passwordController.text, password: _passwordController.text,
firstName: _firstNameController.text, firstName: _firstNameController.text,
lastName: _lastNameController.text, lastName: _lastNameController.text,
url: _urlController.text,
secret: _secretController.text,
); );
} else { } else {
viewModel.onGoogleSignUpPressed(context, completer); viewModel.onGoogleSignUpPressed(context, completer);
@ -276,7 +274,7 @@ class _LoginState extends State<LoginView> {
final TextStyle linkStyle = themeData.textTheme.body1 final TextStyle linkStyle = themeData.textTheme.body1
.copyWith(color: convertHexStringToColor(kDefaultAccentColor)); .copyWith(color: convertHexStringToColor(kDefaultAccentColor));
//final showHostedOptions = viewModel.authState.isHosted || !kIsWeb; //final showHostedOptions = viewModel.authState.isHosted || !kIsWeb;
final showHostedOptions = false; final showHostedOptions = !kReleaseMode;
return Stack( return Stack(
children: <Widget>[ children: <Widget>[

View File

@ -75,8 +75,6 @@ class LoginVM {
@required String lastName, @required String lastName,
@required String email, @required String email,
@required String password, @required String password,
@required String url,
@required String secret,
}) onSignUpPressed; }) onSignUpPressed;
final Function(BuildContext, Completer<Null> completer, final Function(BuildContext, Completer<Null> completer,
@ -167,25 +165,17 @@ class LoginVM {
@required String lastName, @required String lastName,
@required String email, @required String email,
@required String password, @required String password,
@required String url,
@required String secret,
}) async { }) async {
if (store.state.isLoading) { if (store.state.isLoading) {
return; return;
} }
if (url.isNotEmpty && !url.startsWith('http')) {
url = 'https://' + url;
}
store.dispatch(UserSignUpRequest( store.dispatch(UserSignUpRequest(
completer: completer, completer: completer,
firstName: firstName.trim(), firstName: firstName.trim(),
lastName: lastName.trim(), lastName: lastName.trim(),
email: email.trim(), email: email.trim(),
password: password.trim(), password: password.trim(),
url: url.trim(),
secret: secret.trim(),
)); ));
completer.future.then((_) => _handleLogin(context)); completer.future.then((_) => _handleLogin(context));
}, },

View File

@ -688,7 +688,7 @@ packages:
name: pub_semver name: pub_semver
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.4.4" version: "1.4.3"
pubspec_parse: pubspec_parse:
dependency: transitive dependency: transitive
description: description: