1818
1919class ComputerScienceResourceService
2020{
21+ // TODO: Make a service for ComputerScienceResources
2122 public function __construct (
2223 protected CommentService $ commentService ,
2324 protected UpvoteService $ upvoteService ,
@@ -36,19 +37,21 @@ public function __construct(
3637 */
3738 public function getIndexData (Request $ request ): array
3839 {
39- $ query = ComputerScienceResource::query ();
40+ $ resources_query = ComputerScienceResource::query ();
4041
4142 // Apply filters and sorting through the dedicated filter service
4243 $ filters = $ request ->query ();
43- $ query = $ this ->filterService ->applyFilters ($ query , $ filters );
44+ $ resources_query = $ this ->filterService ->applyFilters ($ resources_query , $ filters );
4445
45- $ resources = $ query ->paginate (20 )->appends ($ request ->query ());
46+ $ resources = $ resources_query ->paginate (20 )->appends ($ request ->query ());
4647
47- $ news = NewsPost:: limit ( 10 )-> get ();
48+ // TODO (TEMP): will replace with user activity or something
4849
50+ $ hot_resources_query = ComputerScienceResource::query ()->with (['tags ' , 'votes ' , 'upvoteSummary ' , 'reviewSummary ' , 'commentsCountRelationship ' ]);
51+ $ hot_resources = $ this ->resourceSortingManager ->applySort ($ hot_resources_query , 'hot ' )->limit (10 )->get ();
4952 return [
5053 'resources ' => $ resources ,
51- 'news_posts ' => $ news ,
54+ 'hot_resources ' => $ hot_resources ,
5255 ];
5356 }
5457
@@ -152,7 +155,7 @@ function () use ($computerScienceResource, $sortBy, $request) {
152155 function () use ($ computerScienceResource , $ sortBy , $ request ) {
153156 try {
154157 $ query = ResourceEdits::whereBelongsTo ($ computerScienceResource );
155- $ query = $ this ->resourceSortingManager ->applySort ($ query , $ sortBy, ResourceEdits::class );
158+ $ query = $ this ->resourceSortingManager ->applySort ($ query , $ sortBy );
156159
157160 return $ query ->with ('user ' )->paginate (10 )->appends ($ request ->query ());
158161 } catch (Throwable $ e ) {
0 commit comments