- /**
- * Get custom head HTML, Used in ajax calls to show in editor.
- * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
- */
- public function customHeadContent()
- {
- return view('partials/custom-head-content');
+ return view('home.shelves', $data);
+ }
+
+ if ($homepageOption === 'books') {
+ $bookRepo = app(BookRepo::class);
+ $books = $bookRepo->getAllPaginated(18, $commonData['sort'], $commonData['order']);
+ $data = array_merge($commonData, ['books' => $books]);
+
+ return view('home.books', $data);
+ }
+
+ if ($homepageOption === 'page') {
+ $homepageSetting = setting('app-homepage', '0:');
+ $id = intval(explode(':', $homepageSetting)[0]);
+ /** @var Page $customHomepage */
+ $customHomepage = Page::query()->where('draft', '=', false)->findOrFail($id);
+ $pageContent = new PageContent($customHomepage);
+ $customHomepage->html = $pageContent->render(false);
+
+ return view('home.specific-page', array_merge($commonData, ['customHomepage' => $customHomepage]));
+ }
+
+ return view('home.default', $commonData);