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) {

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')
@@ -158,14 +162,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) {

View File

@@ -20,7 +20,10 @@
<img class="min-w-full px-4 pt-4 sm:pt-6 sm:px-6 rounded-tl-4xl rounded-tr-4xl rounded-bl-3xl rounded-br-3xl" src="{{ asset('storage/'.$postDetail->post_image) }}" alt="{{ $postDetail->post }}" />
</span>
<div class="magic-box my-2 px-4 sm:px-6 min-w-full flex flex-col items-center overflow-auto">
{!! json_decode(config('app.settings.ads_settings'))->two !!}
@php
$adsSettings = json_decode(config('app.settings.ads_settings') ?: '{}');
echo $adsSettings->two ?? '';
@endphp
</div>
<div class="flex w-full items-center justify-center px-4 py-2 sm:px-6">
<flux:text>{!! $postDetail->content !!}</flux:text>

View File

@@ -7,7 +7,11 @@
<flux:heading class="mb-3" size="xl" level="1">Inbox</flux:heading>
<div class="mb-3"></div>
@foreach(array_reverse($messages) as $i => $message)
@if($i % 5 == 0 && json_decode(config('app.settings.ads_settings'))->five)
@php
$adsSettings = json_decode(config('app.settings.ads_settings') ?: '{}');
$showAdFive = $adsSettings->five ?? false;
@endphp
@if($i % 5 === 0 && $showAdFive)
@endif
<div class="inbox-list cursor-pointer" x-on:click="show = true; id = {{ $message['id'] }};" data-id="{{ $message['id'] }}">