clean code

This commit is contained in:
MuslemRahimi 2025-02-02 16:30:52 +01:00
parent 31c7bfeb7b
commit 7a485ddc02

View File

@ -51,12 +51,13 @@
import AudioLine from "lucide-svelte/icons/audio-lines"; import AudioLine from "lucide-svelte/icons/audio-lines";
import Gem from "lucide-svelte/icons/gem"; import Gem from "lucide-svelte/icons/gem";
import stocknear_logo from "$lib/images/stocknear_logo.png"; import stocknear_logo from "$lib/images/stocknear_logo.png";
/*
import { import {
requestNotificationPermission, requestNotificationPermission,
sendNotification, sendNotification,
} from "$lib/notifications"; } from "$lib/notifications";
*/
export let data; export let data;
let hideHeader = false; let hideHeader = false;
@ -92,49 +93,8 @@
notificationList = output?.notificationList; notificationList = output?.notificationList;
hasUnreadElement = output?.hasUnreadElement; hasUnreadElement = output?.hasUnreadElement;
numberOfUnreadNotification.set(output?.numberOfUnreadNotification); numberOfUnreadNotification.set(output?.numberOfUnreadNotification);
//pushNotification()
}; };
// Send notification and handle click redirection
async function handleNotificationClick() {
const permissionGranted = await requestNotificationPermission();
if (permissionGranted) {
sendNotification("Price Alert for ZBRA", {
body: `📈 The price of 12 is above your target of 23.`,
iconSize: 12,
url: "/notifications",
});
}
}
//Check Service Worker (SW)
/*
async function detectSWUpdate() {
try {
const registration = await navigator.serviceWorker.ready;
registration.addEventListener("updatefound", () => {
const newSW = registration.installing;
newSW?.addEventListener("statechange", () => {
if (newSW.state === "installed") {
const message =
"🚀 A fresh update is ready! Reload now to enjoy the latest features";
if (confirm(message)) {
newSW.postMessage({ type: "SKIP_WAITING" });
window.location.reload();
}
}
});
});
} catch (error) {
console.error("Service Worker registration failed:", error);
}
}
*/
const loadWorker = async () => { const loadWorker = async () => {
if ("serviceWorker" in navigator) { if ("serviceWorker" in navigator) {
const SyncWorker = await import("$lib/workers/notificationWorker?worker"); const SyncWorker = await import("$lib/workers/notificationWorker?worker");
@ -1214,9 +1174,11 @@
</div> </div>
<div class="w-full"> <div class="w-full">
<main class="w-full overflow-y-auto bg-default sm:p-4"> <main class="w-full overflow-y-auto bg-default sm:p-4">
<!--
<button on:click={handleNotificationClick}> <button on:click={handleNotificationClick}>
Send Notification Send Notification
</button> </button>
-->
<slot /> <slot />
<Toaster class="bg-[#1A1A27] text-white text-medium" /> <Toaster class="bg-[#1A1A27] text-white text-medium" />