* Performance improvements moving from str_replace to strtr * Remove legacy docs * Clean up credit transformer * Working on invoice emails * Clean up for invoice designs * Tests for light and dark theme emails * Working on reminder scheduling * Reminder Job Class * Fixes for github actions * PHP CS * Test for reminders * Test for reminders
116 lines
4 KiB
PHP
116 lines
4 KiB
PHP
<?php
|
|
|
|
// Dashboard
|
|
Breadcrumbs::for('dashboard', function ($trail) {
|
|
$trail->push(trans('texts.dashboard'), route('client.dashboard'));
|
|
});
|
|
|
|
// Invoices
|
|
Breadcrumbs::for('invoices', function ($trail) {
|
|
$trail->push(ctrans('texts.invoices'), route('client.invoices.index'));
|
|
});
|
|
|
|
// Invoices > Show invoice
|
|
Breadcrumbs::for('invoices.show', function ($trail, $invoice) {
|
|
$trail->parent('invoices');
|
|
$trail->push(sprintf('%s: %s', ctrans('texts.invoice'), $invoice->number), route('client.invoices.index', $invoice->hashed_id));
|
|
});
|
|
|
|
// Recurring invoices
|
|
Breadcrumbs::for('recurring_invoices', function ($trail) {
|
|
$trail->push(ctrans('texts.recurring_invoices'), route('client.recurring_invoices.index'));
|
|
});
|
|
|
|
// Recurring invoices > Show recurring invoice
|
|
Breadcrumbs::for('recurring_invoices.show', function ($trail, $invoice) {
|
|
$trail->parent('recurring_invoices');
|
|
$trail->push(sprintf('%s: %s', ctrans('texts.recurring_invoice'), $invoice->hashed_id), route('client.recurring_invoices.index', $invoice->hashed_id));
|
|
});
|
|
|
|
// Recurring invoices > Show recurring invoice
|
|
Breadcrumbs::for('recurring_invoices.request_cancellation', function ($trail, $invoice) {
|
|
$trail->parent('recurring_invoices.show', $invoice);
|
|
$trail->push(ctrans('texts.request_cancellation'), route('client.recurring_invoices.request_cancellation', $invoice->hashed_id));
|
|
});
|
|
|
|
// Payments
|
|
Breadcrumbs::for('payments', function ($trail) {
|
|
$trail->push(ctrans('texts.payments'), route('client.payments.index'));
|
|
});
|
|
|
|
// Payments > Show payment
|
|
Breadcrumbs::for('payments.show', function ($trail, $invoice) {
|
|
$trail->parent('payments');
|
|
$trail->push(sprintf('%s: %s', ctrans('texts.payment'), $invoice->hashed_id), route('client.payments.index', $invoice->hashed_id));
|
|
});
|
|
|
|
// Payment methods
|
|
Breadcrumbs::for('payment_methods', function ($trail) {
|
|
$trail->push(ctrans('texts.payment_methods'), route('client.payment_methods.index'));
|
|
});
|
|
|
|
// Payment methods > Show payment method
|
|
Breadcrumbs::for('payment_methods.show', function ($trail, $invoice) {
|
|
$trail->parent('payment_methods');
|
|
$trail->push(sprintf('%s: %s', ctrans('texts.payment_methods'), $invoice->hashed_id), route('client.payment_methods.index', $invoice->hashed_id));
|
|
});
|
|
|
|
// Payment methods > Create method
|
|
Breadcrumbs::for('payment_methods.add_credit_card', function ($trail) {
|
|
$trail->parent('payment_methods');
|
|
$trail->push(ctrans('texts.add_credit_card'));
|
|
});
|
|
|
|
// Quotes
|
|
Breadcrumbs::for('quotes', function ($trail) {
|
|
$trail->push(ctrans('texts.quotes'), route('client.quotes.index'));
|
|
});
|
|
|
|
// Quotes > Show quote
|
|
Breadcrumbs::for('quotes.show', function ($trail, $quote) {
|
|
$trail->parent('quotes');
|
|
$trail->push(sprintf('%s: %s', ctrans('texts.quotes'), $quote->hashed_id), route('client.quotes.index', $quote->hashed_id));
|
|
});
|
|
|
|
// Quotes > Approve
|
|
Breadcrumbs::for('quotes.approve', function ($trail) {
|
|
$trail->parent('quotes');
|
|
$trail->push(ctrans('texts.approve'));
|
|
});
|
|
|
|
// Quotes
|
|
Breadcrumbs::for('credits', function ($trail) {
|
|
$trail->push(ctrans('texts.credits'), route('client.credits.index'));
|
|
});
|
|
|
|
// Quotes > Show quote
|
|
Breadcrumbs::for('credits.show', function ($trail, $credit) {
|
|
$trail->parent('credits');
|
|
$trail->push(sprintf('%s: %s', ctrans('texts.credits'), $credit->hashed_id), route('client.credits.index', $credit->hashed_id));
|
|
});
|
|
|
|
// Invoices > Payment
|
|
Breadcrumbs::for('invoices.pay_now', function ($trail) {
|
|
$trail->parent('invoices');
|
|
$trail->push(ctrans('texts.pay_now'));
|
|
});
|
|
|
|
// Dashboard > Client
|
|
Breadcrumbs::for('clients', function ($trail) {
|
|
$trail->parent('dashboard');
|
|
$trail->push(trans('texts.clients'), route('clients.index'));
|
|
});
|
|
|
|
Breadcrumbs::for('clients.show', function ($trail, $client) {
|
|
$trail->parent('clients');
|
|
$trail->push($client->name, route('clients.show', $client));
|
|
});
|
|
|
|
Breadcrumbs::for('clients.edit', function ($trail, $client) {
|
|
$trail->parent('clients');
|
|
$trail->push($client->name, route('clients.edit', $client));
|
|
});
|
|
|
|
Breadcrumbs::for('clients.create', function ($trail) {
|
|
$trail->parent('clients');
|
|
});
|