Merge pull request #6494 from turbo124/v5-develop

Dynamically load Flutter build
This commit is contained in:
David Bomba 2021-08-20 19:11:08 +10:00 committed by GitHub
commit a21e9fba95
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 31 additions and 8 deletions

View File

@ -740,6 +740,9 @@ class BaseController extends Controller
//pass referral code to front end
$data['rc'] = request()->has('rc') ? request()->input('rc') : '';
$data['build'] = request()->has('build') ? request()->input('build') : '';
$data['path'] = $this->setBuild();
$this->buildCache();
@ -749,6 +752,29 @@ class BaseController extends Controller
return redirect('/setup');
}
private function setBuild()
{
$build = '';
if(request()->has('build')) {
$build = $request->input('build');
}
switch ($build) {
case 'wasm':
return 'main.dart.wasm.js';
case 'foss':
return 'main.dart.foss.js';
case 'last':
return 'main.dart.last.js';
case 'next':
return 'main.dart.next.js';
default:
return 'main.dart.js';
}
}
public function checkFeature($feature)
{

View File

@ -80,7 +80,7 @@ class PaymentNotification implements ShouldQueue
private function trackRevenue($event)
{
$payment = $event->payment;
$invoice = $payment->invoice;
$invoice = $payment->invoices()->exists() ? $payment->invoices->first() : false;
$company = $payment->company;
$analytics_id = $company->google_analytics_key;

View File

@ -56,7 +56,7 @@ class SupportMessageSent extends Mailable
$plan = $account->plan ?: 'customer support';
$plan = ucfirst($plan);
if(strlen($plan) >1)
if(strlen($account->plan) > 1)
$priority = '[PRIORITY] ';
$company = auth()->user()->company();

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html data-report-errors="{{ $report_errors }}" data-rc="{{ $rc }}">
<html data-report-errors="{{ $report_errors }}" data-rc="{{ $rc }}" data-build="{{ $build }}">
<head>
<!-- Source: https://github.com/invoiceninja/invoiceninja -->
<!-- Version: {{ config('ninja.app_version') }} -->
@ -150,11 +150,8 @@
</script>
@if(config('ninja.flutter_renderer') == 'hosted')
<script defer src="main.dart.js?v={{ config('ninja.app_version') }}" type="application/javascript"></script>
@else
<script defer src="main.foss.dart.js?v={{ config('ninja.app_version') }}" type="application/javascript"></script>
@endif
<script defer src="{{ $path }}?v={{ config('ninja.app_version') }}" type="application/javascript"></script>
<center style="padding-top: 150px" id="loader">
<div class="loader"></div>