CSV import
This commit is contained in:
parent
3dd2d070fa
commit
03af952bff
|
|
@ -7,6 +7,7 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:invoiceninja_flutter/constants.dart';
|
import 'package:invoiceninja_flutter/constants.dart';
|
||||||
import 'package:invoiceninja_flutter/data/models/entities.dart';
|
import 'package:invoiceninja_flutter/data/models/entities.dart';
|
||||||
import 'package:invoiceninja_flutter/data/models/import_model.dart';
|
import 'package:invoiceninja_flutter/data/models/import_model.dart';
|
||||||
|
import 'package:invoiceninja_flutter/data/models/serializers.dart';
|
||||||
import 'package:invoiceninja_flutter/data/web_client.dart';
|
import 'package:invoiceninja_flutter/data/web_client.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
||||||
import 'package:flutter_redux/flutter_redux.dart';
|
import 'package:flutter_redux/flutter_redux.dart';
|
||||||
|
|
@ -97,37 +98,35 @@ class _FileImportState extends State<_FileImport> {
|
||||||
String _fileName;
|
String _fileName;
|
||||||
|
|
||||||
void uploadFile() {
|
void uploadFile() {
|
||||||
/*
|
if (kIsWeb) {
|
||||||
//const dataStr = '{"hash":"GdfMUa4ULdW6fTP4IXIB4LBQlxHZVH64","headers":[["Client","Email","User","Invoice Number","Amount","Paid","PO Number","Status","Invoice Date","Due Date","Discount","Partial\/Deposit","Partial Due Date","Public Notes","Private Notes","surcharge Label","tax tax","crv","ody","Item Product","Item Notes","prod1","prod2","Item Cost","Item Quantity","Item Tax Name","Item Tax Rate","Item Tax Name","Item Tax Rate"],["Test","g@gmail.com","David Bomba","0001","\$10.00","\$10.00","","Archived","2016-02-01","","","\$0.00","","","","0","0","","","10","Green Men","","","10","1","","0","","0"]]}';
|
final webClient = WebClient();
|
||||||
const dataStr =
|
final state = StoreProvider.of<AppState>(context).state;
|
||||||
'{"hash":"GdfMUa4ULdW6fTP4IXIB4LBQlxHZVH64","available":["client","invoice_number","user"],"headers":[["Client","Email","User","Invoice Number","Amount","Paid","PO Number","Status","Invoice Date","Due Date","Discount","Partial\/Deposit","Partial Due Date"],["Test","g@gmail.com","David Bomba","0001","\$10.00","\$10.00","","Archived","2016-02-01","","","\$0.00","","","","0","0","","","10","Green Men","","","10","1","","0","","0"]]}';
|
final credentials = state.credentials;
|
||||||
|
final url = '${credentials.url}/preimport';
|
||||||
|
|
||||||
final response = serializers.deserializeWith(
|
webClient
|
||||||
PreImportResponse.serializer, json.decode(dataStr));
|
.post(
|
||||||
|
url,
|
||||||
|
credentials.token,
|
||||||
|
filePath: _filePath,
|
||||||
|
fileIndex: 'file',
|
||||||
|
)
|
||||||
|
.then((dynamic response) {
|
||||||
|
widget.onUploaded(response);
|
||||||
|
}).catchError((dynamic error) {
|
||||||
|
showErrorDialog(context: context, message: '$error');
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
//const dataStr = '{"hash":"GdfMUa4ULdW6fTP4IXIB4LBQlxHZVH64","headers":[["Client","Email","User","Invoice Number","Amount","Paid","PO Number","Status","Invoice Date","Due Date","Discount","Partial\/Deposit","Partial Due Date","Public Notes","Private Notes","surcharge Label","tax tax","crv","ody","Item Product","Item Notes","prod1","prod2","Item Cost","Item Quantity","Item Tax Name","Item Tax Rate","Item Tax Name","Item Tax Rate"],["Test","g@gmail.com","David Bomba","0001","\$10.00","\$10.00","","Archived","2016-02-01","","","\$0.00","","","","0","0","","","10","Green Men","","","10","1","","0","","0"]]}';
|
||||||
|
const dataStr =
|
||||||
|
'{"hash":"GdfMUa4ULdW6fTP4IXIB4LBQlxHZVH64","available":["client","invoice_number","user"],"headers":[["Client","Email","User","Invoice Number","Amount","Paid","PO Number","Status","Invoice Date","Due Date","Discount","Partial\/Deposit","Partial Due Date"],["Test","g@gmail.com","David Bomba","0001","\$10.00","\$10.00","","Archived","2016-02-01","","","\$0.00","","","","0","0","","","10","Green Men","","","10","1","","0","","0"]]}';
|
||||||
|
|
||||||
print('## respnse: $response');
|
final response = serializers.deserializeWith(
|
||||||
widget.onUploaded(response);
|
PreImportResponse.serializer, json.decode(dataStr));
|
||||||
|
|
||||||
return;
|
print('## respnse: $response');
|
||||||
*/
|
|
||||||
|
|
||||||
final webClient = WebClient();
|
|
||||||
final state = StoreProvider.of<AppState>(context).state;
|
|
||||||
final credentials = state.credentials;
|
|
||||||
final url = '${credentials.url}/preimport';
|
|
||||||
|
|
||||||
webClient
|
|
||||||
.post(
|
|
||||||
url,
|
|
||||||
credentials.token,
|
|
||||||
filePath: _filePath,
|
|
||||||
fileIndex: 'file',
|
|
||||||
)
|
|
||||||
.then((dynamic response) {
|
|
||||||
widget.onUploaded(response);
|
widget.onUploaded(response);
|
||||||
}).catchError((dynamic error) {
|
}
|
||||||
showErrorDialog(context: context, message: '$error');
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue