diff --git a/app/Http/Controllers/V1/Customer/InvoicePdfController.php b/app/Http/Controllers/V1/Customer/InvoicePdfController.php index 858e5005..ad94403c 100644 --- a/app/Http/Controllers/V1/Customer/InvoicePdfController.php +++ b/app/Http/Controllers/V1/Customer/InvoicePdfController.php @@ -44,8 +44,8 @@ class InvoicePdfController extends Controller } return view('app')->with([ - 'customer_logo' => get_customer_logo($invoice->company_id), - 'current_theme' => get_customer_portal_theme($invoice->company_id) + 'customer_logo' => get_company_setting('customer_portal_logo', $invoice->company_id), + 'current_theme' => get_company_setting('customer_portal_theme', $invoice->company_id) ]); } diff --git a/app/Providers/ViewServiceProvider.php b/app/Providers/ViewServiceProvider.php index b24925eb..216adbd6 100644 --- a/app/Providers/ViewServiceProvider.php +++ b/app/Providers/ViewServiceProvider.php @@ -26,11 +26,11 @@ class ViewServiceProvider extends ServiceProvider public function boot() { if (\Storage::disk('local')->has('database_created') && Schema::hasTable('settings')) { - View::share('login_page_logo', get_login_page_logo()); - View::share('login_page_heading', get_login_page_heading()); - View::share('login_page_description', get_login_page_description()); - View::share('admin_page_title', get_admin_page_title()); - View::share('copyright_text', get_copyright_text()); + View::share('login_page_logo', get_app_setting('login_page_logo')); + View::share('login_page_heading', get_app_setting('login_page_heading')); + View::share('login_page_description', get_app_setting('login_page_description')); + View::share('admin_page_title', get_app_setting('admin_page_title')); + View::share('copyright_text', get_app_setting('copyright_text')); } } } diff --git a/app/Space/helpers.php b/app/Space/helpers.php index b590592f..7a3e078e 100644 --- a/app/Space/helpers.php +++ b/app/Space/helpers.php @@ -7,127 +7,53 @@ use Crater\Models\Setting; use Illuminate\Support\Str; /** - * Get current customer theme + * Get company setting * * @param $company_id * @return string */ -function get_customer_portal_theme($company_id) +function get_company_setting($key, $company_id) { if (\Storage::disk('local')->has('database_created')) { - return CompanySetting::getSetting('customer_portal_theme', $company_id); + return CompanySetting::getSetting($key, $company_id); } } - /** - * Get current customer logo + * Get app setting * * @param $company_id * @return string */ -function get_customer_logo($company_id) +function get_app_setting($key) { if (\Storage::disk('local')->has('database_created')) { - return CompanySetting::getSetting('customer_portal_logo', $company_id); + return Setting::getSetting($key); } } /** - * Get current customer page title + * Get page title * * @param $company_id * @return string */ -function get_customer_page_title($company_id) +function get_page_title($company_id) { - if (\Storage::disk('local')->has('database_created')) { - return CompanySetting::getSetting('customer_portal_page_title', $company_id); - } -} + $routeName = Route::currentRouteName(); -/** - * Get current admin portal logo - * - * @param $company_id - * @return string - */ -function get_login_page_logo() -{ - if (\Storage::disk('local')->has('database_created')) { - return Setting::getSetting('login_page_logo'); - } -} + $pageTitle = null; + $defaultPageTitle = 'Crater - Self Hosted Invoicing Platform'; -/** - * Get current admin theme - * - * @return string - */ -function get_admin_portal_theme() -{ if (\Storage::disk('local')->has('database_created')) { - $setting = Setting::getSetting('admin_portal_theme'); + if ($routeName === 'customer.dashboard') { + $pageTitle = CompanySetting::getSetting('customer_portal_page_title', $company_id); - if ($setting) { - return $setting; + return $pageTitle ? $pageTitle : $defaultPageTitle; } - return 'crater'; - } - - return 'crater'; -} - -/** - * Get current login page heading - * - * @param $company_id - * @return string - */ -function get_login_page_heading() -{ - if (\Storage::disk('local')->has('database_created')) { - return Setting::getSetting('login_page_heading'); - } -} - -/** - * Get current login page description - * - * @param $company_id - * @return string - */ -function get_login_page_description() -{ - if (\Storage::disk('local')->has('database_created')) { - return Setting::getSetting('login_page_description'); - } -} - -/** - * Get admin page title - * - * @param $company_id - * @return string - */ -function get_admin_page_title() -{ - if (\Storage::disk('local')->has('database_created')) { - return Setting::getSetting('admin_page_title'); - } -} - -/** - * Get admin page title - * - * @param $company_id - * @return string - */ -function get_copyright_text() -{ - if (\Storage::disk('local')->has('database_created')) { - return Setting::getSetting('copyright_text'); + $pageTitle = Setting::getSetting('admin_page_title'); + return $pageTitle ? $pageTitle : $defaultPageTitle; } } diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index 2df11c0d..b329be7e 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -3,20 +3,58 @@
- @if (Route::currentRouteName() === 'admin') - @if(isset($admin_page_title) && $admin_page_title != null) -