Compare commits

...

3 Commits

Author SHA1 Message Date
Dennis
42568916d6 prod mix 2021-05-18 12:17:24 +02:00
Dennis
180803cd8a Merge branch 'develop'
# Conflicts:
#	public/js/app.js
2021-05-17 12:10:01 +02:00
Dennis
08fcb0ce01 Transform currencies properly 2021-05-17 12:07:52 +02:00
8 changed files with 23 additions and 16 deletions

View File

@@ -53,17 +53,9 @@ class ProfileBillingController extends Controller
})
->get()
->transform(function (Package $package) {
$currencies = [
Package::CURRENCY_EURO => '€',
Package::CURRENCY_USD => '$',
Package::CURRENCY_NOK => 'KR ',
Package::CURRENCY_CAD => 'CAD $',
Package::CURRENCY_AUD => 'AUD $',
Package::CURRENCY_GBP => 'GBP £',
Package::CURRENCY_INR => 'INR ',
];
$currency = $this->transformCurrency($package->currency);
$package->price_monthly = ($currencies[$package->currency] ?? '[Unknown currency]') . number_format($package->price_monthly, 2, ',', '.');
$package->price_monthly = ($currency ?? '[Unknown currency]') . number_format($package->price_monthly, 2, ',', '.');
return $package;
});
@@ -175,7 +167,7 @@ class ProfileBillingController extends Controller
public function invoices(Request $request)
{
return $request->user()->invoices()->map(function ($invoice) {
$symbol = $invoice->currency === Package::CURRENCY_EURO ? '€' : '$';
$symbol = $this->transformCurrency($invoice->currency);
return [
'id' => $invoice->id,
@@ -195,4 +187,19 @@ class ProfileBillingController extends Controller
'product' => 'Webhosting'
]);
}
protected function transformCurrency($key)
{
$currencies = [
Package::CURRENCY_EURO => '€',
Package::CURRENCY_USD => '$',
Package::CURRENCY_NOK => 'KR ',
Package::CURRENCY_CAD => 'CAD $',
Package::CURRENCY_AUD => 'AUD $',
Package::CURRENCY_GBP => 'GBP £',
Package::CURRENCY_INR => 'INR ₹',
];
return $currencies[strtolower($key)];
}
}

1
public/js/1382.js vendored

File diff suppressed because one or more lines are too long

1
public/js/2076.js vendored Normal file

File diff suppressed because one or more lines are too long

1
public/js/3028.js vendored

File diff suppressed because one or more lines are too long

1
public/js/7566.js vendored Normal file

File diff suppressed because one or more lines are too long

2
public/js/app.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -35,7 +35,7 @@
<option value="nok">{{ __('NOK (Norwegian Krone)') }}</option>
<option value="aud">{{ __('AUD (Australian dollar)') }}</option>
<option value="cad">{{ __('CAD (Canadian dollar)') }}</option>
<option value="inr">{{ __('INR (Indian rupee)') }}</option>
<option value="inr">{{ __('INR (Indian rupee)') }}</option>
</FormSelect>
<div class="space-y-4">

View File

@@ -37,7 +37,7 @@
<option value="nok">{{ __('NOK (Norwegian Krone)') }}</option>
<option value="aud">{{ __('AUD (Australian dollar)') }}</option>
<option value="cad">{{ __('CAD (Canadian dollar)') }}</option>
<option value="inr">{{ __('INR (Indian rupee)') }}</option>
<option value="inr">{{ __('INR (Indian rupee)') }}</option>
</FormSelect>
<div class="space-y-4">