Refactor PWAServiceProvider and AdminPanelProvider to enable PWA integration with render hooks for service worker and manifest
This commit is contained in:
@@ -97,23 +97,23 @@ class AdminPanelProvider extends PanelProvider
|
|||||||
->plugin(FilamentSpatieRolesPermissionsPlugin::make());
|
->plugin(FilamentSpatieRolesPermissionsPlugin::make());
|
||||||
}
|
}
|
||||||
|
|
||||||
// public function boot(): void
|
public function boot(): void
|
||||||
// {
|
{
|
||||||
|
|
||||||
// FilamentView::registerRenderHook(
|
FilamentView::registerRenderHook(
|
||||||
// 'panels::head.end',
|
'panels::head.end',
|
||||||
// fn() => '
|
fn() => '
|
||||||
// <link rel="manifest" href="' . asset('manifest.json') . '">
|
<link rel="manifest" href="' . asset('manifest.json') . '">
|
||||||
// <meta name="theme-color" content="#007bff">
|
<meta name="theme-color" content="#007bff">
|
||||||
// <script>
|
<script>
|
||||||
// if ("serviceWorker" in navigator) {
|
if ("serviceWorker" in navigator) {
|
||||||
// navigator.serviceWorker.register("/sw.js")
|
navigator.serviceWorker.register("/sw.js")
|
||||||
// .then(reg => console.log("Service Worker registered:", reg.scope))
|
.then(reg => console.log("Service Worker registered:", reg.scope))
|
||||||
// .catch(err => console.error("Service Worker registration failed:", err));
|
.catch(err => console.error("Service Worker registration failed:", err));
|
||||||
// }
|
}
|
||||||
// </script>
|
</script>
|
||||||
// '
|
'
|
||||||
// );
|
);
|
||||||
|
|
||||||
// /**
|
// /**
|
||||||
// * ✅ 2. Add install popup for mobile/desktop
|
// * ✅ 2. Add install popup for mobile/desktop
|
||||||
@@ -179,7 +179,11 @@ class AdminPanelProvider extends PanelProvider
|
|||||||
// </script>
|
// </script>
|
||||||
// '
|
// '
|
||||||
// );
|
// );
|
||||||
// }
|
|
||||||
|
FilamentView::registerRenderHook('panels::body.end', function () {
|
||||||
|
return '<script src="' . asset('js/pwa-install.js') . '"></script>';
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,24 +20,24 @@ class PWAServiceProvider extends ServiceProvider
|
|||||||
*/
|
*/
|
||||||
public function boot(): void
|
public function boot(): void
|
||||||
{
|
{
|
||||||
FilamentView::registerRenderHook(
|
// FilamentView::registerRenderHook(
|
||||||
'panels::head.end',
|
// 'panels::head.end',
|
||||||
fn() => '
|
// fn() => '
|
||||||
<link rel="manifest" href="' . asset('manifest.json') . '">
|
// <link rel="manifest" href="' . asset('manifest.json') . '">
|
||||||
<meta name="theme-color" content="#007bff">
|
// <meta name="theme-color" content="#007bff">
|
||||||
<script>
|
// <script>
|
||||||
if ("serviceWorker" in navigator) {
|
// if ("serviceWorker" in navigator) {
|
||||||
navigator.serviceWorker.register("/sw.js")
|
// navigator.serviceWorker.register("/sw.js")
|
||||||
.then(reg => console.log("Service Worker registered:", reg.scope))
|
// .then(reg => console.log("Service Worker registered:", reg.scope))
|
||||||
.catch(err => console.error("Service Worker registration failed:", err));
|
// .catch(err => console.error("Service Worker registration failed:", err));
|
||||||
}
|
// }
|
||||||
</script>
|
// </script>
|
||||||
'
|
// '
|
||||||
);
|
// );
|
||||||
|
|
||||||
FilamentView::registerRenderHook('panels::body.end', function () {
|
// FilamentView::registerRenderHook('panels::body.end', function () {
|
||||||
return '<script src="' . asset('js/pwa-install.js') . '"></script>';
|
// return '<script src="' . asset('js/pwa-install.js') . '"></script>';
|
||||||
});
|
// });
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user