ldc-crm/routes/breadcrumbs-bo.php
2025-10-07 11:32:03 +02:00

179 lines
6.8 KiB
PHP

<?php
use App\Models\ActivityLog;
use App\Models\User;
use App\Models\Question;
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator;
use Illuminate\Support\Str;
// * USERS
Breadcrumbs::for('bo.users.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.user'))->plural()->ucfirst(),
route('bo.users.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.users.create', function (Generator $trail) {
$trail->parent('bo.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.users.create'));
});
Breadcrumbs::for('bo.users.edit', function (Generator $trail, User $user) {
$trail->parent('bo.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.users.edit', $user));
});
Breadcrumbs::for('bo.users.duplicate', function (Generator $trail) {
$trail->parent('bo.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * ACTIVITY_LOGS
Breadcrumbs::for('bo.activity_logs.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans_choice('models.classes.activity_log', '*')),
route('bo.activity_logs.index', ['sort_col' => 'created_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.activity_logs.show', function (Generator $trail, ActivityLog $activity_log) {
$trail->parent('bo.activity_logs.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.activity_logs.show', $activity_log));
});
// * CUSTOMERS
Breadcrumbs::for('bo.customers.index', function (Generator $trail) {
$trail->push(trans('Clients'), route('bo.customers.index'));
});
Breadcrumbs::for('bo.customers.show', function (Generator $trail) {
$trail->parent('bo.customers.index');
$trail->push(trans('Aperçu'));
});
Breadcrumbs::for('bo.customers.export', function (Generator $trail) {
$trail->parent('bo.customers.index');
$trail->push(trans('Export'));
});
// * BRANDS
Breadcrumbs::for('bo.brands.index', function (Generator $trail) {
$trail->push(trans('Marques'), route('bo.brands.index'));
});
Breadcrumbs::for('bo.brands.create', function (Generator $trail) {
$trail->parent('bo.brands.index');
$trail->push(trans('Création'), route('bo.brands.create'));
});
Breadcrumbs::for('bo.brands.edit', function (Generator $trail) {
$trail->parent('bo.brands.index');
$trail->push(trans('Édition'));
});
// * QUESTIONS
Breadcrumbs::for('bo.questions.index', function (Generator $trail) {
$trail->push(trans('Questions'), route('bo.questions.index'));
});
Breadcrumbs::for('bo.questions.edit', function (Generator $trail) {
$trail->parent('bo.questions.index');
$trail->push(trans('Édition'));
});
Breadcrumbs::for('bo.questions.create', function (Generator $trail) {
$trail->parent('bo.questions.index');
$trail->push(trans('Création'));
});
Breadcrumbs::for('bo.questions.show', function (Generator $trail) {
$trail->parent('bo.questions.index');
$trail->push(trans('Aperçu'));
});
Breadcrumbs::for('bo.questions.export', function (Generator $trail) {
$trail->parent('bo.questions.index');
$trail->push(trans('Export'));
});
// * ANSWERS
Breadcrumbs::for('bo.questions.answers.index', function (Generator $trail, Question $question) {
$trail->parent('bo.questions.index');
$trail->push(trans('Réponses'), route('bo.questions.answers.index', $question));
});
Breadcrumbs::for('bo.questions.answers.create', function (Generator $trail, Question $question) {
$trail->parent('bo.questions.answers.index', $question);
$trail->push(trans('Création'));
});
Breadcrumbs::for('bo.questions.answers.edit', function (Generator $trail, Question $question) {
$trail->parent('bo.questions.answers.index', $question);
$trail->push(trans('Édition'));
});
// * SERVICES
Breadcrumbs::for('bo.services.index', function (Generator $trail) {
$trail->push(trans('Services'), route('bo.services.index'));
});
Breadcrumbs::for('bo.services.create', function (Generator $trail) {
$trail->parent('bo.services.index');
$trail->push(trans('Création'), route('bo.services.create'));
});
Breadcrumbs::for('bo.services.edit', function (Generator $trail) {
$trail->parent('bo.services.index');
$trail->push(trans('Édition'));
});
Breadcrumbs::for('bo.services.show', function (Generator $trail) {
$trail->parent('bo.services.index');
$trail->push(trans('Aperçu'));
});
// * SINGLEOPTIN
Breadcrumbs::for('bo.single_optins.index', function (Generator $trail) {
$trail->push(trans('Opt-ins uniques'), route('bo.brands.index'));
});
// * STATISTIQUES
Breadcrumbs::for('bo.statistiques.index', function (Generator $trail) {
$trail->push(trans('Statistiques'));
});
Breadcrumbs::for('bo.stats.viewByBrand', function (Generator $trail) {
$trail->parent('bo.statistiques.index');
$trail->push(trans('Stats sur une marque donnée'));
});
Breadcrumbs::for('bo.stats.viewByQuestion', function (Generator $trail) {
$trail->parent('bo.statistiques.index');
$trail->push(trans('Stats sur les réponses à une question'));
});
// * CLAIMS
Breadcrumbs::for('bo.claims.index', function (Generator $trail) {
$trail->push(trans('models.classes.claims'), route('bo.claims.index'));
});
Breadcrumbs::for('bo.claims.edit', function (Generator $trail) {
$trail->parent('bo.claims.index');
$trail->push(trans('Édition'));
});
// * CLAIM SUBJECTS
Breadcrumbs::for('bo.claim_subjects.index', function (Generator $trail) {
$trail->push(trans('models.classes.claimsubjects'), route('bo.claim_subjects.index'));
});
Breadcrumbs::for('bo.claim_subjects.create', function (Generator $trail) {
$trail->parent('bo.claim_subjects.index');
$trail->push(trans('Création'), route('bo.claim_subjects.create'));
});
Breadcrumbs::for('bo.claim_subjects.edit', function (Generator $trail) {
$trail->parent('bo.claim_subjects.index');
$trail->push(trans('Édition'));
});
Breadcrumbs::for('bo.claim_subjects.show', function (Generator $trail) {
$trail->parent('bo.claim_subjects.index');
$trail->push(trans('Aperçu'));
});
// * CLAIM MAIL TEMPLATES
Breadcrumbs::for('bo.claim_mail_templates.index', function (Generator $trail) {
$trail->push(trans('models.classes.claimmailtemplates'), route('bo.claim_mail_templates.index'));
});
Breadcrumbs::for('bo.claim_mail_templates.create', function (Generator $trail) {
$trail->parent('bo.claim_mail_templates.index');
$trail->push(trans('Création'), route('bo.claim_mail_templates.create'));
});
Breadcrumbs::for('bo.claim_mail_templates.edit', function (Generator $trail) {
$trail->parent('bo.claim_mail_templates.index');
$trail->push(trans('Édition'));
});
Breadcrumbs::for('bo.claim_mail_templates.show', function (Generator $trail) {
$trail->parent('bo.claim_mail_templates.index');
$trail->push(trans('Aperçu'));
});