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\Concerns\HasMenuPermissions;
use Core\Front\Admin\Contracts\AdminMenuProvider; use Core\Front\Admin\Contracts\AdminMenuProvider;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
use Core\Mod\Tenant\Services\WorkspaceService; use Core\Tenant\Services\WorkspaceService;
class Boot extends ServiceProvider implements AdminMenuProvider 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); $event->livewire('hub.admin.honeypot', View\Modal\Admin\Honeypot::class);
// Workspace management (Tenant module) // Workspace management (Tenant module)
$event->livewire('tenant.admin.workspace-manager', \Core\Mod\Tenant\View\Modal\Admin\WorkspaceManager::class); $event->livewire('tenant.admin.workspace-manager', \Core\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-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. * Each test asserts meaningful HTML content, not just status codes.
*/ */
use Core\Mod\Tenant\Models\User; use Core\Tenant\Models\User;
beforeEach(function () { beforeEach(function () {
$this->user = User::factory()->create([ $this->user = User::factory()->create([

View file

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

View file

@ -9,8 +9,8 @@
* Uses translation keys to get expected values - tests won't break on copy changes. * Uses translation keys to get expected values - tests won't break on copy changes.
*/ */
use Core\Mod\Tenant\Models\User; use Core\Tenant\Models\User;
use Core\Mod\Tenant\Models\Workspace; use Core\Tenant\Models\Workspace;
describe('Hub Dashboard', function () { describe('Hub Dashboard', function () {
beforeEach(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'); Route::get('/admin/waitlist', \Website\Hub\View\Modal\Admin\WaitlistManager::class)->name('admin.waitlist');
// Workspace management (admin only - Hades tier) // 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', \Core\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/{id}', \Core\Tenant\View\Modal\Admin\WorkspaceDetails::class)->name('admin.workspaces.details')
// ->where('id', '[0-9]+'); // ->where('id', '[0-9]+');
// Service management (admin only - Hades tier) // Service management (admin only - Hades tier)

View file

@ -416,7 +416,7 @@
@foreach($features as $feature) @foreach($features as $feature)
@php @php
$workspace = auth()->user()?->defaultHostWorkspace(); $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; $allowed = $check?->isAllowed() ?? false;
$limit = $check?->effectiveLimit ?? null; $limit = $check?->effectiveLimit ?? null;
$unlimited = $check?->isUnlimited ?? false; $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="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 justify-between px-6 py-3">
<div class="flex items-center gap-4"> <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"> 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"/> <core:icon name="arrow-left" class="w-5 h-5"/>
</a> </a>

View file

@ -16,7 +16,7 @@
</div> </div>
<div> <div>
<p class="text-sm text-zinc-400">Users</p> <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> </div>
</div> </div>

View file

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

View file

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

View file

@ -2,7 +2,7 @@
namespace Website\Hub\View\Modal\Admin; namespace Website\Hub\View\Modal\Admin;
use Core\Mod\Tenant\Services\WorkspaceService; use Core\Tenant\Services\WorkspaceService;
use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Pagination\LengthAwarePaginator;
use Livewire\Attributes\Computed; use Livewire\Attributes\Computed;
use Livewire\Attributes\On; 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\ContentRevision;
use Core\Mod\Content\Models\ContentTaxonomy; use Core\Mod\Content\Models\ContentTaxonomy;
use Core\Mod\Agentic\Models\Prompt; use Core\Mod\Agentic\Models\Prompt;
use Core\Mod\Tenant\Models\Workspace; use Core\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\EntitlementService; use Core\Tenant\Services\EntitlementService;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use Livewire\Attributes\Computed; use Livewire\Attributes\Computed;
use Livewire\Attributes\On; use Livewire\Attributes\On;

View file

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

View file

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

View file

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

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Website\Hub\View\Modal\Admin\Entitlement; 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\Computed;
use Livewire\Attributes\Layout; use Livewire\Attributes\Layout;
use Livewire\Attributes\Title; use Livewire\Attributes\Title;

View file

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

View file

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

View file

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

View file

@ -2,8 +2,8 @@
namespace Website\Hub\View\Modal\Admin; namespace Website\Hub\View\Modal\Admin;
use Core\Mod\Tenant\Enums\UserTier; use Core\Tenant\Enums\UserTier;
use Core\Mod\Tenant\Models\User; use Core\Tenant\Models\User;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Livewire\Component; use Livewire\Component;
@ -33,7 +33,7 @@ class Profile extends Component
public function mount(): void public function mount(): void
{ {
$user = User::findOrFail(Auth::id()); $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->userName = $user->name ?? 'User';
$this->userEmail = $user->email ?? ''; $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\Conversation;
use Core\Mod\Support\Models\Mailbox; use Core\Mod\Support\Models\Mailbox;
use Core\Mod\Support\Models\Thread; use Core\Mod\Support\Models\Thread;
use Core\Mod\Tenant\Models\Workspace; use Core\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\WorkspaceService; use Core\Tenant\Services\WorkspaceService;
use Core\Mod\Trust\Models\Campaign as TrustCampaign; use Core\Mod\Trust\Models\Campaign as TrustCampaign;
use Core\Mod\Trust\Models\Notification as TrustNotification; use Core\Mod\Trust\Models\Notification as TrustNotification;
// TODO: Bio service admin moved to Host UK app (Mod\Bio) // 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\Attributes\Validate;
use Livewire\Component; use Livewire\Component;
use Core\Mod\Social\Models\Setting; use Core\Mod\Social\Models\Setting;
use Core\Mod\Tenant\Mail\AccountDeletionRequested; use Core\Tenant\Mail\AccountDeletionRequested;
use Core\Mod\Tenant\Models\AccountDeletionRequest; use Core\Tenant\Models\AccountDeletionRequest;
use Core\Mod\Tenant\Models\User; use Core\Tenant\Models\User;
use Core\Mod\Tenant\Services\UserStatsService; use Core\Tenant\Services\UserStatsService;
class Settings extends Component class Settings extends Component
{ {
@ -214,7 +214,7 @@ class Settings extends Component
public function requestAccountDeletion(): void public function requestAccountDeletion(): void
{ {
// Get the base user model for the app // 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 // Create the deletion request
$deletionRequest = AccountDeletionRequest::createForUser($user, $this->deleteReason ?: null); $deletionRequest = AccountDeletionRequest::createForUser($user, $this->deleteReason ?: null);

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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