feat: v1 close

This commit is contained in:
Nick 2024-12-22 04:36:03 -06:00
parent f9af0e1941
commit d55f729540
40 changed files with 561 additions and 496 deletions

View file

@ -1,16 +1,17 @@
module Pages.Debate.Arguments exposing (Model, Msg, page)
import Config.Data.Identity exposing (pageNames)
import Config.Helpers.Cardables.Helpers exposing (cardMaker)
import Config.Helpers.Cardables.Types as C
import Config.Helpers.Cards.Helpers exposing (cardMaker)
import Config.Helpers.Cards.Types as C
import Config.Helpers.Converters exposing (toTitleCase)
import Config.Helpers.Format
exposing
( paragraphFontSize
, paragraphSpacing
)
import Config.Helpers.Headers.Header exposing (..)
import Config.Helpers.Headers.Types exposing (Header)
import Config.Helpers.Headers.Helpers exposing (..)
import Config.Helpers.Headers.Records exposing (argumentHeader)
import Config.Helpers.Headers.Types as R exposing (..)
import Config.Helpers.Response
exposing
( pageList
@ -137,12 +138,8 @@ debateList device =
)
<|
List.concat
[ -- List.map (headerMaker device)
-- [
-- servicesHeader
-- ]
-- ,
List.map
[ [ headerMaker (R.Arguments argumentHeader) ]
, List.map
(\argument ->
cardMaker device (C.Argument argument) (contentList argument)
)
@ -150,17 +147,6 @@ debateList device =
]
argumentHeader : Header
argumentHeader =
let
name =
"Arguments"
in
{ headerTitle = String.toUpper name
, headerBody = "This page features arguments that I hold to be sound. I'm open to hearing all challenges, as I am ready to engage with and defend any argument listed."
}
contentList : Argument -> List (Element msg)
contentList argument =
[ summaryMakerDesktop argument
@ -170,33 +156,10 @@ contentList argument =
]
argumentImage : Argument -> { src : String, description : String }
argumentImage argument =
{ src = "/arguments/" ++ argument.argumentImage ++ ".png"
, description = argument.argumentTitle
}
infoSpacing =
E.width <| px 100
propositionMakerDesktop : Argument -> Element msg
propositionMakerDesktop argument =
row []
[ propositionMaker
, propositionTitleMaker argument
]
propositionMakerMobile : Argument -> Element msg
propositionMakerMobile argument =
column []
[ propositionMaker
, propositionTitleMaker argument
]
propositionMaker : Element msg
propositionMaker =
column
@ -471,24 +434,27 @@ getConfidenceTooltip num =
tableMaker : Argument -> Element msg
tableMaker argument =
let
cellPadding : Attribute msg
cellPadding =
paddingXY 10 5
in
column
[ centerX
, E.width fill
]
[ wrappedRow
([ F.color colourTheme.textLightGrey
, paragraphSpacing
, paragraphFontSize
, F.bold
]
++ [ E.alignLeft
, E.width fill
, htmlAttribute <| H.style "position" "relative"
]
)
[ E.table
[ spacing 0
, D.rounded 10
[ el
[ F.color colourTheme.textLightGrey
, paragraphSpacing
, paragraphFontSize
, F.bold
, E.alignLeft
, E.width fill
, htmlAttribute <| H.style "position" "relative"
]
<|
E.table
[ D.rounded 10
, D.width 2
, D.color colourTheme.textDarkGrey
, clip
@ -505,15 +471,16 @@ tableMaker argument =
, right = 1
}
, D.color colourTheme.textDarkGrey
, padding 8
, cellPadding
, E.width fill
]
(text "Definiendum")
|> el [ F.color colourTheme.textLightOrange ]
, width = fill |> maximum 50
<|
el [ F.color colourTheme.textLightOrange ] <|
text "Definiendum"
, width = fill |> maximum 30
, view =
\definition ->
row
el
[ F.color colourTheme.textLightOrange
, F.bold
, D.widthEach
@ -523,13 +490,12 @@ tableMaker argument =
, right = 1
}
, D.color colourTheme.textDarkGrey
, padding 8
, cellPadding
, E.height fill
]
[ row [ centerX ]
[ paragraph [] [ text definition.definiendum ]
]
]
<|
el [ centerX ] <|
paragraph [] [ text definition.definiendum ]
}
, { header =
el
@ -541,15 +507,18 @@ tableMaker argument =
, right = 1
}
, D.color colourTheme.textDarkGrey
, padding 8
, cellPadding
, E.width fill
]
(text "Definiens")
|> el [ F.color colourTheme.textLightOrange ]
<|
el
[ F.color colourTheme.textLightOrange ]
<|
text "Definiens"
, width = fill
, view =
\definition ->
paragraph
el
[ F.color colourTheme.textLightGrey
, F.regular
, D.widthEach
@ -559,17 +528,15 @@ tableMaker argument =
, right = 1
}
, D.color colourTheme.textDarkGrey
, padding 8
, cellPadding
, E.height fill
]
[ row []
[ paragraph [] [ text definition.definiens ]
]
]
<|
el [] <|
paragraph [] [ text definition.definiens ]
}
]
}
]
]
@ -578,21 +545,11 @@ argumentDesktopPadding =
paddingXY 40 3
argumentMobilePadding : Attribute msg
argumentMobilePadding =
paddingXY 0 3
desktopFormalizationMaker : Argument -> Element msg
desktopFormalizationMaker argument =
formalizationMaker argument argumentDesktopPadding
mobileFormalizationMaker : Argument -> Element msg
mobileFormalizationMaker argument =
formalizationMaker argument argumentMobilePadding
formalizationMaker : Argument -> Attribute msg -> Element msg
formalizationMaker argument padding =
column
@ -603,16 +560,14 @@ formalizationMaker argument padding =
(List.indexedMap
(\index argumentEntry ->
column
([ F.color colourTheme.textLightGrey
, paragraphSpacing
, paragraphFontSize
]
++ [ spacing 3
, centerX
, E.width fill
, padding
]
)
[ F.color colourTheme.textLightGrey
, paragraphSpacing
, paragraphFontSize
, spacing 3
, centerX
, E.width fill
, padding
]
(List.indexedMap
(\entryIndex entryWithNotation ->
column