From 482b47ba6bdab7f27fc5704a559567228e07cd14 Mon Sep 17 00:00:00 2001
From: Yassine Doghri <yassine@doghri.fr>
Date: Fri, 21 Jan 2022 09:08:14 +0000
Subject: [PATCH] fix: redirect to non cached views when authenticated in
 public views

---
 app/Controllers/EpisodeController.php | 5 +++++
 app/Controllers/PodcastController.php | 8 ++++++++
 2 files changed, 13 insertions(+)

diff --git a/app/Controllers/EpisodeController.php b/app/Controllers/EpisodeController.php
index 2704015c42..971bfb80f1 100644
--- a/app/Controllers/EpisodeController.php
+++ b/app/Controllers/EpisodeController.php
@@ -89,7 +89,10 @@ class EpisodeController extends BaseController
 
             if (can_user_interact()) {
                 helper('form');
+
+                return view('episode/comments', $data);
             }
+
             // The page cache is set to a decade so it is deleted manually upon podcast update
             return view('episode/comments', $data, [
                 'cache' => $secondsToNextUnpublishedEpisode
@@ -128,6 +131,8 @@ class EpisodeController extends BaseController
 
             if (can_user_interact()) {
                 helper('form');
+
+                return view('episode/activity', $data);
             }
             // The page cache is set to a decade so it is deleted manually upon podcast update
             return view('episode/activity', $data, [
diff --git a/app/Controllers/PodcastController.php b/app/Controllers/PodcastController.php
index d113648edb..71c5c283b1 100644
--- a/app/Controllers/PodcastController.php
+++ b/app/Controllers/PodcastController.php
@@ -88,6 +88,8 @@ class PodcastController extends BaseController
             // if user is logged in then send to the authenticated activity view
             if (can_user_interact()) {
                 helper('form');
+
+                return view('podcast/activity', $data);
             }
 
             $secondsToNextUnpublishedEpisode = (new EpisodeModel())->getSecondsToNextUnpublishedEpisode(
@@ -136,6 +138,8 @@ class PodcastController extends BaseController
             // // if user is logged in then send to the authenticated activity view
             if (can_user_interact()) {
                 helper('form');
+
+                return view('podcast/about', $data);
             }
 
             $secondsToNextUnpublishedEpisode = (new EpisodeModel())->getSecondsToNextUnpublishedEpisode(
@@ -257,6 +261,10 @@ class PodcastController extends BaseController
                 ),
             ];
 
+            if (can_user_interact()) {
+                return view('podcast/episodes', $data);
+            }
+
             $secondsToNextUnpublishedEpisode = (new EpisodeModel())->getSecondsToNextUnpublishedEpisode(
                 $this->podcast->id,
             );
-- 
GitLab