refactor: update namespaces for L1 package convention

- Core\Mod\Tenant -> Core\Tenant

Part of namespace restructure to align with L1/L2 module conventions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Snider 2026-01-27 17:34:41 +00:00
parent 17bb2c8dbf
commit b7f77480d3
28 changed files with 66 additions and 66 deletions

View file

@ -9,7 +9,7 @@ use Core\Front\Admin\AdminMenuRegistry;
use Core\Front\Admin\Concerns\HasMenuPermissions;
use Core\Front\Admin\Contracts\AdminMenuProvider;
use Illuminate\Support\ServiceProvider;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Services\WorkspaceService;
class Boot extends ServiceProvider implements AdminMenuProvider
{
@ -262,7 +262,7 @@ class Boot extends ServiceProvider implements AdminMenuProvider
$event->livewire('hub.admin.honeypot', View\Modal\Admin\Honeypot::class);
// Workspace management (Tenant module)
$event->livewire('tenant.admin.workspace-manager', \Core\Mod\Tenant\View\Modal\Admin\WorkspaceManager::class);
$event->livewire('tenant.admin.workspace-details', \Core\Mod\Tenant\View\Modal\Admin\WorkspaceDetails::class);
$event->livewire('tenant.admin.workspace-manager', \Core\Tenant\View\Modal\Admin\WorkspaceManager::class);
$event->livewire('tenant.admin.workspace-details', \Core\Tenant\View\Modal\Admin\WorkspaceDetails::class);
}
}

View file

