website/frontend/src/Pages/Interviews.elm

126 lines
2.8 KiB
Elm
Raw Normal View History

2024-11-27 01:42:58 -06:00
module Pages.Interviews exposing (Model, Msg, page)
import Config.Colour as T exposing (..)
import Config.Format as O exposing (..)
import Config.Identity as I exposing (..)
import Effect exposing (Effect)
import Element exposing (..)
import Element.Border as D
import Element.Font as F
2024-12-01 02:56:13 -06:00
import Headers.Helpers exposing (headerMaker)
import Headers.Pages.Interviews exposing (interviewHeader)
2024-11-27 01:42:58 -06:00
import Html
import Html.Attributes as H exposing (style)
2024-11-30 04:32:00 -06:00
import Interviews.Episodes.DrShawnBakerPodcast exposing (drShawnBakerPodcast)
2024-11-27 01:42:58 -06:00
import Interviews.Episodes.FitAndFurious exposing (fitAndFurious)
import Interviews.Episodes.FoolproofMastery exposing (foolproofMastery)
import Interviews.Episodes.KetogeeksPodcast exposing (ketoGeeksPodcast)
import Interviews.Episodes.LegendaryLifePodcast exposing (legendaryLifePodcast)
import Interviews.Episodes.MarkBellsPowerProject exposing (markBellsPowerProject)
import Interviews.Episodes.MuscleMemoirsPodcast exposing (muscleMemoirsPodcast)
import Interviews.Episodes.SigmaNutritionRadio exposing (sigmaNutritionRadio)
import Interviews.Episodes.StrenuousLifePodcast exposing (strenuousLifePodcast)
2024-11-27 01:42:58 -06:00
import Interviews.Helpers exposing (..)
import Layouts
2024-12-01 02:56:13 -06:00
import List exposing (head)
2024-11-27 01:42:58 -06:00
import Page exposing (Page)
import Route exposing (Route)
import Shared
import View exposing (View)
page : Shared.Model -> Route () -> Page Model Msg
page shared route =
Page.new
{ init = init
, update = update
, subscriptions = subscriptions
, view = view
}
|> Page.withLayout toLayout
toLayout : Model -> Layouts.Layout Msg
toLayout model =
Layouts.Navbar {}
-- INIT
type alias Model =
{}
init : () -> ( Model, Effect Msg )
init () =
( {}
, Effect.none
)
-- UPDATE
type Msg
= NoOp
update : Msg -> Model -> ( Model, Effect Msg )
update msg model =
case msg of
NoOp ->
( model
, Effect.none
)
-- SUBSCRIPTIONS
subscriptions : Model -> Sub Msg
subscriptions model =
Sub.none
-- VIEW
view : Model -> View Msg
view model =
2024-11-28 19:28:24 -06:00
{ title = interviewsName
2024-11-27 01:42:58 -06:00
, attributes = []
, element = interviewContainer
}
interviewContainer : Element msg
interviewContainer =
topLevelContainer interviewList
interviewList : Element msg
interviewList =
column
pageList
<|
2024-12-01 02:56:13 -06:00
List.concat
[ List.map headerMaker
[ interviewHeader ]
, List.map interviewMaker
[ sigmaNutritionRadio
, markBellsPowerProject
, foolproofMastery
, ketoGeeksPodcast
, legendaryLifePodcast
, muscleMemoirsPodcast
, fitAndFurious
, strenuousLifePodcast
, drShawnBakerPodcast
]
2024-11-27 01:42:58 -06:00
]