Files
einundzwanzig-portal/app/Http/Livewire/Frontend/Footer.php
Benjamin Takats 3eaa2bc2eb lang
2022-12-21 17:14:32 +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,
]);
}
}