@ -9,7 +9,7 @@ declare(strict_types=1);
* Each test asserts meaningful HTML content, not just status codes.
*/
use Core\Mod\Tenant\Models\User;
use Core\Tenant\Models\User;
beforeEach(function () {
$this->user = User::factory()->create([

View file

@ -5,9 +5,9 @@ declare(strict_types=1);
namespace Core\Mod\Hub\Tests\Feature;
use Core\Mod\Hub\View\Modal\Admin\WorkspaceSwitcher;
use Core\Mod\Tenant\Models\User;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Models\User;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\WorkspaceService;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Livewire\Livewire;
use Tests\TestCase;

View file

@ -9,8 +9,8 @@
* Uses translation keys to get expected values - tests won't break on copy changes.
*/
use Core\Mod\Tenant\Models\User;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\User;
use Core\Tenant\Models\Workspace;
describe('Hub Dashboard', function () {
beforeEach(function () {

View file

@ -57,8 +57,8 @@ Route::get('/entitlements/features', \Website\Hub\View\Modal\Admin\Entitlement\F
Route::get('/admin/waitlist', \Website\Hub\View\Modal\Admin\WaitlistManager::class)->name('admin.waitlist');
// Workspace management (admin only - Hades tier)
// Route::get('/admin/workspaces', \Core\Mod\Tenant\View\Modal\Admin\WorkspaceManager::class)->name('admin.workspaces');
// Route::get('/admin/workspaces/{id}', \Core\Mod\Tenant\View\Modal\Admin\WorkspaceDetails::class)->name('admin.workspaces.details')
// Route::get('/admin/workspaces', \Core\Tenant\View\Modal\Admin\WorkspaceManager::class)->name('admin.workspaces');
// Route::get('/admin/workspaces/{id}', \Core\Tenant\View\Modal\Admin\WorkspaceDetails::class)->name('admin.workspaces.details')
// ->where('id', '[0-9]+');
// Service management (admin only - Hades tier)

View file

@ -416,7 +416,7 @@
@foreach($features as $feature)
@php
$workspace = auth()->user()?->defaultHostWorkspace();
$check = $workspace ? app(\Core\Mod\Tenant\Services\EntitlementService::class)->can($workspace, $feature['code']) : null;
$check = $workspace ? app(\Core\Tenant\Services\EntitlementService::class)->can($workspace, $feature['code']) : null;
$allowed = $check?->isAllowed() ?? false;
$limit = $check?->effectiveLimit ?? null;
$unlimited = $check?->isUnlimited ?? false;

View file

@ -34,7 +34,7 @@
<div class="sticky top-0 z-30 bg-white dark:bg-gray-900 border-b border-gray-200 dark:border-gray-700">
<div class="flex items-center justify-between px-6 py-3">
<div class="flex items-center gap-4">
<a href="{{ route('hub.content-manager', ['workspace' => $workspaceId ? \Core\Mod\Tenant\Models\Workspace::find($workspaceId)?->slug : 'main']) }}"
<a href="{{ route('hub.content-manager', ['workspace' => $workspaceId ? \Core\Tenant\Models\Workspace::find($workspaceId)?->slug : 'main']) }}"
class="text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200">
<core:icon name="arrow-left" class="w-5 h-5"/>
</a>

View file

@ -16,7 +16,7 @@
</div>
<div>
<p class="text-sm text-zinc-400">Users</p>
<p class="text-2xl font-semibold text-zinc-100">{{ \Core\Mod\Tenant\Models\User::count() }}</p>
<p class="text-2xl font-semibold text-zinc-100">{{ \Core\Tenant\Models\User::count() }}</p>
</div>
</div>
</div>

View file

@ -10,9 +10,9 @@ use Livewire\Attributes\Url;
use Livewire\Component;
use Core\Mod\Social\Actions\Common\UpdateOrCreateService;
use Core\Mod\Social\Services\ServiceManager;
use Core\Mod\Tenant\Models\Feature;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\EntitlementService;
use Core\Tenant\Models\Feature;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\EntitlementService;
class AccountUsage extends Component
{

View file

@ -2,7 +2,7 @@
namespace Website\Hub\View\Modal\Admin;
use Core\Mod\Tenant\Models\Feature;
use Core\Tenant\Models\Feature;
use Livewire\Component;
class BoostPurchase extends Component

View file

@ -2,7 +2,7 @@
namespace Website\Hub\View\Modal\Admin;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Services\WorkspaceService;
use Illuminate\Pagination\LengthAwarePaginator;
use Livewire\Attributes\Computed;
use Livewire\Attributes\On;

View file

@ -9,8 +9,8 @@ use Core\Mod\Content\Models\ContentMedia;
use Core\Mod\Content\Models\ContentRevision;
use Core\Mod\Content\Models\ContentTaxonomy;
use Core\Mod\Agentic\Models\Prompt;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\EntitlementService;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\EntitlementService;
use Illuminate\Support\Str;
use Livewire\Attributes\Computed;
use Livewire\Attributes\On;

View file

@ -11,8 +11,8 @@ use Livewire\WithPagination;
use Core\Mod\Content\Models\ContentItem;
use Core\Mod\Content\Models\ContentTaxonomy;
use Core\Mod\Content\Models\ContentWebhookLog;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\WorkspaceService;
/**
* Content Manager component.

View file

@ -4,8 +4,8 @@ declare(strict_types=1);
namespace Website\Hub\View\Modal\Admin;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\WorkspaceService;
use Flux\Flux;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\Cache;

View file

@ -11,10 +11,10 @@ use Livewire\Attributes\Title;
use Livewire\Attributes\Url;
use Livewire\Component;
use Livewire\WithPagination;
use Core\Mod\Tenant\Models\Boost;
use Core\Mod\Tenant\Models\Feature;
use Core\Mod\Tenant\Models\Package;
use Core\Mod\Tenant\Models\WorkspacePackage;
use Core\Tenant\Models\Boost;
use Core\Tenant\Models\Feature;
use Core\Tenant\Models\Package;
use Core\Tenant\Models\WorkspacePackage;
#[Title('Entitlements')]
#[Layout('hub::admin.layouts.app')]

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Website\Hub\View\Modal\Admin\Entitlement;
use Core\Mod\Tenant\Models\Feature;
use Core\Tenant\Models\Feature;
use Livewire\Attributes\Computed;
use Livewire\Attributes\Layout;
use Livewire\Attributes\Title;

View file

@ -4,8 +4,8 @@ declare(strict_types=1);
namespace Website\Hub\View\Modal\Admin\Entitlement;
use Core\Mod\Tenant\Models\Feature;
use Core\Mod\Tenant\Models\Package;
use Core\Tenant\Models\Feature;
use Core\Tenant\Models\Package;
use Livewire\Attributes\Computed;
use Livewire\Attributes\Layout;
use Livewire\Attributes\Title;

View file

@ -2,8 +2,8 @@
namespace Website\Hub\View\Modal\Admin;
use Core\Mod\Tenant\Enums\UserTier;
use Core\Mod\Tenant\Models\User;
use Core\Tenant\Enums\UserTier;
use Core\Tenant\Models\User;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Cache;
use Livewire\Component;

View file

@ -6,14 +6,14 @@ use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Livewire\Attributes\Computed;
use Livewire\Component;
use Core\Mod\Tenant\Enums\UserTier;
use Core\Mod\Tenant\Models\AccountDeletionRequest;
use Core\Mod\Tenant\Models\Boost;
use Core\Mod\Tenant\Models\Feature;
use Core\Mod\Tenant\Models\Package;
use Core\Mod\Tenant\Models\User;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\EntitlementService;
use Core\Tenant\Enums\UserTier;
use Core\Tenant\Models\AccountDeletionRequest;
use Core\Tenant\Models\Boost;
use Core\Tenant\Models\Feature;
use Core\Tenant\Models\Package;
use Core\Tenant\Models\User;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\EntitlementService;
class PlatformUser extends Component
{

View file

@ -2,8 +2,8 @@
namespace Website\Hub\View\Modal\Admin;
use Core\Mod\Tenant\Enums\UserTier;
use Core\Mod\Tenant\Models\User;
use Core\Tenant\Enums\UserTier;
use Core\Tenant\Models\User;
use Illuminate\Support\Facades\Auth;
use Livewire\Component;
@ -33,7 +33,7 @@ class Profile extends Component
public function mount(): void
{
$user = User::findOrFail(Auth::id());
$appUser = \Core\Mod\Tenant\Models\User::find(Auth::id());
$appUser = \Core\Tenant\Models\User::find(Auth::id());
$this->userName = $user->name ?? 'User';
$this->userEmail = $user->email ?? '';

View file

@ -27,8 +27,8 @@ use Core\Mod\Social\Models\Post as SocialPost;
use Core\Mod\Support\Models\Conversation;
use Core\Mod\Support\Models\Mailbox;
use Core\Mod\Support\Models\Thread;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\WorkspaceService;
use Core\Mod\Trust\Models\Campaign as TrustCampaign;
use Core\Mod\Trust\Models\Notification as TrustNotification;
// TODO: Bio service admin moved to Host UK app (Mod\Bio)

View file

@ -11,10 +11,10 @@ use Livewire\Attributes\Url;
use Livewire\Attributes\Validate;
use Livewire\Component;
use Core\Mod\Social\Models\Setting;
use Core\Mod\Tenant\Mail\AccountDeletionRequested;
use Core\Mod\Tenant\Models\AccountDeletionRequest;
use Core\Mod\Tenant\Models\User;
use Core\Mod\Tenant\Services\UserStatsService;
use Core\Tenant\Mail\AccountDeletionRequested;
use Core\Tenant\Models\AccountDeletionRequest;
use Core\Tenant\Models\User;
use Core\Tenant\Services\UserStatsService;
class Settings extends Component
{
@ -214,7 +214,7 @@ class Settings extends Component
public function requestAccountDeletion(): void
{
// Get the base user model for the app
$user = \Core\Mod\Tenant\Models\User::findOrFail(Auth::id());
$user = \Core\Tenant\Models\User::findOrFail(Auth::id());
// Create the deletion request
$deletionRequest = AccountDeletionRequest::createForUser($user, $this->deleteReason ?: null);

View file

@ -10,10 +10,10 @@ use Livewire\Attributes\Computed;
use Livewire\Attributes\Layout;
use Livewire\Attributes\Title;
use Livewire\Component;
use Core\Mod\Tenant\Models\Feature;
use Core\Mod\Tenant\Models\Package;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\EntitlementService;
use Core\Tenant\Models\Feature;
use Core\Tenant\Models\Package;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\EntitlementService;
#[Title('Site Settings')]
#[Layout('hub::admin.layouts.app')]

View file

@ -11,11 +11,11 @@ use Livewire\Attributes\Layout;
use Livewire\Attributes\On;
use Livewire\Attributes\Title;
use Livewire\Component;
use Core\Mod\Tenant\Models\Feature;
use Core\Mod\Tenant\Models\Package;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\EntitlementService;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Models\Feature;
use Core\Tenant\Models\Package;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\EntitlementService;
use Core\Tenant\Services\WorkspaceService;
/**
* Workspace settings page at /hub/workspaces.

View file

@ -2,7 +2,7 @@
namespace Website\Hub\View\Modal\Admin;
use Core\Mod\Tenant\Services\EntitlementService;
use Core\Tenant\Services\EntitlementService;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Auth;
use Livewire\Component;

View file

@ -4,8 +4,8 @@ declare(strict_types=1);
namespace Website\Hub\View\Modal\Admin;
use Core\Mod\Tenant\Models\WaitlistEntry;
use Core\Mod\Tenant\Notifications\WaitlistInviteNotification;
use Core\Tenant\Models\WaitlistEntry;
use Core\Tenant\Notifications\WaitlistInviteNotification;
use Livewire\Attributes\Computed;
use Livewire\Attributes\Title;
use Livewire\Component;

View file

@ -5,7 +5,7 @@ declare(strict_types=1);
namespace Website\Hub\View\Modal\Admin;
use Livewire\Attributes\On;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Services\WorkspaceService;
use Livewire\Component;
class WorkspaceSwitcher extends Component

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Website\Hub\View\Modal\Admin;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Flux\Flux;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\Http;