lasthourcloud/resources/views/livewire/layout-popups.blade.php

124 lines
5.6 KiB
PHP
Raw Normal View History

2024-03-22 10:34:15 +00:00
<div x-data="{
popups: {
sponsorship: true,
2024-03-26 12:25:10 +00:00
notification: true,
realtime: false,
2024-03-22 10:34:15 +00:00
},
init() {
this.popups.sponsorship = localStorage.getItem('popupSponsorship') !== 'false';
this.popups.notification = localStorage.getItem('popupNotification') !== 'false';
2024-03-26 12:25:10 +00:00
this.popups.realtime = localStorage.getItem('popupRealtime');
let checkNumber = 1;
let checkPusherInterval = null;
if (!this.popups.realtime) {
checkPusherInterval = setInterval(() => {
if (window.Echo && window.Echo.connector.pusher.connection.state !== 'connected') {
checkNumber++;
if (checkNumber > 4) {
this.popups.realtime = true;
console.error(
2024-03-27 10:07:29 +00:00
'Coolify could not connect to its real-time service. This will cause unusual problems on the UI if not fixed! Please check the related documentation (https://coolify.io/docs/knowledge-base/cloudflare/tunnels) or get help on Discord (https://coollabs.io/discord).)'
2024-03-26 12:25:10 +00:00
);
clearInterval(checkPusherInterval);
}
}
}, 1000);
}
2024-03-22 10:34:15 +00:00
}
}">
2024-03-26 12:25:10 +00:00
@auth
<span x-show="popups.realtime === true">
<x-popup>
<x-slot:title>
<span class="font-bold text-left text-red-500">WARNING: </span>Realtime Error?!
</x-slot:title>
<x-slot:description>
<span>Coolify could not connect to its real-time service.<br>This will cause unusual problems on the UI
if
not fixed! <br><br>Please check the
2024-03-27 10:07:29 +00:00
related <a class="underline" href='https://coolify.io/docs/knowledge-base/cloudflare/tunnels'
2024-03-26 12:25:10 +00:00
target='_blank'>documentation</a> or get
help on <a class="underline" href='https://coollabs.io/discord' target='_blank'>Discord</a>. </span>
</x-slot:description>
<x-slot:button-text @click="disableRealtime()">
Acknowledge & Disable This Popup
</x-slot:button-text>
</x-popup>
</span>
@endauth
2024-03-22 10:34:15 +00:00
<span x-show="popups.sponsorship">
2024-03-20 11:54:06 +00:00
<x-popup>
<x-slot:title>
Love Coolify as we do?
</x-slot:title>
2024-03-22 10:34:15 +00:00
<x-slot:icon>
<img src="https://cdn-icons-png.flaticon.com/512/8236/8236748.png"
class="w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16">
</x-slot:icon>
2024-03-20 11:54:06 +00:00
<x-slot:description>
<span>Please
consider donating on <a href="https://github.com/sponsors/coollabsio"
2024-03-26 12:25:10 +00:00
class="text-xs underline dark:text-white">GitHub</a> or <a
href="https://opencollective.com/coollabsio"
2024-03-26 09:24:53 +00:00
class="text-xs underline dark:text-white">OpenCollective</a>.<br><br></span>
2024-03-20 11:54:06 +00:00
<span>It enables us to keep creating features without paywalls, ensuring our work remains free and
open.</span>
</x-slot:description>
2024-03-22 10:34:15 +00:00
<x-slot:button-text @click="disableSponsorship()">
2024-03-20 11:54:06 +00:00
Disable This Popup
</x-slot:button-text>
</x-popup>
2024-03-22 10:34:15 +00:00
</span>
@if (currentTeam()->serverOverflow())
<x-banner :closable=false>
<div><span class="font-bold text-red-500">WARNING:</span> The number of active servers exceeds the limit
covered by your payment. If not resolved, some of your servers <span class="font-bold text-red-500">will
be deactivated</span>. Visit <a href="{{ route('subscription.show') }}"
2024-03-26 12:25:10 +00:00
class="underline dark:text-white">/subscription</a> to update your subscription or remove some
servers.
</div>
</x-banner>
@endif
@if (!currentTeam()->isAnyNotificationEnabled())
2024-03-22 10:34:15 +00:00
<span x-show="popups.notification">
<x-popup>
<x-slot:title>
No notifications enabled.
</x-slot:title>
<x-slot:icon>
<svg xmlns="http://www.w3.org/2000/svg" class="text-red-500 stroke-current w-14 h-14 shrink-0"
fill="none" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z" />
</svg>
</x-slot:icon>
<x-slot:description>
It is
2024-03-20 11:54:06 +00:00
highly recommended to enable at least
one
2024-03-20 11:54:06 +00:00
notification channel to receive important alerts.<br>Visit <a
2024-03-26 09:24:53 +00:00
href="{{ route('notifications.email') }}" class="underline dark:text-white">/notification</a> to
2024-03-20 11:54:06 +00:00
enable notifications.</span>
2024-03-22 10:34:15 +00:00
</x-slot:description>
<x-slot:button-text @click="disableNotification()">
Accept and Close
</x-slot:button-text>
</x-popup>
</span>
@endif
2024-03-22 10:34:15 +00:00
<script>
function disableSponsorship() {
localStorage.setItem('popupSponsorship', false);
}
2024-03-26 12:25:10 +00:00
2024-03-22 10:34:15 +00:00
function disableNotification() {
localStorage.setItem('popupNotification', false);
}
2024-03-26 12:25:10 +00:00
function disableRealtime() {
localStorage.setItem('popupRealtime', 'disabled');
}
2024-03-22 10:34:15 +00:00
</script>
</div>