Commit 81622d8b authored by Mahmoud Aglan's avatar Mahmoud Aglan

fixed

parent abefb320
...@@ -208,7 +208,7 @@ class AuthController extends Controller ...@@ -208,7 +208,7 @@ class AuthController extends Controller
private function resolveHomePage(object $employee): string private function resolveHomePage(object $employee): string
{ {
$permissions = $employee->getPermissions(); $permissions = $employee->getAllPermissions();
$menuItems = MenuRegistry::getVisible($permissions); $menuItems = MenuRegistry::getVisible($permissions);
foreach ($menuItems as $item) { foreach ($menuItems as $item) {
......
...@@ -190,6 +190,21 @@ return [ ...@@ -190,6 +190,21 @@ return [
['GET', '/api/sa/coaches/search', 'SportsActivity\Controllers\Api\SmartFilterApiController@coaches', ['auth'], 'sa.group.view'], ['GET', '/api/sa/coaches/search', 'SportsActivity\Controllers\Api\SmartFilterApiController@coaches', ['auth'], 'sa.group.view'],
['GET', '/api/sa/disciplines/list', 'SportsActivity\Controllers\Api\SmartFilterApiController@disciplines', ['auth'], 'sa.group.view'], ['GET', '/api/sa/disciplines/list', 'SportsActivity\Controllers\Api\SmartFilterApiController@disciplines', ['auth'], 'sa.group.view'],
['GET', '/api/sa/mirror/{id:\d+}/state', 'SportsActivity\Controllers\Api\MirrorApiController@state', ['auth'], 'sa.mirror.view'], ['GET', '/api/sa/mirror/{id:\d+}/state', 'SportsActivity\Controllers\Api\MirrorApiController@state', ['auth'], 'sa.mirror.view'],
['GET', '/api/sa/mirror/{id:\d+}/groups', 'SportsActivity\Controllers\Api\MirrorApiController@groups', ['auth'], 'sa.mirror.view'],
['GET', '/api/sa/mirror/{id:\d+}/coaches-available', 'SportsActivity\Controllers\Api\MirrorApiController@coachesAvailable', ['auth'], 'sa.mirror.view'],
['GET', '/api/sa/mirror/{id:\d+}/stats', 'SportsActivity\Controllers\Api\MirrorApiController@stats', ['auth'], 'sa.mirror.view'],
['GET', '/api/sa/mirror/{id:\d+}/templates', 'SportsActivity\Controllers\Api\MirrorApiController@templates', ['auth'], 'sa.mirror.view'],
['GET', '/api/sa/mirror/{id:\d+}/conflicts', 'SportsActivity\Controllers\Api\MirrorApiController@conflicts', ['auth'], 'sa.mirror.view'],
['POST', '/api/sa/mirror/{id:\d+}/quick-book', 'SportsActivity\Controllers\Api\MirrorApiController@quickBook', ['auth', 'csrf'], 'sa.booking.manage'],
['POST', '/api/sa/mirror/{id:\d+}/quick-schedule', 'SportsActivity\Controllers\Api\MirrorApiController@quickSchedule', ['auth', 'csrf'], 'sa.schedule.manage'],
['POST', '/api/sa/mirror/{id:\d+}/cancel-booking', 'SportsActivity\Controllers\Api\MirrorApiController@cancelBooking', ['auth', 'csrf'], 'sa.booking.manage'],
['POST', '/api/sa/mirror/{id:\d+}/move-booking', 'SportsActivity\Controllers\Api\MirrorApiController@moveBooking', ['auth', 'csrf'], 'sa.booking.manage'],
['POST', '/api/sa/mirror/{id:\d+}/swap-bookings', 'SportsActivity\Controllers\Api\MirrorApiController@swapBookings', ['auth', 'csrf'], 'sa.booking.manage'],
['POST', '/api/sa/mirror/{id:\d+}/copy-day', 'SportsActivity\Controllers\Api\MirrorApiController@copyDay', ['auth', 'csrf'], 'sa.booking.manage'],
['POST', '/api/sa/mirror/{id:\d+}/bulk-block', 'SportsActivity\Controllers\Api\MirrorApiController@bulkBlock', ['auth', 'csrf'], 'sa.booking.manage'],
['POST', '/api/sa/mirror/{id:\d+}/extend-booking', 'SportsActivity\Controllers\Api\MirrorApiController@extendBooking', ['auth', 'csrf'], 'sa.booking.manage'],
['POST', '/api/sa/mirror/{id:\d+}/save-template', 'SportsActivity\Controllers\Api\MirrorApiController@saveTemplate', ['auth', 'csrf'], 'sa.schedule.manage'],
['POST', '/api/sa/mirror/{id:\d+}/apply-template', 'SportsActivity\Controllers\Api\MirrorApiController@applyTemplate', ['auth', 'csrf'], 'sa.schedule.manage'],
['GET', '/api/sa/pool-grid/{id:\d+}/state', 'SportsActivity\Controllers\Api\PoolGridApiController@state', ['auth'], 'sa.pool-grid.manage'], ['GET', '/api/sa/pool-grid/{id:\d+}/state', 'SportsActivity\Controllers\Api\PoolGridApiController@state', ['auth'], 'sa.pool-grid.manage'],
['POST', '/api/sa/pool-grid/{id:\d+}/assign', 'SportsActivity\Controllers\Api\PoolGridApiController@assign', ['auth', 'csrf'], 'sa.pool-grid.manage'], ['POST', '/api/sa/pool-grid/{id:\d+}/assign', 'SportsActivity\Controllers\Api\PoolGridApiController@assign', ['auth', 'csrf'], 'sa.pool-grid.manage'],
['POST', '/api/sa/pool-grid/{id:\d+}/clear', 'SportsActivity\Controllers\Api\PoolGridApiController@clear', ['auth', 'csrf'], 'sa.pool-grid.manage'], ['POST', '/api/sa/pool-grid/{id:\d+}/clear', 'SportsActivity\Controllers\Api\PoolGridApiController@clear', ['auth', 'csrf'], 'sa.pool-grid.manage'],
......
<?php
declare(strict_types=1);
return [
'up' => "
CREATE TABLE IF NOT EXISTS sa_mirror_templates (
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
facility_id INT UNSIGNED NOT NULL,
name VARCHAR(100) NOT NULL,
description TEXT NULL,
template_data JSON NOT NULL COMMENT 'Array of {unit_id, day_of_week, start_time, end_time, booking_type, group_id}',
created_by BIGINT UNSIGNED NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
INDEX idx_smt_facility (facility_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci",
'down' => "DROP TABLE IF EXISTS sa_mirror_templates",
];
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment