diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 291dcebea0..3cd48800ed 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -6,12 +6,12 @@ use Config; use FireflyIII\Models\Tag; use FireflyIII\Repositories\Account\AccountRepositoryInterface; use Input; +use Log; use Preferences; use Route; use Session; use Steam; -use Log; /** * Class HomeController * @@ -84,6 +84,7 @@ class HomeController extends Controller $frontPage = Preferences::get('frontPageAccounts', []); $start = Session::get('start', Carbon::now()->startOfMonth()); $end = Session::get('end', Carbon::now()->endOfMonth()); + $showTour = Preferences::get('tour', true)->data; $accounts = $repository->getFrontpageAccounts($frontPage); $savings = $repository->getSavingsAccounts(); @@ -114,7 +115,9 @@ class HomeController extends Controller } } - return view('index', compact('count', 'title', 'savings', 'subTitle', 'mainTitleIcon', 'transactions', 'savingsTotal', 'piggyBankAccounts')); + return view( + 'index', compact('count', 'showTour', 'title', 'savings', 'subTitle', 'mainTitleIcon', 'transactions', 'savingsTotal', 'piggyBankAccounts') + ); } /** diff --git a/app/Http/Controllers/JsonController.php b/app/Http/Controllers/JsonController.php index a582f534c9..17a010123f 100644 --- a/app/Http/Controllers/JsonController.php +++ b/app/Http/Controllers/JsonController.php @@ -12,6 +12,7 @@ use FireflyIII\Repositories\Journal\JournalRepositoryInterface; use FireflyIII\Repositories\Tag\TagRepositoryInterface; use FireflyIII\Support\CacheProperties; use Illuminate\Support\Collection; +use Preferences; use Response; use Session; use Steam; @@ -24,21 +25,23 @@ use Steam; class JsonController extends Controller { + public function endTour() + { + Preferences::set('tour', false); + + return Response::json(true); + } + /** * */ public function tour() { - $headers = [ - 'main-content', - 'sidebar-toggle', - 'account-menu', - 'budget-menu', - 'report-menu', - 'transaction-menu', - 'option-menu', - 'main-content-end' - ]; + $pref = Preferences::get('tour', true); + if (!$pref) { + abort(404); + } + $headers = ['main-content', 'sidebar-toggle', 'account-menu', 'budget-menu', 'report-menu', 'transaction-menu', 'option-menu', 'main-content-end']; $steps = []; foreach ($headers as $header) { $steps[] = [ @@ -59,20 +62,21 @@ class JsonController extends Controller $steps[7]['orphan'] = true; $steps[7]['backdrop'] = true; - $template ='