(wip) PWA Push Notifications
This commit is contained in:
@ -26,26 +26,47 @@ import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'
|
||||
// appleWebApp: true,
|
||||
// }
|
||||
|
||||
// (custom) Service worker registration and push notification logic
|
||||
// function registerServiceWorkerAndPushNotifications() {
|
||||
// useEffect(() => {
|
||||
// const registerServiceWorker = async () => {
|
||||
// if ('serviceWorker' in navigator) {
|
||||
// try {
|
||||
// const registration = await navigator.serviceWorker.register('/worker/index.js')
|
||||
// .then((registration) => console.log('reg: ', registration));
|
||||
// } catch (error) {
|
||||
// console.log('Service Worker registration failed:', error);
|
||||
// }
|
||||
// }
|
||||
// };
|
||||
|
||||
// const askForNotificationPermission = async () => {
|
||||
// if ('serviceWorker' in navigator && 'PushManager' in window) {
|
||||
// try {
|
||||
// const permission = await Notification.requestPermission();
|
||||
// if (permission === 'granted') {
|
||||
// console.log('Notification permission granted.');
|
||||
// // TODO: Subscribe the user to push notifications here
|
||||
// } else {
|
||||
// console.log('Notification permission not granted.');
|
||||
// }
|
||||
// } catch (error) {
|
||||
// console.error('Error during service worker registration:', error);
|
||||
// }
|
||||
// } else {
|
||||
// console.log('Service Worker or Push notifications not supported in this browser.');
|
||||
// }
|
||||
// };
|
||||
|
||||
// registerServiceWorker();
|
||||
// askForNotificationPermission();
|
||||
// }, []);
|
||||
// }
|
||||
|
||||
//function SmwsApp({ Component, pageProps: { locale, messages, session, ...pageProps }, }: AppProps<{ session: Session }>) {
|
||||
function SmwsApp({ Component, pageProps, session, locale, messages }) {
|
||||
// dynamic locale loading using our API endpoint
|
||||
// const [locale, setLocale] = useState(_locale);
|
||||
// const [messages, setMessages] = useState(_messages);
|
||||
// useEffect(() => {
|
||||
// async function loadLocaleData() {
|
||||
// const res = await fetch(`/api/translations/${locale}`);
|
||||
// if (res.ok) {
|
||||
// const localeMessages = await res.json();
|
||||
// console.log("Loaded messages for locale:", locale, localeMessages);
|
||||
// setMessages(localeMessages);
|
||||
// } else {
|
||||
// const localeMessages = await import(`../content/i18n/${locale}.json`); setMessages(localeMessages.default);
|
||||
// }
|
||||
// console.log("locale set to'", locale, "' ",);
|
||||
// }
|
||||
// loadLocaleData();
|
||||
// }, [locale]);
|
||||
|
||||
//registerServiceWorkerAndPushNotifications();
|
||||
|
||||
useEffect(() => {
|
||||
const use = async () => {
|
||||
|
Reference in New Issue
Block a user