@@ -9,40 +9,48 @@ defmodule CodebattleWeb.PublicEventController do
99
1010 require Logger
1111
12- plug ( CodebattleWeb.Plugs.RequireAuth when action in [ :show , :create_action ] )
12+ plug ( CodebattleWeb.Plugs.RequireAuth when action in [ :show , :stage ] )
1313
1414 def show ( conn , % { "slug" => slug } ) do
15- user = conn . assigns . current_user
16- event = Event . get_by_slug! ( slug )
17- user_event = UserEvent . get_by_user_id_and_event_id ( user . id , event . id )
18-
19- conn = put_meta_tags ( conn , Application . get_all_env ( :phoenix_meta_tags ) )
20-
21- conn
22- |> assign ( :ticker_text , event . ticker_text )
23- |> assign ( :show_header , true )
24- |> put_gon (
25- event: % {
26- event: event ,
27- user_event: user_event
28- }
29- )
30- |> render ( "show.html" , layout: { CodebattleWeb.LayoutView , :external } )
15+ if FunWithFlags . enabled? ( :event , for_actor: conn . assigns . current_user ) do
16+ user = conn . assigns . current_user
17+ event = Event . get_by_slug! ( slug )
18+ user_event = UserEvent . get_by_user_id_and_event_id ( user . id , event . id )
19+
20+ conn = put_meta_tags ( conn , Application . get_all_env ( :phoenix_meta_tags ) )
21+
22+ conn
23+ |> assign ( :ticker_text , event . ticker_text )
24+ |> assign ( :show_header , true )
25+ |> put_gon (
26+ event: % {
27+ event: event ,
28+ user_event: user_event
29+ }
30+ )
31+ |> render ( "show.html" , layout: { CodebattleWeb.LayoutView , :external } )
32+ else
33+ redirect ( conn , to: Routes . root_path ( conn , :index ) )
34+ end
3135 end
3236
3337 def stage ( conn , % { "slug" => slug , "stage_slug" => stage_slug } ) do
34- user = conn . assigns . current_user
35-
36- case Event.Context . start_stage_for_user ( user , slug , stage_slug ) do
37- { :ok , % Tournament { } = tournament } ->
38- redirect ( conn , to: Routes . tournament_path ( conn , :show , tournament . id ) )
39-
40- { :error , error } ->
41- Logger . error ( "Error starting stage: #{ inspect ( error ) } " )
42-
43- conn
44- |> put_flash ( :error , error )
45- |> redirect ( to: Routes . public_event_path ( conn , :show , slug ) )
38+ if FunWithFlags . enabled? ( :event , for_actor: conn . assigns . current_user ) do
39+ user = conn . assigns . current_user
40+
41+ case Event.Context . start_stage_for_user ( user , slug , stage_slug ) do
42+ { :ok , % Tournament { } = tournament } ->
43+ redirect ( conn , to: Routes . tournament_path ( conn , :show , tournament . id ) )
44+
45+ { :error , error } ->
46+ Logger . error ( "Error starting stage: #{ inspect ( error ) } " )
47+
48+ conn
49+ |> put_flash ( :error , error )
50+ |> redirect ( to: Routes . public_event_path ( conn , :show , slug ) )
51+ end
52+ else
53+ redirect ( conn , to: Routes . root_path ( conn , :index ) )
4654 end
4755 end
4856end
0 commit comments