1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-08 12:12:48 +01:00

Proposals

This commit is contained in:
Hillel Coren 2018-02-13 09:15:14 +02:00
parent 91e8426e86
commit 59ec838b88
5 changed files with 21 additions and 4 deletions

View File

@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Events\InvoiceInvitationWasViewed; use App\Events\InvoiceInvitationWasViewed;
use App\Events\QuoteInvitationWasViewed; use App\Events\QuoteInvitationWasViewed;
use App\Models\Account;
use App\Models\Contact; use App\Models\Contact;
use App\Models\Document; use App\Models\Document;
use App\Models\Gateway; use App\Models\Gateway;
@ -835,6 +836,16 @@ class ClientPortalController extends BaseController
}, 200); }, 200);
} }
/*
public function getProposalDocument($accountKey, $publicId)
{
$account = Account::whereAccountKey($accountKey)->firstOrFail();
$document = Document::whereAccountId($account->id)->wherePublicId($publicId)->firstOrFail();
return DocumentController::getDownloadResponse($document);
}
*/
public function getDocument($invitationKey, $publicId) public function getDocument($invitationKey, $publicId)
{ {
if (! $invitation = $this->invoiceRepo->findInvoiceByInvitation($invitationKey)) { if (! $invitation = $this->invoiceRepo->findInvoiceByInvitation($invitationKey)) {

View File

@ -168,7 +168,11 @@ class ProposalController extends BaseController
$proposal = $request->entity(); $proposal = $request->entity();
$mpdf = new mPDF(); $mpdf = new mPDF();
$mpdf->showImageErrors = true;
$mpdf->WriteHTML($proposal->present()->htmlDocument); $mpdf->WriteHTML($proposal->present()->htmlDocument);
//$mpdf->Output();
$mpdf->Output($proposal->present()->filename, 'D'); $mpdf->Output($proposal->present()->filename, 'D');
} }
} }

View File

@ -239,9 +239,11 @@
<script type="text/javascript"> <script type="text/javascript">
$(function() { $(function() {
grapesjsEditor.on('canvas:drop', function() { grapesjsEditor.on('canvas:drop', function(event, block) {
var html = mergeTemplate(grapesjsEditor.getHtml()); if (! block.attributes || block.attributes.type != 'image') {
grapesjsEditor.setComponents(html); var html = mergeTemplate(grapesjsEditor.getHtml());
grapesjsEditor.setComponents(html);
}
}); });
@if (! $proposal && $templatePublicId) @if (! $proposal && $templatePublicId)

View File

@ -7,7 +7,6 @@ $(function() {
components: '{!! $entity ? $entity->html : '' !!}', components: '{!! $entity ? $entity->html : '' !!}',
style: '{!! $entity ? $entity->css : '' !!}', style: '{!! $entity ? $entity->css : '' !!}',
showDevices: false, showDevices: false,
categoryLabel: 'tes',
plugins: ['gjs-preset-newsletter'], plugins: ['gjs-preset-newsletter'],
pluginsOpts: { pluginsOpts: {
'gjs-preset-newsletter': { 'gjs-preset-newsletter': {

View File

@ -18,6 +18,7 @@ Route::group(['middleware' => ['lookup:contact', 'auth:client']], function () {
Route::get('view/{invitation_key}', 'ClientPortalController@viewInvoice'); Route::get('view/{invitation_key}', 'ClientPortalController@viewInvoice');
Route::get('proposal/{proposal_invitation_key}/download', 'ClientPortalController@downloadProposal'); Route::get('proposal/{proposal_invitation_key}/download', 'ClientPortalController@downloadProposal');
Route::get('proposal/{proposal_invitation_key}', 'ClientPortalController@viewProposal'); Route::get('proposal/{proposal_invitation_key}', 'ClientPortalController@viewProposal');
//Route::get('proposal/document/{account_key}/{public_id}/{filename?}', 'ClientPortalController@getProposalDocument');
Route::get('download/{invitation_key}', 'ClientPortalController@download'); Route::get('download/{invitation_key}', 'ClientPortalController@download');
Route::put('sign/{invitation_key}', 'ClientPortalController@sign'); Route::put('sign/{invitation_key}', 'ClientPortalController@sign');
Route::get('view', 'HomeController@viewLogo'); Route::get('view', 'HomeController@viewLogo');