Files
einundzwanzig-portal/app/Http/Livewire/Frontend/Footer.php
Shift 5776b01d15 Apply Laravel coding style
Shift automatically applies the Laravel coding style - which uses the PSR-12 coding style as a base with some minor additions.

You may customize the code style applied by configuring [Pint](https://laravel.com/docs/pint), [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer), or [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) for your project root.

For more information on customizing the code style applied by Shift, [watch this short video](https://laravelshift.com/videos/shift-code-style).
2023-02-19 18:05:16 +01:00

33 lines
1.0 KiB
PHP

<?php
namespace App\Http\Livewire\Frontend;
use Illuminate\Support\Facades\Cookie;
use JoeDixon\Translation\Language;
use JoeDixon\Translation\Translation;
use Livewire\Component;
class Footer extends Component
{
public function render()
{
$l = Cookie::get('lang', config('app.locale'));
$language = Language::query()
->where('language', $l)
->first();
$translated = $language->translations()
->whereNotNull('value')
->where('value', '<>', '')
->count();
$toTranslate = Translation::query()
->where('language_id', $language->id)
->count();
$toTranslate = $toTranslate > 0 ? $toTranslate : 1;
return view('livewire.frontend.footer', [
'percentTranslated' => $l === 'en' ? 100 : round(($translated / $toTranslate) * 100),
'language' => $language,
]);
}
}