fix: add fallback value for setting variables

This commit is contained in:
idevakk
2025-11-28 05:59:25 -08:00
parent a33c0dfa95
commit d4de074161
7 changed files with 88 additions and 50 deletions

View File

@@ -8,12 +8,16 @@
<title>@yield('title', config('app.settings.app_title'))</title>
<meta name="description" content="@yield('description', config('app.settings.app_description'))">
<meta name="keywords" content="@yield('keywords', config('app.settings.app_keyword'))">
@forelse (json_decode(config('app.settings.app_meta')) as $key => $value)
@if ($value)
<meta name="{{ $key }}" content="{{ $value }}">
@endif
@empty
@endforelse
@php
$appMeta = json_decode(config('app.settings.app_meta') ?: '{}');
if (is_array($appMeta) || is_object($appMeta)) {
foreach ($appMeta as $key => $value) {
if ($value) {
echo '<meta name="' . e($key) . '" content="' . e($value) . '">';
}
}
}
@endphp
@yield('metas')
@@ -59,7 +63,10 @@
<p class="px-6 py-4 text-sm dark:bg-zinc-900 bg-zinc-100 dark:text-white accent-zinc-700">Support us by disabling ad blockеrs on our site 🙏</p>
</div>
<div class="magic-box">
{!! json_decode(config('app.settings.ads_settings'))->one !!}
@php
$adsSettings = json_decode(config('app.settings.ads_settings') ?: '{}');
echo $adsSettings->one ?? '';
@endphp
</div>
<flux:spacer />
<flux:navlist variant="outline">
@@ -200,7 +207,7 @@
Looks like you have reached the daily email generation limit, consider subscribing and access to premium features
</p>
</div>
<!-- From Uiverse.io by themrsami -->
<div class="w-full pt-5 px-5 pb-4 bg-zinc-100 dark:bg-zinc-900 rounded-3xl">
<div class="text-center mb-6">
<h5 class="text-2xl font-semibold text-gray-500 mb-3">Zemail Premium</h5>
@@ -263,7 +270,10 @@
<flux:main class="dark:bg-gray-900 bg-gray-100">
{{ $slot }}
<div class="magic-box mt-3">
{!! json_decode(config('app.settings.ads_settings'))->two !!}
@php
$adsSettings = json_decode(config('app.settings.ads_settings') ?: '{}');
echo $adsSettings->two ?? '';
@endphp
</div>
</flux:main>
<!-- Toast Container -->
@@ -276,7 +286,11 @@
setTimeout(() => {
const email = '{{ App\Models\ZEmail::getEmail(true) }}';
const add_mail_in_title = "{{ json_decode(config('app.settings.configuration_settings'))->add_mail_in_title ? 'yes' : 'no' }}"
@php
$configSettings = json_decode(config('app.settings.configuration_settings') ?: '{}');
$addMailInTitle = $configSettings->add_mail_in_title ?? false;
@endphp
const add_mail_in_title = "{{ $addMailInTitle ? 'yes' : 'no' }}"
if(add_mail_in_title === 'yes') {
document.title += ` - ${email}`;
}
@@ -291,14 +305,18 @@
});
});
let counter = parseInt({{ json_decode(config('app.settings.configuration_settings'))->fetch_seconds }});
@php
$configSettings = json_decode(config('app.settings.configuration_settings') ?: '{}');
$fetchSeconds = $configSettings->fetch_seconds ?? 5;
@endphp
let counter = parseInt({{ $fetchSeconds }});
setInterval(() => {
if (counter === 0 && document.getElementById('imap-error') === null && !document.hidden) {
document.querySelectorAll('#refresh-icon').forEach(el => {
el.classList.add('animate-spin');
});
Livewire.dispatch('fetchMessages');
counter = parseInt({{ json_decode(config('app.settings.configuration_settings'))->fetch_seconds }});
counter = parseInt({{ $fetchSeconds }});
}
counter--;
if(document.hidden) {