From d7dbe7fee362d587dfc334135d9581b6216a4295 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 23 Nov 2025 04:13:56 +0000
Subject: [PATCH] =Timeline block, and feed block updated. DataStore.js refactored to not block rendering
---
JVBase.php | 18 ++++++++++++------
1 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/JVBase.php b/JVBase.php
index e6fe838..04bb699 100644
--- a/JVBase.php
+++ b/JVBase.php
@@ -3,6 +3,7 @@
use JVBase\integrations\BlueSky;
use JVBase\managers\ErrorHandler;
+use JVBase\managers\LoginManager;
use JVBase\managers\OperationQueue;
use JVBase\managers\DashboardManager;
use JVBase\managers\ReferralManager;
@@ -24,6 +25,7 @@
use JVBase\rest\routes\QueueRoutes;
use JVBase\rest\routes\ErrorRoutes;
use JVBase\rest\routes\FormRoutes;
+use JVBase\rest\routes\LoginRoutes;
use JVBase\rest\routes\NewsRoutes;
use JVBase\rest\routes\ReferralRoutes;
use JVBase\rest\routes\MagicLinkRoutes;
@@ -60,6 +62,7 @@
'gmb' => 'JVBase\integrations\GoogleMyBusiness',
'cloudflare' => 'JVBase\integrations\Cloudflare',
'umami' => 'JVBase\integrations\Umami',
+ 'postmark' => 'JVBase\integrations\PostMark',
];
public static function getInstance():JVB
@@ -103,23 +106,24 @@
}
$this->routes = [
+ 'login' => new LoginRoutes(),
'integrations' => new IntegrationsRoutes(),
];
- if (jvbSiteUsesFeedBlock()) {
+ if (Features::forSite()->has('feed_block')) {
$this->routes['feed'] = new FeedRoutes();
}
if (jvbSiteHasNotifications()) {
$this->managers['notifications'] = new NotificationManager();
$this->routes['notifications'] = new NotificationsRoutes();
}
- if (jvbSiteUsesFeedBlock() || jvbSiteHasDashboard()) {
+ if (Features::forSite()->has('feed_block') || jvbSiteHasDashboard()) {
$this->routes['term'] = new TermRoutes();
}
+ $this->routes['queue'] = new QueueRoutes();
+ $this->routes['settings']= new SettingsRoutes();
+ $this->routes['upload'] = new UploadRoutes();
if (jvbSiteHasDashboard()) {
- $this->routes['upload'] = new UploadRoutes();
- $this->routes['settings']= new SettingsRoutes();
- $this->routes['queue'] = new QueueRoutes();
$this->routes['error'] = new ErrorRoutes();
$this->routes['admin'] = new AdminRoutes();
$this->routes['content']= new ContentRoutes();
@@ -259,7 +263,6 @@
public function activate():void
{
- error_log('Activate!');
// Activate roles - will be properly initialized after post types are registered
$this->roles()->activate();
}
@@ -276,6 +279,9 @@
public function additionalActions():void
{
+ if (LoginManager::isLogin()) {
+ return;
+ }
$extras = apply_filters('jvbAdditionalActions', []);
$extras = array_filter($extras, function ($extra) {
return is_array($extra) && array_key_exists('button', $extra) && array_key_exists('content', $extra);
--
Gitblit v1.10.0