<?php

use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator as BreadcrumbTrail;


Breadcrumbs::for('member.home', function (BreadcrumbTrail $trail) {
    $trail->push(trans('yas_theme::app.customers.account.home'), route('yas_member.member.account.profile.index'));
});

Breadcrumbs::for('member.account', function (BreadcrumbTrail $trail) {
    $trail->parent('member.home');
    $trail->push(trans('yas_theme::app.layouts.my-account'), route('yas_member.member.account.profile.index'));
});

Breadcrumbs::for('member.profile', function (BreadcrumbTrail $trail) {
    $trail->parent('member.account');
    $trail->push(trans('yas_theme::app.layouts.profile'), route('yas_member.member.account.profile.index'));
});


Breadcrumbs::for('member.profile.edit', function (BreadcrumbTrail $trail) {
    $trail->parent('member.profile');
    $trail->push(trans('yas_theme::app.customers.account.profile.edit.edit'), route('yas_member.member.account.profile.index'));
});

// Home > My Account > Address
Breadcrumbs::for('member.addresses', function (BreadcrumbTrail $trail) {
    $trail->parent('member.account');
    $trail->push(trans('yas_theme::app.layouts.address'), route('yas_member.member.account.addresses.index'));
});

// Home > My Account > Address > Create
Breadcrumbs::for('member.addresses.create', function (BreadcrumbTrail $trail) {
    $trail->parent('member.addresses');
    $trail->push(trans('yas_theme::app.customers.account.addresses.index.add-address'), route('yas_member.member.account.addresses.create'));
});

// Home > My Account > Address > Edit
Breadcrumbs::for('member.addresses.edit', function (BreadcrumbTrail $trail, $entity) {
    $trail->parent('member.addresses');
    $trail->push(trans('yas_theme::app.customers.account.addresses.index.edit'), route('yas_member.member.account.addresses.edit', $entity->id));
});

// Home > Cart
Breadcrumbs::for('member.cart', function (BreadcrumbTrail $trail) {
    $trail->parent('member.home');
    $trail->push(trans('yas_theme::app.checkout.cart.index.cart'), route('yas_member.checkout.cart.index'));
});

// Home > Checkout
Breadcrumbs::for('member.checkout', function (BreadcrumbTrail $trail) {
    $trail->parent('member.cart');
    $trail->push(trans('yas_theme::app.checkout.onepage.index.checkout'), route('yas_member.checkout.onepage.index'));
});



// Home > Product
Breadcrumbs::for('yas_member.product_or_category.index', function (BreadcrumbTrail $trail, $entity /*, $category*/) {
    $trail->parent('member.home');
    $trail->push($entity->name ?? '', route('yas_member.product_or_category.index', $entity->url_key));
});

// Breadcrumbs::for('yas_member.category.index', function (BreadcrumbTrail $trail, $entity) {
//     $trail->parent('member.home');
//     $trail->push($entity->name ?? '', route('yas_member.product_or_category.index', $entity->url_key));
// });


/**
 * Order routes.
 */
// Breadcrumbs::for('yas_member.member.orders.index', function (BreadcrumbTrail $trail) {
//     $trail->parent('yas_member.member.profile.index');

//     $trail->push(trans('yas_member::app.member.account.order.index.page-title'), route('yas_member.member.orders.index'));
// });

// Breadcrumbs::for('yas_member.member.orders.view', function (BreadcrumbTrail $trail, $id) {
//     $trail->parent('yas_member.member.orders.index');
// });
