X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/61ae96c5f84acfad45aea8077783de6a88c08bc5..refs/pull/205/head:/app/Http/Controllers/HomeController.php diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 8fd1c1009..2fc64b236 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -3,39 +3,44 @@ namespace BookStack\Http\Controllers; use Activity; -use Illuminate\Http\Request; - +use BookStack\Repos\EntityRepo; use BookStack\Http\Requests; -use BookStack\Repos\BookRepo; use Views; class HomeController extends Controller { - - protected $activityService; - protected $bookRepo; + protected $entityRepo; /** * HomeController constructor. - * @param BookRepo $bookRepo + * @param EntityRepo $entityRepo */ - public function __construct(BookRepo $bookRepo) + public function __construct(EntityRepo $entityRepo) { - $this->bookRepo = $bookRepo; + $this->entityRepo = $entityRepo; parent::__construct(); } /** * Display the homepage. - * * @return Response */ public function index() { - $activity = Activity::latest(); - $recents = $this->signedIn ? Views::getUserRecentlyViewed(10, 0) : $this->bookRepo->getLatest(10); - return view('home', ['activity' => $activity, 'recents' => $recents]); + $activity = Activity::latest(10); + $draftPages = $this->signedIn ? $this->entityRepo->getUserDraftPages(6) : []; + $recentFactor = count($draftPages) > 0 ? 0.5 : 1; + $recents = $this->signedIn ? Views::getUserRecentlyViewed(12*$recentFactor, 0) : $this->entityRepo->getRecentlyCreatedBooks(10*$recentFactor); + $recentlyCreatedPages = $this->entityRepo->getRecentlyCreatedPages(5); + $recentlyUpdatedPages = $this->entityRepo->getRecentlyUpdatedPages(5); + return view('home', [ + 'activity' => $activity, + 'recents' => $recents, + 'recentlyCreatedPages' => $recentlyCreatedPages, + 'recentlyUpdatedPages' => $recentlyUpdatedPages, + 'draftPages' => $draftPages + ]); } }