diff --git a/app/Http/Controllers/CampusController.php b/app/Http/Controllers/CampusController.php index 849ff4273e2898c3929e28e111f4781695f98c06..7096cfb61070bdb9bcf52ff582ae1f14e6b33899 100644 --- a/app/Http/Controllers/CampusController.php +++ b/app/Http/Controllers/CampusController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\Campus; use App\Models\Unidade; +use App\Queries\CampusQuery; use Illuminate\Http\Request; class CampusController extends Controller @@ -86,4 +87,11 @@ class CampusController extends Controller { // } + + + public function findByUnidade(int $unidade_id) + { + return CampusQuery::whereUnidadeId($unidade_id)->orderBy('name')->get(); + } + } diff --git a/app/Http/Controllers/UnidadeController.php b/app/Http/Controllers/UnidadeController.php index 9a9fe991c8e53c650da297ff52fbcd4129e635d5..dd818afc29f1eb189ffe77b2808acfda6bf1a79c 100644 --- a/app/Http/Controllers/UnidadeController.php +++ b/app/Http/Controllers/UnidadeController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Models\Unidade; +use App\Queries\UnidadeQuery; use Illuminate\Http\Request; class UnidadeController extends Controller @@ -91,4 +92,12 @@ class UnidadeController extends Controller return redirect('/unidade/index'); } + + /** + * @return array + */ + public function getAll() + { + return UnidadeQuery::all(); + } } diff --git a/app/Models/User.php b/app/Models/User.php index 14d99698d07327ecbd23f94d5c0c8f26ac0eaaec..653e5b3ee337542b89b5d37f78d2a5590405cc4b 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -66,6 +66,35 @@ class User extends Authenticatable return $this->belongsTo(Unidade::class); } + + /** + * @return bool + */ + public function isTypeAdmin() { + return $this->type === self::TYPE_ADMIN; + } + + /** + * @return bool + */ + public function isTypeTeacher() { + return $this->type === self::TYPE_TEACHER; + } + + /** + * @return bool + */ + public function isTypeMenager() { + return $this->type === self::TYPE_MANAGER; + } + + /** + * @return bool + */ + public function isTypeCoordinator() { + return $this->type === self::TYPE_COORDINATOR; + } + /** * @return string */ diff --git a/app/Queries/CampusQuery.php b/app/Queries/CampusQuery.php new file mode 100644 index 0000000000000000000000000000000000000000..177b1a5d5533d112f00b21f5e9196afa664d00b1 --- /dev/null +++ b/app/Queries/CampusQuery.php @@ -0,0 +1,19 @@ + Create + + + + + + + {{$text}} + + diff --git a/resources/views/components/tables/table.blade.php b/resources/views/components/tables/table.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..8cc8eb1a119e012509b3b80ec49477f1ba548f6d --- /dev/null +++ b/resources/views/components/tables/table.blade.php @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 6afada742966b3dfd8092f6acd08fb9eb582f640..2d31c8378696d962caf82f327d05d9b62b55ca6f 100644 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -1,146 +1,28 @@ +
-
-
-

Bem Vindo ao PAD

-
-
-

- - - - Atividades a serem realizdas -

-
- -
-
-
-

Gestão de Coordenador

-
+ + @if(Auth::check()) + @include('layouts.user-dashboard.update_perfil', ['user' => Auth::user()]) + @endif + + @if(Auth::user()->isTypeAdmin()) + @include('layouts.user-dashboard.dashboard_admin') + @endif + + @if(Auth::user()->isTypeTeacher()) + @include('layouts.user-dashboard.dashboard_teacher') + @endif - - - - - - Cadastrar Novo Coordenador - - - - - - Listar Coordenador - -
-
-
-

Gestão de Campus

-
+ @if(Auth::user()->isTypeMenager()) + @include('layouts.user-dashboard.dashboard_menager') + @endif - - - - - - Cadastrar Novo Campus - - - - - - - - Listar Campus - -
- -
-
-

Gestão de Professor

-
+ @if(Auth::user()->isTypeCoordinator()) + @include('layouts.user-dashboard.dashboard_coordinator') + @endif - - - - - - Cadastrar Novo Professor - - - - - - Listar Professor - -
-
-
-

Listagem PAD

-
-
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 4564cb190897137771fa910def6bfedc2d413fc6..7f58853dbec09addeec39e95f0d5d45b142ec09e 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -11,6 +11,9 @@ + + + @@ -37,23 +40,32 @@ - - + - + + + @if(Auth::user()->isTypeAdmin()) + @include('layouts.user-jquery.jquery_admin') + @endif + + @if(Auth::user()->isTypeTeacher()) + @include('layouts.user-jquery.jquery_teacher') + @endif + + @if(Auth::user()->isTypeMenager()) + @include('layouts.user-jquery.jquery_menager') + @endif + + @if(Auth::user()->isTypeCoordinator()) + @include('layouts.user-jquery.jquery_coordinator') + @endif diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php index 7994d9e432179f09690c44f33f59f3d68d56bbef..dc6f5d5f20953b6c393fa9d8d249a92ab15063ad 100644 --- a/resources/views/layouts/navigation.blade.php +++ b/resources/views/layouts/navigation.blade.php @@ -1,5 +1,7 @@ \ No newline at end of file + @endif + + + @if(Auth::user()->isTypeAdmin()) + @include('layouts.user-navigation.navigation_admin') + @endif + + + @if(Auth::user()->isTypeTeacher()) + @include('layouts.user-navigation.navigation_teacher') + @endif + + + @if(Auth::user()->isTypeMenager()) + @include('layouts.user-navigation.navigation_menager') + @endif + + + @if(Auth::user()->isTypeCoordinator()) + @include('layouts.user-navigation.navigation_coordinator') + @endif + + diff --git a/resources/views/layouts/user-dashboard/dashboard_admin.blade.php b/resources/views/layouts/user-dashboard/dashboard_admin.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..b446ce352d4b0c0bb723b52bf607fa57c1e838bf --- /dev/null +++ b/resources/views/layouts/user-dashboard/dashboard_admin.blade.php @@ -0,0 +1,149 @@ +
+
+

Bem Vindo ao PAD

+
+
+

+ + + + Atividades a serem realizdas +

+
+
+ +
+
+
+
+

Gestão de Campus

+
+ + + + + + + Cadastrar Novo Campus + + + + + + + + Listar Campus + + + @include('components.tables.table', ['id' => 'list_campus', 'css' => 'table']) + +
+
+
+

Gestão de Cursos

+
+ + + + + + Cadastrar Novo Curso + + + + + + + + Listar Cursos + +
+
+
+

Gestão de Unidades

+
+ + @include('components.buttons.btn-create', ['route' => '', 'css' => 'btn btn-primary', 'text' => 'Cadastrar Nova Unidade']) + +
+ @include('components.tables.table', ['id' => 'table_unidades', 'css' => 'table']) +
+
+
+
+

Gestão de Diretoria

+
+ + + + + + + Cadastrar Novo Diretor + + + + + + Listar Diretores + +
+
+
+

Gestão de Coordenador

+
+ + + + + + + Cadastrar Novo Coordenador + + + + + + Listar Coordenador + +
\ No newline at end of file diff --git a/resources/views/layouts/user-dashboard/dashboard_coordinator.blade.php b/resources/views/layouts/user-dashboard/dashboard_coordinator.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/resources/views/layouts/user-dashboard/dashboard_menager.blade.php b/resources/views/layouts/user-dashboard/dashboard_menager.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/resources/views/layouts/user-dashboard/dashboard_teacher.blade.php b/resources/views/layouts/user-dashboard/dashboard_teacher.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..c9cf3826f6cf52487b1d69b2e405795c0eea4586 --- /dev/null +++ b/resources/views/layouts/user-dashboard/dashboard_teacher.blade.php @@ -0,0 +1,143 @@ +
+
+

Bem Vindo ao PAD

+
+
+

+ + + + Atividades a serem realizdas +

+
+
+ +
+
+
+
+

Gestão de Coordenador

+
+ + + + + + + Cadastrar Novo Coordenador + + + + + + Listar Coordenador + +
+
+
+

Gestão de Campus

+
+ + + + + + + Cadastrar Novo Campus + + + + + + + + Listar Campus + + + @include('components.tables.table', ['id' => 'list_campus', 'css' => 'table']) + +
+
+
+

Gestão de Cursos

+
+ + + + + + Cadastrar Novo Curso + + + + + + + + Listar Cursos + +
+
+
+

Gestão de Professor

+
+ + + + + + + Cadastrar Novo Professor + + + + + + Listar Professor + +
+
+
+

Listagem PAD

+
+
\ No newline at end of file diff --git a/resources/views/layouts/user-dashboard/update_perfil.blade.php b/resources/views/layouts/user-dashboard/update_perfil.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..726af509155e25f940b4c2687bfa4318b1921044 --- /dev/null +++ b/resources/views/layouts/user-dashboard/update_perfil.blade.php @@ -0,0 +1,8 @@ + +
+ +
+

Atualizar Perfil

+
+ +
\ No newline at end of file diff --git a/resources/views/layouts/user-jquery/jquery_admin.blade.php b/resources/views/layouts/user-jquery/jquery_admin.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..684e9c3ead4de64d320e91af0a84b3d64289737c --- /dev/null +++ b/resources/views/layouts/user-jquery/jquery_admin.blade.php @@ -0,0 +1,71 @@ + diff --git a/resources/views/layouts/user-jquery/jquery_coordinator.blade.php b/resources/views/layouts/user-jquery/jquery_coordinator.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/resources/views/layouts/user-jquery/jquery_menager.blade.php b/resources/views/layouts/user-jquery/jquery_menager.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/resources/views/layouts/user-jquery/jquery_teacher.blade.php b/resources/views/layouts/user-jquery/jquery_teacher.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/resources/views/layouts/user-navigation/navigation_admin.blade.php b/resources/views/layouts/user-navigation/navigation_admin.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..b91e4b456a2a235f4d00235a413b7c11e8a8e3e7 --- /dev/null +++ b/resources/views/layouts/user-navigation/navigation_admin.blade.php @@ -0,0 +1,60 @@ + + diff --git a/resources/views/layouts/user-navigation/navigation_coordinator.blade.php b/resources/views/layouts/user-navigation/navigation_coordinator.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..622c00d712833350fdeaa321f11a4f6f173789ad --- /dev/null +++ b/resources/views/layouts/user-navigation/navigation_coordinator.blade.php @@ -0,0 +1,9 @@ + + diff --git a/resources/views/layouts/user-navigation/navigation_menager.blade.php b/resources/views/layouts/user-navigation/navigation_menager.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..622c00d712833350fdeaa321f11a4f6f173789ad --- /dev/null +++ b/resources/views/layouts/user-navigation/navigation_menager.blade.php @@ -0,0 +1,9 @@ + + diff --git a/resources/views/layouts/user-navigation/navigation_teacher.blade.php b/resources/views/layouts/user-navigation/navigation_teacher.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..f13026b09268bbe3090c0108b28346d75215b670 --- /dev/null +++ b/resources/views/layouts/user-navigation/navigation_teacher.blade.php @@ -0,0 +1,61 @@ + + \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index bf145a3eb038162af09f106fe9865f736647a245..c3848ad9fea85c0c33686b9e818b4c6ba8836765 100644 --- a/routes/web.php +++ b/routes/web.php @@ -40,4 +40,8 @@ Route::delete('/unidade/delete/{id}', [UnidadeController::class, 'destroy'])->na Route::get('/curso/index', [CursoController::class, 'index'])->name('curso_index'); Route::get('/curso/create', [CursoController::class, 'create'])->name('curso_create'); -Route::post('/curso/store', [CursoController::class, 'store'])->name('curso_store'); \ No newline at end of file +Route::post('/curso/store', [CursoController::class, 'store'])->name('curso_store'); + +// return json +Route::get('/listar/unidade', [UnidadeController::class, 'getAll'])->name('listar_unidades'); +Route::get('/list/campus/{unidade_id}', [CampusController::class, 'findByUnidade'])->name('list_campus_by_unidade'); \ No newline at end of file