diff --git a/app/Http/Controllers/Company/AgentsTableController.php b/app/Http/Controllers/Company/AgentsTableController.php index 5462332..69b6069 100644 --- a/app/Http/Controllers/Company/AgentsTableController.php +++ b/app/Http/Controllers/Company/AgentsTableController.php @@ -4,40 +4,40 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; -use App\Models\Agent\Agent; -use App\Models\Agent\AgentStatus; -use App\Models\Company\CompanyAdmin; -use App\Models\City; +use Modules\Main\Models\Agent\Agent; +use Modules\Main\Models\Agent\AgentStatus; +use Modules\Main\Models\Company\CompanyAdmin; +use Modules\Main\Models\City; class AgentsTableController extends Controller - { +{ public function index(Request $request) - { + { $user = auth()->user(); $admin = CompanyAdmin::where('user_id', $user->id); if ($admin->count()) - { + { $admin = $admin->first(); $agents = Agent::where('company_id', $admin->company_id); switch ( $request->status ) - { + { case AgentStatus::DISMISSED: $agents->whereNotNull('deleted_at'); break; default: $agents->withTrashed(); - } + } return view('company.agents.table', [ 'agents' => $agents->get(), 'status' => $request->status, 'cities' => City::all() ])->with('statuses', AgentStatus::class); - } + } else - { + { abort(code: 401); return; - } } } +} diff --git a/app/Http/Controllers/Company/DetailsController.php b/app/Http/Controllers/Company/DetailsController.php index 1eafae3..794feea 100644 --- a/app/Http/Controllers/Company/DetailsController.php +++ b/app/Http/Controllers/Company/DetailsController.php @@ -5,10 +5,10 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; -use App\Models\Company\Company; -use App\Models\Company\Details; -use App\Models\Company\CompanyAdmin; -use App\Models\Company\CompanyType; +use Modules\Main\Models\Company\Company; +use Modules\Main\Models\Company\Details; +use Modules\Main\Models\Company\CompanyAdmin; +use Modules\Main\Models\Company\CompanyType; class DetailsController extends Controller { public function index($companyId = null) diff --git a/app/Http/Controllers/Company/ResetAgentPasswordController.php b/app/Http/Controllers/Company/ResetAgentPasswordController.php index f5adcdf..e9f01f6 100644 --- a/app/Http/Controllers/Company/ResetAgentPasswordController.php +++ b/app/Http/Controllers/Company/ResetAgentPasswordController.php @@ -4,9 +4,8 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; -use App\Models\Company\CompanyAdmin; -use App\Models\Agent\Agent; -use App\Models\User; +use Modules\Main\Models\Company\CompanyAdmin; +use Modules\Main\Models\Agent\Agent; use App\Notifications\UserRegistered; diff --git a/app/Livewire/AgentsTable.php b/app/Livewire/AgentsTable.php index 9088eff..92023df 100644 --- a/app/Livewire/AgentsTable.php +++ b/app/Livewire/AgentsTable.php @@ -4,11 +4,9 @@ use Livewire\Component; use Livewire\WithPagination; -use Livewire\WithoutUrlPagination; -use App\Models\Company\CompanyAdmin; -use App\Models\Agent\Agent; -use App\Models\Agent\AgentStatus; -use App\Models\Deal\Deal; +use Modules\Main\Models\Company\CompanyAdmin; +use Modules\Main\Models\Agent\Agent; +use Modules\Main\Models\Agent\AgentStatus; class AgentsTable extends Component { diff --git a/app/Livewire/MainMenu.php b/app/Livewire/MainMenu.php index 90fbafc..24782d4 100644 --- a/app/Livewire/MainMenu.php +++ b/app/Livewire/MainMenu.php @@ -4,24 +4,24 @@ use Livewire\Component; -use App\Models\User\UserRole; -use App\Models\User\Role; +use Modules\User\Models\UserRole; +use Modules\User\Models\Role; class MainMenu extends Component - { +{ public $userId; public function mount() - { + { $this->userId = auth()->user()->id; - } + } public function render() - { + { return view('livewire.main-menu', [ 'userRoles' => UserRole::where('user_id', $this->userId)->pluck('role_id')->toArray(), - 'roles' => Role::class + 'roles' => Role::class ]); - } } +} diff --git a/app/Models/Deal/Client.php b/app/Models/Deal/Client.php index 52c7727..6d05607 100644 --- a/app/Models/Deal/Client.php +++ b/app/Models/Deal/Client.php @@ -8,9 +8,9 @@ use Illuminate\Notifications\Notifiable; use Laravel\Sanctum\HasApiTokens; -use App\Models\User; +use Modules\User\Models\User; use App\Models\Deal\Deal; -use App\Models\Agent\Agent; +use Modules\Main\Models\Agent\Agent; class Client extends User { protected $table = 'users'; diff --git a/app/Models/Deal/Deal.php b/app/Models/Deal/Deal.php index f6971bf..a9ab826 100644 --- a/app/Models/Deal/Deal.php +++ b/app/Models/Deal/Deal.php @@ -4,16 +4,14 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; - -use App\Models\User\UserRole; -use App\Models\User\Role; +use Illuminate\Notifications\Notifiable; +use Modules\User\Models\User; +use Modules\User\Models\UserRole; +use Modules\User\Models\Role; use Modules\Contracts\Models\Contract; use Modules\Main\Models\Complex; use Modules\Main\Models\Agent\Agent; -use Illuminate\Notifications\Notifiable; use Modules\Bitrix\Traits\Bitrixable; - - class Deal extends Model { use HasFactory, Notifiable, Bitrixable; @@ -31,7 +29,7 @@ public function complex() } public function user() { - return $this->belongsTo(\App\Models\User::class, 'client_id'); + return $this->belongsTo(User::class, 'client_id'); } public function agent() { diff --git a/app/Modules/Admin/Http/Controllers/AdminCitiesController.php b/app/Modules/Admin/Http/Controllers/AdminCitiesController.php index 9a6f600..7a595bb 100644 --- a/app/Modules/Admin/Http/Controllers/AdminCitiesController.php +++ b/app/Modules/Admin/Http/Controllers/AdminCitiesController.php @@ -4,9 +4,7 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; - -use App\Models\City; - +use Modules\Main\Models\City; class AdminCitiesController extends Controller { public function index(Request $request) diff --git a/app/Modules/Admin/Http/Controllers/AdminCityManagersController.php b/app/Modules/Admin/Http/Controllers/AdminCityManagersController.php new file mode 100644 index 0000000..87727cd --- /dev/null +++ b/app/Modules/Admin/Http/Controllers/AdminCityManagersController.php @@ -0,0 +1,20 @@ + CityManager::with(['user', 'city'])->get(), + 'cities' => City::all(), + 'filter' => $request->filter + ]); + } +} diff --git a/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php b/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php index 38e0eab..bcec43d 100644 --- a/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php +++ b/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php @@ -2,15 +2,10 @@ namespace Modules\Admin\Http\Controllers; -use Modules\Post\Models\Post; -use Modules\Post\Models\PostCategory; - use App\Http\Controllers\Controller; use Illuminate\Http\Request; - -use App\Models\Company\Company; -use App\Models\Company\CompanyStatus; - +use Modules\Main\Models\Company\Company; +use Modules\Main\Models\Company\CompanyStatus; class AdminCompaniesController extends Controller { public function index(Request $request) diff --git a/app/Modules/Admin/Http/Controllers/AdminComplexesController.php b/app/Modules/Admin/Http/Controllers/AdminComplexesController.php index c266a68..791cb9d 100644 --- a/app/Modules/Admin/Http/Controllers/AdminComplexesController.php +++ b/app/Modules/Admin/Http/Controllers/AdminComplexesController.php @@ -5,8 +5,8 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; -use App\Models\Complex; -use App\Models\City; +use Modules\Main\Models\Complex; +use Modules\Main\Models\City; class AdminComplexesController extends Controller { diff --git a/app/Modules/Admin/Http/Controllers/AdminController.php b/app/Modules/Admin/Http/Controllers/AdminController.php index d826415..bf112ba 100644 --- a/app/Modules/Admin/Http/Controllers/AdminController.php +++ b/app/Modules/Admin/Http/Controllers/AdminController.php @@ -1,14 +1,11 @@ name('admin.cities.create'); Route::post('/admin/cities/{city}/delete', [Modules\Admin\Http\Controllers\AdminCitiesController::class, 'delete'])->name('admin.cities.delete'); Route::post('/admin/cities/{city}/restore', [Modules\Admin\Http\Controllers\AdminCitiesController::class, 'restore'])->withTrashed()->name('admin.cities.restore'); + Route::get('/admin/cities/managers', [Modules\Admin\Http\Controllers\AdminCityManagersController::class, 'index'])->name('admin.cities.managers'); Route::get('/admin/complexes', [Modules\Admin\Http\Controllers\AdminComplexesController::class, 'index'])->name('admin.complexes'); Route::get('/admin/complexes/{complex}/edit', [Modules\Admin\Http\Controllers\AdminComplexesController::class, 'edit'])->name('admin.complexes.edit'); diff --git a/app/Modules/Admin/Views/cities/managers.blade.php b/app/Modules/Admin/Views/cities/managers.blade.php new file mode 100644 index 0000000..9a0d765 --- /dev/null +++ b/app/Modules/Admin/Views/cities/managers.blade.php @@ -0,0 +1,67 @@ +@php($title = 'Менеджеры') +@extends('layouts.admin') +@section('content') + +