diff --git a/app/Http/Controllers/Bo/TicketController.php b/app/Http/Controllers/Bo/TicketController.php index b1fe4ff..4eb8cb0 100644 --- a/app/Http/Controllers/Bo/TicketController.php +++ b/app/Http/Controllers/Bo/TicketController.php @@ -27,11 +27,11 @@ use App\Models\User; use GrahamCampbell\GitLab\Facades\GitLab; use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; -use Illuminate\Support\Arr; class TicketController extends Controller { @@ -107,8 +107,12 @@ class TicketController extends Controller $tickets = $this->customPaginate($tickets, $request->pagination); $sites = Site::select('id', 'name')->orderBy('name')->get(); - $status = TicketStatusEnum::cases(); - $types = TicketTypeEnum::cases(); + $status = Arr::sort(TicketStatusEnum::cases(), function (TicketStatusEnum $value) { + return $value->label(); + }); + $types = Arr::sort(TicketTypeEnum::cases(), function (TicketTypeEnum $value) { + return $value->label(); + }); return view('bo.pages.tickets.index', compact('tickets', 'sites', 'status', 'types')); } @@ -609,8 +613,6 @@ class TicketController extends Controller if (Session::has('tickets.or')) { $tickets->orderBy('order', 'ASC'); - } else { - $tickets->orderBy('last_activity', 'DESC'); } return $tickets; diff --git a/app/Models/User.php b/app/Models/User.php index 7967f02..1e3a31c 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -148,8 +148,8 @@ class User extends Authenticatable */ public static function adminUsers(): Collection { - return Cache::rememberForever('AdminUsers', function () { - return self::whereIn('role', [RoleEnum::admin, RoleEnum::developper])->get(); + return Cache::remember('AdminUsers', 86400, function () { + return self::whereIn('role', [RoleEnum::admin, RoleEnum::developper])->orderBy('name')->get(); }); } diff --git a/app/Policies/TicketPolicy.php b/app/Policies/TicketPolicy.php index 14ede6f..1f06c81 100644 --- a/app/Policies/TicketPolicy.php +++ b/app/Policies/TicketPolicy.php @@ -7,6 +7,7 @@ use App\Enums\Tickets\TicketTypeEnum; use App\Enums\Users\RoleEnum; use App\Models\Ticket; use App\Models\User; +use Error; use Illuminate\Auth\Access\HandlesAuthorization; class TicketPolicy @@ -287,4 +288,18 @@ class TicketPolicy && !\is_null($ticket->site->gitlab_project_id) && \is_null($ticket->gitlab_issue); } + + + /** + * Determine if the user can changeOrder + * + * @param User $user + * @return bool + * @throws Error + */ + public function changeOrder(User $user) + { + return $user->role->equals(RoleEnum::developper); + } + } diff --git a/app/Providers/TranslationServiceProvider.php b/app/Providers/TranslationServiceProvider.php index a042a23..7aa3b60 100644 --- a/app/Providers/TranslationServiceProvider.php +++ b/app/Providers/TranslationServiceProvider.php @@ -19,7 +19,7 @@ class TranslationServiceProvider extends ServiceProvider { foreach ($this->collectLocalesStrings() as $locale) { // * Supported locales - Cache::rememberForever(sprintf('translations.%s', $locale), function () use ($locale) { + Cache::remember(sprintf('translations.%s', $locale), 84600, function () use ($locale) { $translations = [ 'php' => $this->phpTranslations($locale), 'json' => $this->jsonTranslations($locale), diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php index 35c2795..add290c 100644 --- a/resources/lang/en/validation.php +++ b/resources/lang/en/validation.php @@ -221,7 +221,6 @@ return [ 'order' => 'order', 'priority' => 'priority', 'default' => 'default', - 'date_mep' => 'desired MEP date', - 'date_mep_empty' => 'no date entered' + 'date_mep' => 'Desired Launch' ] ]; diff --git a/resources/lang/fr.json b/resources/lang/fr.json index 3549abe..b405e2f 100644 --- a/resources/lang/fr.json +++ b/resources/lang/fr.json @@ -56,5 +56,6 @@ "Whoops!": "Oups !", "You are logged in!": "Vous êtes connecté·e !", "You are receiving this email because we received a password reset request for your account.": "Vous recevez cet e-mail car nous avons reçu une demande de réinitialisation de mot de passe pour votre compte.", - "see_mode": "voir mode :mode" + "see_mode": "voir mode :mode", + "Website": "Site" } diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php index e50b509..571fd1f 100644 --- a/resources/lang/fr/validation.php +++ b/resources/lang/fr/validation.php @@ -257,7 +257,6 @@ return [ 'order' => 'ordre', 'priority' => 'priorité', 'default' => 'défaut', - 'date_mep' => 'date de MEP souhaitée', - 'date_mep_empty' => 'aucune date renseignée' + 'date_mep' => 'MEP souhaitée' ] ]; diff --git a/resources/sass/bo/base/_common.scss b/resources/sass/bo/base/_common.scss index 5070921..9044e4f 100644 --- a/resources/sass/bo/base/_common.scss +++ b/resources/sass/bo/base/_common.scss @@ -1,5 +1,5 @@ .container-xxl { - max-width: 1340px !important; + max-width: 1600px !important; } #app { diff --git a/resources/views/bo/modules/change-model-order.blade.php b/resources/views/bo/modules/change-model-order.blade.php index a304ff0..d5760bd 100644 --- a/resources/views/bo/modules/change-model-order.blade.php +++ b/resources/views/bo/modules/change-model-order.blade.php @@ -1,7 +1,5 @@