diff --git a/app/Enums/Users/GitlabUsersEnum.php b/app/Enums/Users/GitlabUsersEnum.php
index 3a8730f..43cbcdd 100644
--- a/app/Enums/Users/GitlabUsersEnum.php
+++ b/app/Enums/Users/GitlabUsersEnum.php
@@ -8,13 +8,17 @@ enum GitlabUsersEnum: int
{
use BaseEnum;
- // Each user is associated to his ID on gitlab.
- case nicolas = 24;
+ /**
+ * Each user is associated to his ID on gitlab.
+ *
+ * 24 is Nicolas Demangeat
+ */
+ case default = 24;
/**
* Optionnal labels definition
*/
private const LABELS = [
- self::nicolas->name => "Nicolas Demangeat",
+ self::default->name => "Default",
];
}
diff --git a/app/Http/Controllers/Bo/DashboardController.php b/app/Http/Controllers/Bo/DashboardController.php
deleted file mode 100644
index 0dcd653..0000000
--- a/app/Http/Controllers/Bo/DashboardController.php
+++ /dev/null
@@ -1,29 +0,0 @@
-', now()->modify('-1 day'))
- ->orderBy('date', 'asc')
- ->limit(10)
- ->get();
- return view('home', compact('dutyhourModels'));
- }
-}
diff --git a/app/Http/Controllers/Bo/DutyhourController.php b/app/Http/Controllers/Bo/DutyhourController.php
deleted file mode 100644
index b936483..0000000
--- a/app/Http/Controllers/Bo/DutyhourController.php
+++ /dev/null
@@ -1,157 +0,0 @@
-search;
- if ($search) {
- $this->searchQuery(
- $dutyhourModels,
- $search,
- null,
- 'date',
- 'person',
- 'place'
- );
- }
- $searchFields = trans('Date, personne, lieu');
-
- /** Sort columns with a query */
- $this->sortQuery($dutyhourModels);
-
- /** Custom pagination */
- $dutyhourModels = $this->customPaginate($dutyhourModels, $request->pagination);
-
- return view('bo.pages.dutyhours.index', compact('dutyhourModels', 'search', 'searchFields'));
- }
-
- /**
- * Show the form for creating a new resource.
- *
- * @param \App\Models\Dutyhour $dutyhour
- * @return \Illuminate\Contracts\View\View
- */
- public function create(Dutyhour $dutyhour): \Illuminate\Contracts\View\View
- {
- return view('bo.pages.dutyhours.create', [
- 'dutyhourModel' => $dutyhour
- ]);
- }
-
- /**
- * Store a newly created resource in storage.
- *
- * @param \App\Http\Requests\Bo\Dutyhours\StoreDutyhourRequest $request
- * @return \Illuminate\Http\RedirectResponse
- */
- public function store(StoreDutyhourRequest $request): \Illuminate\Http\RedirectResponse
- {
- return DB::transaction(function () use ($request) {
- $dutyhour = new Dutyhour();
- $dutyhour->fill($request->validated());
-
- if ($dutyhour->saveOrFail()) {
- return redirect()
- ->route('bo.dutyhours.edit', $dutyhour)
- ->with('success', trans(
- 'crud.messages.has_been_created',
- ['model' => Str::singular(trans('models.classes.dutyhours'))]
- ));
- }
- return redirect()
- ->back()
- ->with('error', trans(
- 'crud.messages.cannot_be_created',
- ['model' => Str::singular(trans('models.classes.dutyhours'))]
- ));
- });
- }
-
- /**
- * Show the form for editing the specified resource.
- *
- * @param \App\Models\Dutyhour $dutyhour
- * @return \Illuminate\Contracts\View\View
- */
- public function edit(Dutyhour $dutyhour): \Illuminate\Contracts\View\View
- {
- return view('bo.pages.dutyhours.edit', [
- 'dutyhourModel' => $dutyhour
- ]);
- }
-
- /**
- * Update the specified resource in storage.
- *
- * @param \App\Http\Requests\Bo\Dutyhours\UpdateDutyhourRequest $request
- * @param \App\Models\Dutyhour $dutyhour
- * @return \Illuminate\Http\RedirectResponse
- */
- public function update(UpdateDutyhourRequest $request, Dutyhour $dutyhour): \Illuminate\Http\RedirectResponse
- {
- return DB::transaction(function () use ($request, $dutyhour) {
- $dutyhour->fill($request->validated());
- if ($dutyhour->saveOrFail()) {
- return redirect()
- ->route('bo.dutyhours.edit', $dutyhour)
- ->with('success', trans(
- 'crud.messages.has_been_updated',
- ['model' => Str::singular(trans('models.classes.dutyhours'))]
- ));
- } //end if
- return redirect()
- ->back()
- ->with('error', trans(
- 'crud.messages.cannot_be_updated',
- ['model' => Str::singular(trans('models.classes.dutyhours'))]
- ));
- });
- }
-
- /**
- * Remove the specified resource from storage.
- *
- * @param \App\Models\Dutyhour $dutyhour
- * @return \Illuminate\Http\RedirectResponse
- */
- public function destroy(Dutyhour $dutyhour): \Illuminate\Http\RedirectResponse
- {
- return DB::transaction(function () use ($dutyhour) {
- if ($dutyhour->deleteOrFail()) {
- return redirect()
- ->route('bo.dutyhours.index')
- ->with('success', trans(
- 'crud.messages.has_been_deleted',
- ['model' => Str::singular(trans('models.classes.dutyhours'))]
- ));
- }
- return redirect()
- ->back()
- ->with('error', trans(
- ':crud.messages.cannot_be_deleted',
- ['model' => Str::singular(trans('models.classes.dutyhours'))]
- ));
- });
- }
-}
diff --git a/app/Http/Controllers/Bo/SiteController.php b/app/Http/Controllers/Bo/SiteController.php
index be3d5f5..de9e73e 100644
--- a/app/Http/Controllers/Bo/SiteController.php
+++ b/app/Http/Controllers/Bo/SiteController.php
@@ -9,6 +9,7 @@ use App\Lib\Helpers\ToolboxHelper;
use App\Models\Site;
use App\Models\User;
use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
@@ -23,7 +24,7 @@ class SiteController extends Controller
public function index(Request $request): \Illuminate\Contracts\View\View
{
/** @var \App\Models\User $user */
- $user = \auth()->user();
+ $user = Auth::user();
if ($user->isAdmin()) {
/** @var \Illuminate\Database\Eloquent\Builder $siteModels */
diff --git a/app/Http/Controllers/Bo/TicketController.php b/app/Http/Controllers/Bo/TicketController.php
index b1fe4ff..e3b891b 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
{
@@ -97,6 +97,12 @@ class TicketController extends Controller
TicketStatusEnum::archived
);
+ if (!$user->isAdmin() && $user->sites->count() === 1) {
+ $request->merge([
+ 'pr' => $user->sites->first()->id,
+ ]);
+ }
+
$tickets = $this->filterTickets($tickets, $request);
$tickets = $this->searchTicket($tickets, $request);
@@ -107,8 +113,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'));
}
@@ -140,13 +150,10 @@ class TicketController extends Controller
abort(403);
}
- $linkedTicket = $ticket->linkedTicket()->get();
-
$messages = $ticket->messages()->orderBy('created_at', 'DESC')->get();
$isSubscribed = (bool)$ticket->subscriptions()->where('user_id', $user->id)->count();
return view('bo.pages.tickets.show', [
'ticket' => $ticket,
- 'linkedTicket' => $linkedTicket,
'messages' => $messages,
'isSubscribed' => $isSubscribed
]);
@@ -553,6 +560,8 @@ class TicketController extends Controller
Session::remove('tickets.st');
Session::remove('tickets.pr');
Session::remove('tickets.ty');
+ Session::remove('tickets.sort_col');
+ Session::remove('tickets.sort_way');
Session::remove('tickets.or');
Session::remove('tickets.search');
}
@@ -568,6 +577,12 @@ class TicketController extends Controller
if ($request->tys) {
Session::remove('tickets.ty');
}
+ if ($request->sort_col) {
+ Session::put('tickets.sort_col', $request->sort_col);
+ }
+ if ($request->sort_way) {
+ Session::put('tickets.sort_way', $request->sort_way);
+ }
if ($request->ord) {
Session::remove('tickets.or');
}
@@ -576,7 +591,6 @@ class TicketController extends Controller
}
if ($request->st) {
Session::put('tickets.st', $request->st);
- Session::remove('tickets.or');
}
if ($request->ty) {
Session::put('tickets.ty', $request->ty);
@@ -584,9 +598,19 @@ class TicketController extends Controller
if ($request->ass) {
Session::put('tickets.ass', $request->ass);
}
+ if (Session::has('tickets.or')) {
+ Session::remove('tickets.ass');
+ Session::remove('tickets.st');
+ Session::remove('tickets.ty');
+ Session::remove('tickets.sort_col');
+ Session::remove('tickets.sort_way');
+ Session::remove('tickets.search');
+ }
+
if ($request->or && Session::has('tickets.pr')) {
Session::put('tickets.or', $request->or);
}
+
Session::save();
if (Session::has('tickets.pr')) {
@@ -609,6 +633,24 @@ class TicketController extends Controller
if (Session::has('tickets.or')) {
$tickets->orderBy('order', 'ASC');
+ }
+
+ if (
+ Session::has('tickets.sort_col') and
+ Session::has('tickets.sort_way') and
+ in_array(Session::get('tickets.sort_col'), [
+ 'type',
+ 'title',
+ 'assigned_to',
+ 'date_mep',
+ 'created_at',
+ 'created_by'
+ ])
+ ) {
+ $tickets->orderBy(
+ Session::get('tickets.sort_col'),
+ Session::get('tickets.sort_way')
+ );
} else {
$tickets->orderBy('last_activity', 'DESC');
}
@@ -707,7 +749,13 @@ class TicketController extends Controller
$description = \sprintf("%s
", $ticket->text);
$cLabel = match ($ticket->type) {
TicketTypeEnum::bug => 'c-bug',
- TicketTypeEnum::evolution => 'c-feature',
+ TicketTypeEnum::evolution, TicketTypeEnum::newsletter => 'c-feature',
+ };
+
+ $assigneeId = match ($ticket->type) {
+ TicketTypeEnum::bug => GitlabUsersEnum::default->value,
+ TicketTypeEnum::evolution,
+ TicketTypeEnum::newsletter => $ticket->site->projectManager?->gitlab_id ?? GitlabUsersEnum::default->value
};
try {
@@ -719,13 +767,17 @@ class TicketController extends Controller
}
$issue = GitLab::issues()->create($gitlabRepoId, [
- 'title' => 'ts-' . $ticket->id,
+ 'title' => sprintf(
+ 'ts-%s : %s',
+ $ticket->id,
+ $ticket->title
+ ),
'description' => $description,
'labels' => \implode(",", [
'c-support',
$cLabel
]),
- 'assignee_id' => GitlabUsersEnum::nicolas,
+ 'assignee_id' => $assigneeId,
]);
} catch (\Exception $e) {
\report($e);
diff --git a/app/Http/Requests/Bo/Dutyhours/StoreDutyhourRequest.php b/app/Http/Requests/Bo/Dutyhours/StoreDutyhourRequest.php
deleted file mode 100644
index d7751ab..0000000
--- a/app/Http/Requests/Bo/Dutyhours/StoreDutyhourRequest.php
+++ /dev/null
@@ -1,47 +0,0 @@
- 'required|date|after_or_equal:today',
- 'person' => 'required|string|min:3|max:255',
- 'place' => 'required|string|min:3|max:255',
- ];
- }
-
- /**
- * Get custom attributes for validator errors.
- *
- * @return array
- */
- public function attributes(): array
- {
- return [
- 'date' => trans('Date de la permanence'),
- 'person' => trans('Personne associée à la permanence'),
- 'place' => trans('Lieu de la permanence'),
- ];
- }
-}
diff --git a/app/Http/Requests/Bo/Dutyhours/UpdateDutyhourRequest.php b/app/Http/Requests/Bo/Dutyhours/UpdateDutyhourRequest.php
deleted file mode 100644
index b82afda..0000000
--- a/app/Http/Requests/Bo/Dutyhours/UpdateDutyhourRequest.php
+++ /dev/null
@@ -1,7 +0,0 @@
-check();
+ /** @var \App\Models\User|null $user */
+ $user = Auth::user();
+ return Auth::check() && $user->isAdmin();
}
/**
diff --git a/app/Http/Requests/Bo/Sites/StoreSiteRequest.php b/app/Http/Requests/Bo/Sites/StoreSiteRequest.php
index de7035e..a55bf3c 100644
--- a/app/Http/Requests/Bo/Sites/StoreSiteRequest.php
+++ b/app/Http/Requests/Bo/Sites/StoreSiteRequest.php
@@ -29,6 +29,7 @@ class StoreSiteRequest extends FormRequest
'users' => 'nullable|array',
'users.*.id' => 'required|exists:users,id',
'gitlab_project_id' => 'nullable|unique:sites,gitlab_project_id',
+ 'project_manager_id' => 'nullable|exists:users,id',
'url_re7' => 'nullable|url',
'url_prod' => 'nullable|url'
];
@@ -46,6 +47,7 @@ class StoreSiteRequest extends FormRequest
'users' => trans('Utilisateurs associés au site'),
'users.*.id' => trans('Élément parmis les Utilisateurs associés au site'),
'gitlab_project_id' => trans('ID du dépôt Gitlab'),
+ 'project_manager_id' => trans('Chef de projet'),
'url_re7' => trans('Url de RECETTE'),
'url_prod' => trans('Url de prod')
];
diff --git a/app/Http/Requests/Bo/StoreTicket.php b/app/Http/Requests/Bo/StoreTicket.php
index c85fcc4..e6fa419 100644
--- a/app/Http/Requests/Bo/StoreTicket.php
+++ b/app/Http/Requests/Bo/StoreTicket.php
@@ -96,7 +96,7 @@ class StoreTicket extends FormRequest
}
}
],
- 'date_mep' => 'required|date',
+ 'date_mep' => 'nullable|date',
'text' => 'required|string|min:40',
'title' => 'required|string|between:3,255',
'file_tickets' => 'sometimes|array',
diff --git a/app/Http/Requests/Bo/Users/StoreUserRequest.php b/app/Http/Requests/Bo/Users/StoreUserRequest.php
index ad54e3d..0faab0e 100644
--- a/app/Http/Requests/Bo/Users/StoreUserRequest.php
+++ b/app/Http/Requests/Bo/Users/StoreUserRequest.php
@@ -34,7 +34,8 @@ class StoreUserRequest extends FormRequest
Rule::in(collect(RoleEnum::cases())->pluck('value')->all()),
],
'sites' => 'nullable|array',
- 'sites.*.id' => 'required|exists:sites,id'
+ 'sites.*.id' => 'required|exists:sites,id',
+ 'gitlab_id' => 'nullable|integer|unique:users,gitlab_id'
];
}
@@ -51,6 +52,7 @@ class StoreUserRequest extends FormRequest
'role' => trans('Rôle de l\'utilisateur'),
'sites' => trans('Sites associés à l\'utilisateur'),
'sites.*.id' => trans('Élément parmis les sites associés à l\'utilisateur'),
+ 'gitlab_id' => trans("ID de l'utilisateur Gitlab")
];
}
}
diff --git a/app/Listeners/AddStatusMessages.php b/app/Listeners/AddStatusMessages.php
index 84d453b..1edf542 100644
--- a/app/Listeners/AddStatusMessages.php
+++ b/app/Listeners/AddStatusMessages.php
@@ -22,8 +22,7 @@ class AddStatusMessages
$message = new Message();
$message->ticket_id = $event->ticket->id;
// * Le message system est privé si demandé (eg: Assignation à une personne).
- $message->type = $event->is_private ?
- MessageTypeEnum::public : MessageTypeEnum::private;
+ $message->type = $event->is_private ? MessageTypeEnum::private : MessageTypeEnum::public;
if ($event->message) {
$message->message = $event->message;
} elseif ($event->user) {
diff --git a/app/Models/Dutyhour.php b/app/Models/Dutyhour.php
deleted file mode 100644
index f615433..0000000
--- a/app/Models/Dutyhour.php
+++ /dev/null
@@ -1,43 +0,0 @@
- 'date'
- ];
-}
diff --git a/app/Models/Site.php b/app/Models/Site.php
index 770064c..d8aa825 100644
--- a/app/Models/Site.php
+++ b/app/Models/Site.php
@@ -6,6 +6,7 @@ use App\Lib\Helpers\ToolboxHelper;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Casts\Attribute;
+use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
@@ -29,7 +30,8 @@ class Site extends Model
'name',
'url_re7',
'url_prod',
- 'gitlab_project_id'
+ 'gitlab_project_id',
+ 'project_manager_id'
];
/**
@@ -109,6 +111,17 @@ class Site extends Model
return $this->belongsTo(Brand::class);
}
+ /**
+ * BelongsTo User relation
+ * The project manager of the site
+ *
+ * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
+ */
+ public function projectManager(): BelongsTo
+ {
+ return $this->belongsTo(User::class, 'project_manager_id');
+ }
+
/**
* BelongsTo Project relation
*
diff --git a/app/Models/Ticket.php b/app/Models/Ticket.php
index c56977d..5eda697 100644
--- a/app/Models/Ticket.php
+++ b/app/Models/Ticket.php
@@ -198,7 +198,7 @@ class Ticket extends Model
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
- public function linkedTicket()
+ public function linkedTickets()
{
return $this->belongsToMany(Ticket::class, 'linked_tickets', 'ticket_id', 'linked_ticket_id');
}
diff --git a/app/Models/User.php b/app/Models/User.php
index 7967f02..4b1a499 100644
--- a/app/Models/User.php
+++ b/app/Models/User.php
@@ -45,7 +45,8 @@ class User extends Authenticatable
'email',
'password',
'role',
- 'sites'
+ 'sites',
+ 'gitlab_id'
];
/**
@@ -148,8 +149,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..506d58f 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
@@ -283,8 +284,21 @@ class TicketPolicy
public function createGitlabIssue(User $user, Ticket $ticket)
{
return $user->role->equals(RoleEnum::developper)
- && ($ticket->type->equals(TicketTypeEnum::bug) || $ticket->type->equals(TicketTypeEnum::evolution))
+ && ($ticket->type->equals(TicketTypeEnum::bug) || $ticket->type->equals(TicketTypeEnum::evolution) || $ticket->type->equals(TicketTypeEnum::newsletter))
&& !\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/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php
index f89694d..56b3a6d 100644
--- a/app/Providers/RouteServiceProvider.php
+++ b/app/Providers/RouteServiceProvider.php
@@ -6,7 +6,6 @@ use App\Models\Brand;
use App\Models\Company;
use App\Models\Credit\Account;
use App\Models\Credit\CreditLog;
-use App\Models\Dutyhour;
use App\Models\Information;
use App\Models\Invoice;
use App\Models\Label;
@@ -91,7 +90,6 @@ class RouteServiceProvider extends ServiceProvider
Route::model('label', Label::class);
Route::model('marker', Marker::class);
Route::model('package', Package::class);
- Route::model('dutyhour', Dutyhour::class);
Route::model('information', Information::class);
Route::model('company', Company::class);
Route::model('invoice', Invoice::class);
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/database/migrations/2025_04_11_183728_delete_dutyhours_table.php b/database/migrations/2025_04_11_183728_delete_dutyhours_table.php
new file mode 100644
index 0000000..77d5818
--- /dev/null
+++ b/database/migrations/2025_04_11_183728_delete_dutyhours_table.php
@@ -0,0 +1,30 @@
+id();
+ $table->date('date')->unique();
+ $table->string('person');
+ $table->string('place');
+ $table->timestamps();
+ });
+ }
+};
diff --git a/database/migrations/2025_04_17_112713_add_users_relation_on_sites_table.php b/database/migrations/2025_04_17_112713_add_users_relation_on_sites_table.php
new file mode 100644
index 0000000..3712c0d
--- /dev/null
+++ b/database/migrations/2025_04_17_112713_add_users_relation_on_sites_table.php
@@ -0,0 +1,38 @@
+unsignedBigInteger('project_manager_id')
+ ->nullable()
+ ->after('brand_id')
+ ->comment('Project manager relationship');
+
+ $table->foreign('project_manager_id')->references('id')->on('users')->nullOnDelete();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down(): void
+ {
+ Schema::table('sites', function (Blueprint $table) {
+ $table->dropForeign(['project_manager_id']);
+ $table->dropColumn('project_manager_id');
+ });
+ }
+};
diff --git a/database/migrations/2025_04_17_162711_add_gitlab_id_to_users_table.php b/database/migrations/2025_04_17_162711_add_gitlab_id_to_users_table.php
new file mode 100644
index 0000000..f096889
--- /dev/null
+++ b/database/migrations/2025_04_17_162711_add_gitlab_id_to_users_table.php
@@ -0,0 +1,36 @@
+unsignedInteger('gitlab_id')
+ ->unique()
+ ->nullable()
+ ->comment("ID du user Gitlab")
+ ->after('remember_token');
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down(): void
+ {
+ Schema::table('users', function (Blueprint $table) {
+ $table->dropColumn('gitlab_id');
+ });
+ }
+};
diff --git a/resources/lang/en/models.php b/resources/lang/en/models.php
index 425de54..d659268 100644
--- a/resources/lang/en/models.php
+++ b/resources/lang/en/models.php
@@ -14,7 +14,6 @@ return [
'packages' => 'Packages',
'invoices' => 'Invoices',
'companies' => 'Companies',
- 'dutyhours' => 'Duty Hours',
'informations' => 'Informations',
'ticket_types' => 'Ticket types'
]
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/models.php b/resources/lang/fr/models.php
index 314efcd..5d7e88b 100644
--- a/resources/lang/fr/models.php
+++ b/resources/lang/fr/models.php
@@ -13,7 +13,6 @@ return [
'packages' => 'Forfaits',
'invoices' => 'Devis',
'companies' => 'Sociétés',
- 'dutyhours' => 'Permanences',
'informations' => 'Informations',
'ticket_types' => 'Type de ticket|Types de tickets'
]
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 @@
| {{ $dutyhourModel->date->format('Y-m-d') }} | -{{ $dutyhourModel->person }} | -{{ $dutyhourModel->place }} | -- - | -
| {{ __('crud.other.no_model_found', ['model' => Str::singular(__('models.classes.dutyhours'))]) }} | -