mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Made client portal link easier to share
This commit is contained in:
parent
77a85408b3
commit
6db9126ea6
@ -155,18 +155,6 @@ class ClientPortalController extends BaseController
|
|||||||
return View::make('invoices.view', $data);
|
return View::make('invoices.view', $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function contactIndex($contactKey) {
|
|
||||||
if (!$contact = Contact::where('contact_key', '=', $contactKey)->first()) {
|
|
||||||
return $this->returnError();
|
|
||||||
}
|
|
||||||
|
|
||||||
$client = $contact->client;
|
|
||||||
|
|
||||||
Session::put('contact_key', $contactKey);// track current contact
|
|
||||||
|
|
||||||
return redirect()->to($client->account->enable_client_portal_dashboard?'/client/dashboard':'/client/invoices/');
|
|
||||||
}
|
|
||||||
|
|
||||||
private function getPaymentTypes($account, $client, $invitation)
|
private function getPaymentTypes($account, $client, $invitation)
|
||||||
{
|
{
|
||||||
$links = [];
|
$links = [];
|
||||||
@ -201,9 +189,14 @@ class ClientPortalController extends BaseController
|
|||||||
return $pdfString;
|
return $pdfString;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function dashboard()
|
public function dashboard($contactKey = false)
|
||||||
{
|
{
|
||||||
if (!$contact = $this->getContact()) {
|
if ($contactKey) {
|
||||||
|
if (!$contact = Contact::where('contact_key', '=', $contactKey)->first()) {
|
||||||
|
return $this->returnError();
|
||||||
|
}
|
||||||
|
Session::put('contact_key', $contactKey);// track current contact
|
||||||
|
} else if (!$contact = $this->getContact()) {
|
||||||
return $this->returnError();
|
return $this->returnError();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -212,8 +205,10 @@ class ClientPortalController extends BaseController
|
|||||||
$color = $account->primary_color ? $account->primary_color : '#0b4d78';
|
$color = $account->primary_color ? $account->primary_color : '#0b4d78';
|
||||||
$customer = false;
|
$customer = false;
|
||||||
|
|
||||||
if (!$account->enable_client_portal || !$account->enable_client_portal_dashboard) {
|
if (!$account->enable_client_portal) {
|
||||||
return $this->returnError();
|
return $this->returnError();
|
||||||
|
} elseif (!$account->enable_client_portal_dashboard) {
|
||||||
|
return redirect()->to('/client/invoices/');
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($paymentDriver = $account->paymentDriver(false, GATEWAY_TYPE_TOKEN)) {
|
if ($paymentDriver = $account->paymentDriver(false, GATEWAY_TYPE_TOKEN)) {
|
||||||
|
@ -57,8 +57,7 @@ Route::group(['middleware' => 'auth:client'], function() {
|
|||||||
Route::post('client/invoices/auto_bill', 'ClientPortalController@setAutoBill');
|
Route::post('client/invoices/auto_bill', 'ClientPortalController@setAutoBill');
|
||||||
Route::get('client/documents', 'ClientPortalController@documentIndex');
|
Route::get('client/documents', 'ClientPortalController@documentIndex');
|
||||||
Route::get('client/payments', 'ClientPortalController@paymentIndex');
|
Route::get('client/payments', 'ClientPortalController@paymentIndex');
|
||||||
Route::get('client/dashboard', 'ClientPortalController@dashboard');
|
Route::get('client/dashboard/{contact_key?}', 'ClientPortalController@dashboard');
|
||||||
Route::get('client/dashboard/{contact_key}', 'ClientPortalController@contactIndex');
|
|
||||||
Route::get('client/documents/js/{documents}/{filename}', 'ClientPortalController@getDocumentVFSJS');
|
Route::get('client/documents/js/{documents}/{filename}', 'ClientPortalController@getDocumentVFSJS');
|
||||||
Route::get('client/documents/{invitation_key}/{documents}/{filename?}', 'ClientPortalController@getDocument');
|
Route::get('client/documents/{invitation_key}/{documents}/{filename?}', 'ClientPortalController@getDocument');
|
||||||
Route::get('client/documents/{invitation_key}/{filename?}', 'ClientPortalController@getInvoiceDocumentsZip');
|
Route::get('client/documents/{invitation_key}/{filename?}', 'ClientPortalController@getInvoiceDocumentsZip');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user