PDF design

This commit is contained in:
Hillel Coren 2020-03-07 22:28:33 +02:00
parent 7756e35479
commit 43c817367c
3 changed files with 7 additions and 18 deletions

View File

@ -166,9 +166,9 @@ const String kGenerateNumberWhenSent = 'when_sent';
const String kDesignHeader = 'header';
const String kDesignBody = 'body';
const String kDesignFooter = 'footer';
const String kDesignProducts = 'product_table';
const String kDesignTasks = 'task_table';
const String kDesignIncludes = 'include';
const String kDesignProducts = 'product';
const String kDesignTasks = 'task';
const String kDesignIncludes = 'includes';
const String kEmailDesignPlain = 'plain';
const String kEmailDesignLight = 'light';

View File

@ -112,7 +112,7 @@ class _DesignEditState extends State<DesignEdit>
if (design != widget.viewModel.design) {
widget.viewModel.onChanged(design);
//_loadPreview(context, design);
_loadPreview(context, design);
}
});
}
@ -126,7 +126,7 @@ class _DesignEditState extends State<DesignEdit>
_tasksController.text = htmlDesign[kDesignTasks];
_includesController.text = htmlDesign[kDesignIncludes];
//_loadPreview(context, design);
_loadPreview(context, design);
}
void _loadPreview(BuildContext context, DesignEntity design) {

View File

@ -108,22 +108,11 @@ Future<Null> viewPdf(InvoiceEntity invoice, BuildContext context) async {
Future<List<PDFPageImage>> renderPDF(
BuildContext context, InvoiceEntity invoice) async {
/*
url =
//'https://staging.invoiceninja.com/download/gj5d2udwzowatfsjibarq4eyo4k0cvpd'; // one page
'https://staging.invoiceninja.com/download/9gsjumkd8yaujcr0trnucnwfrelt1hil'; // four pages
*/
final state = StoreProvider.of<AppState>(context).state;
// TODO fix this
final invitation = invoice.invitations.first;
final url = invitation.downloadLink;
print('## URL: $url');
final request = await HttpClient().getUrl(Uri.parse(url));
request.headers.add('X-API-Token', state.userCompany.token.token);
final response = await request.close();
if (response.statusCode >= 400) {
showErrorDialog(
context: context,
@ -132,9 +121,9 @@ Future<List<PDFPageImage>> renderPDF(
}
final bytes = await consolidateHttpClientResponseBytes(response);
final document = await PDFDocument.openData(bytes);
final List<PDFPageImage> pages = [];
for (var i = 1; i <= document.pagesCount; i++) {
final page = await document.getPage(1);
final pageImage = await page.render(width: page.width, height: page.height);