From fc7b85afc1b057d2d5ce42f1a922ff9ca2323c23 Mon Sep 17 00:00:00 2001 From: Nick Date: Sun, 15 Dec 2024 02:31:26 -0600 Subject: [PATCH] feat: massive refactor --- frontend/src/Config/Data/Identity.elm | 8 +- frontend/src/Config/Helpers/ArticleFormat.elm | 12 +- frontend/src/Config/Helpers/CardFormat.elm | 4 +- frontend/src/Config/Helpers/Response.elm | 4 +- frontend/src/Config/Helpers/StrengthBar.elm | 8 +- frontend/src/Config/Helpers/ToolTip.elm | 2 +- frontend/src/Config/Pages/Contact/Helpers.elm | 392 ------ .../Config/Pages/Contact/Methods/Discord.elm | 22 - .../Config/Pages/Contact/Methods/Email.elm | 25 - .../Config/Pages/Debate/Arguments/Helpers.elm | 698 ----------- .../Config/Pages/Debate/Arguments/List.elm | 112 ++ .../{Inferences => Records}/Abortion.elm | 2 +- .../{Inferences => Records}/Agnosticism.elm | 2 +- .../AgriculturalPredation.elm | 2 +- .../{Inferences => Records}/AnabolicKeto.elm | 2 +- .../{Inferences => Records}/AnimalRights.elm | 2 +- .../AntagonisticPleiotropy.elm | 2 +- .../{Inferences => Records}/AntiRewilding.elm | 2 +- .../{Inferences => Records}/AntiVandalism.elm | 2 +- .../{Inferences => Records}/ApoBCVD.elm | 2 +- .../BoobyTrapPagers.elm | 2 +- .../{Inferences => Records}/CarbsObesity.elm | 2 +- .../ColonizingNature.elm | 2 +- .../{Inferences => Records}/CropDeaths.elm | 2 +- .../{Inferences => Records}/DairyCowRape.elm | 2 +- .../DietaryCholesterol.elm | 2 +- .../EfilismPatrolSquad.elm | 2 +- .../EpidemiologyCausality.elm | 2 +- .../{Inferences => Records}/EthicalSlurs.elm | 2 +- .../{Inferences => Records}/FineTuning.elm | 2 +- .../FlatEarthDebunk.elm | 2 +- .../{Inferences => Records}/FructoseNAFLD.elm | 2 +- .../HealthPromotingFoods.elm | 2 +- .../{Inferences => Records}/HealthSeeker.elm | 2 +- .../HealthyChocolate.elm | 2 +- .../{Inferences => Records}/HealthyDairy.elm | 2 +- .../HealthyFattyFish.elm | 2 +- .../{Inferences => Records}/HealthyFibre.elm | 2 +- .../{Inferences => Records}/HealthyFood.elm | 2 +- .../HealthyPlantFoods.elm | 2 +- .../HealthySeedOils.elm | 2 +- .../{Inferences => Records}/HealthySoy.elm | 2 +- .../ImmortalityReductio.elm | 2 +- .../Malondialdehyde.elm | 2 +- .../OddOrderPredators.elm | 2 +- .../Omega3Omega6Ratio.elm | 2 +- .../{Inferences => Records}/Ostroveganism.elm | 2 +- .../PlantBasedCVDReversal.elm | 2 +- .../PollinationReductio.elm | 2 +- .../PolyphenolReductio.elm | 2 +- .../ScratcherPioneers.elm | 2 +- .../{Inferences => Records}/SodiumCVD.elm | 2 +- .../{Inferences => Records}/TMAOCausality.elm | 2 +- .../{Inferences => Records}/Template.elm | 2 +- .../{Inferences => Records}/TransPeople.elm | 2 +- .../{Inferences => Records}/TruncatedMeta.elm | 2 +- .../UnhealthyCoconutOil.elm | 2 +- .../UnhealthyProcessedMeat.elm | 2 +- .../UnhealthyRedMeat.elm | 2 +- .../UnhealthySaturatedFat.elm | 2 +- .../VeganSocietyReductio.elm | 2 +- .../Config/Pages/Debate/Arguments/Types.elm | 1 - .../Config/Pages/Debate/Cuckery/Helpers.elm | 611 ---------- .../src/Config/Pages/Debate/Cuckery/List.elm | 147 +++ .../{CuckList => Records}/AdamSinger.elm | 2 +- .../{CuckList => Records}/AmberOHearn.elm | 2 +- .../{CuckList => Records}/AnnChilders.elm | 2 +- .../{CuckList => Records}/AnthonyGustin.elm | 2 +- .../{CuckList => Records}/AshwaniGarg.elm | 2 +- .../{CuckList => Records}/AustinHerbert.elm | 2 +- .../Cuckery/{CuckList => Records}/BartKay.elm | 2 +- .../{CuckList => Records}/BenBikman.elm | 2 +- .../{CuckList => Records}/BennyMalone.elm | 2 +- .../{CuckList => Records}/BradCampbell.elm | 2 +- .../{CuckList => Records}/BradCohn.elm | 2 +- .../{CuckList => Records}/BradMarshall.elm | 2 +- .../{CuckList => Records}/BretWeinstein.elm | 2 +- .../{CuckList => Records}/BrianKerley.elm | 2 +- .../CarnivoreAurelius.elm | 2 +- .../{CuckList => Records}/CateShanahan.elm | 2 +- .../{CuckList => Records}/ChrisBoettcher.elm | 2 +- .../{CuckList => Records}/ClaraAboel.elm | 2 +- .../{CuckList => Records}/CliffHarvey.elm | 2 +- .../{CuckList => Records}/DaveFeldman.elm | 2 +- .../{CuckList => Records}/DavidDiamond.elm | 2 +- .../{CuckList => Records}/DavidGornoski.elm | 2 +- .../{CuckList => Records}/DianaRodgers.elm | 2 +- .../{CuckList => Records}/EdwardGoeke.elm | 2 +- .../{CuckList => Records}/ElieJarrouge.elm | 2 +- .../{CuckList => Records}/GaryBrecka.elm | 2 +- .../{CuckList => Records}/GaryFettke.elm | 2 +- .../{CuckList => Records}/GaryTaubes.elm | 2 +- .../{CuckList => Records}/GeorgeMartin.elm | 2 +- .../{CuckList => Records}/GuyAustin.elm | 2 +- .../{CuckList => Records}/IvorCummins.elm | 2 +- .../Cuckery/{CuckList => Records}/JakeMey.elm | 2 +- .../JamesDiNicolantonio.elm | 2 +- .../{CuckList => Records}/JosephEverett.elm | 2 +- .../{CuckList => Records}/JustinMares.elm | 2 +- .../{CuckList => Records}/KaitMalthaner.elm | 2 +- .../{CuckList => Records}/KemMinnick.elm | 2 +- .../{CuckList => Records}/KenBerry.elm | 2 +- .../{CuckList => Records}/KevinStock.elm | 2 +- .../{CuckList => Records}/KyleMamounis.elm | 2 +- .../{CuckList => Records}/MarkSisson.elm | 2 +- .../{CuckList => Records}/MartyKendall.elm | 2 +- .../{CuckList => Records}/MaxLugavere.elm | 2 +- .../{CuckList => Records}/MichaelKummer.elm | 2 +- .../MichaelManderville.elm | 2 +- .../{CuckList => Records}/MikeMutzel.elm | 2 +- .../{CuckList => Records}/MikeSweeney.elm | 2 +- .../{CuckList => Records}/NickEggleton.elm | 2 +- .../{CuckList => Records}/NinaTeicholz.elm | 2 +- .../{CuckList => Records}/NorstrongChris.elm | 2 +- .../{CuckList => Records}/PaulMason.elm | 2 +- .../{CuckList => Records}/PaulSaladino.elm | 2 +- .../{CuckList => Records}/PhilipOvadia.elm | 2 +- .../PhilippeStephenson.elm | 2 +- .../{CuckList => Records}/RalphNapolitano.elm | 2 +- .../{CuckList => Records}/RaphaelSirtoli.elm | 2 +- .../{CuckList => Records}/RobMeijer.elm | 2 +- .../{CuckList => Records}/RobbWolf.elm | 2 +- .../SebastianRamirez.elm | 2 +- .../{CuckList => Records}/ShawnBaker.elm | 2 +- .../{CuckList => Records}/SimonGoddek.elm | 2 +- .../{CuckList => Records}/Template.elm | 2 +- .../{CuckList => Records}/TravisStatham.elm | 2 +- .../{CuckList => Records}/TristanHaggard.elm | 2 +- .../{CuckList => Records}/TroKalayjian.elm | 2 +- .../{CuckList => Records}/TuckerGoodrich.elm | 2 +- .../{CuckList => Records}/ZoeHarcombe.elm | 2 +- .../{CuckList => Records}/ZsofiaClemens.elm | 2 +- .../src/Config/Pages/Debate/Cuckery/Types.elm | 2 + .../Config/Pages/Debate/Debate/Helpers.elm | 144 --- .../Pages/Debate/Debate/Pages/Arguments.elm | 27 - .../Pages/Debate/Debate/Pages/Cucklist.elm | 25 - .../Pages/Debate/Debate/Pages/Gibberish.elm | 25 - .../Config/Pages/Debate/Gibberish/Helpers.elm | 291 ----- .../Config/Pages/Debate/Gibberish/List.elm | 21 + .../{Domains => Records}/Epistemology.elm | 2 +- .../{Domains => Records}/Metaphysics.elm | 2 +- .../{Domains => Records}/Normativity.elm | 2 +- .../{Domains => Records}/Ontology.elm | 2 +- .../{Domains => Records}/PhilOfLanguage.elm | 2 +- .../{Domains => Records}/PhilOfMind.elm | 2 +- .../{Domains => Records}/Theology.elm | 2 +- .../Config/Pages/Debate/Gibberish/Types.elm | 6 +- .../Pages/Debate/{Debate => }/Types.elm | 2 +- frontend/src/Config/Pages/Donate/Helpers.elm | 483 -------- .../Donate/{Methods => Records}/Cardano.elm | 2 +- .../Donate/{Methods => Records}/KoFi.elm | 2 +- .../Donate/{Methods => Records}/LiberaPay.elm | 2 +- .../Donate/{Methods => Records}/Merch.elm | 2 +- .../Donate/{Methods => Records}/Patreon.elm | 2 +- .../Donate/{Methods => Records}/PayPal.elm | 2 +- .../Donate/{Methods => Records}/Stripe.elm | 2 +- .../Donate/{Methods => Records}/Template.elm | 2 +- .../Donate/{Methods => Records}/YouTube.elm | 2 +- frontend/src/Config/Pages/Headers/Helpers.elm | 28 +- .../Headers/{Pages => Records}/Arguments.elm | 2 +- .../Headers/{Pages => Records}/Contact.elm | 2 +- .../Headers/{Pages => Records}/CuckList.elm | 2 +- .../Headers/{Pages => Records}/Debate.elm | 2 +- .../Headers/{Pages => Records}/Donate.elm | 2 +- .../Headers/{Pages => Records}/Gibberish.elm | 2 +- .../Headers/{Pages => Records}/HyperBlog.elm | 2 +- .../Headers/{Pages => Records}/Interviews.elm | 2 +- .../Headers/{Pages => Records}/NutriDex.elm | 2 +- .../Headers/{Pages => Records}/Services.elm | 2 +- frontend/src/Config/Pages/Home/Helpers.elm | 86 -- .../src/Config/Pages/HyperBlog/Helpers.elm | 12 - .../src/Config/Pages/Interviews/Helpers.elm | 368 ------ .../DrShawnBakerPodcast.elm | 2 +- .../{Episodes => Records}/FitAndFurious.elm | 2 +- .../FoolproofMastery.elm | 2 +- .../KetogeeksPodcast.elm | 2 +- .../LegendaryLifePodcast.elm | 2 +- .../MarkBellsPowerProject.elm | 2 +- .../MuscleMemoirsPodcast.elm | 2 +- .../SigmaNutritionRadio.elm | 2 +- .../StrenuousLifePodcast.elm | 2 +- .../{Episodes => Records}/Template.elm | 2 +- .../src/Config/Pages/Products/Helpers.elm | 1036 ---------------- .../{NutriDex => Records}/NutriDex.elm | 2 +- .../src/Config/Pages/Services/Helpers.elm | 151 --- .../{Services => Records}/DebateAnalysis.elm | 2 +- .../{Services => Records}/DebateCoaching.elm | 2 +- .../{Services => Records}/ElmBuilds.elm | 2 +- .../{Services => Records}/NixBuilds.elm | 2 +- .../NutritionScience.elm | 2 +- frontend/src/Config/Style/Colour.elm | 7 +- frontend/src/Config/Style/Fonts.elm | 2 +- frontend/src/Config/Style/Glow.elm | 4 +- frontend/src/Config/Style/Icons/Helpers.elm | 8 +- frontend/src/Config/Style/Icons/Icons.elm | 19 +- frontend/src/Config/Style/Icons/Types.elm | 6 +- frontend/src/Config/Style/Transitions.elm | 19 +- frontend/src/Pages/Contact.elm | 408 ++++++- frontend/src/Pages/Debate.elm | 214 +++- frontend/src/Pages/Debate/Arguments.elm | 609 +++++++++- frontend/src/Pages/Debate/Cucklist.elm | 487 +++++++- frontend/src/Pages/Debate/Gibberish.elm | 302 ++++- frontend/src/Pages/Donate.elm | 506 +++++++- frontend/src/Pages/Home_.elm | 95 +- frontend/src/Pages/HyperBlog.elm | 19 +- frontend/src/Pages/Interviews.elm | 402 ++++++- frontend/src/Pages/NotFound_.elm | 62 +- frontend/src/Pages/Nutridex.elm | 1054 ++++++++++++++++- frontend/src/Pages/Services.elm | 174 ++- frontend/src/Pages/Services/Analysis.elm | 2 +- frontend/src/Pages/Services/Coaching.elm | 2 +- frontend/src/Pages/Services/Elm.elm | 2 +- frontend/src/Pages/Services/Nix.elm | 2 +- frontend/src/Pages/Services/Nutrition.elm | 2 +- 214 files changed, 4764 insertions(+), 4716 deletions(-) delete mode 100755 frontend/src/Config/Pages/Contact/Helpers.elm delete mode 100755 frontend/src/Config/Pages/Contact/Methods/Discord.elm delete mode 100755 frontend/src/Config/Pages/Contact/Methods/Email.elm delete mode 100755 frontend/src/Config/Pages/Debate/Arguments/Helpers.elm create mode 100644 frontend/src/Config/Pages/Debate/Arguments/List.elm rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/Abortion.elm (98%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/Agnosticism.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/AgriculturalPredation.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/AnabolicKeto.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/AnimalRights.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/AntagonisticPleiotropy.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/AntiRewilding.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/AntiVandalism.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/ApoBCVD.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/BoobyTrapPagers.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/CarbsObesity.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/ColonizingNature.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/CropDeaths.elm (95%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/DairyCowRape.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/DietaryCholesterol.elm (95%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/EfilismPatrolSquad.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/EpidemiologyCausality.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/EthicalSlurs.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/FineTuning.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/FlatEarthDebunk.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/FructoseNAFLD.elm (95%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/HealthPromotingFoods.elm (95%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/HealthSeeker.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/HealthyChocolate.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/HealthyDairy.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/HealthyFattyFish.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/HealthyFibre.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/HealthyFood.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/HealthyPlantFoods.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/HealthySeedOils.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/HealthySoy.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/ImmortalityReductio.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/Malondialdehyde.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/OddOrderPredators.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/Omega3Omega6Ratio.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/Ostroveganism.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/PlantBasedCVDReversal.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/PollinationReductio.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/PolyphenolReductio.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/ScratcherPioneers.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/SodiumCVD.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/TMAOCausality.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/Template.elm (94%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/TransPeople.elm (98%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/TruncatedMeta.elm (97%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/UnhealthyCoconutOil.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/UnhealthyProcessedMeat.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/UnhealthyRedMeat.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/UnhealthySaturatedFat.elm (96%) rename frontend/src/Config/Pages/Debate/Arguments/{Inferences => Records}/VeganSocietyReductio.elm (96%) delete mode 100755 frontend/src/Config/Pages/Debate/Cuckery/Helpers.elm create mode 100644 frontend/src/Config/Pages/Debate/Cuckery/List.elm rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/AdamSinger.elm (93%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/AmberOHearn.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/AnnChilders.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/AnthonyGustin.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/AshwaniGarg.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/AustinHerbert.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/BartKay.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/BenBikman.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/BennyMalone.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/BradCampbell.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/BradCohn.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/BradMarshall.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/BretWeinstein.elm (95%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/BrianKerley.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/CarnivoreAurelius.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/CateShanahan.elm (98%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/ChrisBoettcher.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/ClaraAboel.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/CliffHarvey.elm (95%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/DaveFeldman.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/DavidDiamond.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/DavidGornoski.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/DianaRodgers.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/EdwardGoeke.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/ElieJarrouge.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/GaryBrecka.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/GaryFettke.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/GaryTaubes.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/GeorgeMartin.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/GuyAustin.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/IvorCummins.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/JakeMey.elm (96%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/JamesDiNicolantonio.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/JosephEverett.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/JustinMares.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/KaitMalthaner.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/KemMinnick.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/KenBerry.elm (96%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/KevinStock.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/KyleMamounis.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/MarkSisson.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/MartyKendall.elm (93%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/MaxLugavere.elm (96%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/MichaelKummer.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/MichaelManderville.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/MikeMutzel.elm (95%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/MikeSweeney.elm (96%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/NickEggleton.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/NinaTeicholz.elm (96%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/NorstrongChris.elm (95%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/PaulMason.elm (95%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/PaulSaladino.elm (97%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/PhilipOvadia.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/PhilippeStephenson.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/RalphNapolitano.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/RaphaelSirtoli.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/RobMeijer.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/RobbWolf.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/SebastianRamirez.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/ShawnBaker.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/SimonGoddek.elm (95%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/Template.elm (90%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/TravisStatham.elm (94%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/TristanHaggard.elm (91%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/TroKalayjian.elm (95%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/TuckerGoodrich.elm (96%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/ZoeHarcombe.elm (92%) rename frontend/src/Config/Pages/Debate/Cuckery/{CuckList => Records}/ZsofiaClemens.elm (91%) delete mode 100755 frontend/src/Config/Pages/Debate/Debate/Helpers.elm delete mode 100755 frontend/src/Config/Pages/Debate/Debate/Pages/Arguments.elm delete mode 100755 frontend/src/Config/Pages/Debate/Debate/Pages/Cucklist.elm delete mode 100755 frontend/src/Config/Pages/Debate/Debate/Pages/Gibberish.elm delete mode 100755 frontend/src/Config/Pages/Debate/Gibberish/Helpers.elm create mode 100644 frontend/src/Config/Pages/Debate/Gibberish/List.elm rename frontend/src/Config/Pages/Debate/Gibberish/{Domains => Records}/Epistemology.elm (98%) rename frontend/src/Config/Pages/Debate/Gibberish/{Domains => Records}/Metaphysics.elm (97%) rename frontend/src/Config/Pages/Debate/Gibberish/{Domains => Records}/Normativity.elm (96%) rename frontend/src/Config/Pages/Debate/Gibberish/{Domains => Records}/Ontology.elm (95%) rename frontend/src/Config/Pages/Debate/Gibberish/{Domains => Records}/PhilOfLanguage.elm (96%) rename frontend/src/Config/Pages/Debate/Gibberish/{Domains => Records}/PhilOfMind.elm (96%) rename frontend/src/Config/Pages/Debate/Gibberish/{Domains => Records}/Theology.elm (97%) rename frontend/src/Config/Pages/Debate/{Debate => }/Types.elm (77%) delete mode 100755 frontend/src/Config/Pages/Donate/Helpers.elm rename frontend/src/Config/Pages/Donate/{Methods => Records}/Cardano.elm (96%) rename frontend/src/Config/Pages/Donate/{Methods => Records}/KoFi.elm (95%) rename frontend/src/Config/Pages/Donate/{Methods => Records}/LiberaPay.elm (95%) rename frontend/src/Config/Pages/Donate/{Methods => Records}/Merch.elm (95%) rename frontend/src/Config/Pages/Donate/{Methods => Records}/Patreon.elm (95%) rename frontend/src/Config/Pages/Donate/{Methods => Records}/PayPal.elm (95%) rename frontend/src/Config/Pages/Donate/{Methods => Records}/Stripe.elm (95%) rename frontend/src/Config/Pages/Donate/{Methods => Records}/Template.elm (92%) rename frontend/src/Config/Pages/Donate/{Methods => Records}/YouTube.elm (96%) rename frontend/src/Config/Pages/Headers/{Pages => Records}/Arguments.elm (85%) rename frontend/src/Config/Pages/Headers/{Pages => Records}/Contact.elm (82%) rename frontend/src/Config/Pages/Headers/{Pages => Records}/CuckList.elm (86%) rename frontend/src/Config/Pages/Headers/{Pages => Records}/Debate.elm (86%) rename frontend/src/Config/Pages/Headers/{Pages => Records}/Donate.elm (86%) rename frontend/src/Config/Pages/Headers/{Pages => Records}/Gibberish.elm (86%) rename frontend/src/Config/Pages/Headers/{Pages => Records}/HyperBlog.elm (81%) rename frontend/src/Config/Pages/Headers/{Pages => Records}/Interviews.elm (87%) rename frontend/src/Config/Pages/Headers/{Pages => Records}/NutriDex.elm (82%) rename frontend/src/Config/Pages/Headers/{Pages => Records}/Services.elm (86%) delete mode 100755 frontend/src/Config/Pages/Home/Helpers.elm delete mode 100755 frontend/src/Config/Pages/HyperBlog/Helpers.elm delete mode 100755 frontend/src/Config/Pages/Interviews/Helpers.elm rename frontend/src/Config/Pages/Interviews/{Episodes => Records}/DrShawnBakerPodcast.elm (93%) rename frontend/src/Config/Pages/Interviews/{Episodes => Records}/FitAndFurious.elm (93%) rename frontend/src/Config/Pages/Interviews/{Episodes => Records}/FoolproofMastery.elm (95%) rename frontend/src/Config/Pages/Interviews/{Episodes => Records}/KetogeeksPodcast.elm (94%) rename frontend/src/Config/Pages/Interviews/{Episodes => Records}/LegendaryLifePodcast.elm (94%) rename frontend/src/Config/Pages/Interviews/{Episodes => Records}/MarkBellsPowerProject.elm (94%) rename frontend/src/Config/Pages/Interviews/{Episodes => Records}/MuscleMemoirsPodcast.elm (96%) rename frontend/src/Config/Pages/Interviews/{Episodes => Records}/SigmaNutritionRadio.elm (94%) rename frontend/src/Config/Pages/Interviews/{Episodes => Records}/StrenuousLifePodcast.elm (93%) rename frontend/src/Config/Pages/Interviews/{Episodes => Records}/Template.elm (91%) delete mode 100755 frontend/src/Config/Pages/Products/Helpers.elm rename frontend/src/Config/Pages/Products/{NutriDex => Records}/NutriDex.elm (99%) delete mode 100755 frontend/src/Config/Pages/Services/Helpers.elm rename frontend/src/Config/Pages/Services/{Services => Records}/DebateAnalysis.elm (97%) rename frontend/src/Config/Pages/Services/{Services => Records}/DebateCoaching.elm (98%) rename frontend/src/Config/Pages/Services/{Services => Records}/ElmBuilds.elm (98%) rename frontend/src/Config/Pages/Services/{Services => Records}/NixBuilds.elm (98%) rename frontend/src/Config/Pages/Services/{Services => Records}/NutritionScience.elm (97%) diff --git a/frontend/src/Config/Data/Identity.elm b/frontend/src/Config/Data/Identity.elm index f1d6d18..b4e82dd 100755 --- a/frontend/src/Config/Data/Identity.elm +++ b/frontend/src/Config/Data/Identity.elm @@ -13,6 +13,7 @@ type alias PageInput = , pageNutriDex : String , pageServices : String , pageDonate : String + , pageNotFound : String } @@ -29,8 +30,5 @@ pageNames = , pageInterviews = "interviews" , pageContact = "contact" , pageDonate = "donate" - } - - -url = - "http://localhost:1234/" + , pageNotFound = "notFound" + } \ No newline at end of file diff --git a/frontend/src/Config/Helpers/ArticleFormat.elm b/frontend/src/Config/Helpers/ArticleFormat.elm index 868d137..db640a9 100755 --- a/frontend/src/Config/Helpers/ArticleFormat.elm +++ b/frontend/src/Config/Helpers/ArticleFormat.elm @@ -1,10 +1,11 @@ module Config.Helpers.ArticleFormat exposing (..) import Config.Data.Identity exposing (pageNames) -import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Format exposing (..) -import Config.Helpers.ToolTip exposing (..) -import Config.Pages.Headers.Types exposing (..) +import Config.Helpers.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) import Config.Style.Colour exposing (colourTheme) import Config.Style.Transitions exposing @@ -12,13 +13,10 @@ import Config.Style.Transitions , transitionStyleFast , transitionStyleSlow ) -import Effect exposing (Effect) import Element as E exposing (..) import Element.Background as B import Element.Border as D import Element.Font as F -import Html -import Html.Attributes as H exposing (style) bodyFormat : List (Attribute msg) diff --git a/frontend/src/Config/Helpers/CardFormat.elm b/frontend/src/Config/Helpers/CardFormat.elm index 0b0b1ec..6d59ce9 100755 --- a/frontend/src/Config/Helpers/CardFormat.elm +++ b/frontend/src/Config/Helpers/CardFormat.elm @@ -3,7 +3,6 @@ module Config.Helpers.CardFormat exposing (..) import Config.Data.Identity exposing ( pageNames - , url ) import Config.Helpers.Converters exposing (formatName) import Config.Helpers.Format @@ -29,9 +28,10 @@ import Element.Background as B import Element.Border as D import Element.Font as F import Html.Attributes as H -import Route.Path as Path +import Route.Path as Path exposing (..) +topLevelBox : List (Attribute msg) topLevelBox = [ E.width fill , E.height fill diff --git a/frontend/src/Config/Helpers/Response.elm b/frontend/src/Config/Helpers/Response.elm index 57f28ce..d36f0e2 100755 --- a/frontend/src/Config/Helpers/Response.elm +++ b/frontend/src/Config/Helpers/Response.elm @@ -2,7 +2,6 @@ module Config.Helpers.Response exposing (..) import Config.Style.Colour exposing (colourTheme) import Element as E exposing (..) -import Element.Background as B topLevelContainer : Element msg -> Element msg @@ -10,8 +9,7 @@ topLevelContainer = el [ width fill , height fill - , B.color colourTheme.backgroundLightGrey - , height fill + , explain Debug.todo , scrollbarY ] diff --git a/frontend/src/Config/Helpers/StrengthBar.elm b/frontend/src/Config/Helpers/StrengthBar.elm index 47e71b7..e492027 100755 --- a/frontend/src/Config/Helpers/StrengthBar.elm +++ b/frontend/src/Config/Helpers/StrengthBar.elm @@ -10,8 +10,8 @@ import Element.Border as D barMaker : (Int -> String) -> Int -> Element msg barMaker getTooltip num = el - ([ E.height <| px 12 - , E.width fill + ([ height <| px 12 + , width fill , D.rounded 10 , D.color colourTheme.textDarkGrey , D.width 2 @@ -32,6 +32,6 @@ barMaker getTooltip num = barPadding : List (Element msg) -> Element msg barPadding = column - [ E.width fill - , E.alignLeft + [ width fill + , alignLeft ] diff --git a/frontend/src/Config/Helpers/ToolTip.elm b/frontend/src/Config/Helpers/ToolTip.elm index 8956a65..7e5ca64 100755 --- a/frontend/src/Config/Helpers/ToolTip.elm +++ b/frontend/src/Config/Helpers/ToolTip.elm @@ -22,7 +22,7 @@ tooltip content = , below <| el [ htmlAttribute (H.style "pointerEvents" "none") ] <| el - [ E.width <| px 300 + [ width <| px 300 , htmlAttribute <| H.style "z-index" "4" , F.size 15 , F.center diff --git a/frontend/src/Config/Pages/Contact/Helpers.elm b/frontend/src/Config/Pages/Contact/Helpers.elm deleted file mode 100755 index 2ccb38f..0000000 --- a/frontend/src/Config/Pages/Contact/Helpers.elm +++ /dev/null @@ -1,392 +0,0 @@ -module Config.Pages.Contact.Helpers exposing (..) - -import Config.Data.Identity exposing (pageNames) -import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Format exposing (..) -import Config.Helpers.StrengthBar - exposing - ( barMaker - , barPadding - ) -import Config.Helpers.ToolTip exposing (..) -import Config.Pages.Contact.Methods.Discord exposing (contactDiscord) -import Config.Pages.Contact.Types exposing (..) -import Config.Pages.Headers.Types exposing (..) -import Config.Pages.Interviews.Types exposing (..) -import Config.Pages.Products.Types exposing (..) -import Config.Style.Colour exposing (colourTheme) -import Config.Style.Transitions - exposing - ( hoverFontDarkOrange - , transitionStyleFast - , transitionStyleSlow - ) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F -import Html.Attributes as H exposing (style) - - -instructionMaker : Element msg -instructionMaker = - row - topLevelBox - [ cardMaker - [ cardTitleMaker (String.toUpper pageNames.pageContact) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ cardSubTitleMaker - [ instructionBody ] - ] - ] - ] - ] - ] - - -instructionBody : Element msg -instructionBody = - column - [ spacing 10 - , paddingEach - { top = 10 - , bottom = 0 - , left = 0 - , right = 0 - } - ] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft - , width fill - ] - ) - [ text "The following terms may seem unreasonable to some, but after years on a large platform, I've learned the importance of filtering the criticisms I receive. Most feedback I receive is just vague gesturing and lacks substance, making some sort of quality filter essential. Thank you for your patience and understanding." ] - , paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft - , width fill - ] - ) - [ text "Please keep in mind that any failure to comply with the following terms and conditions will forfeit your access to my time and attention. I ask that you respect my time and read these terms carefully. You are the one requesting an audience with me, and my time is mine to donate as I see fit. If you wish to submit your criticisms, you must do so on my terms, following the rules and conditions that streamline the process for me." ] - , paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.center - , width fill - , paddingEach - { top = 10 - , bottom = 10 - , left = 0 - , right = 0 - } - ] - ) - [ el - [ F.color colourTheme.textLightOrange - , F.size 18 - ] - <| - text "Terms and Conditions" - ] - , column [ spacing 10 ] <| - List.indexedMap - (\index term -> - row - [ spacing 10 - , width fill - ] - [ column - [ width <| px 15 - , alignTop - ] - [ el [ alignRight ] <| text (String.fromInt (index + 1) ++ ". ") ] - , column - [ spacing 10 - , width fill - , alignRight - ] - [ paragraph - [ width fill - , F.size 16 - , F.alignLeft - ] - term - ] - ] - ) - termsAndConditions - , paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.center - , width fill - , paddingEach - { top = 10 - , bottom = 10 - , left = 0 - , right = 0 - } - ] - ) - [ el - [ F.color colourTheme.textLightOrange - , F.size 18 - ] - <| - text "Additional Clarifications" - ] - , paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft - , width fill - ] - ) - [ text "• " - , text "You are only allowed to post one criticism at a time in the " - , newTabLink [] - { url = "https://discord.com/channels/692563032546476062/1301247050796634182" - , label = el orangeFormat <| text "🔎┃criticism" - } - , text " channel. You may post an additional criticism only after the previous one has been addressed and resolved to my satisfaction. This policy aims to reduce spamming, rambling, and Gish galloping, and to encourage linear discourse." - ] - , paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft - , width fill - ] - ) - [ text "• ", text "You may or may not be asked to voice chat about your criticism. While your willingness to engage in voice chat is a necessary condition for submitting your criticism, it does not guarantee that a voice chat will be requested. If your initial criticism is clear and I agree with it, then no voice chat will be required." ] - , paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft - , width fill - ] - ) - [ text "• ", text "You may or may not be asked to have your criticism formalized. While your willingness to have your criticism formalized is a necessary condition for submitting your criticism, it does not guarantee that a formalization will be requested. If your initial criticism is clear and I agree with it, then no formalization will be required." ] - , paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft - , width fill - ] - ) - [ text "• " - , text "If I find it necessary to access a text-based channel (for simple clarifying questions, for example), then either I or a moderator will open a new thread in the " - , newTabLink [] - { url = "https://discord.com/channels/692563032546476062/1301247050796634182" - , label = el orangeFormat <| text "🔎┃criticism" - } - , text " channel. There we can then engage in a text-based discussion and/or ping other users if needed." - ] - , paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft - , width fill - ] - ) - [ text "• ", text "I will only request that your criticism be formalized if I do not understand it and we have exhausted all other reasonable means of clarification. If formalization is requested, you will not need to do it yourself, as I recognize that not everyone understands formal logic. If formalization is requested and I am unavailable to assist you, you may ping the @Logic role, and another user may help you." ] - ] - - -darkFormat : Attr decorative msg -darkFormat = - F.color colourTheme.textDarkGrey - - -orangeFormat : List (Attr () msg) -orangeFormat = - [ F.color colourTheme.textLightOrange - , hoverFontDarkOrange - , transitionStyleFast - ] - - -rounding : Attribute msg -rounding = - D.rounded 10 - - -termsAndConditions : List (List (Element msg)) -termsAndConditions = - [ [ paragraph [ alignLeft ] - [ text "You will register an account with " - , newTabLink [] - { url = "https://discord.com/login" - , label = el orangeFormat <| text "Discord" - } - , text " (if you haven't already)." - ] - ] - , [ row [ alignLeft ] - [ text "You will join the " - , newTabLink [] - { url = "https://discord.com/invite/VzU8yCvYX8" - , label = el orangeFormat <| text "upRootNutrition" - } - , text " Discord Server (if you haven't already)." - ] - ] - , [ el [ alignLeft ] <| text "You will click the \"😃\" emoji to enter the server (if you haven't already)." ] - , [ paragraph [ alignLeft ] - [ text "You will locate the " - , newTabLink [] - { url = "https://discord.com/channels/692563032546476062/826225570219687956" - , label = el orangeFormat <| text "💻┃general" - } - , text " channel in General category." - ] - ] - , [ row [ F.alignLeft, alignLeft ] - [ paragraph [ alignLeft ] - [ text "You will post exactly this in the " - , newTabLink [] - { url = "https://discord.com/channels/692563032546476062/826225570219687956" - , label = el orangeFormat <| text "💻┃general" - } - , text " channel:" - ] - , column - [ paddingEach - { top = 10 - , bottom = 10 - , left = 0 - , right = 0 - } - , alignLeft - ] - [ paragraph - [ paddingEach - { top = 15 - , bottom = 15 - , left = 20 - , right = 20 - } - , B.color colourTheme.backgroundLightGrey - , rounding - , width fill - , spacing 8 - ] - [ text "\"@Moderators I have a criticism for Nick.\"" - ] - ] - ] - ] - , [ el [ alignLeft ] <| text "You will then receive the @Critic role." ] - , [ paragraph [ alignLeft ] - [ text "You will locate the " - , newTabLink [] - { url = "https://discord.com/channels/692563032546476062/1301247050796634182" - , label = el orangeFormat <| text "🔎┃criticism" - } - , text " channel in the General category." - ] - ] - , [ paragraph [ alignLeft ] - [ paragraph [ F.alignLeft ] - [ text "You will post your criticism in the " - , newTabLink [] - { url = "https://discord.com/channels/692563032546476062/1301247050796634182" - , label = el orangeFormat <| text "🔎┃criticism" - } - , text " channel with this exact format:" - ] - ] - , column - [ paddingEach - { top = 10 - , bottom = 10 - , left = 0 - , right = 0 - } - , alignLeft - ] - [ column - [ paddingEach - { top = 15 - , bottom = 15 - , left = 20 - , right = 20 - } - , B.color colourTheme.backgroundLightGrey - , rounding - , width fill - , spacing 8 - ] - [ text "\"Hello, <@191027366640877568>. I have a criticism for you." - , row [ alignLeft ] - [ paragraph [] - [ text "Proposition: " - , el [ darkFormat ] <| text "specify the exact proposition you are addressing." - ] - ] - , row [ alignLeft ] - [ paragraph [] - [ text "Link: " - , el [ darkFormat ] <| text "provide a url to the claim, with a timestamp if applicable." - ] - ] - , row [ alignLeft ] - [ paragraph [] - [ text "Reason for Error: " - , el [ darkFormat ] <| text "explain exactly why you believe this claim is in error." - ] - ] - , row [ alignLeft ] - [ paragraph [] - [ text "Suggested Correction (if any): " - , el [ darkFormat ] <| text "provide the corrected information or perspective." - ] - ] - , row [ alignLeft ] - [ paragraph [] - [ text "Additional Comments: " - , el [ darkFormat ] <| text "any other relevant thoughts or context." - , text "\"" - ] - ] - ] - ] - ] - , [ el [ alignLeft ] <| text "You will not post additional criticisms until the last one has been resolved." ] - , [ paragraph [ alignLeft ] - [ text "You will not post anything other than criticisms in the " - , newTabLink [ alignLeft ] - { url = "https://discord.com/channels/692563032546476062/1301247050796634182" - , label = el orangeFormat <| text "🔎┃criticism" - } - , text " channel." - ] - ] - , [ el [ alignLeft ] <| text "You must be willing to converse over voice chat." ] - , [ el [ alignLeft ] <| text "You must be willing to have your criticism formalized." ] - ] diff --git a/frontend/src/Config/Pages/Contact/Methods/Discord.elm b/frontend/src/Config/Pages/Contact/Methods/Discord.elm deleted file mode 100755 index 09705b0..0000000 --- a/frontend/src/Config/Pages/Contact/Methods/Discord.elm +++ /dev/null @@ -1,22 +0,0 @@ -module Config.Pages.Contact.Methods.Discord exposing (..) - -import Config.Helpers.Converters exposing (formatName) -import Config.Pages.Contact.Types exposing (..) - - -contactDiscord : Contact -contactDiscord = - let - name = - "Discord" - in - { contactName = name - , contactImage = formatName name - , contactLink = "https://discord.com/invite/YrcEvgRTqy" - , contactLinkLabel = "upRootNutrition Server" - , contactEntry = - [ { contactInstructions = - "" - } - ] - } diff --git a/frontend/src/Config/Pages/Contact/Methods/Email.elm b/frontend/src/Config/Pages/Contact/Methods/Email.elm deleted file mode 100755 index c08ddc1..0000000 --- a/frontend/src/Config/Pages/Contact/Methods/Email.elm +++ /dev/null @@ -1,25 +0,0 @@ -module Config.Pages.Contact.Methods.Email exposing (..) - -import Config.Helpers.Converters exposing (formatName) -import Config.Pages.Contact.Types exposing (..) - - -contactEmail : Contact -contactEmail = - let - name = - "Email" - - contact = - "nick@uprootnutrition.com" - in - { contactName = name - , contactImage = formatName name - , contactLink = contact - , contactLinkLabel = contact - , contactEntry = - [ { contactInstructions = - "" - } - ] - } diff --git a/frontend/src/Config/Pages/Debate/Arguments/Helpers.elm b/frontend/src/Config/Pages/Debate/Arguments/Helpers.elm deleted file mode 100755 index fc5c896..0000000 --- a/frontend/src/Config/Pages/Debate/Arguments/Helpers.elm +++ /dev/null @@ -1,698 +0,0 @@ -module Config.Pages.Debate.Arguments.Helpers exposing (..) - -import Config.Data.Hashtags.Helpers exposing (..) -import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Format - exposing - ( paragraphFontSize - , paragraphSpacing - ) -import Config.Helpers.StrengthBar - exposing - ( barMaker - , barPadding - ) -import Config.Helpers.ToolTip exposing (tooltip) -import Config.Pages.Debate.Arguments.Inferences.Abortion exposing (..) -import Config.Pages.Debate.Arguments.Inferences.Agnosticism exposing (..) -import Config.Pages.Debate.Arguments.Inferences.AgriculturalPredation exposing (..) -import Config.Pages.Debate.Arguments.Inferences.AnabolicKeto exposing (..) -import Config.Pages.Debate.Arguments.Inferences.AnimalRights exposing (..) -import Config.Pages.Debate.Arguments.Inferences.AntagonisticPleiotropy exposing (..) -import Config.Pages.Debate.Arguments.Inferences.AntiRewilding exposing (..) -import Config.Pages.Debate.Arguments.Inferences.AntiVandalism exposing (..) -import Config.Pages.Debate.Arguments.Inferences.ApoBCVD exposing (..) -import Config.Pages.Debate.Arguments.Inferences.BoobyTrapPagers exposing (..) -import Config.Pages.Debate.Arguments.Inferences.CarbsObesity exposing (..) -import Config.Pages.Debate.Arguments.Inferences.ColonizingNature exposing (..) -import Config.Pages.Debate.Arguments.Inferences.CropDeaths exposing (..) -import Config.Pages.Debate.Arguments.Inferences.DairyCowRape exposing (..) -import Config.Pages.Debate.Arguments.Inferences.DietaryCholesterol exposing (..) -import Config.Pages.Debate.Arguments.Inferences.EfilismPatrolSquad exposing (..) -import Config.Pages.Debate.Arguments.Inferences.EpidemiologyCausality exposing (..) -import Config.Pages.Debate.Arguments.Inferences.EthicalSlurs exposing (..) -import Config.Pages.Debate.Arguments.Inferences.FineTuning exposing (..) -import Config.Pages.Debate.Arguments.Inferences.FlatEarthDebunk exposing (..) -import Config.Pages.Debate.Arguments.Inferences.FructoseNAFLD exposing (..) -import Config.Pages.Debate.Arguments.Inferences.HealthPromotingFoods exposing (..) -import Config.Pages.Debate.Arguments.Inferences.HealthSeeker exposing (..) -import Config.Pages.Debate.Arguments.Inferences.HealthyChocolate exposing (..) -import Config.Pages.Debate.Arguments.Inferences.HealthyDairy exposing (..) -import Config.Pages.Debate.Arguments.Inferences.HealthyFattyFish exposing (..) -import Config.Pages.Debate.Arguments.Inferences.HealthyFibre exposing (..) -import Config.Pages.Debate.Arguments.Inferences.HealthyFood exposing (..) -import Config.Pages.Debate.Arguments.Inferences.HealthyPlantFoods exposing (..) -import Config.Pages.Debate.Arguments.Inferences.HealthySeedOils exposing (..) -import Config.Pages.Debate.Arguments.Inferences.HealthySoy exposing (..) -import Config.Pages.Debate.Arguments.Inferences.ImmortalityReductio exposing (..) -import Config.Pages.Debate.Arguments.Inferences.Malondialdehyde exposing (..) -import Config.Pages.Debate.Arguments.Inferences.OddOrderPredators exposing (..) -import Config.Pages.Debate.Arguments.Inferences.Omega3Omega6Ratio exposing (..) -import Config.Pages.Debate.Arguments.Inferences.Ostroveganism exposing (..) -import Config.Pages.Debate.Arguments.Inferences.PlantBasedCVDReversal exposing (..) -import Config.Pages.Debate.Arguments.Inferences.PollinationReductio exposing (..) -import Config.Pages.Debate.Arguments.Inferences.PolyphenolReductio exposing (..) -import Config.Pages.Debate.Arguments.Inferences.ScratcherPioneers exposing (..) -import Config.Pages.Debate.Arguments.Inferences.SodiumCVD exposing (..) -import Config.Pages.Debate.Arguments.Inferences.TMAOCausality exposing (..) -import Config.Pages.Debate.Arguments.Inferences.Template exposing (argument) -import Config.Pages.Debate.Arguments.Inferences.TransPeople exposing (..) -import Config.Pages.Debate.Arguments.Inferences.TruncatedMeta exposing (..) -import Config.Pages.Debate.Arguments.Inferences.UnhealthyCoconutOil exposing (..) -import Config.Pages.Debate.Arguments.Inferences.UnhealthyProcessedMeat exposing (..) -import Config.Pages.Debate.Arguments.Inferences.UnhealthyRedMeat exposing (..) -import Config.Pages.Debate.Arguments.Inferences.UnhealthySaturatedFat exposing (..) -import Config.Pages.Debate.Arguments.Inferences.VeganSocietyReductio exposing (..) -import Config.Pages.Debate.Arguments.Types exposing (..) -import Config.Style.Colour exposing (colourTheme) -import Config.Style.Glow - exposing - ( glowDeepDarkGrey - , glowDeepDarkOrange - ) -import Config.Style.Transitions exposing (transitionStyleSlow) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F -import Html exposing (div, hr) -import Html.Attributes as H exposing (style, title, wrap) - - -argumentMaker : Argument -> Element msg -argumentMaker argument = - row - topLevelBox - [ desktopCardMaker desktopImageBoxSize desktopImageSize (argumentImage argument) (argumentLink argument) - , cardMaker - [ cardTitleMaker argument.argumentTitle - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ propositionMakerDesktop argument - , reductioMakerDesktop argument - , summaryMakerDesktop argument - , strengthBar argument - , tableMaker argument - , desktopFormalizationMaker argument - ] - ] - ] - ] - ] - - -argumentMakerMobile : Argument -> Element msg -argumentMakerMobile argument = - row - topLevelBox - [ column [] [] - , cardMaker - [ cardTitleMaker argument.argumentTitle - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ row [ spacing 10, E.width fill ] - [ mobileCardMaker mobileImageBoxSize mobileImageSize (argumentImage argument) (argumentLink argument) - , column [ E.width fill ] - [ propositionMakerMobile argument - ] - ] - , reductioMakerMobile argument - , summaryMakerMobile argument - , strengthBar argument - , tableMaker argument - , mobileFormalizationMaker argument - ] - ] - ] - ] - ] - - -argumentImage : Argument -> { src : String, description : String } -argumentImage argument = - { src = "/arguments/" ++ argument.argumentImage ++ ".png" - , description = argument.argumentTitle - } - - -argumentLink : Argument -> String -argumentLink argument = - argument.proofLink - - -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 - [ E.alignTop, E.alignLeft ] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.size 18 - , infoSpacing - ] - ) - [ el - [ tooltip - "A proposition is a declarative statement that can be evaluated as either true or false, and which serves as the basis for debate." - ] - (text "Proposition:") - |> el [ F.color colourTheme.textLightOrange ] - ] - ] - - -propositionTitleMaker : Argument -> Element msg -propositionTitleMaker argument = - column - [ E.width fill, E.alignLeft ] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.size 18 ] - ) - [ text argument.propositionTitle - |> el - [ F.color colourTheme.textLightGrey - , F.regular - , F.size 16 - ] - ] - ] - - -reductioMakerDesktop : Argument -> Element msg -reductioMakerDesktop argument = - case argument.propositionReductio of - "" -> - none - - reductio -> - row - [] - [ reductioMaker - , reductioMakerTitle reductio - ] - - -reductioMakerMobile : Argument -> Element msg -reductioMakerMobile argument = - case argument.propositionReductio of - "" -> - none - - reductio -> - row - [] - [ reductioMaker - , reductioMakerTitle reductio - ] - - -reductioMaker : Element msg -reductioMaker = - column - [ E.alignTop, E.alignLeft ] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.size 18 - , infoSpacing - ] - ) - [ el - [ tooltip - "This is the position from which the reductio ad absurdum is derived." - ] - (text "Reductio:") - |> el [ F.color colourTheme.textLightOrange ] - ] - ] - - -reductioMakerTitle : String -> Element msg -reductioMakerTitle reductio = - column [ E.width fill, E.alignLeft ] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.size 16 - , spacing 3 - ] - ) - [ text reductio ] - ] - - -summaryMakerDesktop : Argument -> Element msg -summaryMakerDesktop argument = - row [] - [ summaryMaker - , summaryMakerTitle argument - ] - - -summaryMakerMobile : Argument -> Element msg -summaryMakerMobile argument = - column [] - [ summaryMaker - , summaryMakerTitle argument - ] - - -summaryMaker : Element msg -summaryMaker = - column - [ E.alignTop - , E.alignLeft - ] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.size 18 - , infoSpacing - ] - ) - [ el - [ tooltip - "The following information provides additional context and insight into the reasoning behind the argument." - ] - (text "Summary:") - |> el [ F.color colourTheme.textLightOrange ] - ] - ] - - -summaryMakerTitle : Argument -> Element msg -summaryMakerTitle argument = - column - [ E.width fill - , E.alignLeft - ] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.size 18 - , spacing 3 - ] - ) - [ text argument.propositionSummary - |> el - [ F.color colourTheme.textLightGrey - , F.regular - , F.size 16 - ] - ] - ] - - -strengthBar : Argument -> Element msg -strengthBar argument = - row [ E.width fill ] - [ strengthMaker - , strengthMakerBar argument - ] - - -strengthMaker : Element msg -strengthMaker = - column - [ E.alignTop - , E.alignLeft - ] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.size 18 - , E.width fill - ] - ) - [ el - [ tooltip - "This represents my confidence in the soundness of the argument." - ] - (el - [ paddingEach - { top = 0 - , right = 5 - , bottom = 0 - , left = 0 - } - ] - <| - text "Confidence:" - ) - |> el [ F.color colourTheme.textLightOrange ] - ] - ] - - -strengthMakerBar : Argument -> Element msg -strengthMakerBar argument = - barPadding - [ barMaker getConfidenceTooltip argument.argumentCertainty ] - - -getConfidenceTooltip : Int -> String -getConfidenceTooltip num = - case num of - 0 -> - "Extremely low. Speculative reasoning." - - 1 -> - "Very low. Extremely weak reasoning." - - 2 -> - "Low. Weak reasoning." - - 3 -> - "Kinda low. Somewhat weak reasoning." - - 4 -> - "Below average. More weak than strong." - - 5 -> - "Moderate. OK reasoning." - - 6 -> - "Above average. More strong than weak." - - 7 -> - "Kinda high. Somewhat strong reasoning." - - 8 -> - "High. Robust reasoning." - - 9 -> - "Very high. Extremely robust reasoning." - - 10 -> - "Extremely high. Air tight reasoning." - - _ -> - "Confidence level out of expected range." - - -tableMaker : Argument -> Element msg -tableMaker argument = - 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 - , D.width 2 - , D.color colourTheme.textDarkGrey - , clip - ] - { data = argument.definitionTable - , columns = - [ { header = - el - [ F.bold - , D.widthEach - { bottom = 1 - , top = 1 - , left = 1 - , right = 1 - } - , D.color colourTheme.textDarkGrey - , padding 8 - , E.width fill - ] - (text "Definiendum") - |> el [ F.color colourTheme.textLightOrange ] - , width = fill |> maximum 50 - , view = - \definition -> - row - [ F.color colourTheme.textLightOrange - , F.bold - , D.widthEach - { bottom = 1 - , top = 0 - , left = 1 - , right = 1 - } - , D.color colourTheme.textDarkGrey - , padding 8 - , E.height fill - ] - [ row [ centerX ] - [ paragraph [] [ text definition.definiendum ] - ] - ] - } - , { header = - el - [ F.bold - , D.widthEach - { bottom = 1 - , top = 1 - , left = 0 - , right = 1 - } - , D.color colourTheme.textDarkGrey - , padding 8 - , E.width fill - ] - (text "Definiens") - |> el [ F.color colourTheme.textLightOrange ] - , width = fill - , view = - \definition -> - paragraph - [ F.color colourTheme.textLightGrey - , F.regular - , D.widthEach - { bottom = 1 - , top = 0 - , left = 0 - , right = 1 - } - , D.color colourTheme.textDarkGrey - , padding 8 - , E.height fill - ] - [ row [] - [ paragraph [] [ text definition.definiens ] - ] - ] - } - ] - } - ] - ] - - -argumentDesktopPadding : Attribute msg -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 - [ centerX - , E.width fill - , spacing 10 - ] - (List.indexedMap - (\index argumentEntry -> - column - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ spacing 3 - , centerX - , E.width fill - , padding - ] - ) - (List.indexedMap - (\entryIndex entryWithNotation -> - column - [ centerX - , F.center - , spacing 3 - , E.width fill - ] - [ paragraph - [ F.color colourTheme.textLightOrange - , F.bold - , spacing 3 - , F.size 17 - ] - [ text - (if entryIndex < List.length argumentEntry.premises then - "P" ++ String.fromInt (entryIndex + 1) ++ ") " - - else - "C) " - ) - , text - (if entryIndex < List.length argumentEntry.premises then - entryWithNotation.premise - - else - argumentEntry.conclusion - ) - |> el - [ F.color colourTheme.textLightGrey - , F.regular - , E.width fill - ] - ] - , paragraph - [ centerX - , F.center - , spacing 3 - , E.width fill - , F.color colourTheme.textLightOrange - , F.bold - ] - [ text - (if entryIndex < List.length argumentEntry.premises then - "(" ++ entryWithNotation.notation ++ ")" - - else - "(∴" ++ argumentEntry.conclusionNotation ++ ")" - ) - ] - ] - ) - (argumentEntry.premises ++ [ { premise = argumentEntry.conclusion, notation = argumentEntry.conclusionNotation } ]) - ) - ) - argument.argumentFormalization - ) - - -argumentList : List Argument -argumentList = - [ argumentApoBCVD - , argumentAnabolicKeto - , argumentAntagonisticPleiotropy - , argumentCarbsObesity - , argumentDietaryCholesterol - , argumentFructoseNAFLD - , argumentHealthPromotingFoods - , argumentHealthSeeker - , argumentHealthyChocolate - , argumentHealthyDairy - , argumentHealthyFattyFish - , argumentHealthyFibre - , argumentHealthyFood - , argumentHealthyPlantFoods - , argumentHealthySeedOils - , argumentHealthySoy - , argumentMalondialdehyde - , argumentOmega3Omega6Ratio - , argumentPlantBasedCVDReversal - , argumentPolyphenolReductio - , argumentSodiumCVD - , argumentTMAOCausality - , argumentUnhealthyCoconutOil - , argumentUnhealthyProcessedMeat - , argumentUnhealthyRedMeat - , argumentUnhealthySaturatedFat - , argumentAbortion - , argumentAgnosticism - , argumentAgriculturalPredation - , argumentAnimalRights - , argumentAntiRewilding - , argumentAntiVandalism - , argumentColonizingNature - , argumentCropDeaths - , argumentDairyCowRape - , argumentEfilismPatrolSquad - , argumentEthicalSlurs - , argumentFineTuning - , argumentImmortalityReductio - , argumentOddOrderPredators - , argumentOstroveganism - , argumentPollinationReductio - , argumentScratcherPioneers - , argumentTransPeople - , argumentVeganSocietyReductio - , argumentBoobyTrapPagers - , argumentEpidemiologyCausality - , argumentFlatEarthDebunk - , argumentTruncatedMeta - ] - - -argumentListNumber : Int -argumentListNumber = - List.length argumentList diff --git a/frontend/src/Config/Pages/Debate/Arguments/List.elm b/frontend/src/Config/Pages/Debate/Arguments/List.elm new file mode 100644 index 0000000..126cfd9 --- /dev/null +++ b/frontend/src/Config/Pages/Debate/Arguments/List.elm @@ -0,0 +1,112 @@ +module Config.Pages.Debate.Arguments.List exposing (..) + +import Config.Pages.Debate.Arguments.Records.Abortion exposing (argumentAbortion) +import Config.Pages.Debate.Arguments.Records.Agnosticism exposing (argumentAgnosticism) +import Config.Pages.Debate.Arguments.Records.AgriculturalPredation exposing (argumentAgriculturalPredation) +import Config.Pages.Debate.Arguments.Records.AnabolicKeto exposing (argumentAnabolicKeto) +import Config.Pages.Debate.Arguments.Records.AnimalRights exposing (argumentAnimalRights) +import Config.Pages.Debate.Arguments.Records.AntagonisticPleiotropy exposing (argumentAntagonisticPleiotropy) +import Config.Pages.Debate.Arguments.Records.AntiRewilding exposing (argumentAntiRewilding) +import Config.Pages.Debate.Arguments.Records.AntiVandalism exposing (argumentAntiVandalism) +import Config.Pages.Debate.Arguments.Records.ApoBCVD exposing (argumentApoBCVD) +import Config.Pages.Debate.Arguments.Records.BoobyTrapPagers exposing (argumentBoobyTrapPagers) +import Config.Pages.Debate.Arguments.Records.CarbsObesity exposing (argumentCarbsObesity) +import Config.Pages.Debate.Arguments.Records.ColonizingNature exposing (argumentColonizingNature) +import Config.Pages.Debate.Arguments.Records.CropDeaths exposing (argumentCropDeaths) +import Config.Pages.Debate.Arguments.Records.DairyCowRape exposing (argumentDairyCowRape) +import Config.Pages.Debate.Arguments.Records.DietaryCholesterol exposing (argumentDietaryCholesterol) +import Config.Pages.Debate.Arguments.Records.EfilismPatrolSquad exposing (argumentEfilismPatrolSquad) +import Config.Pages.Debate.Arguments.Records.EpidemiologyCausality exposing (argumentEpidemiologyCausality) +import Config.Pages.Debate.Arguments.Records.EthicalSlurs exposing (argumentEthicalSlurs) +import Config.Pages.Debate.Arguments.Records.FineTuning exposing (argumentFineTuning) +import Config.Pages.Debate.Arguments.Records.FlatEarthDebunk exposing (argumentFlatEarthDebunk) +import Config.Pages.Debate.Arguments.Records.FructoseNAFLD exposing (argumentFructoseNAFLD) +import Config.Pages.Debate.Arguments.Records.HealthPromotingFoods exposing (argumentHealthPromotingFoods) +import Config.Pages.Debate.Arguments.Records.HealthSeeker exposing (argumentHealthSeeker) +import Config.Pages.Debate.Arguments.Records.HealthyChocolate exposing (argumentHealthyChocolate) +import Config.Pages.Debate.Arguments.Records.HealthyDairy exposing (argumentHealthyDairy) +import Config.Pages.Debate.Arguments.Records.HealthyFattyFish exposing (argumentHealthyFattyFish) +import Config.Pages.Debate.Arguments.Records.HealthyFibre exposing (argumentHealthyFibre) +import Config.Pages.Debate.Arguments.Records.HealthyFood exposing (argumentHealthyFood) +import Config.Pages.Debate.Arguments.Records.HealthyPlantFoods exposing (argumentHealthyPlantFoods) +import Config.Pages.Debate.Arguments.Records.HealthySeedOils exposing (argumentHealthySeedOils) +import Config.Pages.Debate.Arguments.Records.HealthySoy exposing (argumentHealthySoy) +import Config.Pages.Debate.Arguments.Records.ImmortalityReductio exposing (argumentImmortalityReductio) +import Config.Pages.Debate.Arguments.Records.Malondialdehyde exposing (argumentMalondialdehyde) +import Config.Pages.Debate.Arguments.Records.OddOrderPredators exposing (argumentOddOrderPredators) +import Config.Pages.Debate.Arguments.Records.Omega3Omega6Ratio exposing (argumentOmega3Omega6Ratio) +import Config.Pages.Debate.Arguments.Records.Ostroveganism exposing (argumentOstroveganism) +import Config.Pages.Debate.Arguments.Records.PlantBasedCVDReversal exposing (argumentPlantBasedCVDReversal) +import Config.Pages.Debate.Arguments.Records.PollinationReductio exposing (argumentPollinationReductio) +import Config.Pages.Debate.Arguments.Records.PolyphenolReductio exposing (argumentPolyphenolReductio) +import Config.Pages.Debate.Arguments.Records.ScratcherPioneers exposing (argumentScratcherPioneers) +import Config.Pages.Debate.Arguments.Records.SodiumCVD exposing (argumentSodiumCVD) +import Config.Pages.Debate.Arguments.Records.TMAOCausality exposing (argumentTMAOCausality) +import Config.Pages.Debate.Arguments.Records.Template exposing (argument) +import Config.Pages.Debate.Arguments.Records.TransPeople exposing (argumentTransPeople) +import Config.Pages.Debate.Arguments.Records.TruncatedMeta exposing (argumentTruncatedMeta) +import Config.Pages.Debate.Arguments.Records.UnhealthyCoconutOil exposing (argumentUnhealthyCoconutOil) +import Config.Pages.Debate.Arguments.Records.UnhealthyProcessedMeat exposing (argumentUnhealthyProcessedMeat) +import Config.Pages.Debate.Arguments.Records.UnhealthyRedMeat exposing (argumentUnhealthyRedMeat) +import Config.Pages.Debate.Arguments.Records.UnhealthySaturatedFat exposing (argumentUnhealthySaturatedFat) +import Config.Pages.Debate.Arguments.Records.VeganSocietyReductio exposing (argumentVeganSocietyReductio) +import Config.Pages.Debate.Arguments.Types exposing (..) + + +argumentList : List Argument +argumentList = + [ argumentApoBCVD + , argumentAnabolicKeto + , argumentAntagonisticPleiotropy + , argumentCarbsObesity + , argumentDietaryCholesterol + , argumentFructoseNAFLD + , argumentHealthPromotingFoods + , argumentHealthSeeker + , argumentHealthyChocolate + , argumentHealthyDairy + , argumentHealthyFattyFish + , argumentHealthyFibre + , argumentHealthyFood + , argumentHealthyPlantFoods + , argumentHealthySeedOils + , argumentHealthySoy + , argumentMalondialdehyde + , argumentOmega3Omega6Ratio + , argumentPlantBasedCVDReversal + , argumentPolyphenolReductio + , argumentSodiumCVD + , argumentTMAOCausality + , argumentUnhealthyCoconutOil + , argumentUnhealthyProcessedMeat + , argumentUnhealthyRedMeat + , argumentUnhealthySaturatedFat + , argumentAbortion + , argumentAgnosticism + , argumentAgriculturalPredation + , argumentAnimalRights + , argumentAntiRewilding + , argumentAntiVandalism + , argumentColonizingNature + , argumentCropDeaths + , argumentDairyCowRape + , argumentEfilismPatrolSquad + , argumentEthicalSlurs + , argumentFineTuning + , argumentImmortalityReductio + , argumentOddOrderPredators + , argumentOstroveganism + , argumentPollinationReductio + , argumentScratcherPioneers + , argumentTransPeople + , argumentVeganSocietyReductio + , argumentBoobyTrapPagers + , argumentEpidemiologyCausality + , argumentFlatEarthDebunk + , argumentTruncatedMeta + ] + + +argumentListNumber : Int +argumentListNumber = + List.length argumentList diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Abortion.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/Abortion.elm similarity index 98% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/Abortion.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/Abortion.elm index a62d77c..b072b53 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Abortion.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/Abortion.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.Abortion exposing (..) +module Config.Pages.Debate.Arguments.Records.Abortion exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) import Config.Data.Hashtags.Types exposing (Hashtags(..)) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Agnosticism.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/Agnosticism.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/Agnosticism.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/Agnosticism.elm index 58aa730..2a44505 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Agnosticism.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/Agnosticism.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.Agnosticism exposing (..) +module Config.Pages.Debate.Arguments.Records.Agnosticism exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AgriculturalPredation.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/AgriculturalPredation.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/AgriculturalPredation.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/AgriculturalPredation.elm index 2109754..112aa77 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AgriculturalPredation.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/AgriculturalPredation.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.AgriculturalPredation exposing (..) +module Config.Pages.Debate.Arguments.Records.AgriculturalPredation exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AnabolicKeto.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/AnabolicKeto.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/AnabolicKeto.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/AnabolicKeto.elm index 3c60088..5da1505 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AnabolicKeto.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/AnabolicKeto.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.AnabolicKeto exposing (..) +module Config.Pages.Debate.Arguments.Records.AnabolicKeto exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AnimalRights.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/AnimalRights.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/AnimalRights.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/AnimalRights.elm index 4d6d31f..ee15f9d 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AnimalRights.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/AnimalRights.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.AnimalRights exposing (..) +module Config.Pages.Debate.Arguments.Records.AnimalRights exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntagonisticPleiotropy.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/AntagonisticPleiotropy.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/AntagonisticPleiotropy.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/AntagonisticPleiotropy.elm index 3f921c4..238bd61 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntagonisticPleiotropy.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/AntagonisticPleiotropy.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.AntagonisticPleiotropy exposing (..) +module Config.Pages.Debate.Arguments.Records.AntagonisticPleiotropy exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiRewilding.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/AntiRewilding.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiRewilding.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/AntiRewilding.elm index eb7e69c..b4d92d2 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiRewilding.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/AntiRewilding.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.AntiRewilding exposing (..) +module Config.Pages.Debate.Arguments.Records.AntiRewilding exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiVandalism.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/AntiVandalism.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiVandalism.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/AntiVandalism.elm index 0a9812e..00d869c 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiVandalism.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/AntiVandalism.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.AntiVandalism exposing (..) +module Config.Pages.Debate.Arguments.Records.AntiVandalism exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/ApoBCVD.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/ApoBCVD.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/ApoBCVD.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/ApoBCVD.elm index 9b705f4..1e28510 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/ApoBCVD.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/ApoBCVD.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.ApoBCVD exposing (..) +module Config.Pages.Debate.Arguments.Records.ApoBCVD exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/BoobyTrapPagers.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/BoobyTrapPagers.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/BoobyTrapPagers.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/BoobyTrapPagers.elm index cc7e050..8358a9b 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/BoobyTrapPagers.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/BoobyTrapPagers.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.BoobyTrapPagers exposing (..) +module Config.Pages.Debate.Arguments.Records.BoobyTrapPagers exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/CarbsObesity.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/CarbsObesity.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/CarbsObesity.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/CarbsObesity.elm index 53acc5c..fc4503a 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/CarbsObesity.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/CarbsObesity.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.CarbsObesity exposing (..) +module Config.Pages.Debate.Arguments.Records.CarbsObesity exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/ColonizingNature.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/ColonizingNature.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/ColonizingNature.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/ColonizingNature.elm index 1f60e20..4d58c84 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/ColonizingNature.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/ColonizingNature.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.ColonizingNature exposing (..) +module Config.Pages.Debate.Arguments.Records.ColonizingNature exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/CropDeaths.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/CropDeaths.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/CropDeaths.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/CropDeaths.elm index 8f42eb3..b0c6d60 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/CropDeaths.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/CropDeaths.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.CropDeaths exposing (..) +module Config.Pages.Debate.Arguments.Records.CropDeaths exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/DairyCowRape.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/DairyCowRape.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/DairyCowRape.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/DairyCowRape.elm index f95bcd5..fe694ec 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/DairyCowRape.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/DairyCowRape.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.DairyCowRape exposing (..) +module Config.Pages.Debate.Arguments.Records.DairyCowRape exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/DietaryCholesterol.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/DietaryCholesterol.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/DietaryCholesterol.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/DietaryCholesterol.elm index b60a5fc..cfcd6a8 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/DietaryCholesterol.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/DietaryCholesterol.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.DietaryCholesterol exposing (..) +module Config.Pages.Debate.Arguments.Records.DietaryCholesterol exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/EfilismPatrolSquad.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/EfilismPatrolSquad.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/EfilismPatrolSquad.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/EfilismPatrolSquad.elm index 3015b85..8d918a6 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/EfilismPatrolSquad.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/EfilismPatrolSquad.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.EfilismPatrolSquad exposing (..) +module Config.Pages.Debate.Arguments.Records.EfilismPatrolSquad exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/EpidemiologyCausality.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/EpidemiologyCausality.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/EpidemiologyCausality.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/EpidemiologyCausality.elm index 7fc3489..2d85bad 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/EpidemiologyCausality.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/EpidemiologyCausality.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.EpidemiologyCausality exposing (..) +module Config.Pages.Debate.Arguments.Records.EpidemiologyCausality exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/EthicalSlurs.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/EthicalSlurs.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/EthicalSlurs.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/EthicalSlurs.elm index c75713d..73ca206 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/EthicalSlurs.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/EthicalSlurs.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.EthicalSlurs exposing (..) +module Config.Pages.Debate.Arguments.Records.EthicalSlurs exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/FineTuning.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/FineTuning.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/FineTuning.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/FineTuning.elm index 011c2c1..08d2dde 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/FineTuning.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/FineTuning.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.FineTuning exposing (..) +module Config.Pages.Debate.Arguments.Records.FineTuning exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/FlatEarthDebunk.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/FlatEarthDebunk.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/FlatEarthDebunk.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/FlatEarthDebunk.elm index b44367e..b079d83 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/FlatEarthDebunk.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/FlatEarthDebunk.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.FlatEarthDebunk exposing (..) +module Config.Pages.Debate.Arguments.Records.FlatEarthDebunk exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/FructoseNAFLD.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/FructoseNAFLD.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/FructoseNAFLD.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/FructoseNAFLD.elm index 6aef716..d80b56e 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/FructoseNAFLD.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/FructoseNAFLD.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.FructoseNAFLD exposing (..) +module Config.Pages.Debate.Arguments.Records.FructoseNAFLD exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthPromotingFoods.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthPromotingFoods.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthPromotingFoods.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/HealthPromotingFoods.elm index 4fab2ba..2311176 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthPromotingFoods.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthPromotingFoods.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.HealthPromotingFoods exposing (..) +module Config.Pages.Debate.Arguments.Records.HealthPromotingFoods exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthSeeker.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthSeeker.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthSeeker.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/HealthSeeker.elm index 084aca0..75ff39a 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthSeeker.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthSeeker.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.HealthSeeker exposing (..) +module Config.Pages.Debate.Arguments.Records.HealthSeeker exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyChocolate.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyChocolate.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyChocolate.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/HealthyChocolate.elm index 740f668..e6a1e52 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyChocolate.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyChocolate.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.HealthyChocolate exposing (..) +module Config.Pages.Debate.Arguments.Records.HealthyChocolate exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyDairy.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyDairy.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyDairy.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/HealthyDairy.elm index a22dad4..d662e9a 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyDairy.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyDairy.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.HealthyDairy exposing (..) +module Config.Pages.Debate.Arguments.Records.HealthyDairy exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFattyFish.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyFattyFish.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFattyFish.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/HealthyFattyFish.elm index 69d5498..b01d787 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFattyFish.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyFattyFish.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.HealthyFattyFish exposing (..) +module Config.Pages.Debate.Arguments.Records.HealthyFattyFish exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFibre.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyFibre.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFibre.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/HealthyFibre.elm index 546b5de..8a4374f 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFibre.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyFibre.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.HealthyFibre exposing (..) +module Config.Pages.Debate.Arguments.Records.HealthyFibre exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFood.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyFood.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFood.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/HealthyFood.elm index ad31fe9..122c773 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFood.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyFood.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.HealthyFood exposing (..) +module Config.Pages.Debate.Arguments.Records.HealthyFood exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyPlantFoods.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyPlantFoods.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyPlantFoods.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/HealthyPlantFoods.elm index c5f3915..37d08a9 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyPlantFoods.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthyPlantFoods.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.HealthyPlantFoods exposing (..) +module Config.Pages.Debate.Arguments.Records.HealthyPlantFoods exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySeedOils.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthySeedOils.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySeedOils.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/HealthySeedOils.elm index 4dd03b0..aa3e032 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySeedOils.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthySeedOils.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.HealthySeedOils exposing (..) +module Config.Pages.Debate.Arguments.Records.HealthySeedOils exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySoy.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthySoy.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySoy.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/HealthySoy.elm index 00822d0..0154556 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySoy.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/HealthySoy.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.HealthySoy exposing (..) +module Config.Pages.Debate.Arguments.Records.HealthySoy exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/ImmortalityReductio.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/ImmortalityReductio.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/ImmortalityReductio.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/ImmortalityReductio.elm index 5d6a2a1..5b794f8 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/ImmortalityReductio.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/ImmortalityReductio.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.ImmortalityReductio exposing (..) +module Config.Pages.Debate.Arguments.Records.ImmortalityReductio exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Malondialdehyde.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/Malondialdehyde.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/Malondialdehyde.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/Malondialdehyde.elm index e04cfff..9a80c1f 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Malondialdehyde.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/Malondialdehyde.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.Malondialdehyde exposing (..) +module Config.Pages.Debate.Arguments.Records.Malondialdehyde exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/OddOrderPredators.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/OddOrderPredators.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/OddOrderPredators.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/OddOrderPredators.elm index 0fe00db..fc3ff4b 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/OddOrderPredators.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/OddOrderPredators.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.OddOrderPredators exposing (..) +module Config.Pages.Debate.Arguments.Records.OddOrderPredators exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Omega3Omega6Ratio.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/Omega3Omega6Ratio.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/Omega3Omega6Ratio.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/Omega3Omega6Ratio.elm index 20081c6..c9cee15 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Omega3Omega6Ratio.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/Omega3Omega6Ratio.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.Omega3Omega6Ratio exposing (..) +module Config.Pages.Debate.Arguments.Records.Omega3Omega6Ratio exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Ostroveganism.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/Ostroveganism.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/Ostroveganism.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/Ostroveganism.elm index 59f5905..d79e96e 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Ostroveganism.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/Ostroveganism.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.Ostroveganism exposing (..) +module Config.Pages.Debate.Arguments.Records.Ostroveganism exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/PlantBasedCVDReversal.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/PlantBasedCVDReversal.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/PlantBasedCVDReversal.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/PlantBasedCVDReversal.elm index f048516..6a18779 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/PlantBasedCVDReversal.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/PlantBasedCVDReversal.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.PlantBasedCVDReversal exposing (..) +module Config.Pages.Debate.Arguments.Records.PlantBasedCVDReversal exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/PollinationReductio.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/PollinationReductio.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/PollinationReductio.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/PollinationReductio.elm index a72f29d..09aa301 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/PollinationReductio.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/PollinationReductio.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.PollinationReductio exposing (..) +module Config.Pages.Debate.Arguments.Records.PollinationReductio exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/PolyphenolReductio.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/PolyphenolReductio.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/PolyphenolReductio.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/PolyphenolReductio.elm index c4205c5..1ea86c0 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/PolyphenolReductio.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/PolyphenolReductio.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.PolyphenolReductio exposing (..) +module Config.Pages.Debate.Arguments.Records.PolyphenolReductio exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/ScratcherPioneers.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/ScratcherPioneers.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/ScratcherPioneers.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/ScratcherPioneers.elm index 4fa8a79..414f4f8 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/ScratcherPioneers.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/ScratcherPioneers.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.ScratcherPioneers exposing (..) +module Config.Pages.Debate.Arguments.Records.ScratcherPioneers exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/SodiumCVD.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/SodiumCVD.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/SodiumCVD.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/SodiumCVD.elm index 02808c7..ca571b7 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/SodiumCVD.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/SodiumCVD.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.SodiumCVD exposing (..) +module Config.Pages.Debate.Arguments.Records.SodiumCVD exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/TMAOCausality.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/TMAOCausality.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/TMAOCausality.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/TMAOCausality.elm index 9ef554c..5a4f599 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/TMAOCausality.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/TMAOCausality.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.TMAOCausality exposing (..) +module Config.Pages.Debate.Arguments.Records.TMAOCausality exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Template.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/Template.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/Template.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/Template.elm index f2edd24..986b67d 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/Template.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/Template.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.Template exposing (..) +module Config.Pages.Debate.Arguments.Records.Template exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/TransPeople.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/TransPeople.elm similarity index 98% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/TransPeople.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/TransPeople.elm index 89903f6..f87ba97 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/TransPeople.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/TransPeople.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.TransPeople exposing (..) +module Config.Pages.Debate.Arguments.Records.TransPeople exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/TruncatedMeta.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/TruncatedMeta.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/TruncatedMeta.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/TruncatedMeta.elm index aa8757e..db54b39 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/TruncatedMeta.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/TruncatedMeta.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.TruncatedMeta exposing (..) +module Config.Pages.Debate.Arguments.Records.TruncatedMeta exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyCoconutOil.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthyCoconutOil.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyCoconutOil.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthyCoconutOil.elm index 660deda..56d71a6 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyCoconutOil.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthyCoconutOil.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.UnhealthyCoconutOil exposing (..) +module Config.Pages.Debate.Arguments.Records.UnhealthyCoconutOil exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyProcessedMeat.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthyProcessedMeat.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyProcessedMeat.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthyProcessedMeat.elm index 2f77661..b6505c2 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyProcessedMeat.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthyProcessedMeat.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.UnhealthyProcessedMeat exposing (..) +module Config.Pages.Debate.Arguments.Records.UnhealthyProcessedMeat exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyRedMeat.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthyRedMeat.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyRedMeat.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthyRedMeat.elm index 26b8ca6..dbdb61d 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyRedMeat.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthyRedMeat.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.UnhealthyRedMeat exposing (..) +module Config.Pages.Debate.Arguments.Records.UnhealthyRedMeat exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthySaturatedFat.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthySaturatedFat.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthySaturatedFat.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthySaturatedFat.elm index e553511..6255fb7 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthySaturatedFat.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/UnhealthySaturatedFat.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.UnhealthySaturatedFat exposing (..) +module Config.Pages.Debate.Arguments.Records.UnhealthySaturatedFat exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Inferences/VeganSocietyReductio.elm b/frontend/src/Config/Pages/Debate/Arguments/Records/VeganSocietyReductio.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Arguments/Inferences/VeganSocietyReductio.elm rename to frontend/src/Config/Pages/Debate/Arguments/Records/VeganSocietyReductio.elm index c968974..a1d0f3d 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Inferences/VeganSocietyReductio.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Records/VeganSocietyReductio.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Arguments.Inferences.VeganSocietyReductio exposing (..) +module Config.Pages.Debate.Arguments.Records.VeganSocietyReductio exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Arguments/Types.elm b/frontend/src/Config/Pages/Debate/Arguments/Types.elm index 9bafd77..40701ff 100755 --- a/frontend/src/Config/Pages/Debate/Arguments/Types.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Types.elm @@ -2,7 +2,6 @@ module Config.Pages.Debate.Arguments.Types exposing (..) import Config.Data.Hashtags.Types exposing (..) - type alias Argument = { argumentTitle : String , propositionTitle : String diff --git a/frontend/src/Config/Pages/Debate/Cuckery/Helpers.elm b/frontend/src/Config/Pages/Debate/Cuckery/Helpers.elm deleted file mode 100755 index dcb68a5..0000000 --- a/frontend/src/Config/Pages/Debate/Cuckery/Helpers.elm +++ /dev/null @@ -1,611 +0,0 @@ -module Config.Pages.Debate.Cuckery.Helpers exposing (..) - -import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Converters exposing (formatSocial) -import Config.Helpers.Format - exposing - ( paragraphFontSize - , paragraphSpacing - ) -import Config.Pages.Debate.Cuckery.CuckList.AdamSinger exposing (cuckAdamSinger) -import Config.Pages.Debate.Cuckery.CuckList.AmberOHearn exposing (cuckAmberOHearn) -import Config.Pages.Debate.Cuckery.CuckList.AnnChilders exposing (cuckAnnChilders) -import Config.Pages.Debate.Cuckery.CuckList.AnthonyGustin exposing (cuckAnthonyGustin) -import Config.Pages.Debate.Cuckery.CuckList.AshwaniGarg exposing (cuckAshwaniGarg) -import Config.Pages.Debate.Cuckery.CuckList.AustinHerbert exposing (cuckAustinHerbert) -import Config.Pages.Debate.Cuckery.CuckList.BartKay exposing (cuckBartKay) -import Config.Pages.Debate.Cuckery.CuckList.BenBikman exposing (cuckBenBikman) -import Config.Pages.Debate.Cuckery.CuckList.BennyMalone exposing (cuckBennyMalone) -import Config.Pages.Debate.Cuckery.CuckList.BradCampbell exposing (cuckBradCampbell) -import Config.Pages.Debate.Cuckery.CuckList.BradCohn exposing (cuckBradCohn) -import Config.Pages.Debate.Cuckery.CuckList.BradMarshall exposing (cuckBradMarshall) -import Config.Pages.Debate.Cuckery.CuckList.BretWeinstein exposing (cuckBretWeinstein) -import Config.Pages.Debate.Cuckery.CuckList.BrianKerley exposing (cuckBrianKerley) -import Config.Pages.Debate.Cuckery.CuckList.CarnivoreAurelius exposing (cuckCarnivoreAurelius) -import Config.Pages.Debate.Cuckery.CuckList.CateShanahan exposing (cuckCateShanahan) -import Config.Pages.Debate.Cuckery.CuckList.ChrisBoettcher exposing (cuckChrisBoettcher) -import Config.Pages.Debate.Cuckery.CuckList.ClaraAboel exposing (cuckClaraAboel) -import Config.Pages.Debate.Cuckery.CuckList.CliffHarvey exposing (cuckCliffHarvey) -import Config.Pages.Debate.Cuckery.CuckList.DaveFeldman exposing (cuckDaveFeldman) -import Config.Pages.Debate.Cuckery.CuckList.DavidDiamond exposing (cuckDavidDiamond) -import Config.Pages.Debate.Cuckery.CuckList.DavidGornoski exposing (cuckDavidGornoski) -import Config.Pages.Debate.Cuckery.CuckList.DianaRodgers exposing (cuckDianaRodgers) -import Config.Pages.Debate.Cuckery.CuckList.EdwardGoeke exposing (cuckEdwardGoeke) -import Config.Pages.Debate.Cuckery.CuckList.ElieJarrouge exposing (cuckElieJarrouge) -import Config.Pages.Debate.Cuckery.CuckList.GaryBrecka exposing (cuckGaryBrecka) -import Config.Pages.Debate.Cuckery.CuckList.GaryFettke exposing (cuckGaryFettke) -import Config.Pages.Debate.Cuckery.CuckList.GaryTaubes exposing (cuckGaryTaubes) -import Config.Pages.Debate.Cuckery.CuckList.GeorgeMartin exposing (cuckGeorgeMartin) -import Config.Pages.Debate.Cuckery.CuckList.GuyAustin exposing (cuckGuyAustin) -import Config.Pages.Debate.Cuckery.CuckList.IvorCummins exposing (cuckIvorCummins) -import Config.Pages.Debate.Cuckery.CuckList.JakeMey exposing (cuckJakeMey) -import Config.Pages.Debate.Cuckery.CuckList.JamesDiNicolantonio exposing (cuckJamesDiNicolantonio) -import Config.Pages.Debate.Cuckery.CuckList.JosephEverett exposing (cuckJosephEverett) -import Config.Pages.Debate.Cuckery.CuckList.JustinMares exposing (cuckJustinMares) -import Config.Pages.Debate.Cuckery.CuckList.KaitMalthaner exposing (cuckKaitMalthaner) -import Config.Pages.Debate.Cuckery.CuckList.KemMinnick exposing (cuckKemMinnick) -import Config.Pages.Debate.Cuckery.CuckList.KenBerry exposing (cuckKenBerry) -import Config.Pages.Debate.Cuckery.CuckList.KevinStock exposing (cuckKevinStock) -import Config.Pages.Debate.Cuckery.CuckList.KyleMamounis exposing (cuckKyleMamounis) -import Config.Pages.Debate.Cuckery.CuckList.MarkSisson exposing (cuckMarkSisson) -import Config.Pages.Debate.Cuckery.CuckList.MartyKendall exposing (cuckMartyKendall) -import Config.Pages.Debate.Cuckery.CuckList.MaxLugavere exposing (cuckMaxLugavere) -import Config.Pages.Debate.Cuckery.CuckList.MichaelKummer exposing (cuckMichaelKummer) -import Config.Pages.Debate.Cuckery.CuckList.MichaelManderville exposing (cuckMichaelManderville) -import Config.Pages.Debate.Cuckery.CuckList.MikeMutzel exposing (cuckMikeMutzel) -import Config.Pages.Debate.Cuckery.CuckList.MikeSweeney exposing (cuckMikeSweeney) -import Config.Pages.Debate.Cuckery.CuckList.NickEggleton exposing (cuckNickEggleton) -import Config.Pages.Debate.Cuckery.CuckList.NinaTeicholz exposing (cuckNinaTeicholz) -import Config.Pages.Debate.Cuckery.CuckList.NorstrongChris exposing (cuckNorstrongChris) -import Config.Pages.Debate.Cuckery.CuckList.PaulMason exposing (cuckPaulMason) -import Config.Pages.Debate.Cuckery.CuckList.PaulSaladino exposing (cuckPaulSaladino) -import Config.Pages.Debate.Cuckery.CuckList.PhilipOvadia exposing (cuckPhilipOvadia) -import Config.Pages.Debate.Cuckery.CuckList.PhilippeStephenson exposing (cuckPhilippeStephenson) -import Config.Pages.Debate.Cuckery.CuckList.RalphNapolitano exposing (cuckRalphNapolitano) -import Config.Pages.Debate.Cuckery.CuckList.RaphaelSirtoli exposing (cuckRaphaelSirtoli) -import Config.Pages.Debate.Cuckery.CuckList.RobMeijer exposing (cuckRobMeijer) -import Config.Pages.Debate.Cuckery.CuckList.RobbWolf exposing (cuckRobbWolf) -import Config.Pages.Debate.Cuckery.CuckList.SebastianRamirez exposing (cuckSebastianRamirez) -import Config.Pages.Debate.Cuckery.CuckList.ShawnBaker exposing (cuckShawnBaker) -import Config.Pages.Debate.Cuckery.CuckList.SimonGoddek exposing (cuckSimonGoddek) -import Config.Pages.Debate.Cuckery.CuckList.TravisStatham exposing (cuckTravisStatham) -import Config.Pages.Debate.Cuckery.CuckList.TristanHaggard exposing (cuckTristanHaggard) -import Config.Pages.Debate.Cuckery.CuckList.TroKalayjian exposing (cuckTroKalayjian) -import Config.Pages.Debate.Cuckery.CuckList.TuckerGoodrich exposing (cuckTuckerGoodrich) -import Config.Pages.Debate.Cuckery.CuckList.ZoeHarcombe exposing (cuckZoeHarcombe) -import Config.Pages.Debate.Cuckery.CuckList.ZsofiaClemens exposing (cuckZsofiaClemens) -import Config.Pages.Debate.Cuckery.Types exposing (..) -import Config.Style.Colour exposing (colourTheme) -import Config.Style.Transitions - exposing - ( hoverFontDarkOrange - , transitionStyleFast - , transitionStyleSlow - ) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F -import Html.Attributes as H - - -desktopCuckMaker : Cuck -> Element msg -desktopCuckMaker cuck = - row - topLevelBox - [ desktopCardMaker desktopImageBoxSize desktopImageSize (cuckImage cuck) (cuckSocial cuck) - , cardMaker - [ cardTitleMaker (cuckTitle cuck) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ socialMaker cuck - , dodgeTitle cuck - , dodgeMaker cuck - ] - ] - ] - ] - ] - - -mobileCuckMaker : Cuck -> Element msg -mobileCuckMaker cuck = - column - topLevelBox - [ column [] [] - , cardMaker - [ cardTitleMaker (cuckTitle cuck) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ column - [ alignTop - , centerX - , alignLeft - , spacing 3 - ] - [ row [ spacing 10 ] - [ mobileCardMaker mobileImageBoxSize mobileImageSize (cuckImage cuck) (cuckSocial cuck) - , socialMaker cuck - ] - , dodgeTitle cuck - , dodgeMaker cuck - ] - ] - ] - ] - ] - ] - - -cuckImage : - Cuck - -> - { src : String - , description : String - } -cuckImage cuck = - { src = "/cucks/" ++ cuck.cuckImage ++ "/" ++ cuck.cuckImage ++ ".png" - , description = cuck.cuckName - } - - -cuckTitle : Cuck -> String -cuckTitle cuck = - cuck.cuckName - - -cuckSocial : Cuck -> String -cuckSocial cuck = - cuck.cuckSocial - - -dodgeMaker : Cuck -> Element msg -dodgeMaker cuck = - column - [ spacing 10 - , width fill - ] - <| - List.map2 (\x y -> makeDodge x y) - cuck.cuckDodges - (List.range 1 (List.length cuck.cuckDodges)) - - -socialMaker : Cuck -> Element msg -socialMaker cuck = - paragraph - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - , F.size 18 - , spacing 8 - ] - [ text "Social: " - , newTabLink - [ paragraphFontSize - , F.color colourTheme.textLightOrange - ] - { url = cuck.cuckSocial - , label = - el - [ transitionStyleSlow - , hoverFontDarkOrange - ] - <| - text (formatSocial cuck.cuckSocial) - } - ] - - -dodgeTitle : Cuck -> Element msg -dodgeTitle cuck = - paragraph - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - , F.size 18 - ] - [ text "Dodges: " ] - - -makeDodge : Dodge -> Int -> Element msg -makeDodge dodgeEntry index = - column - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , alignLeft - , spacing 8 - , width fill - ] - [ row - [ width fill - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 35 - } - ] - [ column - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.size 18 - , alignTop - , alignRight - , F.alignRight - ] - [ text (String.fromInt index ++ ". ") ] - , column - [ spacing 3 - , width fill - ] - [ circumstanceMaker dodgeEntry - , column - [ spacing 3 - , width fill - ] - [ propositionMaker dodgeEntry - , reductioMaker dodgeEntry - , attitudeMaker dodgeEntry - , reasonMaker dodgeEntry - ] - ] - ] - ] - - -dodgeWidth = - width <| px 93 - - -formatProposition : String -> String -formatProposition proposition = - if proposition == "N/A" then - proposition - - else - "\"" ++ proposition ++ "\"" - - -dodgeCounter : Int -> Element msg -dodgeCounter index = - column - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.size 18 - ] - ) - [ text (String.fromInt index ++ ". ") ] - - -circumstanceMaker : Dodge -> Element msg -circumstanceMaker dodgeEntry = - column - [ width fill - ] - [ newTabLink - [ paragraphFontSize - , F.color colourTheme.textLightOrange - ] - { url = dodgeEntry.dodgeLink - , label = - row [ F.size 18 ] - [ column [ width fill ] - [ paragraph [] - [ el - [ transitionStyleSlow - , hoverFontDarkOrange - ] - <| - text - (case dodgeEntry.dodgeDescription of - NoReply -> - "Debate invitation extended with no response" - - RanAway -> - "Engaged in written debate and ran away when cornered" - - GhostedMe -> - "Debate invitation accepted with no follow-up" - - OutrightNo -> - "Debate invitation declined" - - InTooDeep -> - "Debate invitation accepted and subsequently retracted" - - KillScreen -> - "All further debate invitations preemptively declined" - - VagueGesture -> - "Chose to gesture vaguely instead of engaging" - ) - , paragraph [ F.color colourTheme.textLightGrey ] [ text "." ] - , column - [ spacing 5 - , F.size 12 - ] - (List.indexedMap - (\index2 link -> - newTabLink - [ paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 5 - } - ] - { url = link - , label = - row [ moveUp 5 ] - [ el - [ transitionStyleSlow - , hoverFontDarkOrange - ] - <| - text (String.fromInt (index2 + 1)) - , text ", " |> el [ F.color colourTheme.textLightGrey ] - ] - } - ) - dodgeEntry.dodgeReceipts - ) - ] - ] - ] - } - ] - - -propositionMaker : Dodge -> Element msg -propositionMaker dodgeEntry = - row - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - [ paragraph - [ alignTop - , dodgeWidth - ] - [ text "Proposition:" - ] - , paragraph - [ E.width fill - , alignLeft - ] - [ paragraph [ F.regular ] [ text (formatProposition dodgeEntry.dodgeProposition) ] - ] - ] - - -attitudeMaker : Dodge -> Element msg -attitudeMaker dodgeEntry = - row - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ width fill ] - ) - [ paragraph - [ alignTop - , dodgeWidth - ] - [ text "Attitude:" - ] - , paragraph - [ E.width fill - , alignLeft - ] - [ case dodgeEntry.dodgeNicksDoxasticState of - Nothing -> - paragraph [ F.regular ] [ text "I don't form a doxastic state." ] - - Just Belief -> - paragraph [ F.regular ] - [ text "I lean more toward " - , el [ F.bold ] (text "TRUE") - , text " than false." - ] - - Just Disbelief -> - paragraph [ F.regular ] - [ text "I lean more toward " - , text "FALSE" |> el [ F.bold ] - , text " than true." - ] - - Just Agnostic -> - el [ F.regular ] (text "I don't form beliefs about this proposition.") - ] - ] - - -reductioMaker : Dodge -> Element msg -reductioMaker dodgeEntry = - case dodgeEntry.dodgeFallacy of - Nothing -> - none - - Just fallacy -> - case fallacy of - SpecificFallacy str -> - if String.isEmpty str then - none - - else - displayFallacy str - - AppealToNature -> - displayFallacy "Appeal to Nature" - - AppealToTradition -> - displayFallacy "Appeal to Tradition" - - AppealToIgnorance -> - displayFallacy "Appeal to Ignorance" - - AppealFromIncredulity -> - displayFallacy "Appeal from Incredulity" - - RedHerring -> - displayFallacy "Red Herring" - - BeggingTheQuestion -> - displayFallacy "Begging the Question" - - Strawman -> - displayFallacy "Strawman" - - Equivocation -> - displayFallacy "Equivocation" - - GeneticFallacy -> - displayFallacy "Genetic Fallacy" - - MotteAndBailey -> - displayFallacy "Motte and Bailey" - - -reasonMaker : Dodge -> Element msg -reasonMaker dodgeEntry = - row - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ width fill ] - ) - [ paragraph - [ alignTop - , dodgeWidth - ] - [ text "Reason:" - ] - , paragraph [ F.regular ] - [ text <| - case dodgeEntry.dodgeNicksDoxasticReason of - NoProp -> - "There is no proposition to evaluate." - - VagueProp -> - "The proposition is too vague to evaluate." - - SpecificPropReason str -> - str - ] - ] - - -displayFallacy : String -> Element msg -displayFallacy fallacyText = - row - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - [ paragraph - [ alignTop - , dodgeWidth - ] - [ text "Fallacy:" - ] - , paragraph - [ E.width fill - , alignLeft - ] - [ paragraph [ F.regular ] - [ text fallacyText ] - ] - ] - - -cuckList = - [ cuckAdamSinger - , cuckAmberOHearn - , cuckAnnChilders - , cuckAnthonyGustin - , cuckAshwaniGarg - , cuckAustinHerbert - , cuckBartKay - , cuckBenBikman - , cuckBennyMalone - , cuckBradCampbell - , cuckBradCohn - , cuckBradMarshall - , cuckBretWeinstein - , cuckBrianKerley - , cuckCarnivoreAurelius - , cuckCateShanahan - , cuckChrisBoettcher - , cuckClaraAboel - , cuckCliffHarvey - , cuckDaveFeldman - , cuckDavidDiamond - , cuckDavidGornoski - , cuckDianaRodgers - , cuckEdwardGoeke - , cuckElieJarrouge - , cuckGaryBrecka - , cuckGaryFettke - , cuckGaryTaubes - , cuckGeorgeMartin - , cuckGuyAustin - , cuckIvorCummins - , cuckJakeMey - , cuckJamesDiNicolantonio - , cuckJosephEverett - , cuckJustinMares - , cuckKaitMalthaner - , cuckKemMinnick - , cuckKenBerry - , cuckKevinStock - , cuckKyleMamounis - , cuckMarkSisson - , cuckMartyKendall - , cuckMaxLugavere - , cuckMichaelKummer - , cuckMichaelManderville - , cuckMikeMutzel - , cuckMikeSweeney - , cuckNickEggleton - , cuckNinaTeicholz - , cuckNorstrongChris - , cuckPaulMason - , cuckPaulSaladino - , cuckPhilipOvadia - , cuckPhilippeStephenson - , cuckRalphNapolitano - , cuckRaphaelSirtoli - , cuckRobbWolf - , cuckRobMeijer - , cuckSebastianRamirez - , cuckShawnBaker - , cuckSimonGoddek - , cuckTravisStatham - , cuckTristanHaggard - , cuckTroKalayjian - , cuckTuckerGoodrich - , cuckZoeHarcombe - , cuckZsofiaClemens - ] - - -cuckListNumber : Int -cuckListNumber = - List.length cuckList diff --git a/frontend/src/Config/Pages/Debate/Cuckery/List.elm b/frontend/src/Config/Pages/Debate/Cuckery/List.elm new file mode 100644 index 0000000..e3ae33c --- /dev/null +++ b/frontend/src/Config/Pages/Debate/Cuckery/List.elm @@ -0,0 +1,147 @@ +module Config.Pages.Debate.Cuckery.List exposing (..) + +import Config.Pages.Debate.Cuckery.Records.AdamSinger exposing (cuckAdamSinger) +import Config.Pages.Debate.Cuckery.Records.AmberOHearn exposing (cuckAmberOHearn) +import Config.Pages.Debate.Cuckery.Records.AnnChilders exposing (cuckAnnChilders) +import Config.Pages.Debate.Cuckery.Records.AnthonyGustin exposing (cuckAnthonyGustin) +import Config.Pages.Debate.Cuckery.Records.AshwaniGarg exposing (cuckAshwaniGarg) +import Config.Pages.Debate.Cuckery.Records.AustinHerbert exposing (cuckAustinHerbert) +import Config.Pages.Debate.Cuckery.Records.BartKay exposing (cuckBartKay) +import Config.Pages.Debate.Cuckery.Records.BenBikman exposing (cuckBenBikman) +import Config.Pages.Debate.Cuckery.Records.BennyMalone exposing (cuckBennyMalone) +import Config.Pages.Debate.Cuckery.Records.BradCampbell exposing (cuckBradCampbell) +import Config.Pages.Debate.Cuckery.Records.BradCohn exposing (cuckBradCohn) +import Config.Pages.Debate.Cuckery.Records.BradMarshall exposing (cuckBradMarshall) +import Config.Pages.Debate.Cuckery.Records.BretWeinstein exposing (cuckBretWeinstein) +import Config.Pages.Debate.Cuckery.Records.BrianKerley exposing (cuckBrianKerley) +import Config.Pages.Debate.Cuckery.Records.CarnivoreAurelius exposing (cuckCarnivoreAurelius) +import Config.Pages.Debate.Cuckery.Records.CateShanahan exposing (cuckCateShanahan) +import Config.Pages.Debate.Cuckery.Records.ChrisBoettcher exposing (cuckChrisBoettcher) +import Config.Pages.Debate.Cuckery.Records.ClaraAboel exposing (cuckClaraAboel) +import Config.Pages.Debate.Cuckery.Records.CliffHarvey exposing (cuckCliffHarvey) +import Config.Pages.Debate.Cuckery.Records.DaveFeldman exposing (cuckDaveFeldman) +import Config.Pages.Debate.Cuckery.Records.DavidDiamond exposing (cuckDavidDiamond) +import Config.Pages.Debate.Cuckery.Records.DavidGornoski exposing (cuckDavidGornoski) +import Config.Pages.Debate.Cuckery.Records.DianaRodgers exposing (cuckDianaRodgers) +import Config.Pages.Debate.Cuckery.Records.EdwardGoeke exposing (cuckEdwardGoeke) +import Config.Pages.Debate.Cuckery.Records.ElieJarrouge exposing (cuckElieJarrouge) +import Config.Pages.Debate.Cuckery.Records.GaryBrecka exposing (cuckGaryBrecka) +import Config.Pages.Debate.Cuckery.Records.GaryFettke exposing (cuckGaryFettke) +import Config.Pages.Debate.Cuckery.Records.GaryTaubes exposing (cuckGaryTaubes) +import Config.Pages.Debate.Cuckery.Records.GeorgeMartin exposing (cuckGeorgeMartin) +import Config.Pages.Debate.Cuckery.Records.GuyAustin exposing (cuckGuyAustin) +import Config.Pages.Debate.Cuckery.Records.IvorCummins exposing (cuckIvorCummins) +import Config.Pages.Debate.Cuckery.Records.JakeMey exposing (cuckJakeMey) +import Config.Pages.Debate.Cuckery.Records.JamesDiNicolantonio exposing (cuckJamesDiNicolantonio) +import Config.Pages.Debate.Cuckery.Records.JosephEverett exposing (cuckJosephEverett) +import Config.Pages.Debate.Cuckery.Records.JustinMares exposing (cuckJustinMares) +import Config.Pages.Debate.Cuckery.Records.KaitMalthaner exposing (cuckKaitMalthaner) +import Config.Pages.Debate.Cuckery.Records.KemMinnick exposing (cuckKemMinnick) +import Config.Pages.Debate.Cuckery.Records.KenBerry exposing (cuckKenBerry) +import Config.Pages.Debate.Cuckery.Records.KevinStock exposing (cuckKevinStock) +import Config.Pages.Debate.Cuckery.Records.KyleMamounis exposing (cuckKyleMamounis) +import Config.Pages.Debate.Cuckery.Records.MarkSisson exposing (cuckMarkSisson) +import Config.Pages.Debate.Cuckery.Records.MartyKendall exposing (cuckMartyKendall) +import Config.Pages.Debate.Cuckery.Records.MaxLugavere exposing (cuckMaxLugavere) +import Config.Pages.Debate.Cuckery.Records.MichaelKummer exposing (cuckMichaelKummer) +import Config.Pages.Debate.Cuckery.Records.MichaelManderville exposing (cuckMichaelManderville) +import Config.Pages.Debate.Cuckery.Records.MikeMutzel exposing (cuckMikeMutzel) +import Config.Pages.Debate.Cuckery.Records.MikeSweeney exposing (cuckMikeSweeney) +import Config.Pages.Debate.Cuckery.Records.NickEggleton exposing (cuckNickEggleton) +import Config.Pages.Debate.Cuckery.Records.NinaTeicholz exposing (cuckNinaTeicholz) +import Config.Pages.Debate.Cuckery.Records.NorstrongChris exposing (cuckNorstrongChris) +import Config.Pages.Debate.Cuckery.Records.PaulMason exposing (cuckPaulMason) +import Config.Pages.Debate.Cuckery.Records.PaulSaladino exposing (cuckPaulSaladino) +import Config.Pages.Debate.Cuckery.Records.PhilipOvadia exposing (cuckPhilipOvadia) +import Config.Pages.Debate.Cuckery.Records.PhilippeStephenson exposing (cuckPhilippeStephenson) +import Config.Pages.Debate.Cuckery.Records.RalphNapolitano exposing (cuckRalphNapolitano) +import Config.Pages.Debate.Cuckery.Records.RaphaelSirtoli exposing (cuckRaphaelSirtoli) +import Config.Pages.Debate.Cuckery.Records.RobMeijer exposing (cuckRobMeijer) +import Config.Pages.Debate.Cuckery.Records.RobbWolf exposing (cuckRobbWolf) +import Config.Pages.Debate.Cuckery.Records.SebastianRamirez exposing (cuckSebastianRamirez) +import Config.Pages.Debate.Cuckery.Records.ShawnBaker exposing (cuckShawnBaker) +import Config.Pages.Debate.Cuckery.Records.SimonGoddek exposing (cuckSimonGoddek) +import Config.Pages.Debate.Cuckery.Records.TravisStatham exposing (cuckTravisStatham) +import Config.Pages.Debate.Cuckery.Records.TristanHaggard exposing (cuckTristanHaggard) +import Config.Pages.Debate.Cuckery.Records.TroKalayjian exposing (cuckTroKalayjian) +import Config.Pages.Debate.Cuckery.Records.TuckerGoodrich exposing (cuckTuckerGoodrich) +import Config.Pages.Debate.Cuckery.Records.ZoeHarcombe exposing (cuckZoeHarcombe) +import Config.Pages.Debate.Cuckery.Records.ZsofiaClemens exposing (cuckZsofiaClemens) +import Config.Pages.Debate.Cuckery.Types exposing (..) + + +cuckList : List Cuck +cuckList = + [ cuckAdamSinger + , cuckAmberOHearn + , cuckAnnChilders + , cuckAnthonyGustin + , cuckAshwaniGarg + , cuckAustinHerbert + , cuckBartKay + , cuckBenBikman + , cuckBennyMalone + , cuckBradCampbell + , cuckBradCohn + , cuckBradMarshall + , cuckBretWeinstein + , cuckBrianKerley + , cuckCarnivoreAurelius + , cuckCateShanahan + , cuckChrisBoettcher + , cuckClaraAboel + , cuckCliffHarvey + , cuckDaveFeldman + , cuckDavidDiamond + , cuckDavidGornoski + , cuckDianaRodgers + , cuckEdwardGoeke + , cuckElieJarrouge + , cuckGaryBrecka + , cuckGaryFettke + , cuckGaryTaubes + , cuckGeorgeMartin + , cuckGuyAustin + , cuckIvorCummins + , cuckJakeMey + , cuckJamesDiNicolantonio + , cuckJosephEverett + , cuckJustinMares + , cuckKaitMalthaner + , cuckKemMinnick + , cuckKenBerry + , cuckKevinStock + , cuckKyleMamounis + , cuckMarkSisson + , cuckMartyKendall + , cuckMaxLugavere + , cuckMichaelKummer + , cuckMichaelManderville + , cuckMikeMutzel + , cuckMikeSweeney + , cuckNickEggleton + , cuckNinaTeicholz + , cuckNorstrongChris + , cuckPaulMason + , cuckPaulSaladino + , cuckPhilipOvadia + , cuckPhilippeStephenson + , cuckRalphNapolitano + , cuckRaphaelSirtoli + , cuckRobbWolf + , cuckRobMeijer + , cuckSebastianRamirez + , cuckShawnBaker + , cuckSimonGoddek + , cuckTravisStatham + , cuckTristanHaggard + , cuckTroKalayjian + , cuckTuckerGoodrich + , cuckZoeHarcombe + , cuckZsofiaClemens + ] + + +cuckListNumber : Int +cuckListNumber = + List.length cuckList diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AdamSinger.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/AdamSinger.elm similarity index 93% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/AdamSinger.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/AdamSinger.elm index 2ae65a3..a2e339d 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AdamSinger.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/AdamSinger.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.AdamSinger exposing (..) +module Config.Pages.Debate.Cuckery.Records.AdamSinger exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Debate.Cuckery.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AmberOHearn.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/AmberOHearn.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/AmberOHearn.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/AmberOHearn.elm index 23696fe..988bd9b 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AmberOHearn.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/AmberOHearn.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.AmberOHearn exposing (..) +module Config.Pages.Debate.Cuckery.Records.AmberOHearn exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnnChilders.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/AnnChilders.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnnChilders.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/AnnChilders.elm index 837435b..fd4376a 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnnChilders.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/AnnChilders.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.AnnChilders exposing (..) +module Config.Pages.Debate.Cuckery.Records.AnnChilders exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnthonyGustin.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/AnthonyGustin.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnthonyGustin.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/AnthonyGustin.elm index 00a3364..4656e4a 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnthonyGustin.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/AnthonyGustin.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.AnthonyGustin exposing (..) +module Config.Pages.Debate.Cuckery.Records.AnthonyGustin exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AshwaniGarg.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/AshwaniGarg.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/AshwaniGarg.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/AshwaniGarg.elm index 76b909b..49b6518 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AshwaniGarg.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/AshwaniGarg.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.AshwaniGarg exposing (..) +module Config.Pages.Debate.Cuckery.Records.AshwaniGarg exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AustinHerbert.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/AustinHerbert.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/AustinHerbert.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/AustinHerbert.elm index 9e9ae49..fa75b9e 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AustinHerbert.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/AustinHerbert.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.AustinHerbert exposing (..) +module Config.Pages.Debate.Cuckery.Records.AustinHerbert exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BartKay.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/BartKay.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/BartKay.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/BartKay.elm index e8a9ba9..b65887e 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BartKay.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/BartKay.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.BartKay exposing (..) +module Config.Pages.Debate.Cuckery.Records.BartKay exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BenBikman.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/BenBikman.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/BenBikman.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/BenBikman.elm index 501f42d..72c9f08 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BenBikman.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/BenBikman.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.BenBikman exposing (..) +module Config.Pages.Debate.Cuckery.Records.BenBikman exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BennyMalone.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/BennyMalone.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/BennyMalone.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/BennyMalone.elm index f839657..f0946a2 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BennyMalone.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/BennyMalone.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.BennyMalone exposing (..) +module Config.Pages.Debate.Cuckery.Records.BennyMalone exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCampbell.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/BradCampbell.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCampbell.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/BradCampbell.elm index 31ad37b..fb8d7d7 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCampbell.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/BradCampbell.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.BradCampbell exposing (..) +module Config.Pages.Debate.Cuckery.Records.BradCampbell exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCohn.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/BradCohn.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCohn.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/BradCohn.elm index 3433580..28d8522 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCohn.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/BradCohn.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.BradCohn exposing (..) +module Config.Pages.Debate.Cuckery.Records.BradCohn exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradMarshall.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/BradMarshall.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradMarshall.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/BradMarshall.elm index 0bd9822..5afd82d 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradMarshall.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/BradMarshall.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.BradMarshall exposing (..) +module Config.Pages.Debate.Cuckery.Records.BradMarshall exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BretWeinstein.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/BretWeinstein.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/BretWeinstein.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/BretWeinstein.elm index af2b022..afd8d0a 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BretWeinstein.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/BretWeinstein.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.BretWeinstein exposing (..) +module Config.Pages.Debate.Cuckery.Records.BretWeinstein exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BrianKerley.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/BrianKerley.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/BrianKerley.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/BrianKerley.elm index c81971e..efd91a0 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BrianKerley.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/BrianKerley.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.BrianKerley exposing (..) +module Config.Pages.Debate.Cuckery.Records.BrianKerley exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CarnivoreAurelius.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/CarnivoreAurelius.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/CarnivoreAurelius.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/CarnivoreAurelius.elm index 9904707..92b7d26 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CarnivoreAurelius.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/CarnivoreAurelius.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.CarnivoreAurelius exposing (..) +module Config.Pages.Debate.Cuckery.Records.CarnivoreAurelius exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CateShanahan.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/CateShanahan.elm similarity index 98% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/CateShanahan.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/CateShanahan.elm index 0297c93..5930bb4 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CateShanahan.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/CateShanahan.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.CateShanahan exposing (..) +module Config.Pages.Debate.Cuckery.Records.CateShanahan exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ChrisBoettcher.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/ChrisBoettcher.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/ChrisBoettcher.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/ChrisBoettcher.elm index a88df79..df88077 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ChrisBoettcher.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/ChrisBoettcher.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.ChrisBoettcher exposing (..) +module Config.Pages.Debate.Cuckery.Records.ChrisBoettcher exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ClaraAboel.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/ClaraAboel.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/ClaraAboel.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/ClaraAboel.elm index 3210082..2627ac9 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ClaraAboel.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/ClaraAboel.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.ClaraAboel exposing (..) +module Config.Pages.Debate.Cuckery.Records.ClaraAboel exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CliffHarvey.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/CliffHarvey.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/CliffHarvey.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/CliffHarvey.elm index 70fbc32..3c81a75 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CliffHarvey.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/CliffHarvey.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.CliffHarvey exposing (..) +module Config.Pages.Debate.Cuckery.Records.CliffHarvey exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DaveFeldman.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/DaveFeldman.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/DaveFeldman.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/DaveFeldman.elm index 3a9b032..230a2d8 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DaveFeldman.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/DaveFeldman.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.DaveFeldman exposing (..) +module Config.Pages.Debate.Cuckery.Records.DaveFeldman exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidDiamond.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/DavidDiamond.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidDiamond.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/DavidDiamond.elm index a12bae2..51fc4bb 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidDiamond.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/DavidDiamond.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.DavidDiamond exposing (..) +module Config.Pages.Debate.Cuckery.Records.DavidDiamond exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidGornoski.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/DavidGornoski.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidGornoski.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/DavidGornoski.elm index 1b22864..80db006 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidGornoski.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/DavidGornoski.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.DavidGornoski exposing (..) +module Config.Pages.Debate.Cuckery.Records.DavidGornoski exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DianaRodgers.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/DianaRodgers.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/DianaRodgers.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/DianaRodgers.elm index ad0584a..0a9d4b4 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DianaRodgers.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/DianaRodgers.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.DianaRodgers exposing (..) +module Config.Pages.Debate.Cuckery.Records.DianaRodgers exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/EdwardGoeke.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/EdwardGoeke.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/EdwardGoeke.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/EdwardGoeke.elm index 0252ddd..b184362 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/EdwardGoeke.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/EdwardGoeke.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.EdwardGoeke exposing (..) +module Config.Pages.Debate.Cuckery.Records.EdwardGoeke exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ElieJarrouge.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/ElieJarrouge.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/ElieJarrouge.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/ElieJarrouge.elm index 6b2efc8..2062f64 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ElieJarrouge.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/ElieJarrouge.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.ElieJarrouge exposing (..) +module Config.Pages.Debate.Cuckery.Records.ElieJarrouge exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryBrecka.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/GaryBrecka.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryBrecka.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/GaryBrecka.elm index dd3f200..a89b4f4 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryBrecka.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/GaryBrecka.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.GaryBrecka exposing (..) +module Config.Pages.Debate.Cuckery.Records.GaryBrecka exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryFettke.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/GaryFettke.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryFettke.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/GaryFettke.elm index 5a49e77..3ea3bf5 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryFettke.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/GaryFettke.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.GaryFettke exposing (..) +module Config.Pages.Debate.Cuckery.Records.GaryFettke exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryTaubes.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/GaryTaubes.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryTaubes.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/GaryTaubes.elm index 476e1c9..4bc86fb 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryTaubes.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/GaryTaubes.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.GaryTaubes exposing (..) +module Config.Pages.Debate.Cuckery.Records.GaryTaubes exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GeorgeMartin.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/GeorgeMartin.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/GeorgeMartin.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/GeorgeMartin.elm index ec00989..5855a69 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GeorgeMartin.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/GeorgeMartin.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.GeorgeMartin exposing (..) +module Config.Pages.Debate.Cuckery.Records.GeorgeMartin exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GuyAustin.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/GuyAustin.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/GuyAustin.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/GuyAustin.elm index df26997..7c346d7 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GuyAustin.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/GuyAustin.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.GuyAustin exposing (..) +module Config.Pages.Debate.Cuckery.Records.GuyAustin exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/IvorCummins.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/IvorCummins.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/IvorCummins.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/IvorCummins.elm index 1526607..5519413 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/IvorCummins.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/IvorCummins.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.IvorCummins exposing (..) +module Config.Pages.Debate.Cuckery.Records.IvorCummins exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JakeMey.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/JakeMey.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/JakeMey.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/JakeMey.elm index dbdf727..457eb39 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JakeMey.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/JakeMey.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.JakeMey exposing (..) +module Config.Pages.Debate.Cuckery.Records.JakeMey exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JamesDiNicolantonio.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/JamesDiNicolantonio.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/JamesDiNicolantonio.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/JamesDiNicolantonio.elm index 71b23b7..aaf15fa 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JamesDiNicolantonio.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/JamesDiNicolantonio.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.JamesDiNicolantonio exposing (..) +module Config.Pages.Debate.Cuckery.Records.JamesDiNicolantonio exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JosephEverett.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/JosephEverett.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/JosephEverett.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/JosephEverett.elm index 92b0e5d..0bba200 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JosephEverett.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/JosephEverett.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.JosephEverett exposing (..) +module Config.Pages.Debate.Cuckery.Records.JosephEverett exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JustinMares.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/JustinMares.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/JustinMares.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/JustinMares.elm index 5eacf50..41a4db4 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JustinMares.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/JustinMares.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.JustinMares exposing (..) +module Config.Pages.Debate.Cuckery.Records.JustinMares exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KaitMalthaner.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/KaitMalthaner.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/KaitMalthaner.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/KaitMalthaner.elm index cae6c20..532f0ee 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KaitMalthaner.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/KaitMalthaner.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.KaitMalthaner exposing (..) +module Config.Pages.Debate.Cuckery.Records.KaitMalthaner exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KemMinnick.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/KemMinnick.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/KemMinnick.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/KemMinnick.elm index 889611f..605ad4c 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KemMinnick.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/KemMinnick.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.KemMinnick exposing (..) +module Config.Pages.Debate.Cuckery.Records.KemMinnick exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KenBerry.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/KenBerry.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/KenBerry.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/KenBerry.elm index 9958e18..6dad231 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KenBerry.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/KenBerry.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.KenBerry exposing (..) +module Config.Pages.Debate.Cuckery.Records.KenBerry exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KevinStock.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/KevinStock.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/KevinStock.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/KevinStock.elm index c35dde7..64749f4 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KevinStock.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/KevinStock.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.KevinStock exposing (..) +module Config.Pages.Debate.Cuckery.Records.KevinStock exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KyleMamounis.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/KyleMamounis.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/KyleMamounis.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/KyleMamounis.elm index f7c276d..19ab3b1 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KyleMamounis.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/KyleMamounis.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.KyleMamounis exposing (..) +module Config.Pages.Debate.Cuckery.Records.KyleMamounis exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MarkSisson.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/MarkSisson.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/MarkSisson.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/MarkSisson.elm index 51fa2ad..555e342 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MarkSisson.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/MarkSisson.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.MarkSisson exposing (..) +module Config.Pages.Debate.Cuckery.Records.MarkSisson exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MartyKendall.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/MartyKendall.elm similarity index 93% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/MartyKendall.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/MartyKendall.elm index c5ee643..316725a 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MartyKendall.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/MartyKendall.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.MartyKendall exposing (..) +module Config.Pages.Debate.Cuckery.Records.MartyKendall exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MaxLugavere.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/MaxLugavere.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/MaxLugavere.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/MaxLugavere.elm index d0dae36..e47c2e0 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MaxLugavere.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/MaxLugavere.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.MaxLugavere exposing (..) +module Config.Pages.Debate.Cuckery.Records.MaxLugavere exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelKummer.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/MichaelKummer.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelKummer.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/MichaelKummer.elm index d2e43f6..36be025 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelKummer.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/MichaelKummer.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.MichaelKummer exposing (..) +module Config.Pages.Debate.Cuckery.Records.MichaelKummer exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelManderville.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/MichaelManderville.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelManderville.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/MichaelManderville.elm index c98c359..abb11a6 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelManderville.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/MichaelManderville.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.MichaelManderville exposing (..) +module Config.Pages.Debate.Cuckery.Records.MichaelManderville exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeMutzel.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/MikeMutzel.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeMutzel.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/MikeMutzel.elm index 77a7e7c..6ed0f1c 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeMutzel.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/MikeMutzel.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.MikeMutzel exposing (..) +module Config.Pages.Debate.Cuckery.Records.MikeMutzel exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeSweeney.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/MikeSweeney.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeSweeney.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/MikeSweeney.elm index ecaccf4..c7feabe 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeSweeney.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/MikeSweeney.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.MikeSweeney exposing (..) +module Config.Pages.Debate.Cuckery.Records.MikeSweeney exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NickEggleton.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/NickEggleton.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/NickEggleton.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/NickEggleton.elm index e3ba10a..b78da93 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NickEggleton.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/NickEggleton.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.NickEggleton exposing (..) +module Config.Pages.Debate.Cuckery.Records.NickEggleton exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NinaTeicholz.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/NinaTeicholz.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/NinaTeicholz.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/NinaTeicholz.elm index be4da40..f786376 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NinaTeicholz.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/NinaTeicholz.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.NinaTeicholz exposing (..) +module Config.Pages.Debate.Cuckery.Records.NinaTeicholz exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NorstrongChris.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/NorstrongChris.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/NorstrongChris.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/NorstrongChris.elm index 2e33884..c0fb6d2 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NorstrongChris.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/NorstrongChris.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.NorstrongChris exposing (..) +module Config.Pages.Debate.Cuckery.Records.NorstrongChris exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulMason.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/PaulMason.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulMason.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/PaulMason.elm index 9ab191f..9400107 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulMason.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/PaulMason.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.PaulMason exposing (..) +module Config.Pages.Debate.Cuckery.Records.PaulMason exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulSaladino.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/PaulSaladino.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulSaladino.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/PaulSaladino.elm index c6e1dda..934bfca 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulSaladino.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/PaulSaladino.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.PaulSaladino exposing (..) +module Config.Pages.Debate.Cuckery.Records.PaulSaladino exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilipOvadia.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/PhilipOvadia.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilipOvadia.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/PhilipOvadia.elm index b1a5fb4..1ee8636 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilipOvadia.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/PhilipOvadia.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.PhilipOvadia exposing (..) +module Config.Pages.Debate.Cuckery.Records.PhilipOvadia exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilippeStephenson.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/PhilippeStephenson.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilippeStephenson.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/PhilippeStephenson.elm index d0f8a41..02b85f1 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilippeStephenson.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/PhilippeStephenson.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.PhilippeStephenson exposing (..) +module Config.Pages.Debate.Cuckery.Records.PhilippeStephenson exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RalphNapolitano.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/RalphNapolitano.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/RalphNapolitano.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/RalphNapolitano.elm index b366c0a..ba21138 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RalphNapolitano.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/RalphNapolitano.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.RalphNapolitano exposing (..) +module Config.Pages.Debate.Cuckery.Records.RalphNapolitano exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RaphaelSirtoli.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/RaphaelSirtoli.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/RaphaelSirtoli.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/RaphaelSirtoli.elm index bac91e8..eb613bb 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RaphaelSirtoli.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/RaphaelSirtoli.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.RaphaelSirtoli exposing (..) +module Config.Pages.Debate.Cuckery.Records.RaphaelSirtoli exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobMeijer.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/RobMeijer.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobMeijer.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/RobMeijer.elm index 6863c4e..1fa3f5d 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobMeijer.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/RobMeijer.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.RobMeijer exposing (..) +module Config.Pages.Debate.Cuckery.Records.RobMeijer exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobbWolf.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/RobbWolf.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobbWolf.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/RobbWolf.elm index 592794b..42ce429 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobbWolf.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/RobbWolf.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.RobbWolf exposing (..) +module Config.Pages.Debate.Cuckery.Records.RobbWolf exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/SebastianRamirez.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/SebastianRamirez.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/SebastianRamirez.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/SebastianRamirez.elm index d34520c..10695cc 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/SebastianRamirez.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/SebastianRamirez.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.SebastianRamirez exposing (..) +module Config.Pages.Debate.Cuckery.Records.SebastianRamirez exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ShawnBaker.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/ShawnBaker.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/ShawnBaker.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/ShawnBaker.elm index 5c0b2f0..c55b272 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ShawnBaker.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/ShawnBaker.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.ShawnBaker exposing (..) +module Config.Pages.Debate.Cuckery.Records.ShawnBaker exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Debate.Cuckery.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/SimonGoddek.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/SimonGoddek.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/SimonGoddek.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/SimonGoddek.elm index a5356b2..e7a1916 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/SimonGoddek.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/SimonGoddek.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.SimonGoddek exposing (..) +module Config.Pages.Debate.Cuckery.Records.SimonGoddek exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/Template.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/Template.elm similarity index 90% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/Template.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/Template.elm index 9bc59c5..f5873f0 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/Template.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/Template.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.Template exposing (..) +module Config.Pages.Debate.Cuckery.Records.Template exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TravisStatham.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/TravisStatham.elm similarity index 94% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/TravisStatham.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/TravisStatham.elm index 482d5ef..cab1f35 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TravisStatham.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/TravisStatham.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.TravisStatham exposing (..) +module Config.Pages.Debate.Cuckery.Records.TravisStatham exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TristanHaggard.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/TristanHaggard.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/TristanHaggard.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/TristanHaggard.elm index 808b043..6205484 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TristanHaggard.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/TristanHaggard.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.TristanHaggard exposing (..) +module Config.Pages.Debate.Cuckery.Records.TristanHaggard exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TroKalayjian.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/TroKalayjian.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/TroKalayjian.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/TroKalayjian.elm index 7dc8c36..8a69814 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TroKalayjian.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/TroKalayjian.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.TroKalayjian exposing (..) +module Config.Pages.Debate.Cuckery.Records.TroKalayjian exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TuckerGoodrich.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/TuckerGoodrich.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/TuckerGoodrich.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/TuckerGoodrich.elm index 1794768..f7a6a9d 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TuckerGoodrich.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/TuckerGoodrich.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.TuckerGoodrich exposing (..) +module Config.Pages.Debate.Cuckery.Records.TuckerGoodrich exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZoeHarcombe.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/ZoeHarcombe.elm similarity index 92% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZoeHarcombe.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/ZoeHarcombe.elm index 391574f..7a75a45 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZoeHarcombe.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/ZoeHarcombe.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.ZoeHarcombe exposing (..) +module Config.Pages.Debate.Cuckery.Records.ZoeHarcombe exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZsofiaClemens.elm b/frontend/src/Config/Pages/Debate/Cuckery/Records/ZsofiaClemens.elm similarity index 91% rename from frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZsofiaClemens.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Records/ZsofiaClemens.elm index 17cf035..f833dbc 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZsofiaClemens.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Records/ZsofiaClemens.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Cuckery.CuckList.ZsofiaClemens exposing (..) +module Config.Pages.Debate.Cuckery.Records.ZsofiaClemens exposing (..) import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Debate/Cuckery/Types.elm b/frontend/src/Config/Pages/Debate/Cuckery/Types.elm index 7fafe63..9ba3407 100755 --- a/frontend/src/Config/Pages/Debate/Cuckery/Types.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Types.elm @@ -1,5 +1,7 @@ module Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Data.Hashtags.Types exposing (..) + type alias Cuck = { cuckImage : String diff --git a/frontend/src/Config/Pages/Debate/Debate/Helpers.elm b/frontend/src/Config/Pages/Debate/Debate/Helpers.elm deleted file mode 100755 index 21cf454..0000000 --- a/frontend/src/Config/Pages/Debate/Debate/Helpers.elm +++ /dev/null @@ -1,144 +0,0 @@ -module Config.Pages.Debate.Debate.Helpers exposing (..) - -import Config.Data.Identity - exposing - ( pageNames - , url - ) -import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Format - exposing - ( paragraphFontSize - , paragraphSpacing - ) -import Config.Pages.Debate.Arguments.Helpers exposing (..) -import Config.Pages.Debate.Cuckery.Helpers exposing (..) -import Config.Pages.Debate.Debate.Pages.Arguments exposing (debateArguments) -import Config.Pages.Debate.Debate.Pages.Cucklist exposing (debateCuckList) -import Config.Pages.Debate.Debate.Pages.Gibberish exposing (debateGibberish) -import Config.Pages.Debate.Debate.Types exposing (..) -import Config.Pages.Debate.Gibberish.Helpers exposing (..) -import Config.Pages.Headers.Pages.Arguments exposing (argumentHeader) -import Config.Pages.Headers.Pages.CuckList exposing (cuckListHeader) -import Config.Pages.Headers.Pages.Gibberish exposing (gibberishHeader) -import Config.Style.Colour exposing (colourTheme) -import Config.Style.Glow - exposing - ( glowDeepDarkGrey - , glowDeepDarkOrange - ) -import Config.Style.Transitions - exposing - ( transitionStyleSlow - ) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F -import Html exposing (label) -import Html.Attributes as H - - -desktopDebateMaker : Debate -> Element msg -desktopDebateMaker debate = - row - topLevelBox - [ desktopCardMaker desktopImageBoxSize desktopImageSize (debateImage debate) debate.debateLink - , cardMaker - [ cardTitleMaker debate.debateTitle - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ descriptionMaker debate ] - ] - ] - ] - ] - - -mobileDebateMaker : Debate -> Element msg -mobileDebateMaker debate = - row - topLevelBox - [ column [] [] - , cardMaker - [ cardTitleMaker debate.debateTitle - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ row [ width fill, spacing 10 ] - [ mobileCardMaker mobileImageBoxSize mobileImageSize (debateImage debate) debate.debateLink - , column - [ width fill ] - [] - ] - ] - ] - ] - ] - ] - - -debateImage : - Debate - -> - { src : String - , description : String - } -debateImage debate = - { src = "debate/" ++ debate.debateImage ++ ".png" - , description = debate.debateTitle - } - - -descriptionMaker : Debate -> Element msg -descriptionMaker debate = - column - [ E.width fill - , centerX - , spacing 3 - ] - [ row [] - [ paragraph - [ F.color colourTheme.textLightOrange - , paragraphSpacing - , paragraphFontSize - , F.bold - , F.size 18 - , E.width fill - ] - [ if debate.debateTitle == "Arguments" then - text "Inferences: " - - else if debate.debateTitle == "Cucklist" then - text "Cucks: " - - else if debate.debateTitle == "Gibberish" then - text "Gibberations: " - - else - text "" - , text (String.fromInt debate.debateCount) - |> el - [ F.color colourTheme.textLightGrey - , F.regular - , F.size 16 - ] - ] - ] - , row [ width fill ] - [ paragraph - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , spacing 3 - , F.regular - , F.alignLeft - , F.size 16 - ] - [ text debate.debateDescription - ] - ] - ] diff --git a/frontend/src/Config/Pages/Debate/Debate/Pages/Arguments.elm b/frontend/src/Config/Pages/Debate/Debate/Pages/Arguments.elm deleted file mode 100755 index 2df0790..0000000 --- a/frontend/src/Config/Pages/Debate/Debate/Pages/Arguments.elm +++ /dev/null @@ -1,27 +0,0 @@ -module Config.Pages.Debate.Debate.Pages.Arguments exposing (..) - -import Config.Data.Identity - exposing - ( pageNames - , url - ) -import Config.Helpers.Converters exposing (formatName) -import Config.Pages.Debate.Arguments.Helpers exposing (argumentListNumber) -import Config.Pages.Debate.Debate.Types exposing (..) -import Route -import Route.Path as Path - - -debateArguments : Debate -debateArguments = - let - name = - "Arguments" - in - { debateTitle = name - , debateLink = Path.toString Path.Debate_Arguments - , debateCount = argumentListNumber - , debateImage = formatName name - , isNewTabLink = False - , debateDescription = "This page features arguments that I hold to be sound, though with varying degrees of confidence. I'm open to hearing all challenges, as I am ready to engage with any substantive critiques and defend any argument listed. I have additionally included a confidence meter with each argument to give readers a clearer understanding of how strongly I hold to the argument." - } diff --git a/frontend/src/Config/Pages/Debate/Debate/Pages/Cucklist.elm b/frontend/src/Config/Pages/Debate/Debate/Pages/Cucklist.elm deleted file mode 100755 index 96f52a7..0000000 --- a/frontend/src/Config/Pages/Debate/Debate/Pages/Cucklist.elm +++ /dev/null @@ -1,25 +0,0 @@ -module Config.Pages.Debate.Debate.Pages.Cucklist exposing (..) - -import Config.Data.Identity - exposing - ( pageNames - , url - ) -import Config.Helpers.Converters exposing (formatName) -import Config.Pages.Debate.Cuckery.Helpers exposing (cuckListNumber) -import Config.Pages.Debate.Debate.Types exposing (..) -import Route.Path as Path - - -debateCuckList = - let - name = - "Cucklist" - in - { debateTitle = name - , debateLink = Path.toString Path.Debate_Cucklist - , debateCount = cuckListNumber - , debateImage = formatName name - , isNewTabLink = False - , debateDescription = "This page features a list of complete fucking morons who wrote cheques with their mouths that their asses ultimately couldn't cash. Each person included in this list has dodged debating me in some way, shape, or form. Whether it's simply ignoring invitations, or outright refusing to engage, or agreeing to debate and then subsequently withdrawing. All such instances are catalogued here." - } diff --git a/frontend/src/Config/Pages/Debate/Debate/Pages/Gibberish.elm b/frontend/src/Config/Pages/Debate/Debate/Pages/Gibberish.elm deleted file mode 100755 index 7328f56..0000000 --- a/frontend/src/Config/Pages/Debate/Debate/Pages/Gibberish.elm +++ /dev/null @@ -1,25 +0,0 @@ -module Config.Pages.Debate.Debate.Pages.Gibberish exposing (..) - -import Config.Data.Identity - exposing - ( pageNames - , url - ) -import Config.Helpers.Converters exposing (formatName) -import Config.Pages.Debate.Debate.Types exposing (..) -import Config.Pages.Debate.Gibberish.Helpers exposing (gibberishListNumber) -import Route.Path as Path - - -debateGibberish = - let - name = - "Gibberish" - in - { debateTitle = name - , debateLink = Path.toString Path.Debate_Gibberish - , debateCount = gibberishListNumber - , debateImage = formatName name - , isNewTabLink = False - , debateDescription = "This page is specifically for terms and ostensible concepts that I don't have a good reason to believe are understandable from at least one viewpoint. If the clarification of a philosophical term is unsatisfying or unsuccessful, and my interlocutor has exhausted all means of rendering the concept to me, the term ends up here until someone explains to me what the fuck it even means." - } diff --git a/frontend/src/Config/Pages/Debate/Gibberish/Helpers.elm b/frontend/src/Config/Pages/Debate/Gibberish/Helpers.elm deleted file mode 100755 index bbb6250..0000000 --- a/frontend/src/Config/Pages/Debate/Gibberish/Helpers.elm +++ /dev/null @@ -1,291 +0,0 @@ -module Config.Pages.Debate.Gibberish.Helpers exposing (..) - -import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Format - exposing - ( paragraphFontSize - , paragraphSpacing - ) -import Config.Helpers.StrengthBar - exposing - ( barMaker - , barPadding - ) -import Config.Helpers.ToolTip exposing (tooltip) -import Config.Pages.Debate.Arguments.Types exposing (..) -import Config.Pages.Debate.Gibberish.Domains.Epistemology -import Config.Pages.Debate.Gibberish.Domains.Metaphysics -import Config.Pages.Debate.Gibberish.Domains.Normativity -import Config.Pages.Debate.Gibberish.Domains.Ontology -import Config.Pages.Debate.Gibberish.Domains.PhilOfLanguage -import Config.Pages.Debate.Gibberish.Domains.PhilOfMind -import Config.Pages.Debate.Gibberish.Domains.Theology -import Config.Pages.Debate.Gibberish.Types exposing (..) -import Config.Style.Colour exposing (colourTheme) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F - - -desktopGibberishMaker : Gibberish -> Element msg -desktopGibberishMaker gibberish = - row - topLevelBox - [ desktopCardMaker desktopImageBoxSize desktopImageSize (gibberishImage gibberish) gibberish.gibberishLink - , cardMaker - [ cardTitleMaker (gibberishTitle gibberish) - , cardFormatter - [ column [ spacing 20, padding 10 ] - [ descriptionMaker gibberish - , gibberishMakerBody gibberish - ] - ] - ] - ] - - -mobileGibberishMaker : Gibberish -> Element msg -mobileGibberishMaker gibberish = - row - topLevelBox - [ cardMaker - [ cardTitleMaker (gibberishTitle gibberish) - , cardFormatter - [ row [ spacing 20, padding 10 ] - [ column [] [ mobileCardMaker mobileImageBoxSize mobileImageSize (gibberishImage gibberish) gibberish.gibberishLink ] - , column [ width fill ] - [ descriptionMaker gibberish - ] - ] - , domainList gibberish - ] - ] - ] - - -gibberishMakerBody : Gibberish -> Element msg -gibberishMakerBody gibberish = - cardContentSpacing - [ column - fieldSpacer - [ paragraph - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.size 18 - , F.center - ] - [ domainList gibberish - ] - ] - ] - - -gibberishImage : Gibberish -> { src : String, description : String } -gibberishImage gibberish = - { src = "/gibberish/" ++ gibberish.gibberishImage ++ ".png" - , description = gibberish.gibberishTitle - } - - -gibberishTitle : Gibberish -> String -gibberishTitle gibberish = - gibberish.gibberishTitle - - -domainList : Gibberish -> Element msg -domainList gibberish = - column - [ spacing 8 - , E.width fill - ] - (List.indexedMap (makeTerms intelligibilityBar) gibberish.gibberishTerms) - - -descriptionMaker : Gibberish -> Element msg -descriptionMaker gibberish = - column - [ E.width fill - , centerX - ] - [ paragraph - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , spacing 3 - , F.regular - , F.alignLeft - , F.size 16 - ] - [ text gibberish.gibberishDescription - ] - ] - - -makeTerms : (Terms -> Element msg) -> Int -> Terms -> Element msg -makeTerms bar index terms = - column - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - , E.alignLeft - , spacing 8 - , E.width fill - ] - [ row - [ F.color colourTheme.textLightGrey - , F.regular - , F.size 18 - , F.bold - , F.alignLeft - , E.width fill - ] - [ column - [ E.alignRight - , alignTop - ] - [ paragraph - [] - [ text (String.fromInt (index + 1) ++ ". ") ] - ] - , column - [ E.width fill - , paddingEach - { top = 0 - , bottom = 0 - , left = 10 - , right = 10 - } - , spacing 3 - ] - [ paragraph - [] - [ el [ F.color colourTheme.textLightOrange ] <| - text <| - String.toLower "\"" - ++ terms.term - ++ "\"" - ] - , bar terms - , paragraph - [ F.color colourTheme.textLightGrey - , F.regular - , F.size 16 - , F.alignLeft - ] - [ text - (case terms.explanation of - NoClue -> - "I have no fucking clue what this means." - - SpecificExplanation str -> - str - ) - ] - ] - ] - ] - - -intelligibilityBar : Terms -> Element msg -intelligibilityBar terms = - row - [ E.width fill - , height fill - ] - [ column - [ E.alignTop - , E.alignLeft - ] - [ paragraph - [ F.color colourTheme.textLightGrey - , F.bold - , F.size 18 - , paragraphSpacing - , paragraphFontSize - , E.alignLeft - , E.width fill - ] - [ el - [ tooltip - tooltipMessage - ] - (el - [ paddingEach - { top = 0 - , right = 10 - , bottom = 0 - , left = 0 - } - ] - <| - text barTitle - ) - ] - ] - , barPadding - [ barMaker getIntelligibilityTooltip terms.strength ] - ] - - -tooltipMessage : String -tooltipMessage = - "This represents my confidence that the term can be understood from at least one viewpoint." - - -barTitle : String -barTitle = - "Intelligibility:" - - -getIntelligibilityTooltip : Int -> String -getIntelligibilityTooltip num = - case num of - 0 -> - "Total fucking gibberish." - - 1 -> - "Extremely unclear, speaking in tongues." - - 2 -> - "Mostly unclear, hard to make any sense of." - - 3 -> - "Somewhat unclear, difficult to understand." - - 4 -> - "Slightly unclear, understandable with effort." - - 5 -> - "Neutral, not sure what to make of it." - - 6 -> - "Slightly clear, with unanswered questions." - - 7 -> - "Somewhat clear, kinda get the idea." - - 8 -> - "Very clear, usefulness questionable." - - 9 -> - "Extremely clear, usefulness dubious." - - 10 -> - "Perfectly clear, but also useless." - - _ -> - "Intelligibility rating is out of bounds." - - -gibberishListNumber : Int -gibberishListNumber = - List.length Config.Pages.Debate.Gibberish.Domains.Epistemology.epistemologyGibberish.gibberishTerms - + List.length Config.Pages.Debate.Gibberish.Domains.Metaphysics.metaphysicsGibberish.gibberishTerms - + List.length Config.Pages.Debate.Gibberish.Domains.Normativity.normativityGibberish.gibberishTerms - + List.length Config.Pages.Debate.Gibberish.Domains.Ontology.ontologyGibberish.gibberishTerms - + List.length Config.Pages.Debate.Gibberish.Domains.PhilOfLanguage.philOfLanguageGibberish.gibberishTerms - + List.length Config.Pages.Debate.Gibberish.Domains.PhilOfMind.philOfMindGibberish.gibberishTerms - + List.length Config.Pages.Debate.Gibberish.Domains.Theology.theologyGibberish.gibberishTerms diff --git a/frontend/src/Config/Pages/Debate/Gibberish/List.elm b/frontend/src/Config/Pages/Debate/Gibberish/List.elm new file mode 100644 index 0000000..86b16ac --- /dev/null +++ b/frontend/src/Config/Pages/Debate/Gibberish/List.elm @@ -0,0 +1,21 @@ +module Config.Pages.Debate.Gibberish.List exposing (..) + +import Config.Pages.Debate.Gibberish.Records.Epistemology exposing (epistemologyGibberish) +import Config.Pages.Debate.Gibberish.Records.Metaphysics exposing (metaphysicsGibberish) +import Config.Pages.Debate.Gibberish.Records.Normativity exposing (normativityGibberish) +import Config.Pages.Debate.Gibberish.Records.Ontology exposing (ontologyGibberish) +import Config.Pages.Debate.Gibberish.Records.PhilOfLanguage exposing (philOfLanguageGibberish) +import Config.Pages.Debate.Gibberish.Records.PhilOfMind exposing (philOfMindGibberish) +import Config.Pages.Debate.Gibberish.Records.Theology exposing (theologyGibberish) +import Config.Pages.Debate.Gibberish.Types exposing (..) + + +gibberishListNumber : Int +gibberishListNumber = + List.length Config.Pages.Debate.Gibberish.Records.Epistemology.epistemologyGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Records.Metaphysics.metaphysicsGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Records.Normativity.normativityGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Records.Ontology.ontologyGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Records.PhilOfLanguage.philOfLanguageGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Records.PhilOfMind.philOfMindGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Records.Theology.theologyGibberish.gibberishTerms diff --git a/frontend/src/Config/Pages/Debate/Gibberish/Domains/Epistemology.elm b/frontend/src/Config/Pages/Debate/Gibberish/Records/Epistemology.elm similarity index 98% rename from frontend/src/Config/Pages/Debate/Gibberish/Domains/Epistemology.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Records/Epistemology.elm index fa67c8d..924790d 100755 --- a/frontend/src/Config/Pages/Debate/Gibberish/Domains/Epistemology.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Records/Epistemology.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Gibberish.Domains.Epistemology exposing (..) +module Config.Pages.Debate.Gibberish.Records.Epistemology exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Debate.Gibberish.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Gibberish/Domains/Metaphysics.elm b/frontend/src/Config/Pages/Debate/Gibberish/Records/Metaphysics.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Gibberish/Domains/Metaphysics.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Records/Metaphysics.elm index d904e2d..9d98261 100755 --- a/frontend/src/Config/Pages/Debate/Gibberish/Domains/Metaphysics.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Records/Metaphysics.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Gibberish.Domains.Metaphysics exposing (..) +module Config.Pages.Debate.Gibberish.Records.Metaphysics exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Debate.Gibberish.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Gibberish/Domains/Normativity.elm b/frontend/src/Config/Pages/Debate/Gibberish/Records/Normativity.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Gibberish/Domains/Normativity.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Records/Normativity.elm index 210a3a4..16ee836 100755 --- a/frontend/src/Config/Pages/Debate/Gibberish/Domains/Normativity.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Records/Normativity.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Gibberish.Domains.Normativity exposing (..) +module Config.Pages.Debate.Gibberish.Records.Normativity exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Debate.Gibberish.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Gibberish/Domains/Ontology.elm b/frontend/src/Config/Pages/Debate/Gibberish/Records/Ontology.elm similarity index 95% rename from frontend/src/Config/Pages/Debate/Gibberish/Domains/Ontology.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Records/Ontology.elm index 5861284..755dfbc 100755 --- a/frontend/src/Config/Pages/Debate/Gibberish/Domains/Ontology.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Records/Ontology.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Gibberish.Domains.Ontology exposing (..) +module Config.Pages.Debate.Gibberish.Records.Ontology exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Debate.Gibberish.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfLanguage.elm b/frontend/src/Config/Pages/Debate/Gibberish/Records/PhilOfLanguage.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfLanguage.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Records/PhilOfLanguage.elm index cd3961a..9927c26 100755 --- a/frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfLanguage.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Records/PhilOfLanguage.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Gibberish.Domains.PhilOfLanguage exposing (..) +module Config.Pages.Debate.Gibberish.Records.PhilOfLanguage exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Debate.Gibberish.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfMind.elm b/frontend/src/Config/Pages/Debate/Gibberish/Records/PhilOfMind.elm similarity index 96% rename from frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfMind.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Records/PhilOfMind.elm index 1f74602..66501a8 100755 --- a/frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfMind.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Records/PhilOfMind.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Gibberish.Domains.PhilOfMind exposing (..) +module Config.Pages.Debate.Gibberish.Records.PhilOfMind exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Debate.Gibberish.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Gibberish/Domains/Theology.elm b/frontend/src/Config/Pages/Debate/Gibberish/Records/Theology.elm similarity index 97% rename from frontend/src/Config/Pages/Debate/Gibberish/Domains/Theology.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Records/Theology.elm index 5f1b2ac..0303779 100755 --- a/frontend/src/Config/Pages/Debate/Gibberish/Domains/Theology.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Records/Theology.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Gibberish.Domains.Theology exposing (..) +module Config.Pages.Debate.Gibberish.Records.Theology exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Debate.Gibberish.Types exposing (..) diff --git a/frontend/src/Config/Pages/Debate/Gibberish/Types.elm b/frontend/src/Config/Pages/Debate/Gibberish/Types.elm index c198977..7612a8a 100755 --- a/frontend/src/Config/Pages/Debate/Gibberish/Types.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Types.elm @@ -1,10 +1,6 @@ module Config.Pages.Debate.Gibberish.Types exposing (..) -import Config.Pages.Debate.Cuckery.Types exposing (DodgeFallacies(..)) - - - --- GIBBERISH +import Config.Data.Hashtags.Types exposing (..) type alias Gibberish = diff --git a/frontend/src/Config/Pages/Debate/Debate/Types.elm b/frontend/src/Config/Pages/Debate/Types.elm similarity index 77% rename from frontend/src/Config/Pages/Debate/Debate/Types.elm rename to frontend/src/Config/Pages/Debate/Types.elm index de3b929..a70df35 100755 --- a/frontend/src/Config/Pages/Debate/Debate/Types.elm +++ b/frontend/src/Config/Pages/Debate/Types.elm @@ -1,4 +1,4 @@ -module Config.Pages.Debate.Debate.Types exposing (..) +module Config.Pages.Debate.Types exposing (..) type alias Debate = diff --git a/frontend/src/Config/Pages/Donate/Helpers.elm b/frontend/src/Config/Pages/Donate/Helpers.elm deleted file mode 100755 index 9638e74..0000000 --- a/frontend/src/Config/Pages/Donate/Helpers.elm +++ /dev/null @@ -1,483 +0,0 @@ -module Config.Pages.Donate.Helpers exposing (..) - -import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Format - exposing - ( paragraphFontSize - , paragraphSpacing - ) -import Config.Helpers.StrengthBar - exposing - ( barMaker - , barPadding - ) -import Config.Helpers.ToolTip exposing (tooltip) -import Config.Style.Colour exposing (colourTheme) -import Config.Pages.Donate.Methods.Cardano exposing (donateCardano) -import Config.Pages.Donate.Methods.KoFi exposing (donateKoFi) -import Config.Pages.Donate.Methods.LiberaPay exposing (donateLiberaPay) -import Config.Pages.Donate.Methods.Merch exposing (donateMerch) -import Config.Pages.Donate.Methods.Patreon exposing (donatePatreon) -import Config.Pages.Donate.Methods.PayPal exposing (donatePayPal) -import Config.Pages.Donate.Methods.YouTube exposing (donateYouTube) -import Config.Pages.Donate.Types exposing (..) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F -import Html.Attributes as H - - -donateMaker : Donate -> Element msg -donateMaker donate = - row - topLevelBox - [ desktopCardMaker desktopImageBoxSize desktopImageSize (donateImage donate) (donateLink donate) - , cardMaker - [ cardTitleMaker (donateTitle donate) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ feeMaker donate - , preferenceMaker donate - , tableMaker donate - , proTitleMaker donate - , proMaker donate - , conTitleMaker donate - , conMaker donate - ] - ] - ] - ] - ] - - -donateMakerMobile : Donate -> Element msg -donateMakerMobile donate = - row - topLevelBox - [ column [] [] - , cardMaker - [ cardTitleMaker (donateTitle donate) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ row [ width fill, spacing 10 ] - [ mobileCardMaker mobileImageBoxSize mobileImageSize (donateImage donate) - (donateLink donate) - , column - [ width fill ] - [ feeMaker donate - , preferenceMaker donate - ] - ] - , tableMakerMobile donate - , proTitleMaker donate - , proMaker donate - , conTitleMaker donate - , conMaker donate - ] - ] - ] - ] - ] - - -donateImage : - Donate - -> - { src : String - , description : String - } -donateImage donate = - { src = "donate/" ++ donate.donateImage ++ ".png" - , description = donate.donateName - } - - -donateTitle : Donate -> String -donateTitle donate = - donate.donateName - - -donateLink : Donate -> String -donateLink donate = - donate.donateLink - - -donateWidth = - width <| px 45 - - -feeMaker : Donate -> Element msg -feeMaker donate = - row - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.size 18 - , E.width fill - ] - ) - [ column - [ alignTop - , donateWidth - ] - [ text "Fees:" - ] - , column - [ E.width fill - , alignLeft - ] - [ paragraph [ F.regular ] - [ el [ F.color colourTheme.textLightOrange ] <| - text donate.donateFees - ] - ] - ] - - -proTitleMaker : Donate -> Element msg -proTitleMaker donate = - row - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - [ column - [ alignTop - , width <| px 80 - ] - [ text "Pros:" - ] - ] - - -conTitleMaker : Donate -> Element msg -conTitleMaker donate = - row - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - [ column - [ alignTop - , width <| px 80 - ] - [ text "Cons:" - ] - ] - - -proMaker : Donate -> Element msg -proMaker donate = - column - [ spacing 8 - , width fill - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 35 - } - ] - <| - List.map2 (\x y -> makePro x) - donate.donatePros - (List.range 1 (List.length donate.donatePros)) - - -makePro : Pros -> Element msg -makePro pro = - column - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - , alignLeft - ] - ++ [ spacing 8 - , width fill - ] - ) - [ paragraph [ F.regular ] - [ text ("‣ " ++ pro.pro) ] - ] - - -conMaker : Donate -> Element msg -conMaker donate = - column - [ spacing 8 - , width fill - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 35 - } - ] - <| - List.map2 (\x y -> makeCon x) - donate.donateCons - (List.range 1 (List.length donate.donateCons)) - - -makeCon : Cons -> Element msg -makeCon con = - column - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - , alignLeft - ] - ++ [ spacing 8 - , width fill - ] - ) - [ paragraph [ F.regular ] - [ text ("‣ " ++ con.con) ] - ] - - -preferenceMaker : Donate -> Element msg -preferenceMaker donate = - row - [ width fill - , height fill - ] - [ column - [ E.alignTop - , E.alignLeft - ] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.size 18 - , alignLeft - , E.width fill - ] - ) - [ el - [ tooltip - "This represents how strongly I prefer a given platform relative to other platforms." - ] - (el - [ paddingEach - { top = 0 - , right = 10 - , bottom = 0 - , left = 0 - } - ] - <| - text "Preference:" - ) - ] - ] - , barPadding - [ barMaker getPreferenceTooltip donate.donatePreference ] - ] - - -getPreferenceTooltip : Int -> String -getPreferenceTooltip num = - case num of - 0 -> - "Disdain this platform." - - 1 -> - "Very negative towards this platform." - - 2 -> - "Strongly dislike this platform." - - 3 -> - "Dislike this platform." - - 4 -> - "Somewhat dislike this platform." - - 5 -> - "Neutral, no strong feelings." - - 6 -> - "Somewhat like this platform." - - 7 -> - "Like this platform." - - 8 -> - "Strongly like this platform." - - 9 -> - "Very positive towards this platform." - - 10 -> - "Absolutely love this platform!" - - _ -> - "Preference is out of bounds." - - -tableMaker : Donate -> Element msg -tableMaker donate = - 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 - , D.width 2 - , D.color colourTheme.textDarkGrey - , clip - ] - { data = donate.donateFeatures - , columns = - List.map createColumn - [ { label = "Zero Fees" - , getter = .free - } - , { label = "Subscriptions" - , getter = .subscriptions - } - , { label = "User Friendly" - , getter = .userFriendly - } - , { label = "Anonymous" - , getter = .anonymous - } - , { label = "Rewards" - , getter = .rewardTiers - } - ] - } - ] - ] - - -tableMakerMobile : Donate -> Element msg -tableMakerMobile donate = - 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 - , D.width 2 - , D.color colourTheme.textDarkGrey - , clip - ] - { data = donate.donateFeatures - , columns = - List.map createColumn - [ { label = "Free" - , getter = .free - } - , { label = "Subs" - , getter = .subscriptions - } - , { label = "Easy" - , getter = .userFriendly - } - , { label = "Safe" - , getter = .anonymous - } - ] - } - ] - ] - - -createColumn : { label : String, getter : Features -> Maybe Bool } -> Column Features msg -createColumn { label, getter } = - { header = - el - [ F.bold - , D.widthEach - { bottom = 1 - , top = 1 - , left = 1 - , right = 1 - } - , D.color colourTheme.textDarkGrey - , padding 8 - , E.width fill - , F.center - ] - (text label) - |> el [ F.color colourTheme.textLightOrange ] - , width = fill - , view = - \feature -> - row - [ F.color colourTheme.textLightOrange - , F.bold - , D.widthEach - { bottom = 1 - , top = 0 - , left = 1 - , right = 1 - } - , D.color colourTheme.textDarkGrey - , padding 8 - , E.height fill - ] - [ row [ centerX ] - [ paragraph [] - [ E.image - [ E.width <| px 30 - , E.height <| px 30 - ] - (featureToString (getter feature)) - ] - ] - ] - } - - -featureToString : Maybe Bool -> { src : String, description : String } -featureToString maybeBool = - case maybeBool of - Just True -> - { src = "donate/checkmark.png", description = "" } - - Just False -> - { src = "donate/ex.png", description = "" } - - Nothing -> - { src = "donate/question.png", description = "" } diff --git a/frontend/src/Config/Pages/Donate/Methods/Cardano.elm b/frontend/src/Config/Pages/Donate/Records/Cardano.elm similarity index 96% rename from frontend/src/Config/Pages/Donate/Methods/Cardano.elm rename to frontend/src/Config/Pages/Donate/Records/Cardano.elm index 40b6a3c..92e9a06 100755 --- a/frontend/src/Config/Pages/Donate/Methods/Cardano.elm +++ b/frontend/src/Config/Pages/Donate/Records/Cardano.elm @@ -1,4 +1,4 @@ -module Config.Pages.Donate.Methods.Cardano exposing (..) +module Config.Pages.Donate.Records.Cardano exposing (..) import Config.Pages.Donate.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Donate/Methods/KoFi.elm b/frontend/src/Config/Pages/Donate/Records/KoFi.elm similarity index 95% rename from frontend/src/Config/Pages/Donate/Methods/KoFi.elm rename to frontend/src/Config/Pages/Donate/Records/KoFi.elm index 3fdf342..afd1509 100755 --- a/frontend/src/Config/Pages/Donate/Methods/KoFi.elm +++ b/frontend/src/Config/Pages/Donate/Records/KoFi.elm @@ -1,4 +1,4 @@ -module Config.Pages.Donate.Methods.KoFi exposing (..) +module Config.Pages.Donate.Records.KoFi exposing (..) import Config.Pages.Donate.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Donate/Methods/LiberaPay.elm b/frontend/src/Config/Pages/Donate/Records/LiberaPay.elm similarity index 95% rename from frontend/src/Config/Pages/Donate/Methods/LiberaPay.elm rename to frontend/src/Config/Pages/Donate/Records/LiberaPay.elm index 86da0c5..b495c7d 100755 --- a/frontend/src/Config/Pages/Donate/Methods/LiberaPay.elm +++ b/frontend/src/Config/Pages/Donate/Records/LiberaPay.elm @@ -1,4 +1,4 @@ -module Config.Pages.Donate.Methods.LiberaPay exposing (..) +module Config.Pages.Donate.Records.LiberaPay exposing (..) import Config.Pages.Donate.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Donate/Methods/Merch.elm b/frontend/src/Config/Pages/Donate/Records/Merch.elm similarity index 95% rename from frontend/src/Config/Pages/Donate/Methods/Merch.elm rename to frontend/src/Config/Pages/Donate/Records/Merch.elm index be1496e..3fab673 100755 --- a/frontend/src/Config/Pages/Donate/Methods/Merch.elm +++ b/frontend/src/Config/Pages/Donate/Records/Merch.elm @@ -1,4 +1,4 @@ -module Config.Pages.Donate.Methods.Merch exposing (..) +module Config.Pages.Donate.Records.Merch exposing (..) import Config.Pages.Donate.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Donate/Methods/Patreon.elm b/frontend/src/Config/Pages/Donate/Records/Patreon.elm similarity index 95% rename from frontend/src/Config/Pages/Donate/Methods/Patreon.elm rename to frontend/src/Config/Pages/Donate/Records/Patreon.elm index 377d1c5..5b83d92 100755 --- a/frontend/src/Config/Pages/Donate/Methods/Patreon.elm +++ b/frontend/src/Config/Pages/Donate/Records/Patreon.elm @@ -1,4 +1,4 @@ -module Config.Pages.Donate.Methods.Patreon exposing (..) +module Config.Pages.Donate.Records.Patreon exposing (..) import Config.Pages.Donate.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Donate/Methods/PayPal.elm b/frontend/src/Config/Pages/Donate/Records/PayPal.elm similarity index 95% rename from frontend/src/Config/Pages/Donate/Methods/PayPal.elm rename to frontend/src/Config/Pages/Donate/Records/PayPal.elm index 7f83dd6..2b4c3ef 100755 --- a/frontend/src/Config/Pages/Donate/Methods/PayPal.elm +++ b/frontend/src/Config/Pages/Donate/Records/PayPal.elm @@ -1,4 +1,4 @@ -module Config.Pages.Donate.Methods.PayPal exposing (..) +module Config.Pages.Donate.Records.PayPal exposing (..) import Config.Pages.Donate.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Donate/Methods/Stripe.elm b/frontend/src/Config/Pages/Donate/Records/Stripe.elm similarity index 95% rename from frontend/src/Config/Pages/Donate/Methods/Stripe.elm rename to frontend/src/Config/Pages/Donate/Records/Stripe.elm index 46ed808..49c25b4 100755 --- a/frontend/src/Config/Pages/Donate/Methods/Stripe.elm +++ b/frontend/src/Config/Pages/Donate/Records/Stripe.elm @@ -1,4 +1,4 @@ -module Config.Pages.Donate.Methods.Stripe exposing (..) +module Config.Pages.Donate.Records.Stripe exposing (..) import Config.Pages.Donate.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Donate/Methods/Template.elm b/frontend/src/Config/Pages/Donate/Records/Template.elm similarity index 92% rename from frontend/src/Config/Pages/Donate/Methods/Template.elm rename to frontend/src/Config/Pages/Donate/Records/Template.elm index 0eea68b..a3f0ec4 100755 --- a/frontend/src/Config/Pages/Donate/Methods/Template.elm +++ b/frontend/src/Config/Pages/Donate/Records/Template.elm @@ -1,4 +1,4 @@ -module Config.Pages.Donate.Methods.Template exposing (..) +module Config.Pages.Donate.Records.Template exposing (..) import Config.Pages.Donate.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Donate/Methods/YouTube.elm b/frontend/src/Config/Pages/Donate/Records/YouTube.elm similarity index 96% rename from frontend/src/Config/Pages/Donate/Methods/YouTube.elm rename to frontend/src/Config/Pages/Donate/Records/YouTube.elm index 1bbad73..8dbaa9c 100755 --- a/frontend/src/Config/Pages/Donate/Methods/YouTube.elm +++ b/frontend/src/Config/Pages/Donate/Records/YouTube.elm @@ -1,4 +1,4 @@ -module Config.Pages.Donate.Methods.YouTube exposing (..) +module Config.Pages.Donate.Records.YouTube exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Donate.Types exposing (..) diff --git a/frontend/src/Config/Pages/Headers/Helpers.elm b/frontend/src/Config/Pages/Headers/Helpers.elm index 4c51084..571f364 100755 --- a/frontend/src/Config/Pages/Headers/Helpers.elm +++ b/frontend/src/Config/Pages/Headers/Helpers.elm @@ -1,26 +1,14 @@ -module Config.Pages.Headers.Helpers exposing (..) +module Config.Pages.Headers.Helpers exposing (headerMaker) import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Format - exposing - ( paragraphFontSize - , paragraphSpacing - ) -import Config.Helpers.StrengthBar - exposing - ( barMaker - , barPadding - ) -import Config.Helpers.ToolTip exposing (tooltip) import Config.Pages.Headers.Types exposing (..) -import Config.Pages.Interviews.Types exposing (..) -import Config.Style.Colour exposing (colourTheme) -import Config.Style.Glow exposing (glowDeepDarkGrey) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F -import Html.Attributes as H +import Element as E + exposing + ( Element + , column + , row + , text + ) headerMaker : Header -> Element msg diff --git a/frontend/src/Config/Pages/Headers/Pages/Arguments.elm b/frontend/src/Config/Pages/Headers/Records/Arguments.elm similarity index 85% rename from frontend/src/Config/Pages/Headers/Pages/Arguments.elm rename to frontend/src/Config/Pages/Headers/Records/Arguments.elm index 9ba2021..53622b8 100755 --- a/frontend/src/Config/Pages/Headers/Pages/Arguments.elm +++ b/frontend/src/Config/Pages/Headers/Records/Arguments.elm @@ -1,4 +1,4 @@ -module Config.Pages.Headers.Pages.Arguments exposing (..) +module Config.Pages.Headers.Records.Arguments exposing (..) import Config.Pages.Headers.Types exposing (..) diff --git a/frontend/src/Config/Pages/Headers/Pages/Contact.elm b/frontend/src/Config/Pages/Headers/Records/Contact.elm similarity index 82% rename from frontend/src/Config/Pages/Headers/Pages/Contact.elm rename to frontend/src/Config/Pages/Headers/Records/Contact.elm index b6a1a69..55bf7d4 100755 --- a/frontend/src/Config/Pages/Headers/Pages/Contact.elm +++ b/frontend/src/Config/Pages/Headers/Records/Contact.elm @@ -1,4 +1,4 @@ -module Config.Pages.Headers.Pages.Contact exposing (..) +module Config.Pages.Headers.Records.Contact exposing (..) import Config.Pages.Headers.Types exposing (..) diff --git a/frontend/src/Config/Pages/Headers/Pages/CuckList.elm b/frontend/src/Config/Pages/Headers/Records/CuckList.elm similarity index 86% rename from frontend/src/Config/Pages/Headers/Pages/CuckList.elm rename to frontend/src/Config/Pages/Headers/Records/CuckList.elm index 62e4542..02d200e 100755 --- a/frontend/src/Config/Pages/Headers/Pages/CuckList.elm +++ b/frontend/src/Config/Pages/Headers/Records/CuckList.elm @@ -1,4 +1,4 @@ -module Config.Pages.Headers.Pages.CuckList exposing (..) +module Config.Pages.Headers.Records.CuckList exposing (..) import Config.Pages.Headers.Types exposing (..) diff --git a/frontend/src/Config/Pages/Headers/Pages/Debate.elm b/frontend/src/Config/Pages/Headers/Records/Debate.elm similarity index 86% rename from frontend/src/Config/Pages/Headers/Pages/Debate.elm rename to frontend/src/Config/Pages/Headers/Records/Debate.elm index 859e68c..193ffd5 100755 --- a/frontend/src/Config/Pages/Headers/Pages/Debate.elm +++ b/frontend/src/Config/Pages/Headers/Records/Debate.elm @@ -1,4 +1,4 @@ -module Config.Pages.Headers.Pages.Debate exposing (..) +module Config.Pages.Headers.Records.Debate exposing (..) import Config.Pages.Headers.Types exposing (..) diff --git a/frontend/src/Config/Pages/Headers/Pages/Donate.elm b/frontend/src/Config/Pages/Headers/Records/Donate.elm similarity index 86% rename from frontend/src/Config/Pages/Headers/Pages/Donate.elm rename to frontend/src/Config/Pages/Headers/Records/Donate.elm index 37f4516..00689c4 100755 --- a/frontend/src/Config/Pages/Headers/Pages/Donate.elm +++ b/frontend/src/Config/Pages/Headers/Records/Donate.elm @@ -1,4 +1,4 @@ -module Config.Pages.Headers.Pages.Donate exposing (..) +module Config.Pages.Headers.Records.Donate exposing (..) import Config.Pages.Headers.Types exposing (..) diff --git a/frontend/src/Config/Pages/Headers/Pages/Gibberish.elm b/frontend/src/Config/Pages/Headers/Records/Gibberish.elm similarity index 86% rename from frontend/src/Config/Pages/Headers/Pages/Gibberish.elm rename to frontend/src/Config/Pages/Headers/Records/Gibberish.elm index cbc6c65..01b59ac 100755 --- a/frontend/src/Config/Pages/Headers/Pages/Gibberish.elm +++ b/frontend/src/Config/Pages/Headers/Records/Gibberish.elm @@ -1,4 +1,4 @@ -module Config.Pages.Headers.Pages.Gibberish exposing (..) +module Config.Pages.Headers.Records.Gibberish exposing (..) import Config.Pages.Headers.Types exposing (..) diff --git a/frontend/src/Config/Pages/Headers/Pages/HyperBlog.elm b/frontend/src/Config/Pages/Headers/Records/HyperBlog.elm similarity index 81% rename from frontend/src/Config/Pages/Headers/Pages/HyperBlog.elm rename to frontend/src/Config/Pages/Headers/Records/HyperBlog.elm index 961b9ed..4d6b102 100755 --- a/frontend/src/Config/Pages/Headers/Pages/HyperBlog.elm +++ b/frontend/src/Config/Pages/Headers/Records/HyperBlog.elm @@ -1,4 +1,4 @@ -module Config.Pages.Headers.Pages.HyperBlog exposing (..) +module Config.Pages.Headers.Records.HyperBlog exposing (..) import Config.Pages.Headers.Types exposing (..) diff --git a/frontend/src/Config/Pages/Headers/Pages/Interviews.elm b/frontend/src/Config/Pages/Headers/Records/Interviews.elm similarity index 87% rename from frontend/src/Config/Pages/Headers/Pages/Interviews.elm rename to frontend/src/Config/Pages/Headers/Records/Interviews.elm index 3551cd4..966e3fe 100755 --- a/frontend/src/Config/Pages/Headers/Pages/Interviews.elm +++ b/frontend/src/Config/Pages/Headers/Records/Interviews.elm @@ -1,4 +1,4 @@ -module Config.Pages.Headers.Pages.Interviews exposing (..) +module Config.Pages.Headers.Records.Interviews exposing (..) import Config.Pages.Headers.Types exposing (..) diff --git a/frontend/src/Config/Pages/Headers/Pages/NutriDex.elm b/frontend/src/Config/Pages/Headers/Records/NutriDex.elm similarity index 82% rename from frontend/src/Config/Pages/Headers/Pages/NutriDex.elm rename to frontend/src/Config/Pages/Headers/Records/NutriDex.elm index fc8f822..124725a 100755 --- a/frontend/src/Config/Pages/Headers/Pages/NutriDex.elm +++ b/frontend/src/Config/Pages/Headers/Records/NutriDex.elm @@ -1,4 +1,4 @@ -module Config.Pages.Headers.Pages.NutriDex exposing (..) +module Config.Pages.Headers.Records.NutriDex exposing (..) import Config.Pages.Headers.Types exposing (..) diff --git a/frontend/src/Config/Pages/Headers/Pages/Services.elm b/frontend/src/Config/Pages/Headers/Records/Services.elm similarity index 86% rename from frontend/src/Config/Pages/Headers/Pages/Services.elm rename to frontend/src/Config/Pages/Headers/Records/Services.elm index 49e2c77..fff12bc 100755 --- a/frontend/src/Config/Pages/Headers/Pages/Services.elm +++ b/frontend/src/Config/Pages/Headers/Records/Services.elm @@ -1,4 +1,4 @@ -module Config.Pages.Headers.Pages.Services exposing (..) +module Config.Pages.Headers.Records.Services exposing (..) import Config.Pages.Headers.Types exposing (..) diff --git a/frontend/src/Config/Pages/Home/Helpers.elm b/frontend/src/Config/Pages/Home/Helpers.elm deleted file mode 100755 index e52db55..0000000 --- a/frontend/src/Config/Pages/Home/Helpers.elm +++ /dev/null @@ -1,86 +0,0 @@ -module Config.Pages.Home.Helpers exposing (..) - -import Config.Data.Identity exposing (pageNames) -import Config.Helpers.Format - exposing - ( paragraphFontSize - , paragraphSpacing - ) -import Config.Helpers.Response exposing (topLevelContainer) -import Config.Helpers.Viewport exposing (resetViewport) -import Config.Pages.HyperBlog.Helpers exposing (..) -import Config.Style.Colour exposing (colourTheme) -import Config.Style.Glow exposing (glowDeepDarkGrey) -import Config.Style.Icons.Icons - exposing - ( upRootLarge - , upRootMedium - , upRootSmall - ) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F -import Html exposing (Html) -import Html.Attributes as H - - -homePage : Html msg -> Element msg -homePage image = - column - [ centerX - , centerY - , spacing 20 - ] - [ el [ centerX, E.width fill, height <| px 100 ] <| - html image - , column - [ paddingEach - { top = 15 - , bottom = 15 - , left = 20 - , right = 20 - } - , glowDeepDarkGrey - , B.color colourTheme.backgroundDarkGrey - , D.rounded 10 - , E.width fill - , spacing 8 - ] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ centerX ] - ) - [ text "upRootNutrition is an open source project, created by Nick Hiebert, designed to elevate the quality of nutrition science communication in online discourse. By applying more rigorous systems of reasoning, such as formal logic, upRootNutrition aims to cut through the misinformation and sophistry that are endemic on social media." ] - ] - ] - - -desktopHomePageImage : Html msg -desktopHomePageImage = - upRootLarge - - -mobileLargeHomePageImage : Html msg -mobileLargeHomePageImage = - upRootMedium - - -mobileSmallHomePageImage : Html msg -mobileSmallHomePageImage = - upRootSmall - - -desktopHomePage = - homePage desktopHomePageImage - - -mobileLargeHomePage = - homePage mobileLargeHomePageImage - - -mobileSmallHomePage = - homePage mobileSmallHomePageImage diff --git a/frontend/src/Config/Pages/HyperBlog/Helpers.elm b/frontend/src/Config/Pages/HyperBlog/Helpers.elm deleted file mode 100755 index fc03319..0000000 --- a/frontend/src/Config/Pages/HyperBlog/Helpers.elm +++ /dev/null @@ -1,12 +0,0 @@ -module Config.Pages.HyperBlog.Helpers exposing (..) - -import Config.Helpers.CardFormat exposing (..) -import Config.Style.Colour exposing (colourTheme) -import Config.Style.Icons.Icons exposing (construction) -import Effect exposing (Effect) -import Element as E exposing (..) -import Element.Font as F - - -hyperBlogMaker = - none diff --git a/frontend/src/Config/Pages/Interviews/Helpers.elm b/frontend/src/Config/Pages/Interviews/Helpers.elm deleted file mode 100755 index 24c676a..0000000 --- a/frontend/src/Config/Pages/Interviews/Helpers.elm +++ /dev/null @@ -1,368 +0,0 @@ -module Config.Pages.Interviews.Helpers exposing (..) - -import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Format - exposing - ( paragraphFontSize - , paragraphSpacing - ) -import Config.Helpers.Converters exposing (formatSocial) -import Config.Helpers.StrengthBar - exposing - ( barMaker - , barPadding - ) -import Config.Helpers.ToolTip exposing (tooltip) -import Config.Pages.Interviews.Types exposing (..) -import Config.Style.Colour exposing (colourTheme) -import Config.Style.Transitions - exposing - ( hoverFontDarkOrange - , transitionStyleFast - , transitionStyleSlow - ) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F -import Html.Attributes as H exposing (style) - - -interviewMaker : Interview -> Element msg -interviewMaker interview = - row - topLevelBox - [ desktopCardMaker desktopImageBoxSize desktopImageSize (interviewImage interview) (interviewSocial interview) - , cardMaker - [ cardTitleMaker (interviewTitle interview) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ socialMaker interview - , appearanceTitle interview - , appearanceMaker interview - ] - ] - ] - ] - ] - - -interviewMakerMobile : Interview -> Element msg -interviewMakerMobile interview = - row - topLevelBox - [ column [] [] - , cardMaker - [ cardTitleMaker (interviewTitle interview) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ row [ spacing 10 ] - [ mobileCardMaker mobileImageBoxSize mobileImageSize (interviewImage interview) (interviewSocial interview) - , socialMaker interview - ] - , appearanceTitle interview - , appearanceMaker interview - ] - ] - ] - ] - ] - - -interviewImage : Interview -> { src : String, description : String } -interviewImage interview = - { src = "interviews/" ++ interview.interviewImage ++ ".png" - , description = interview.interviewImage - } - - -interviewTitle : Interview -> String -interviewTitle interview = - interview.interviewName - - -interviewSocial : Interview -> String -interviewSocial interview = - interview.interviewSocial - - -socialMaker : Interview -> Element msg -socialMaker interview = - paragraph - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - , F.size 18 - , spacing 5 - ] - [ text "Social: " - , newTabLink - [ paragraphFontSize - , F.color colourTheme.textLightOrange - ] - { url = interview.interviewSocial - , label = - el - [ transitionStyleSlow - , hoverFontDarkOrange - ] - <| - text (formatSocial interview.interviewSocial) - } - ] - - -appearanceTitle : Interview -> Element msg -appearanceTitle interview = - paragraph - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - , F.size 18 - ] - [ text "Appearances: " ] - - -appearanceMaker : Interview -> Element msg -appearanceMaker interview = - column [ spacing 15, width fill ] <| - List.map2 (\x y -> makeAppearance x y) - interview.interviewAppearances - (List.range 1 (List.length interview.interviewAppearances)) - - -makeAppearance : Appearance -> Int -> Element msg -makeAppearance appearanceEntry index = - column - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , alignLeft - , spacing 8 - , width fill - ] - [ row - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.size 18 - , E.width fill - , paddingEach - { top = 0 - , bottom = 0 - , left = 35 - , right = 0 - } - ] - ) - [ column - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.size 18 - , alignTop - , alignRight - , F.alignRight - ] - [ text (String.fromInt index ++ ". ") ] - , column - [ spacing 8 - , width fill - ] - [ episodeMaker appearanceEntry - , experienceMaker appearanceEntry - , dateMaker appearanceEntry - , subjectMaker appearanceEntry - , subjectList appearanceEntry - ] - ] - ] - - -episodeMaker : Appearance -> Element msg -episodeMaker appearanceEntry = - newTabLink - [ paragraphFontSize - , F.color colourTheme.textLightOrange - ] - { url = appearanceEntry.appearanceLink - , label = - paragraph - [ F.size 18 - ] - [ text ("#" ++ appearanceEntry.appearanceEpisode ++ ": " ++ appearanceEntry.appearanceTitle) - |> el - [ F.color colourTheme.textLightOrange - , hoverFontDarkOrange - ] - ] - } - - -experienceMaker : Appearance -> Element msg -experienceMaker appearanceEntry = - row - [ width fill - , height fill - ] - [ column - [ E.alignTop - , E.alignLeft - ] - [ paragraph - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - , F.size 18 - , E.width fill - ] - [ el - [ tooltip - "This represents how pleasant it was to interact with the host(s)." - ] - (el - [ paddingEach - { top = 0 - , right = 10 - , bottom = 0 - , left = 0 - } - ] - <| - text "Pleasantness:" - ) - ] - ] - , barPadding - [ barMaker getExperienceTooltip appearanceEntry.appearanceExperience ] - ] - - -getExperienceTooltip : Int -> String -getExperienceTooltip num = - case num of - 0 -> - "Nightmare. Complete fucking cunt." - - 1 -> - "Toxic. Deliberately malicious." - - 2 -> - "Hostile. Consistently disruptive." - - 3 -> - "Belligerent. Consistently disrespectful." - - 4 -> - "Uncivil. Frequently dismissive." - - 5 -> - "Neutral. Unremarkable social interaction." - - 6 -> - "Civil. Slightly considerate." - - 7 -> - "Pleasant. Genuinely respectful." - - 8 -> - "Very kind. Consistently supportive." - - 9 -> - "Compassionate. Went out of their way." - - 10 -> - "Absolute angel. Perfectly empathetic." - - _ -> - "Behavior level out of expected range." - - -dateMaker : Appearance -> Element msg -dateMaker appearanceEntry = - row - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - [ column - [ alignTop - ] - [ text "Published:" - ] - , column - [ alignTop - , width fill - ] - [ paragraph - [ F.regular - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 3 - } - ] - [ text appearanceEntry.appearanceYear ] - ] - ] - - -subjectMaker : Appearance -> Element msg -subjectMaker appearanceEntry = - paragraph - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - [ column - [ alignTop - ] - [ text "Subjects: " - ] - ] - - -subjectList : Appearance -> Element msg -subjectList appearanceEntry = - paragraph - [ spacing 8 - , width fill - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 25 - } - ] - <| - List.map2 (\x y -> makeSubject x) - appearanceEntry.appearanceSubjects - (List.range 1 (List.length appearanceEntry.appearanceSubjects)) - - -makeSubject : Subjects -> Element msg -makeSubject subjects = - paragraph - [ E.width fill - , alignLeft - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 8 - } - ] - [ paragraph [ F.regular ] - [ text ("‣ " ++ subjects.subject) ] - ] diff --git a/frontend/src/Config/Pages/Interviews/Episodes/DrShawnBakerPodcast.elm b/frontend/src/Config/Pages/Interviews/Records/DrShawnBakerPodcast.elm similarity index 93% rename from frontend/src/Config/Pages/Interviews/Episodes/DrShawnBakerPodcast.elm rename to frontend/src/Config/Pages/Interviews/Records/DrShawnBakerPodcast.elm index a27795e..c65125a 100755 --- a/frontend/src/Config/Pages/Interviews/Episodes/DrShawnBakerPodcast.elm +++ b/frontend/src/Config/Pages/Interviews/Records/DrShawnBakerPodcast.elm @@ -1,4 +1,4 @@ -module Config.Pages.Interviews.Episodes.DrShawnBakerPodcast exposing (..) +module Config.Pages.Interviews.Records.DrShawnBakerPodcast exposing (..) import Config.Pages.Interviews.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Interviews/Episodes/FitAndFurious.elm b/frontend/src/Config/Pages/Interviews/Records/FitAndFurious.elm similarity index 93% rename from frontend/src/Config/Pages/Interviews/Episodes/FitAndFurious.elm rename to frontend/src/Config/Pages/Interviews/Records/FitAndFurious.elm index c673b84..35a4e6e 100755 --- a/frontend/src/Config/Pages/Interviews/Episodes/FitAndFurious.elm +++ b/frontend/src/Config/Pages/Interviews/Records/FitAndFurious.elm @@ -1,4 +1,4 @@ -module Config.Pages.Interviews.Episodes.FitAndFurious exposing (..) +module Config.Pages.Interviews.Records.FitAndFurious exposing (..) import Config.Pages.Interviews.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Interviews/Episodes/FoolproofMastery.elm b/frontend/src/Config/Pages/Interviews/Records/FoolproofMastery.elm similarity index 95% rename from frontend/src/Config/Pages/Interviews/Episodes/FoolproofMastery.elm rename to frontend/src/Config/Pages/Interviews/Records/FoolproofMastery.elm index 73ec944..0a8897f 100755 --- a/frontend/src/Config/Pages/Interviews/Episodes/FoolproofMastery.elm +++ b/frontend/src/Config/Pages/Interviews/Records/FoolproofMastery.elm @@ -1,4 +1,4 @@ -module Config.Pages.Interviews.Episodes.FoolproofMastery exposing (..) +module Config.Pages.Interviews.Records.FoolproofMastery exposing (..) import Config.Pages.Interviews.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Interviews/Episodes/KetogeeksPodcast.elm b/frontend/src/Config/Pages/Interviews/Records/KetogeeksPodcast.elm similarity index 94% rename from frontend/src/Config/Pages/Interviews/Episodes/KetogeeksPodcast.elm rename to frontend/src/Config/Pages/Interviews/Records/KetogeeksPodcast.elm index 60094eb..9b58277 100755 --- a/frontend/src/Config/Pages/Interviews/Episodes/KetogeeksPodcast.elm +++ b/frontend/src/Config/Pages/Interviews/Records/KetogeeksPodcast.elm @@ -1,4 +1,4 @@ -module Config.Pages.Interviews.Episodes.KetogeeksPodcast exposing (..) +module Config.Pages.Interviews.Records.KetogeeksPodcast exposing (..) import Config.Pages.Interviews.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Interviews/Episodes/LegendaryLifePodcast.elm b/frontend/src/Config/Pages/Interviews/Records/LegendaryLifePodcast.elm similarity index 94% rename from frontend/src/Config/Pages/Interviews/Episodes/LegendaryLifePodcast.elm rename to frontend/src/Config/Pages/Interviews/Records/LegendaryLifePodcast.elm index d8365a5..8e596d2 100755 --- a/frontend/src/Config/Pages/Interviews/Episodes/LegendaryLifePodcast.elm +++ b/frontend/src/Config/Pages/Interviews/Records/LegendaryLifePodcast.elm @@ -1,4 +1,4 @@ -module Config.Pages.Interviews.Episodes.LegendaryLifePodcast exposing (..) +module Config.Pages.Interviews.Records.LegendaryLifePodcast exposing (..) import Config.Pages.Interviews.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Interviews/Episodes/MarkBellsPowerProject.elm b/frontend/src/Config/Pages/Interviews/Records/MarkBellsPowerProject.elm similarity index 94% rename from frontend/src/Config/Pages/Interviews/Episodes/MarkBellsPowerProject.elm rename to frontend/src/Config/Pages/Interviews/Records/MarkBellsPowerProject.elm index b807300..5f0a609 100755 --- a/frontend/src/Config/Pages/Interviews/Episodes/MarkBellsPowerProject.elm +++ b/frontend/src/Config/Pages/Interviews/Records/MarkBellsPowerProject.elm @@ -1,4 +1,4 @@ -module Config.Pages.Interviews.Episodes.MarkBellsPowerProject exposing (..) +module Config.Pages.Interviews.Records.MarkBellsPowerProject exposing (..) import Config.Pages.Interviews.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Interviews/Episodes/MuscleMemoirsPodcast.elm b/frontend/src/Config/Pages/Interviews/Records/MuscleMemoirsPodcast.elm similarity index 96% rename from frontend/src/Config/Pages/Interviews/Episodes/MuscleMemoirsPodcast.elm rename to frontend/src/Config/Pages/Interviews/Records/MuscleMemoirsPodcast.elm index 10b964a..e8c443d 100755 --- a/frontend/src/Config/Pages/Interviews/Episodes/MuscleMemoirsPodcast.elm +++ b/frontend/src/Config/Pages/Interviews/Records/MuscleMemoirsPodcast.elm @@ -1,4 +1,4 @@ -module Config.Pages.Interviews.Episodes.MuscleMemoirsPodcast exposing (..) +module Config.Pages.Interviews.Records.MuscleMemoirsPodcast exposing (..) import Config.Pages.Interviews.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Interviews/Episodes/SigmaNutritionRadio.elm b/frontend/src/Config/Pages/Interviews/Records/SigmaNutritionRadio.elm similarity index 94% rename from frontend/src/Config/Pages/Interviews/Episodes/SigmaNutritionRadio.elm rename to frontend/src/Config/Pages/Interviews/Records/SigmaNutritionRadio.elm index 0f5c8ca..44b4410 100755 --- a/frontend/src/Config/Pages/Interviews/Episodes/SigmaNutritionRadio.elm +++ b/frontend/src/Config/Pages/Interviews/Records/SigmaNutritionRadio.elm @@ -1,4 +1,4 @@ -module Config.Pages.Interviews.Episodes.SigmaNutritionRadio exposing (..) +module Config.Pages.Interviews.Records.SigmaNutritionRadio exposing (..) import Config.Pages.Interviews.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Interviews/Episodes/StrenuousLifePodcast.elm b/frontend/src/Config/Pages/Interviews/Records/StrenuousLifePodcast.elm similarity index 93% rename from frontend/src/Config/Pages/Interviews/Episodes/StrenuousLifePodcast.elm rename to frontend/src/Config/Pages/Interviews/Records/StrenuousLifePodcast.elm index 99beae3..d0e8cbe 100755 --- a/frontend/src/Config/Pages/Interviews/Episodes/StrenuousLifePodcast.elm +++ b/frontend/src/Config/Pages/Interviews/Records/StrenuousLifePodcast.elm @@ -1,4 +1,4 @@ -module Config.Pages.Interviews.Episodes.StrenuousLifePodcast exposing (..) +module Config.Pages.Interviews.Records.StrenuousLifePodcast exposing (..) import Config.Pages.Interviews.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Interviews/Episodes/Template.elm b/frontend/src/Config/Pages/Interviews/Records/Template.elm similarity index 91% rename from frontend/src/Config/Pages/Interviews/Episodes/Template.elm rename to frontend/src/Config/Pages/Interviews/Records/Template.elm index 54eee8d..a049dd0 100755 --- a/frontend/src/Config/Pages/Interviews/Episodes/Template.elm +++ b/frontend/src/Config/Pages/Interviews/Records/Template.elm @@ -1,4 +1,4 @@ -module Config.Pages.Interviews.Episodes.Template exposing (..) +module Config.Pages.Interviews.Records.Template exposing (..) import Config.Pages.Interviews.Types exposing (..) import Config.Helpers.Converters exposing (formatName) diff --git a/frontend/src/Config/Pages/Products/Helpers.elm b/frontend/src/Config/Pages/Products/Helpers.elm deleted file mode 100755 index b0279fc..0000000 --- a/frontend/src/Config/Pages/Products/Helpers.elm +++ /dev/null @@ -1,1036 +0,0 @@ -module Config.Pages.Products.Helpers exposing (..) - -import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Format - exposing - ( paragraphFontSize - , paragraphSpacing - ) -import Config.Helpers.StrengthBar - exposing - ( barMaker - , barPadding - ) -import Config.Helpers.ToolTip exposing (tooltip) -import Config.Pages.Products.Types exposing (..) -import Config.Style.Colour exposing (colourTheme) -import Config.Style.Icons.Icons exposing (nutriDexLogo) -import Config.Style.Transitions - exposing - ( hoverFontDarkOrange - , transitionStyleFast - ) -import Effect exposing (Effect) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Events as V -import Element.Font as F -import Html.Attributes as H - - -nutriDexMaker : NutriDex -> Element msg -nutriDexMaker nutridex = - row - topLevelBox - [ cardMaker - [ cardTitleMaker (nutriDexTitle nutridex) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ cardSubTitleMaker - [ featureList nutridex - , nutriDexBodyMaker - , nutriDexAdjustments - , column [ spacing 10 ] - [ nutriDexVitamins - , nutriDexFattyAcids - , nutriDexMinerals - , nutriDexAminoAcids - ] - , nutriDexReferences nutridex - ] - ] - ] - ] - ] - ] - - -nutriDexMakerMobile : NutriDex -> Element msg -nutriDexMakerMobile nutridex = - row - topLevelBox - [ cardMaker - [ cardTitleMaker (nutriDexTitle nutridex) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ cardSubTitleMaker - [ featureListMobile nutridex - , nutriDexBodyMaker - , nutriDexAdjustments - , column [ spacing 10 ] - [ nutriDexVitamins - , nutriDexFattyAcids - , nutriDexMinerals - , nutriDexAminoAcids - ] - , nutriDexReferences nutridex - ] - ] - ] - ] - ] - ] - - -nutriDexTitle : NutriDex -> String -nutriDexTitle nutridex = - String.toUpper nutridex.nutriDexTitle - - -makeFeature : Features -> Element msg -makeFeature features = - column - [ E.width fill - , alignLeft - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 8 - } - ] - [ row [ E.width fill ] - [ column [ E.width fill ] - [ paragraph [ F.regular, F.alignLeft ] - [ text "‣ ", el [ F.bold, F.color colourTheme.textLightOrange ] (text features.featureTitle), text features.feature ] - ] - ] - ] - - -price : Element msg -price = - newTabLink [] - { url = "https://the-nutrivore.myshopify.com/cart/31192710807615:1?channel=buy_button" - , label = - row - [ F.center - , paddingEach - { top = 3 - , right = 0 - , bottom = 0 - , left = 0 - } - ] - [ text "$19.99" ] - } - - -featureList : NutriDex -> Element msg -featureList nutridex = - column - [ spacing 8 - , width fill - , height fill - , paddingEach - { top = 10 - , bottom = 0 - , left = 0 - , right = 0 - } - ] - [ row - [ spacing 20 - , width fill - , height fill - ] - [ column - [ spacing 20 - ] - [ row - [ centerX - , E.width <| px 250 - ] - [ html nutriDexLogo - ] - , row - [ D.width 5 - , D.rounded 25 - , centerX - , D.color colourTheme.backgroundLightGrey - , B.color colourTheme.backgroundLightGrey - ] - [ row - [ B.color colourTheme.textDarkOrange - , D.rounded 30 - , F.size 25 - , F.bold - , paddingEach - { top = 10 - , right = 25 - , bottom = 10 - , left = 25 - } - ] - [ price - ] - ] - , column - [ centerX ] - [ column - [ F.size 18 - , F.bold - , F.color colourTheme.textLightOrange - ] - [ newTabLink [] - { url = "https://drive.google.com/file/d/1sk7VgjuL2rEqQdnBRdZjr2_Ab9vwrbmo/view?usp=sharing" - , label = - paragraph - [ centerX - , centerY - ] - [ text "Free Cost Efficiency Score!" ] - } - ] - ] - ] - , column [ width fill, F.size 12, spacing 3 ] <| - List.map2 (\x y -> makeFeature x) - nutridex.nutriDexFeatures - (List.range 1 (List.length nutridex.nutriDexFeatures)) - ] - ] - - -featureListMobile : NutriDex -> Element msg -featureListMobile nutridex = - column - [ spacing 8 - , width fill - , height fill - , paddingEach - { top = 10 - , bottom = 0 - , left = 0 - , right = 0 - } - ] - [ column - [ spacing 20 - , centerX - ] - [ row - [ centerX - , E.width <| px 150 - ] - [ html nutriDexLogo - ] - , row - [ D.width 5 - , D.rounded 25 - , centerX - , D.color colourTheme.backgroundLightGrey - , B.color colourTheme.backgroundLightGrey - ] - [ row - [ B.color colourTheme.textDarkOrange - , D.rounded 30 - , F.size 25 - , F.bold - , paddingEach - { top = 10 - , right = 25 - , bottom = 10 - , left = 25 - } - ] - [ price - ] - ] - , column - [ centerX ] - [ column - [ F.size 18 - , F.bold - , F.color colourTheme.textLightOrange - ] - [ newTabLink [] - { url = "https://drive.google.com/file/d/1sk7VgjuL2rEqQdnBRdZjr2_Ab9vwrbmo/view?usp=sharing" - , label = - paragraph - [ centerX - , centerY - ] - [ text "Free Cost Efficiency Score!" ] - } - ] - ] - ] - , column [ width fill, F.size 12, spacing 3 ] <| - List.map2 (\x y -> makeFeature x) - nutridex.nutriDexFeatures - (List.range 1 (List.length nutridex.nutriDexFeatures)) - ] - - -nutriDexTitleMaker : String -> Element msg -nutriDexTitleMaker title = - column - [ width fill - , height fill - , spacing 20 - , paddingEach { top = 0, bottom = 0, left = 100, right = 100 } - ] - [ row - [ width fill - , centerX - , D.widthEach { bottom = 1, top = 0, left = 0, right = 0 } - , D.color (rgb255 200 200 200) - , paddingEach { top = 40, bottom = 0, left = 0, right = 0 } - ] - [] - , paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ centerX - , F.size 25 - , F.color colourTheme.textLightOrange - , paddingEach - { top = 10 - , right = 0 - , bottom = 10 - , left = 0 - } - ] - ) - [ text title ] - ] - - -linkFormat : List (Attr () msg) -linkFormat = - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.color colourTheme.textLightOrange - ] - - -nutriDexBodyMaker : Element msg -nutriDexBodyMaker = - column - [ width fill - , height fill - ] - [ column [ spacing 10 ] - [ nutriDexTitleMaker "Backstory" - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft - , width fill - ] - ) - [ text "In May 2019, after losing my job, I sought a way to optimize my diet for nutrient density (ND) while keeping costs low. I initially found a resource called " - , newTabLink linkFormat - { url = "https://efficiencyiseverything.com/food/" - , label = text "Efficiency Is Everything" - } - , text ", which ranked foods by nutrition per cost, but I found it too simplistic and lacking nuance, especially since it ranked processed foods like white bread highly, despite their limited health benefits. I wanted a more personalized approach—one that took into account both ND and the cost of foods specific to my region. Inspired by Mat Lalonde's AHS12 talk " - , newTabLink linkFormat - { url = "https://www.youtube.com/watch?v=HwbY12qZcF4" - , label = text "Nutrient Density: Sticking to the Essentials" - } - , text " on nutrient density, I created a rudimentary list of 75 foods and manually assigned them scores based on nutritional content from " - , newTabLink linkFormat - { url = "https://cronometer.com/" - , label = text "Cronometer" - } - , text ", paired with local grocery prices." - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "As I refined the list, I found a community on Reddit called " - , newTabLink linkFormat - { url = "https://www.reddit.com/r/EatCheapAndHealthy/" - , label = text "EatCheapAndHealthy" - } - , text " where I shared my " - , newTabLink linkFormat - { url = "https://www.reddit.com/r/EatCheapAndHealthy/comments/cbmxre/had_no_idea_this_sub_existed_heres_a_nutrient/" - , label = text "spreadsheet" - } - , text ". The overwhelming response encouraged me to expand it further, incorporating more foods, detailed nutritional data, and more accurate ND scores. To improve accuracy, I turned to the USDA’s " - , newTabLink linkFormat - { url = "https://www.ars.usda.gov/northeast-area/beltsville-md-bhnrc/beltsville-human-nutrition-research-center/nutrient-data-laboratory/docs/sr28-download-files/" - , label = text "SR28 database" - } - , text ", which provided granular data for over 700 common foods. I developed a more sophisticated scoring system, assigning points based on how well each food met the daily recommended intake for essential nutrients, then normalizing these scores from 0 to 100." - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft - , width fill - ] - ) - [ text "The final ND scores were calculated non-linearly, allowing for a more balanced representation of a food’s nutrient profile rather than allowing one nutrient to dominate the score. For instance, while Brazil nuts are high in selenium, the non-linear formula prevents their score from being artificially inflated by this one nutrient. Ultimately, the system I created allows for a more objective and personalized way to rank foods by both nutrient density and cost, making it a valuable resource for anyone looking to optimize their diet." ] - ] - ] - ] - - -referenceFormat : List (Attr () msg) -referenceFormat = - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.color colourTheme.textLightOrange - , F.size 12 - , alignTop - , hoverFontDarkOrange - , transitionStyleFast - ] - - -nutriDexAdjustments : Element msg -nutriDexAdjustments = - column - [ width fill - , height fill - , spacing 20 - ] - [ nutriDexTitleMaker "Nutrient Density Score Adjustments" - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "No adjustments are made to vitamin B1, vitamin B2, vitamin B3, manganese, phosphorus, and potassium, due to their DRIs only representing total daily intake, or due to the nutrient having close to 100% bioavailability. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/books/NBK114331/" - , label = text "1" - } - , text ", " - , newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/books/NBK114322/" - , label = text "2" - } - , text ", " - , newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/books/NBK114304/" - , label = text "3" - } - , text ", " - , newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/books/NBK56056/" - , label = text "4" - } - , text ", " - , newTabLink referenceFormat - { url = "https://www.nap.edu/read/11537/chapter/39" - , label = text "5" - } - , text ", " - , newTabLink referenceFormat - { url = "https://www.nap.edu/read/11537/chapter/41" - , label = text "6" - } - , text ", " - , newTabLink referenceFormat - { url = "https://www.nap.edu/read/11537/chapter/42" - , label = text "7" - } - ] - ] - ] - ] - - -nutridexSubTitleMaker : String -> Element msg -nutridexSubTitleMaker title = - paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.alignLeft - , width fill - , F.size 18 - , F.color colourTheme.textLightOrange - ] - ) - [ text title ] - - -nutriDexVitamins : Element msg -nutriDexVitamins = - column - [ width fill - , height fill - ] - [ column [ spacing 10 ] - [ row - [ centerX - , paddingEach - { top = 10 - , right = 0 - , bottom = 10 - , left = 0 - } - ] - [ nutridexSubTitleMaker "Vitamins" - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for vitamin B5 is multiplied by 2 in order to accommodate its average 50% bioavailability from food. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/books/NBK114311/" - , label = text "8" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for plant-derived vitamin B6 is multiplied by 1.74 in order to accommodate the average ~42.5% reduction in bioavailability of pyridoxine glucoside. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pubmed/2843032" - , label = text "9" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for animal-derived vitamin B6 is multiplied by 1.33 in order to accommodate the average ~25% reduction in bioavailability of as a result of cooking. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://pdfs.semanticscholar.org/b844/5e60d87753144ef856e0ae207b551aa75b9c.pdf" - , label = text "10" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The contribution of vitamin B12 is capped at 1.5mcg in order to account for the average absorption cap of ~1.5mcg per serving in healthy people. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pubmed/18606874" - , label = text "11" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for folate has been multiplied by 2 in order to accommodate its average 50% bioavailbility from food. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3257685/" - , label = text "12" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The contribution of plant-derived vitamin A (as retinol activity equivalents) is capped at 900mcg. This is to accommodate the fact that it is unlikely that the body can convert more than the DRI of vitamin A from carotenoids. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2855261/" - , label = text "13" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for plant-derived vitamin K, phylloquinone, is multiplied by 10 in order to accommodate its 10% bioavailability from plant foods. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pubmed/8813897" - , label = text "14" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for vitamin C has been multiplied by 1.25 in order to accommodate its average ~80% bioavailability. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pubmed/12134712" - , label = text "15" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for vitamin E has been multiplied by 4.65 in order to accommodate its average 21.5% bioavailability. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5745505/" - , label = text "16" - } - ] - ] - ] - ] - ] - - -nutriDexFattyAcids : Element msg -nutriDexFattyAcids = - column - [ width fill - , height fill - ] - [ column [ spacing 10 ] - [ row - [ centerX - , paddingEach - { top = 10 - , right = 0 - , bottom = 10 - , left = 0 - } - ] - [ nutridexSubTitleMaker "Fatty Acids" - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRIs for omega-3 and omega-6 have been recalculated to 250mg/day and 500mg/day, respectively. This better reflects our actual physiological requirements for these fatty acids as provided by their pre-elongated, animal-derived varieties. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5946201/" - , label = text "17" - } - , text ", " - , newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5452278/" - , label = text "18" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRIs for plant-derived omega-3 and omega-6 have been multiplied by 6.66 in order to reflect their maximal ~15% conversion rate. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pubmed/12323090" - , label = text "19" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The contributions of plant-derived omega-3 and omega-6 are capped at 4.4444g before conversion rates are factored, in order to accommodate their conversion rate cap of 2% of calories per day. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3132704/" - , label = text "20" - } - ] - ] - ] - ] - ] - - -nutriDexMinerals : Element msg -nutriDexMinerals = - column - [ width fill - , height fill - ] - [ column [ spacing 10 ] - [ row - [ centerX - , paddingEach - { top = 10 - , right = 0 - , bottom = 10 - , left = 0 - } - ] - [ nutridexSubTitleMaker "Minerals" - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for calcium has been adjusted dynamically based on the oxalate-to-calcium ratio of each food. " - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for plant-derived copper has been multiplied by 2.94 in order to accommodate its average ~34% bioavailability from plant foods. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pubmed/8615369" - , label = text "21" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for animal-derived copper has been multiplied by 2.43 in order to accommodate its average ~41% bioavailability from animal foods. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pubmed/8615369" - , label = text "21" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for magnesium has been multiplied by 2.85 in order to accommodate its 35% bioavailability. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pubmed/1864954" - , label = text "22" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for iron has been adjusted dynamically based on the phytate-to-iron ratio of each food." - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for selenium has been multiplied by 1.11 in order to accommodate its 90% bioavailability. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pubmed/20200264" - , label = text "23" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The contribution of zinc is capped at 7mg in order to account for the average absorption cap of 7mg per serving in healthy people. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://www.ncbi.nlm.nih.gov/pubmed/10801947" - , label = text "24" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRI for zinc has been adjusted dynamically based on the phytate-to-zinc ratio of each food. " - ] - ] - ] - ] - - -nutriDexAminoAcids : Element msg -nutriDexAminoAcids = - column - [ width fill - , height fill - ] - [ column [ spacing 10 ] - [ row - [ centerX - , paddingEach - { top = 10 - , right = 0 - , bottom = 10 - , left = 0 - } - ] - [ nutridexSubTitleMaker "Amino Acids" - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "The DRIs for all essential amino acids from non-animal sources have been multiplied by 1.492 in order to accommodate their average PDCAAS score of .67. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://en.wikipedia.org/wiki/Protein_Digestibility_Corrected_Amino_Acid_Score" - , label = text "25" - } - ] - ] - ] - , row [] - [ paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - ++ [ F.alignLeft, width fill ] - ) - [ text "• " - , text "All scores reflecting total protein yield of non-animal foods have been multiplied by .67 in order to accommodate the average 67% bioavailability of protein from non-animal sources. " - , row [ F.regular, F.size 12 ] - [ newTabLink referenceFormat - { url = "https://en.wikipedia.org/wiki/Protein_Digestibility_Corrected_Amino_Acid_Score" - , label = text "25" - } - ] - ] - ] - ] - ] - - -nutriDexReferenceTitleMaker : Element msg -nutriDexReferenceTitleMaker = - column - [ width fill - , height fill - , spacing 20 - ] - [ row - [ width fill - , centerX - , D.widthEach { bottom = 1, top = 0, left = 0, right = 0 } - , D.color (rgb255 200 200 200) - , paddingEach { top = 40, bottom = 0, left = 0, right = 0 } - ] - [] - , paragraph - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ centerX - , F.size 25 - , F.color colourTheme.textLightOrange - , paddingEach - { top = 10 - , right = 0 - , bottom = 10 - , left = 0 - } - ] - ) - [ text "References" ] - ] - - -nutriDexReferences : NutriDex -> Element msg -nutriDexReferences nutridex = - column - [ width fill - , height fill - ] - [ nutriDexTitleMaker "Reference" - , column [ width fill, F.size 15, spacing 10 ] <| - List.map2 (\x y -> makeReference x y) - nutridex.nutriDexReference - (List.range 1 (List.length nutridex.nutriDexReference)) - ] - - -makeReference : References -> Int -> Element msg -makeReference references index = - paragraph - [ F.regular - , F.alignLeft - ] - [ row [] - [ newTabLink - [ F.bold - , F.color colourTheme.textLightOrange - , hoverFontDarkOrange - , transitionStyleFast - ] - { url = references.link, label = text (String.fromInt index ++ ". ") } - , text references.author - , text references.title - , text references.journal - , text references.year - ] - ] diff --git a/frontend/src/Config/Pages/Products/NutriDex/NutriDex.elm b/frontend/src/Config/Pages/Products/Records/NutriDex.elm similarity index 99% rename from frontend/src/Config/Pages/Products/NutriDex/NutriDex.elm rename to frontend/src/Config/Pages/Products/Records/NutriDex.elm index 73b0f83..591dc76 100755 --- a/frontend/src/Config/Pages/Products/NutriDex/NutriDex.elm +++ b/frontend/src/Config/Pages/Products/Records/NutriDex.elm @@ -1,4 +1,4 @@ -module Config.Pages.Products.NutriDex.NutriDex exposing (..) +module Config.Pages.Products.Records.NutriDex exposing (..) import Element exposing (..) import Element.Font as F exposing (..) diff --git a/frontend/src/Config/Pages/Services/Helpers.elm b/frontend/src/Config/Pages/Services/Helpers.elm deleted file mode 100755 index f6f4675..0000000 --- a/frontend/src/Config/Pages/Services/Helpers.elm +++ /dev/null @@ -1,151 +0,0 @@ -module Config.Pages.Services.Helpers exposing (..) - -import Browser -import Config.Helpers.CardFormat exposing (..) -import Config.Helpers.Format - exposing - ( paragraphFontSize - , paragraphSpacing - ) -import Config.Pages.Services.Types exposing (..) -import Config.Style.Colour exposing (colourTheme) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F - - -serviceMaker : Service msg -> Element msg -serviceMaker service = - row - topLevelBox - [ desktopCardMaker desktopImageBoxSize desktopImageSize (serviceImage service) service.serviceLink - , cardMaker - [ cardTitleMaker service.serviceName - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ rateMaker service - , descriptionMaker service - , offeringMaker service - ] - ] - ] - ] - ] - - -serviceMakerMobile : Service msg -> Element msg -serviceMakerMobile service = - row - topLevelBox - [ column [] [] - , cardMaker - [ cardTitleMaker service.serviceName - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ row [ spacing 10 ] [ mobileCardMaker mobileImageBoxSize mobileImageSize (serviceImage service) service.serviceLink, rateMaker service ] - , descriptionMaker service - , offeringMaker service - ] - ] - ] - ] - ] - - -serviceImage : Service msg -> { src : String, description : String } -serviceImage service = - { src = "services/" ++ service.serviceImage ++ ".png" - , description = service.serviceName - } - - -serviceWidth = - width <| px 45 - - -rateMaker : Service msg -> Element msg -rateMaker service = - row - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - ++ [ F.size 18 - , E.width fill - ] - ) - [ column - [ alignTop - , serviceWidth - ] - [ E.text "Rate:" - ] - , column - [ E.width fill - , alignLeft - ] - [ paragraph [ F.regular ] - [ el [ F.color colourTheme.textLightOrange ] <| - E.text service.serviceRate - ] - ] - ] - - -descriptionMaker : Service msg -> Element msg -descriptionMaker service = - row - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - ] - [ column - [ alignTop - , width <| px 80 - ] - [ E.text "Offerings:" - ] - ] - - -offeringMaker : Service msg -> Element msg -offeringMaker service = - column - [ spacing 8 - , width fill - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 35 - } - ] - <| - List.map2 (\x y -> makeDescription x) - service.serviceDescription - (List.range 1 (List.length service.serviceDescription)) - - -makeDescription : Description -> Element msg -makeDescription description = - column - ([ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - , F.bold - , alignLeft - ] - ++ [ spacing 8 - , width fill - ] - ) - [ paragraph [ F.regular ] - [ E.text ("‣ " ++ description.point) ] - ] diff --git a/frontend/src/Config/Pages/Services/Services/DebateAnalysis.elm b/frontend/src/Config/Pages/Services/Records/DebateAnalysis.elm similarity index 97% rename from frontend/src/Config/Pages/Services/Services/DebateAnalysis.elm rename to frontend/src/Config/Pages/Services/Records/DebateAnalysis.elm index 02a9b00..4540462 100755 --- a/frontend/src/Config/Pages/Services/Services/DebateAnalysis.elm +++ b/frontend/src/Config/Pages/Services/Records/DebateAnalysis.elm @@ -1,4 +1,4 @@ -module Config.Pages.Services.Services.DebateAnalysis exposing (..) +module Config.Pages.Services.Records.DebateAnalysis exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Services.Types exposing (..) diff --git a/frontend/src/Config/Pages/Services/Services/DebateCoaching.elm b/frontend/src/Config/Pages/Services/Records/DebateCoaching.elm similarity index 98% rename from frontend/src/Config/Pages/Services/Services/DebateCoaching.elm rename to frontend/src/Config/Pages/Services/Records/DebateCoaching.elm index 338faf1..9c4030f 100755 --- a/frontend/src/Config/Pages/Services/Services/DebateCoaching.elm +++ b/frontend/src/Config/Pages/Services/Records/DebateCoaching.elm @@ -1,4 +1,4 @@ -module Config.Pages.Services.Services.DebateCoaching exposing (..) +module Config.Pages.Services.Records.DebateCoaching exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Services.Types exposing (..) diff --git a/frontend/src/Config/Pages/Services/Services/ElmBuilds.elm b/frontend/src/Config/Pages/Services/Records/ElmBuilds.elm similarity index 98% rename from frontend/src/Config/Pages/Services/Services/ElmBuilds.elm rename to frontend/src/Config/Pages/Services/Records/ElmBuilds.elm index 3aae5c7..6bf1394 100755 --- a/frontend/src/Config/Pages/Services/Services/ElmBuilds.elm +++ b/frontend/src/Config/Pages/Services/Records/ElmBuilds.elm @@ -1,4 +1,4 @@ -module Config.Pages.Services.Services.ElmBuilds exposing (..) +module Config.Pages.Services.Records.ElmBuilds exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Services.Types exposing (..) diff --git a/frontend/src/Config/Pages/Services/Services/NixBuilds.elm b/frontend/src/Config/Pages/Services/Records/NixBuilds.elm similarity index 98% rename from frontend/src/Config/Pages/Services/Services/NixBuilds.elm rename to frontend/src/Config/Pages/Services/Records/NixBuilds.elm index 1761724..2291b44 100755 --- a/frontend/src/Config/Pages/Services/Services/NixBuilds.elm +++ b/frontend/src/Config/Pages/Services/Records/NixBuilds.elm @@ -1,4 +1,4 @@ -module Config.Pages.Services.Services.NixBuilds exposing (..) +module Config.Pages.Services.Records.NixBuilds exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Services.Types exposing (..) diff --git a/frontend/src/Config/Pages/Services/Services/NutritionScience.elm b/frontend/src/Config/Pages/Services/Records/NutritionScience.elm similarity index 97% rename from frontend/src/Config/Pages/Services/Services/NutritionScience.elm rename to frontend/src/Config/Pages/Services/Records/NutritionScience.elm index a211f47..c57ee63 100755 --- a/frontend/src/Config/Pages/Services/Services/NutritionScience.elm +++ b/frontend/src/Config/Pages/Services/Records/NutritionScience.elm @@ -1,4 +1,4 @@ -module Config.Pages.Services.Services.NutritionScience exposing (..) +module Config.Pages.Services.Records.NutritionScience exposing (..) import Config.Helpers.Converters exposing (formatName) import Config.Pages.Services.Types exposing (..) diff --git a/frontend/src/Config/Style/Colour.elm b/frontend/src/Config/Style/Colour.elm index 55d162c..9afc99d 100755 --- a/frontend/src/Config/Style/Colour.elm +++ b/frontend/src/Config/Style/Colour.elm @@ -1,6 +1,11 @@ module Config.Style.Colour exposing (..) -import Element as E exposing (..) +import Element as E + exposing + ( Color + , rgb255 + , rgba + ) type alias Theme = diff --git a/frontend/src/Config/Style/Fonts.elm b/frontend/src/Config/Style/Fonts.elm index bd98d4c..b8681d5 100755 --- a/frontend/src/Config/Style/Fonts.elm +++ b/frontend/src/Config/Style/Fonts.elm @@ -1,4 +1,4 @@ -module Config.Style.Fonts exposing (..) +module Config.Style.Fonts exposing (spartanFont) import Element.Font as F exposing (typeface) diff --git a/frontend/src/Config/Style/Glow.elm b/frontend/src/Config/Style/Glow.elm index 19944d6..8e59229 100755 --- a/frontend/src/Config/Style/Glow.elm +++ b/frontend/src/Config/Style/Glow.elm @@ -1,8 +1,8 @@ module Config.Style.Glow exposing (..) import Config.Style.Colour exposing (colourTheme) -import Element exposing (..) -import Element.Border as D +import Element exposing (Attr) +import Element.Border as D exposing (glow) import Html.Attributes as H exposing (style) diff --git a/frontend/src/Config/Style/Icons/Helpers.elm b/frontend/src/Config/Style/Icons/Helpers.elm index 11afdfd..2b4da1a 100755 --- a/frontend/src/Config/Style/Icons/Helpers.elm +++ b/frontend/src/Config/Style/Icons/Helpers.elm @@ -1,8 +1,12 @@ module Config.Style.Icons.Helpers exposing (..) -import Config.Style.Icons.Types as SvgTypes exposing (..) +import Config.Style.Icons.Types as SvgTypes + exposing + ( InnerPart + , OuterPart + ) import Element as E exposing (..) -import Svg +import Svg exposing (svg) diff --git a/frontend/src/Config/Style/Icons/Icons.elm b/frontend/src/Config/Style/Icons/Icons.elm index 77f2be2..1252645 100755 --- a/frontend/src/Config/Style/Icons/Icons.elm +++ b/frontend/src/Config/Style/Icons/Icons.elm @@ -2,10 +2,18 @@ module Config.Style.Icons.Icons exposing (..) import Config.Helpers.Viewport exposing (Msg) import Config.Style.Icons.Helpers as HeSvg exposing (buildSvg) -import Config.Style.Icons.Types as SvgTypes exposing (..) +import Config.Style.Icons.Types as SvgTypes + exposing + ( InnerPart + , OuterPart + ) import Element as E exposing (..) import Html exposing (Html) -import Svg exposing (..) +import Svg + exposing + ( path + , svg + ) import Svg.Attributes as SvgAttr @@ -855,10 +863,11 @@ circleDots inner = , SvgAttr.fill "currentColor" ] , svg = - [ path - [ SvgAttr.d "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z" + [ path + [ SvgAttr.d "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z" + ] + [] ] - [] ] } diff --git a/frontend/src/Config/Style/Icons/Types.elm b/frontend/src/Config/Style/Icons/Types.elm index 76be2f4..8573e7a 100755 --- a/frontend/src/Config/Style/Icons/Types.elm +++ b/frontend/src/Config/Style/Icons/Types.elm @@ -3,9 +3,9 @@ module Config.Style.Icons.Types exposing (..) {-| The types used for SVG management. -} -import Element -import Shared -import Svg exposing (..) +import Element exposing (Attribute) +import Shared exposing (Model) +import Svg exposing (svg) {-| The outer record for the SVG builder. This is explained in ../Helpers/Svg.elm. diff --git a/frontend/src/Config/Style/Transitions.elm b/frontend/src/Config/Style/Transitions.elm index 21f324a..79428b3 100755 --- a/frontend/src/Config/Style/Transitions.elm +++ b/frontend/src/Config/Style/Transitions.elm @@ -1,11 +1,20 @@ module Config.Style.Transitions exposing (..) import Config.Style.Colour exposing (colourTheme) -import Config.Style.Glow exposing (glowDeepDarkGrey, glowDeepDarkOrange) -import Element exposing (..) -import Element.Background as B -import Element.Border as D -import Element.Font as F +import Config.Style.Glow + exposing + ( glowDeepDarkGrey + , glowDeepDarkOrange + ) +import Element + exposing + ( Attribute + , htmlAttribute + , mouseOver + ) +import Element.Background as B exposing (color) +import Element.Border as D exposing (color) +import Element.Font as F exposing (color) import Html.Attributes as H exposing (style) diff --git a/frontend/src/Pages/Contact.elm b/frontend/src/Pages/Contact.elm index 3dc3e08..6c0a97b 100755 --- a/frontend/src/Pages/Contact.elm +++ b/frontend/src/Pages/Contact.elm @@ -1,19 +1,53 @@ module Pages.Contact exposing (Model, Msg, page) import Config.Data.Identity exposing (pageNames) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) +import Config.Helpers.Format exposing (..) import Config.Helpers.Response exposing ( pageList , topLevelContainer ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (..) import Config.Helpers.Viewport exposing (resetViewport) -import Config.Pages.Contact.Helpers exposing (..) -import Config.Pages.Contact.Methods.Discord exposing (contactDiscord) -import Config.Pages.Contact.Methods.Email exposing (contactEmail) +import Config.Pages.Contact.Types exposing (..) +import Config.Pages.Headers.Helpers exposing (..) +import Config.Pages.Headers.Records.Contact exposing (contactHeader) +import Config.Pages.Headers.Types exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Pages.Products.Types exposing (..) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Transitions + exposing + ( hoverFontDarkOrange + , transitionStyleFast + , transitionStyleSlow + ) import Effect exposing (Effect) import Element as E exposing (..) -import Config.Pages.Headers.Helpers exposing (..) -import Config.Pages.Headers.Pages.Contact exposing (contactHeader) +import Element.Background as B +import Element.Border as D +import Element.Font as F +import Html.Attributes as H exposing (style) import Layouts import Page exposing (Page) import Route exposing (Route) @@ -105,3 +139,367 @@ contactList device = _ -> [ [ instructionMaker ] ] ) + + +instructionMaker : Element msg +instructionMaker = + row + topLevelBox + [ cardMaker + [ cardTitleMaker (String.toUpper pageNames.pageContact) + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ cardSubTitleMaker + [ instructionBody ] + ] + ] + ] + ] + ] + + +instructionBody : Element msg +instructionBody = + column + [ spacing 10 + , paddingEach + { top = 10 + , bottom = 0 + , left = 0 + , right = 0 + } + ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft + , width fill + ] + ) + [ text "The following terms may seem unreasonable to some, but after years on a large platform, I've learned the importance of filtering the criticisms I receive. Most feedback I receive is just vague gesturing and lacks substance, making some sort of quality filter essential. Thank you for your patience and understanding." ] + , paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft + , width fill + ] + ) + [ text "Please keep in mind that any failure to comply with the following terms and conditions will forfeit your access to my time and attention. I ask that you respect my time and read these terms carefully. You are the one requesting an audience with me, and my time is mine to donate as I see fit. If you wish to submit your criticisms, you must do so on my terms, following the rules and conditions that streamline the process for me." ] + , paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.center + , width fill + , paddingEach + { top = 10 + , bottom = 10 + , left = 0 + , right = 0 + } + ] + ) + [ el + [ F.color colourTheme.textLightOrange + , F.size 18 + ] + <| + text "Terms and Conditions" + ] + , column [ spacing 10 ] <| + List.indexedMap + (\index term -> + row + [ spacing 10 + , width fill + ] + [ column + [ width <| px 15 + , alignTop + ] + [ el [ alignRight ] <| text (String.fromInt (index + 1) ++ ". ") ] + , column + [ spacing 10 + , width fill + , alignRight + ] + [ paragraph + [ width fill + , F.size 16 + , F.alignLeft + ] + term + ] + ] + ) + termsAndConditions + , paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.center + , width fill + , paddingEach + { top = 10 + , bottom = 10 + , left = 0 + , right = 0 + } + ] + ) + [ el + [ F.color colourTheme.textLightOrange + , F.size 18 + ] + <| + text "Additional Clarifications" + ] + , paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft + , width fill + ] + ) + [ text "• " + , text "You are only allowed to post one criticism at a time in the " + , newTabLink [] + { url = "https://discord.com/channels/692563032546476062/1301247050796634182" + , label = el orangeFormat <| text "🔎┃criticism" + } + , text " channel. You may post an additional criticism only after the previous one has been addressed and resolved to my satisfaction. This policy aims to reduce spamming, rambling, and Gish galloping, and to encourage linear discourse." + ] + , paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft + , width fill + ] + ) + [ text "• ", text "You may or may not be asked to voice chat about your criticism. While your willingness to engage in voice chat is a necessary condition for submitting your criticism, it does not guarantee that a voice chat will be requested. If your initial criticism is clear and I agree with it, then no voice chat will be required." ] + , paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft + , width fill + ] + ) + [ text "• ", text "You may or may not be asked to have your criticism formalized. While your willingness to have your criticism formalized is a necessary condition for submitting your criticism, it does not guarantee that a formalization will be requested. If your initial criticism is clear and I agree with it, then no formalization will be required." ] + , paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft + , width fill + ] + ) + [ text "• " + , text "If I find it necessary to access a text-based channel (for simple clarifying questions, for example), then either I or a moderator will open a new thread in the " + , newTabLink [] + { url = "https://discord.com/channels/692563032546476062/1301247050796634182" + , label = el orangeFormat <| text "🔎┃criticism" + } + , text " channel. There we can then engage in a text-based discussion and/or ping other users if needed." + ] + , paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft + , width fill + ] + ) + [ text "• ", text "I will only request that your criticism be formalized if I do not understand it and we have exhausted all other reasonable means of clarification. If formalization is requested, you will not need to do it yourself, as I recognize that not everyone understands formal logic. If formalization is requested and I am unavailable to assist you, you may ping the @Logic role, and another user may help you." ] + ] + + +darkFormat : Attr decorative msg +darkFormat = + F.color colourTheme.textDarkGrey + + +orangeFormat : List (Attr () msg) +orangeFormat = + [ F.color colourTheme.textLightOrange + , hoverFontDarkOrange + , transitionStyleFast + ] + + +rounding : Attribute msg +rounding = + D.rounded 10 + + +termsAndConditions : List (List (Element msg)) +termsAndConditions = + [ [ paragraph [ alignLeft ] + [ text "You will register an account with " + , newTabLink [] + { url = "https://discord.com/login" + , label = el orangeFormat <| text "Discord" + } + , text " (if you haven't already)." + ] + ] + , [ row [ alignLeft ] + [ text "You will join the " + , newTabLink [] + { url = "https://discord.com/invite/VzU8yCvYX8" + , label = el orangeFormat <| text "upRootNutrition" + } + , text " Discord Server (if you haven't already)." + ] + ] + , [ el [ alignLeft ] <| text "You will click the \"😃\" emoji to enter the server (if you haven't already)." ] + , [ paragraph [ alignLeft ] + [ text "You will locate the " + , newTabLink [] + { url = "https://discord.com/channels/692563032546476062/826225570219687956" + , label = el orangeFormat <| text "💻┃general" + } + , text " channel in General category." + ] + ] + , [ row [ F.alignLeft, alignLeft ] + [ paragraph [ alignLeft ] + [ text "You will post exactly this in the " + , newTabLink [] + { url = "https://discord.com/channels/692563032546476062/826225570219687956" + , label = el orangeFormat <| text "💻┃general" + } + , text " channel:" + ] + , column + [ paddingEach + { top = 10 + , bottom = 10 + , left = 0 + , right = 0 + } + , alignLeft + ] + [ paragraph + [ paddingEach + { top = 15 + , bottom = 15 + , left = 20 + , right = 20 + } + , B.color colourTheme.backgroundLightGrey + , rounding + , width fill + , spacing 8 + ] + [ text "\"@Moderators I have a criticism for Nick.\"" + ] + ] + ] + ] + , [ el [ alignLeft ] <| text "You will then receive the @Critic role." ] + , [ paragraph [ alignLeft ] + [ text "You will locate the " + , newTabLink [] + { url = "https://discord.com/channels/692563032546476062/1301247050796634182" + , label = el orangeFormat <| text "🔎┃criticism" + } + , text " channel in the General category." + ] + ] + , [ paragraph [ alignLeft ] + [ paragraph [ F.alignLeft ] + [ text "You will post your criticism in the " + , newTabLink [] + { url = "https://discord.com/channels/692563032546476062/1301247050796634182" + , label = el orangeFormat <| text "🔎┃criticism" + } + , text " channel with this exact format:" + ] + ] + , column + [ paddingEach + { top = 10 + , bottom = 10 + , left = 0 + , right = 0 + } + , alignLeft + ] + [ column + [ paddingEach + { top = 15 + , bottom = 15 + , left = 20 + , right = 20 + } + , B.color colourTheme.backgroundLightGrey + , rounding + , width fill + , spacing 8 + ] + [ text "\"Hello, <@191027366640877568>. I have a criticism for you." + , row [ alignLeft ] + [ paragraph [] + [ text "Proposition: " + , el [ darkFormat ] <| text "specify the exact proposition you are addressing." + ] + ] + , row [ alignLeft ] + [ paragraph [] + [ text "Link: " + , el [ darkFormat ] <| text "provide a url to the claim, with a timestamp if applicable." + ] + ] + , row [ alignLeft ] + [ paragraph [] + [ text "Reason for Error: " + , el [ darkFormat ] <| text "explain exactly why you believe this claim is in error." + ] + ] + , row [ alignLeft ] + [ paragraph [] + [ text "Suggested Correction (if any): " + , el [ darkFormat ] <| text "provide the corrected information or perspective." + ] + ] + , row [ alignLeft ] + [ paragraph [] + [ text "Additional Comments: " + , el [ darkFormat ] <| text "any other relevant thoughts or context." + , text "\"" + ] + ] + ] + ] + ] + , [ el [ alignLeft ] <| text "You will not post additional criticisms until the last one has been resolved." ] + , [ paragraph [ alignLeft ] + [ text "You will not post anything other than criticisms in the " + , newTabLink [ alignLeft ] + { url = "https://discord.com/channels/692563032546476062/1301247050796634182" + , label = el orangeFormat <| text "🔎┃criticism" + } + , text " channel." + ] + ] + , [ el [ alignLeft ] <| text "You must be willing to converse over voice chat." ] + , [ el [ alignLeft ] <| text "You must be willing to have your criticism formalized." ] + ] diff --git a/frontend/src/Pages/Debate.elm b/frontend/src/Pages/Debate.elm index 67b1b93..596dace 100755 --- a/frontend/src/Pages/Debate.elm +++ b/frontend/src/Pages/Debate.elm @@ -1,25 +1,73 @@ -module Pages.Debate exposing (Model, Msg, page) +module Pages.Debate exposing + ( Model + , Msg + , debateArguments + , debateCuckList + , debateGibberish + , page + ) -import Config.Data.Identity exposing (pageNames) +import Config.Data.Identity + exposing + ( pageNames + ) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) +import Config.Helpers.Converters exposing (formatName) +import Config.Helpers.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) import Config.Helpers.Response exposing ( pageList , topLevelContainer - ) import Config.Helpers.Viewport exposing (resetViewport) -import Config.Pages.Debate.Debate.Helpers exposing (..) -import Config.Pages.Debate.Debate.Pages.Arguments exposing (debateArguments) -import Config.Pages.Debate.Debate.Pages.Cucklist exposing (debateCuckList) -import Config.Pages.Debate.Debate.Pages.Gibberish exposing (debateGibberish) +import Config.Pages.Debate.Arguments.List exposing (argumentListNumber) +import Config.Pages.Debate.Cuckery.List exposing (cuckListNumber) +import Config.Pages.Debate.Gibberish.List exposing (gibberishListNumber) +import Config.Pages.Debate.Types exposing (..) import Config.Pages.Headers.Helpers exposing (headerMaker) -import Config.Pages.Headers.Pages.Debate exposing (debateHeader) +import Config.Pages.Headers.Records.Arguments exposing (argumentHeader) +import Config.Pages.Headers.Records.CuckList exposing (cuckListHeader) +import Config.Pages.Headers.Records.Debate exposing (debateHeader) +import Config.Pages.Headers.Records.Gibberish exposing (gibberishHeader) import Config.Style.Colour as T exposing (colourTheme) +import Config.Style.Glow + exposing + ( glowDeepDarkGrey + , glowDeepDarkOrange + ) +import Config.Style.Transitions + exposing + ( transitionStyleSlow + ) import Effect exposing (Effect) import Element as E exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F +import Html exposing (label) +import Html.Attributes as H import Layouts import Page exposing (Page) import Route exposing (Route) +import Route.Path as Path import Shared exposing (..) import Task import View exposing (View) @@ -125,3 +173,153 @@ debateList device = , debateGibberish ] ] + + +desktopDebateMaker : Debate -> Element msg +desktopDebateMaker debate = + row + topLevelBox + [ desktopCardMaker desktopImageBoxSize desktopImageSize (debateImage debate) debate.debateLink + , cardMaker + [ cardTitleMaker debate.debateTitle + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ descriptionMaker debate ] + ] + ] + ] + ] + + +mobileDebateMaker : Debate -> Element msg +mobileDebateMaker debate = + row + topLevelBox + [ column [] [] + , cardMaker + [ cardTitleMaker debate.debateTitle + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ row [ width fill, spacing 10 ] + [ mobileCardMaker mobileImageBoxSize mobileImageSize (debateImage debate) debate.debateLink + , column + [ width fill ] + [] + ] + ] + ] + ] + ] + ] + + +debateImage : + Debate + -> + { src : String + , description : String + } +debateImage debate = + { src = "debate/" ++ debate.debateImage ++ ".png" + , description = debate.debateTitle + } + + +descriptionMaker : Debate -> Element msg +descriptionMaker debate = + column + [ E.width fill + , centerX + , spacing 3 + ] + [ row [] + [ paragraph + [ F.color colourTheme.textLightOrange + , paragraphSpacing + , paragraphFontSize + , F.bold + , F.size 18 + , E.width fill + ] + [ if debate.debateTitle == "Arguments" then + text "Inferences: " + + else if debate.debateTitle == "Cucklist" then + text "Cucks: " + + else if debate.debateTitle == "Gibberish" then + text "Gibberations: " + + else + text "" + , text (String.fromInt debate.debateCount) + |> el + [ F.color colourTheme.textLightGrey + , F.regular + , F.size 16 + ] + ] + ] + , row [ width fill ] + [ paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , spacing 3 + , F.regular + , F.alignLeft + , F.size 16 + ] + [ text debate.debateDescription + ] + ] + ] + + +debateArguments : Debate +debateArguments = + let + name = + "Arguments" + in + { debateTitle = name + , debateLink = Path.toString Path.Debate_Arguments + , debateCount = argumentListNumber + , debateImage = formatName name + , isNewTabLink = False + , debateDescription = "This page features arguments that I hold to be sound, though with varying degrees of confidence. I'm open to hearing all challenges, as I am ready to engage with any substantive critiques and defend any argument listed. I have additionally included a confidence meter with each argument to give readers a clearer understanding of how strongly I hold to the argument." + } + + +debateCuckList : Debate +debateCuckList = + let + name = + "Cucklist" + in + { debateTitle = name + , debateLink = Path.toString Path.Debate_Cucklist + , debateCount = cuckListNumber + , debateImage = formatName name + , isNewTabLink = False + , debateDescription = "This page features a list of complete fucking morons who wrote cheques with their mouths that their asses ultimately couldn't cash. Each person included in this list has dodged debating me in some way, shape, or form. Whether it's simply ignoring invitations, or outright refusing to engage, or agreeing to debate and then subsequently withdrawing. All such instances are catalogued here." + } + + +debateGibberish : Debate +debateGibberish = + let + name = + "Gibberish" + in + { debateTitle = name + , debateLink = Path.toString Path.Debate_Gibberish + , debateCount = gibberishListNumber + , debateImage = formatName name + , isNewTabLink = False + , debateDescription = "This page is specifically for terms and ostensible concepts that I don't have a good reason to believe are understandable from at least one viewpoint. If the clarification of a philosophical term is unsatisfying or unsuccessful, and my interlocutor has exhausted all means of rendering the concept to me, the term ends up here until someone explains to me what the fuck it even means." + } diff --git a/frontend/src/Pages/Debate/Arguments.elm b/frontend/src/Pages/Debate/Arguments.elm index d8e1f36..0cae8ed 100755 --- a/frontend/src/Pages/Debate/Arguments.elm +++ b/frontend/src/Pages/Debate/Arguments.elm @@ -1,19 +1,60 @@ module Pages.Debate.Arguments exposing (Model, Msg, page) import Config.Data.Identity exposing (pageNames) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) +import Config.Helpers.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) import Config.Helpers.Response exposing ( pageList , topLevelContainer ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) import Config.Helpers.Viewport exposing (resetViewport) -import Config.Pages.Debate.Arguments.Helpers exposing (..) +import Config.Pages.Debate.Arguments.List + exposing + ( argumentList + , argumentListNumber + ) import Config.Pages.Debate.Arguments.Types exposing (..) -import Config.Pages.Debate.Gibberish.Helpers exposing (..) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Records.Arguments exposing (argumentHeader) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Glow + exposing + ( glowDeepDarkGrey + , glowDeepDarkOrange + ) +import Config.Style.Transitions exposing (transitionStyleSlow) import Effect exposing (Effect) import Element as E exposing (..) -import Config.Pages.Headers.Helpers exposing (headerMaker) -import Config.Pages.Headers.Pages.Arguments exposing (argumentHeader) +import Element.Background as B +import Element.Border as D +import Element.Font as F +import Html exposing (div, hr) +import Html.Attributes as H exposing (style, title, wrap) import Layouts import Page exposing (Page) import Route exposing (Route) @@ -123,3 +164,563 @@ debateList device = ) argumentList ] + + +argumentMaker : Argument -> Element msg +argumentMaker argument = + row + topLevelBox + [ desktopCardMaker desktopImageBoxSize desktopImageSize (argumentImage argument) (argumentLink argument) + , cardMaker + [ cardTitleMaker argument.argumentTitle + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ propositionMakerDesktop argument + , reductioMakerDesktop argument + , summaryMakerDesktop argument + , strengthBar argument + , tableMaker argument + , desktopFormalizationMaker argument + ] + ] + ] + ] + ] + + +argumentMakerMobile : Argument -> Element msg +argumentMakerMobile argument = + row + topLevelBox + [ column [] [] + , cardMaker + [ cardTitleMaker argument.argumentTitle + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ row [ spacing 10, E.width fill ] + [ mobileCardMaker mobileImageBoxSize mobileImageSize (argumentImage argument) (argumentLink argument) + , column [ E.width fill ] + [ propositionMakerMobile argument + ] + ] + , reductioMakerMobile argument + , summaryMakerMobile argument + , strengthBar argument + , tableMaker argument + , mobileFormalizationMaker argument + ] + ] + ] + ] + ] + + +argumentImage : Argument -> { src : String, description : String } +argumentImage argument = + { src = "/arguments/" ++ argument.argumentImage ++ ".png" + , description = argument.argumentTitle + } + + +argumentLink : Argument -> String +argumentLink argument = + argument.proofLink + + +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 + [ E.alignTop, E.alignLeft ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 + , infoSpacing + ] + ) + [ el + [ tooltip + "A proposition is a declarative statement that can be evaluated as either true or false, and which serves as the basis for debate." + ] + (text "Proposition:") + |> el [ F.color colourTheme.textLightOrange ] + ] + ] + + +propositionTitleMaker : Argument -> Element msg +propositionTitleMaker argument = + column + [ E.width fill, E.alignLeft ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 ] + ) + [ text argument.propositionTitle + |> el + [ F.color colourTheme.textLightGrey + , F.regular + , F.size 16 + ] + ] + ] + + +reductioMakerDesktop : Argument -> Element msg +reductioMakerDesktop argument = + case argument.propositionReductio of + "" -> + none + + reductio -> + row + [] + [ reductioMaker + , reductioMakerTitle reductio + ] + + +reductioMakerMobile : Argument -> Element msg +reductioMakerMobile argument = + case argument.propositionReductio of + "" -> + none + + reductio -> + row + [] + [ reductioMaker + , reductioMakerTitle reductio + ] + + +reductioMaker : Element msg +reductioMaker = + column + [ E.alignTop, E.alignLeft ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 + , infoSpacing + ] + ) + [ el + [ tooltip + "This is the position from which the reductio ad absurdum is derived." + ] + (text "Reductio:") + |> el [ F.color colourTheme.textLightOrange ] + ] + ] + + +reductioMakerTitle : String -> Element msg +reductioMakerTitle reductio = + column [ E.width fill, E.alignLeft ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.size 16 + , spacing 3 + ] + ) + [ text reductio ] + ] + + +summaryMakerDesktop : Argument -> Element msg +summaryMakerDesktop argument = + row [] + [ summaryMaker + , summaryMakerTitle argument + ] + + +summaryMakerMobile : Argument -> Element msg +summaryMakerMobile argument = + column [] + [ summaryMaker + , summaryMakerTitle argument + ] + + +summaryMaker : Element msg +summaryMaker = + column + [ E.alignTop + , E.alignLeft + ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 + , infoSpacing + ] + ) + [ el + [ tooltip + "The following information provides additional context and insight into the reasoning behind the argument." + ] + (text "Summary:") + |> el [ F.color colourTheme.textLightOrange ] + ] + ] + + +summaryMakerTitle : Argument -> Element msg +summaryMakerTitle argument = + column + [ E.width fill + , E.alignLeft + ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 + , spacing 3 + ] + ) + [ text argument.propositionSummary + |> el + [ F.color colourTheme.textLightGrey + , F.regular + , F.size 16 + ] + ] + ] + + +strengthBar : Argument -> Element msg +strengthBar argument = + row [ E.width fill ] + [ strengthMaker + , strengthMakerBar argument + ] + + +strengthMaker : Element msg +strengthMaker = + column + [ E.alignTop + , E.alignLeft + ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 + , E.width fill + ] + ) + [ el + [ tooltip + "This represents my confidence in the soundness of the argument." + ] + (el + [ paddingEach + { top = 0 + , right = 5 + , bottom = 0 + , left = 0 + } + ] + <| + text "Confidence:" + ) + |> el [ F.color colourTheme.textLightOrange ] + ] + ] + + +strengthMakerBar : Argument -> Element msg +strengthMakerBar argument = + barPadding + [ barMaker getConfidenceTooltip argument.argumentCertainty ] + + +getConfidenceTooltip : Int -> String +getConfidenceTooltip num = + case num of + 0 -> + "Extremely low. Speculative reasoning." + + 1 -> + "Very low. Extremely weak reasoning." + + 2 -> + "Low. Weak reasoning." + + 3 -> + "Kinda low. Somewhat weak reasoning." + + 4 -> + "Below average. More weak than strong." + + 5 -> + "Moderate. OK reasoning." + + 6 -> + "Above average. More strong than weak." + + 7 -> + "Kinda high. Somewhat strong reasoning." + + 8 -> + "High. Robust reasoning." + + 9 -> + "Very high. Extremely robust reasoning." + + 10 -> + "Extremely high. Air tight reasoning." + + _ -> + "Confidence level out of expected range." + + +tableMaker : Argument -> Element msg +tableMaker argument = + 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 + , D.width 2 + , D.color colourTheme.textDarkGrey + , clip + ] + { data = argument.definitionTable + , columns = + [ { header = + el + [ F.bold + , D.widthEach + { bottom = 1 + , top = 1 + , left = 1 + , right = 1 + } + , D.color colourTheme.textDarkGrey + , padding 8 + , E.width fill + ] + (text "Definiendum") + |> el [ F.color colourTheme.textLightOrange ] + , width = fill |> maximum 50 + , view = + \definition -> + row + [ F.color colourTheme.textLightOrange + , F.bold + , D.widthEach + { bottom = 1 + , top = 0 + , left = 1 + , right = 1 + } + , D.color colourTheme.textDarkGrey + , padding 8 + , E.height fill + ] + [ row [ centerX ] + [ paragraph [] [ text definition.definiendum ] + ] + ] + } + , { header = + el + [ F.bold + , D.widthEach + { bottom = 1 + , top = 1 + , left = 0 + , right = 1 + } + , D.color colourTheme.textDarkGrey + , padding 8 + , E.width fill + ] + (text "Definiens") + |> el [ F.color colourTheme.textLightOrange ] + , width = fill + , view = + \definition -> + paragraph + [ F.color colourTheme.textLightGrey + , F.regular + , D.widthEach + { bottom = 1 + , top = 0 + , left = 0 + , right = 1 + } + , D.color colourTheme.textDarkGrey + , padding 8 + , E.height fill + ] + [ row [] + [ paragraph [] [ text definition.definiens ] + ] + ] + } + ] + } + ] + ] + + +argumentDesktopPadding : Attribute msg +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 + [ centerX + , E.width fill + , spacing 10 + ] + (List.indexedMap + (\index argumentEntry -> + column + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ spacing 3 + , centerX + , E.width fill + , padding + ] + ) + (List.indexedMap + (\entryIndex entryWithNotation -> + column + [ centerX + , F.center + , spacing 3 + , E.width fill + ] + [ paragraph + [ F.color colourTheme.textLightOrange + , F.bold + , spacing 3 + , F.size 17 + ] + [ text + (if entryIndex < List.length argumentEntry.premises then + "P" ++ String.fromInt (entryIndex + 1) ++ ") " + + else + "C) " + ) + , text + (if entryIndex < List.length argumentEntry.premises then + entryWithNotation.premise + + else + argumentEntry.conclusion + ) + |> el + [ F.color colourTheme.textLightGrey + , F.regular + , E.width fill + ] + ] + , paragraph + [ centerX + , F.center + , spacing 3 + , E.width fill + , F.color colourTheme.textLightOrange + , F.bold + ] + [ text + (if entryIndex < List.length argumentEntry.premises then + "(" ++ entryWithNotation.notation ++ ")" + + else + "(∴" ++ argumentEntry.conclusionNotation ++ ")" + ) + ] + ] + ) + (argumentEntry.premises ++ [ { premise = argumentEntry.conclusion, notation = argumentEntry.conclusionNotation } ]) + ) + ) + argument.argumentFormalization + ) diff --git a/frontend/src/Pages/Debate/Cucklist.elm b/frontend/src/Pages/Debate/Cucklist.elm index 34652bf..6f1b118 100755 --- a/frontend/src/Pages/Debate/Cucklist.elm +++ b/frontend/src/Pages/Debate/Cucklist.elm @@ -1,17 +1,54 @@ module Pages.Debate.Cucklist exposing (Model, Msg, page) import Config.Data.Identity exposing (pageNames) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) +import Config.Helpers.Converters exposing (formatSocial) +import Config.Helpers.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) import Config.Helpers.Response exposing ( pageList , topLevelContainer ) import Config.Helpers.Viewport exposing (resetViewport) -import Config.Pages.Debate.Cuckery.Helpers exposing (..) +import Config.Pages.Debate.Cuckery.List + exposing + ( cuckList + , cuckListNumber + ) +import Config.Pages.Debate.Cuckery.Types exposing (..) import Config.Pages.Headers.Helpers exposing (headerMaker) -import Config.Pages.Headers.Pages.CuckList exposing (cuckListHeader) +import Config.Pages.Headers.Records.CuckList exposing (cuckListHeader) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Transitions + exposing + ( hoverFontDarkOrange + , transitionStyleFast + , transitionStyleSlow + ) import Effect exposing (Effect) import Element as E exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F +import Html.Attributes as H import Layouts import Page exposing (Page) import Route exposing (Route) @@ -118,3 +155,449 @@ cucksList device = ) cuckList ] + + +desktopCuckMaker : Cuck -> Element msg +desktopCuckMaker cuck = + row + topLevelBox + [ desktopCardMaker desktopImageBoxSize desktopImageSize (cuckImage cuck) (cuckSocial cuck) + , cardMaker + [ cardTitleMaker (cuckTitle cuck) + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ socialMaker cuck + , dodgeTitle cuck + , dodgeMaker cuck + ] + ] + ] + ] + ] + + +mobileCuckMaker : Cuck -> Element msg +mobileCuckMaker cuck = + column + topLevelBox + [ column [] [] + , cardMaker + [ cardTitleMaker (cuckTitle cuck) + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ column + [ alignTop + , centerX + , alignLeft + , spacing 3 + ] + [ row [ spacing 10 ] + [ mobileCardMaker mobileImageBoxSize mobileImageSize (cuckImage cuck) (cuckSocial cuck) + , socialMaker cuck + ] + , dodgeTitle cuck + , dodgeMaker cuck + ] + ] + ] + ] + ] + ] + + +cuckImage : + Cuck + -> + { src : String + , description : String + } +cuckImage cuck = + { src = "/cucks/" ++ cuck.cuckImage ++ "/" ++ cuck.cuckImage ++ ".png" + , description = cuck.cuckName + } + + +cuckTitle : Cuck -> String +cuckTitle cuck = + cuck.cuckName + + +cuckSocial : Cuck -> String +cuckSocial cuck = + cuck.cuckSocial + + +dodgeMaker : Cuck -> Element msg +dodgeMaker cuck = + column + [ spacing 10 + , width fill + ] + <| + List.map2 (\x y -> makeDodge x y) + cuck.cuckDodges + (List.range 1 (List.length cuck.cuckDodges)) + + +socialMaker : Cuck -> Element msg +socialMaker cuck = + paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , F.size 18 + , spacing 8 + ] + [ text "Social: " + , newTabLink + [ paragraphFontSize + , F.color colourTheme.textLightOrange + ] + { url = cuck.cuckSocial + , label = + el + [ transitionStyleSlow + , hoverFontDarkOrange + ] + <| + text (formatSocial cuck.cuckSocial) + } + ] + + +dodgeTitle : Cuck -> Element msg +dodgeTitle cuck = + paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , F.size 18 + ] + [ text "Dodges: " ] + + +makeDodge : Dodge -> Int -> Element msg +makeDodge dodgeEntry index = + column + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , alignLeft + , spacing 8 + , width fill + ] + [ row + [ width fill + , paddingEach + { top = 0 + , right = 0 + , bottom = 0 + , left = 35 + } + ] + [ column + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.size 18 + , alignTop + , alignRight + , F.alignRight + ] + [ text (String.fromInt index ++ ". ") ] + , column + [ spacing 3 + , width fill + ] + [ circumstanceMaker dodgeEntry + , column + [ spacing 3 + , width fill + ] + [ propositionMaker dodgeEntry + , reductioMaker dodgeEntry + , attitudeMaker dodgeEntry + , reasonMaker dodgeEntry + ] + ] + ] + ] + + +dodgeWidth = + width <| px 93 + + +formatProposition : String -> String +formatProposition proposition = + if proposition == "N/A" then + proposition + + else + "\"" ++ proposition ++ "\"" + + +dodgeCounter : Int -> Element msg +dodgeCounter index = + column + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.size 18 + ] + ) + [ text (String.fromInt index ++ ". ") ] + + +circumstanceMaker : Dodge -> Element msg +circumstanceMaker dodgeEntry = + column + [ width fill + ] + [ newTabLink + [ paragraphFontSize + , F.color colourTheme.textLightOrange + ] + { url = dodgeEntry.dodgeLink + , label = + row [ F.size 18 ] + [ column [ width fill ] + [ paragraph [] + [ el + [ transitionStyleSlow + , hoverFontDarkOrange + ] + <| + text + (case dodgeEntry.dodgeDescription of + NoReply -> + "Debate invitation extended with no response" + + RanAway -> + "Engaged in written debate and ran away when cornered" + + GhostedMe -> + "Debate invitation accepted with no follow-up" + + OutrightNo -> + "Debate invitation declined" + + InTooDeep -> + "Debate invitation accepted and subsequently retracted" + + KillScreen -> + "All further debate invitations preemptively declined" + + VagueGesture -> + "Chose to gesture vaguely instead of engaging" + ) + , paragraph [ F.color colourTheme.textLightGrey ] [ text "." ] + , column + [ spacing 5 + , F.size 12 + ] + (List.indexedMap + (\index2 link -> + newTabLink + [ paddingEach + { top = 0 + , right = 0 + , bottom = 0 + , left = 5 + } + ] + { url = link + , label = + row [ moveUp 5 ] + [ el + [ transitionStyleSlow + , hoverFontDarkOrange + ] + <| + text (String.fromInt (index2 + 1)) + , text ", " |> el [ F.color colourTheme.textLightGrey ] + ] + } + ) + dodgeEntry.dodgeReceipts + ) + ] + ] + ] + } + ] + + +propositionMaker : Dodge -> Element msg +propositionMaker dodgeEntry = + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + [ paragraph + [ alignTop + , dodgeWidth + ] + [ text "Proposition:" + ] + , paragraph + [ E.width fill + , alignLeft + ] + [ paragraph [ F.regular ] [ text (formatProposition dodgeEntry.dodgeProposition) ] + ] + ] + + +attitudeMaker : Dodge -> Element msg +attitudeMaker dodgeEntry = + row + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ width fill ] + ) + [ paragraph + [ alignTop + , dodgeWidth + ] + [ text "Attitude:" + ] + , paragraph + [ E.width fill + , alignLeft + ] + [ case dodgeEntry.dodgeNicksDoxasticState of + Nothing -> + paragraph [ F.regular ] [ text "I don't form a doxastic state." ] + + Just Belief -> + paragraph [ F.regular ] + [ text "I lean more toward " + , el [ F.bold ] (text "TRUE") + , text " than false." + ] + + Just Disbelief -> + paragraph [ F.regular ] + [ text "I lean more toward " + , text "FALSE" |> el [ F.bold ] + , text " than true." + ] + + Just Agnostic -> + el [ F.regular ] (text "I don't form beliefs about this proposition.") + ] + ] + + +reductioMaker : Dodge -> Element msg +reductioMaker dodgeEntry = + case dodgeEntry.dodgeFallacy of + Nothing -> + none + + Just fallacy -> + case fallacy of + SpecificFallacy str -> + if String.isEmpty str then + none + + else + displayFallacy str + + AppealToNature -> + displayFallacy "Appeal to Nature" + + AppealToTradition -> + displayFallacy "Appeal to Tradition" + + AppealToIgnorance -> + displayFallacy "Appeal to Ignorance" + + AppealFromIncredulity -> + displayFallacy "Appeal from Incredulity" + + RedHerring -> + displayFallacy "Red Herring" + + BeggingTheQuestion -> + displayFallacy "Begging the Question" + + Strawman -> + displayFallacy "Strawman" + + Equivocation -> + displayFallacy "Equivocation" + + GeneticFallacy -> + displayFallacy "Genetic Fallacy" + + MotteAndBailey -> + displayFallacy "Motte and Bailey" + + +reasonMaker : Dodge -> Element msg +reasonMaker dodgeEntry = + row + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ width fill ] + ) + [ paragraph + [ alignTop + , dodgeWidth + ] + [ text "Reason:" + ] + , paragraph [ F.regular ] + [ text <| + case dodgeEntry.dodgeNicksDoxasticReason of + NoProp -> + "There is no proposition to evaluate." + + VagueProp -> + "The proposition is too vague to evaluate." + + SpecificPropReason str -> + str + ] + ] + + +displayFallacy : String -> Element msg +displayFallacy fallacyText = + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + [ paragraph + [ alignTop + , dodgeWidth + ] + [ text "Fallacy:" + ] + , paragraph + [ E.width fill + , alignLeft + ] + [ paragraph [ F.regular ] + [ text fallacyText ] + ] + ] diff --git a/frontend/src/Pages/Debate/Gibberish.elm b/frontend/src/Pages/Debate/Gibberish.elm index 7f62f74..cb4e7ac 100755 --- a/frontend/src/Pages/Debate/Gibberish.elm +++ b/frontend/src/Pages/Debate/Gibberish.elm @@ -1,26 +1,56 @@ module Pages.Debate.Gibberish exposing (Model, Msg, page) import Config.Data.Identity exposing (pageNames) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) +import Config.Helpers.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) import Config.Helpers.Response exposing ( pageList , topLevelContainer ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) import Config.Helpers.Viewport exposing (resetViewport) -import Config.Pages.Debate.Arguments.Helpers exposing (..) import Config.Pages.Debate.Arguments.Types exposing (..) -import Config.Pages.Debate.Gibberish.Domains.Epistemology exposing (epistemologyGibberish) -import Config.Pages.Debate.Gibberish.Domains.Metaphysics exposing (metaphysicsGibberish) -import Config.Pages.Debate.Gibberish.Domains.Normativity exposing (normativityGibberish) -import Config.Pages.Debate.Gibberish.Domains.Ontology exposing (ontologyGibberish) -import Config.Pages.Debate.Gibberish.Domains.PhilOfLanguage exposing (philOfLanguageGibberish) -import Config.Pages.Debate.Gibberish.Domains.PhilOfMind exposing (philOfMindGibberish) -import Config.Pages.Debate.Gibberish.Domains.Theology exposing (theologyGibberish) -import Config.Pages.Debate.Gibberish.Helpers exposing (..) +import Config.Pages.Debate.Gibberish.List exposing (gibberishListNumber) +import Config.Pages.Debate.Gibberish.Records.Epistemology exposing (epistemologyGibberish) +import Config.Pages.Debate.Gibberish.Records.Metaphysics exposing (metaphysicsGibberish) +import Config.Pages.Debate.Gibberish.Records.Normativity exposing (normativityGibberish) +import Config.Pages.Debate.Gibberish.Records.Ontology exposing (ontologyGibberish) +import Config.Pages.Debate.Gibberish.Records.PhilOfLanguage exposing (philOfLanguageGibberish) +import Config.Pages.Debate.Gibberish.Records.PhilOfMind exposing (philOfMindGibberish) +import Config.Pages.Debate.Gibberish.Records.Theology exposing (theologyGibberish) +import Config.Pages.Debate.Gibberish.Types exposing (..) import Config.Pages.Headers.Helpers exposing (headerMaker) -import Config.Pages.Headers.Pages.Gibberish exposing (gibberishHeader) +import Config.Pages.Headers.Records.Gibberish exposing (gibberishHeader) +import Config.Style.Colour exposing (colourTheme) import Effect exposing (Effect) import Element as E exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F import Layouts import List.Extra as L exposing (..) import Page exposing (Page) @@ -138,3 +168,255 @@ gibberishList device = , philOfLanguageGibberish ] ] + + +desktopGibberishMaker : Gibberish -> Element msg +desktopGibberishMaker gibberish = + row + topLevelBox + [ desktopCardMaker desktopImageBoxSize desktopImageSize (gibberishImage gibberish) gibberish.gibberishLink + , cardMaker + [ cardTitleMaker (gibberishTitle gibberish) + , cardFormatter + [ column [ spacing 20, padding 10 ] + [ descriptionMaker gibberish + , gibberishMakerBody gibberish + ] + ] + ] + ] + + +mobileGibberishMaker : Gibberish -> Element msg +mobileGibberishMaker gibberish = + row + topLevelBox + [ cardMaker + [ cardTitleMaker (gibberishTitle gibberish) + , cardFormatter + [ row [ spacing 20, padding 10 ] + [ column [] [ mobileCardMaker mobileImageBoxSize mobileImageSize (gibberishImage gibberish) gibberish.gibberishLink ] + , column [ width fill ] + [ descriptionMaker gibberish + ] + ] + , domainList gibberish + ] + ] + ] + + +gibberishMakerBody : Gibberish -> Element msg +gibberishMakerBody gibberish = + cardContentSpacing + [ column + fieldSpacer + [ paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.size 18 + , F.center + ] + [ domainList gibberish + ] + ] + ] + + +gibberishImage : Gibberish -> { src : String, description : String } +gibberishImage gibberish = + { src = "/gibberish/" ++ gibberish.gibberishImage ++ ".png" + , description = gibberish.gibberishTitle + } + + +gibberishTitle : Gibberish -> String +gibberishTitle gibberish = + gibberish.gibberishTitle + + +domainList : Gibberish -> Element msg +domainList gibberish = + column + [ spacing 8 + , E.width fill + ] + (List.indexedMap (makeTerms intelligibilityBar) gibberish.gibberishTerms) + + +descriptionMaker : Gibberish -> Element msg +descriptionMaker gibberish = + column + [ E.width fill + , centerX + ] + [ paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , spacing 3 + , F.regular + , F.alignLeft + , F.size 16 + ] + [ text gibberish.gibberishDescription + ] + ] + + +makeTerms : (Terms -> Element msg) -> Int -> Terms -> Element msg +makeTerms bar index terms = + column + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , E.alignLeft + , spacing 8 + , E.width fill + ] + [ row + [ F.color colourTheme.textLightGrey + , F.regular + , F.size 18 + , F.bold + , F.alignLeft + , E.width fill + ] + [ column + [ E.alignRight + , alignTop + ] + [ paragraph + [] + [ text (String.fromInt (index + 1) ++ ". ") ] + ] + , column + [ E.width fill + , paddingEach + { top = 0 + , bottom = 0 + , left = 10 + , right = 10 + } + , spacing 3 + ] + [ paragraph + [] + [ el [ F.color colourTheme.textLightOrange ] <| + text <| + String.toLower "\"" + ++ terms.term + ++ "\"" + ] + , bar terms + , paragraph + [ F.color colourTheme.textLightGrey + , F.regular + , F.size 16 + , F.alignLeft + ] + [ text + (case terms.explanation of + NoClue -> + "I have no fucking clue what this means." + + SpecificExplanation str -> + str + ) + ] + ] + ] + ] + + +intelligibilityBar : Terms -> Element msg +intelligibilityBar terms = + row + [ E.width fill + , height fill + ] + [ column + [ E.alignTop + , E.alignLeft + ] + [ paragraph + [ F.color colourTheme.textLightGrey + , F.bold + , F.size 18 + , paragraphSpacing + , paragraphFontSize + , E.alignLeft + , E.width fill + ] + [ el + [ tooltip + tooltipMessage + ] + (el + [ paddingEach + { top = 0 + , right = 10 + , bottom = 0 + , left = 0 + } + ] + <| + text barTitle + ) + ] + ] + , barPadding + [ barMaker getIntelligibilityTooltip terms.strength ] + ] + + +tooltipMessage : String +tooltipMessage = + "This represents my confidence that the term can be understood from at least one viewpoint." + + +barTitle : String +barTitle = + "Intelligibility:" + + +getIntelligibilityTooltip : Int -> String +getIntelligibilityTooltip num = + case num of + 0 -> + "Total fucking gibberish." + + 1 -> + "Extremely unclear, speaking in tongues." + + 2 -> + "Mostly unclear, hard to make any sense of." + + 3 -> + "Somewhat unclear, difficult to understand." + + 4 -> + "Slightly unclear, understandable with effort." + + 5 -> + "Neutral, not sure what to make of it." + + 6 -> + "Slightly clear, with unanswered questions." + + 7 -> + "Somewhat clear, kinda get the idea." + + 8 -> + "Very clear, usefulness questionable." + + 9 -> + "Extremely clear, usefulness dubious." + + 10 -> + "Perfectly clear, but also useless." + + _ -> + "Intelligibility rating is out of bounds." diff --git a/frontend/src/Pages/Donate.elm b/frontend/src/Pages/Donate.elm index 6446150..8499e3d 100755 --- a/frontend/src/Pages/Donate.elm +++ b/frontend/src/Pages/Donate.elm @@ -1,27 +1,56 @@ module Pages.Donate exposing (Model, Msg, page) import Config.Data.Identity as I exposing (..) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) +import Config.Helpers.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) import Config.Helpers.Response exposing ( pageList , topLevelContainer ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) import Config.Helpers.Viewport exposing (..) -import Config.Pages.Donate.Helpers exposing (..) -import Config.Pages.Donate.Methods.Cardano exposing (donateCardano) -import Config.Pages.Donate.Methods.KoFi exposing (donateKoFi) -import Config.Pages.Donate.Methods.LiberaPay exposing (donateLiberaPay) -import Config.Pages.Donate.Methods.Merch exposing (donateMerch) -import Config.Pages.Donate.Methods.Patreon exposing (donatePatreon) -import Config.Pages.Donate.Methods.PayPal exposing (donatePayPal) -import Config.Pages.Donate.Methods.Stripe exposing (donateStripe) -import Config.Pages.Donate.Methods.YouTube exposing (donateYouTube) +import Config.Pages.Donate.Records.Cardano exposing (donateCardano) +import Config.Pages.Donate.Records.KoFi exposing (donateKoFi) +import Config.Pages.Donate.Records.LiberaPay exposing (donateLiberaPay) +import Config.Pages.Donate.Records.Merch exposing (donateMerch) +import Config.Pages.Donate.Records.Patreon exposing (donatePatreon) +import Config.Pages.Donate.Records.PayPal exposing (donatePayPal) +import Config.Pages.Donate.Records.Stripe exposing (donateStripe) +import Config.Pages.Donate.Records.YouTube exposing (donateYouTube) import Config.Pages.Donate.Types exposing (..) import Config.Pages.Headers.Helpers exposing (headerMaker) -import Config.Pages.Headers.Pages.Donate exposing (donateHeader) +import Config.Pages.Headers.Records.Donate exposing (donateHeader) import Config.Style.Colour as T exposing (..) import Effect exposing (Effect) import Element as E exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F +import Html.Attributes as H import Layouts import Page exposing (Page) import Route exposing (Route) @@ -136,3 +165,460 @@ donateList device = , donateMerch ] ] + + +donateMaker : Donate -> Element msg +donateMaker donate = + row + topLevelBox + [ desktopCardMaker desktopImageBoxSize desktopImageSize (donateImage donate) (donateLink donate) + , cardMaker + [ cardTitleMaker (donateTitle donate) + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ feeMaker donate + , preferenceMaker donate + , tableMaker donate + , proTitleMaker donate + , proMaker donate + , conTitleMaker donate + , conMaker donate + ] + ] + ] + ] + ] + + +donateMakerMobile : Donate -> Element msg +donateMakerMobile donate = + row + topLevelBox + [ column [] [] + , cardMaker + [ cardTitleMaker (donateTitle donate) + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ row [ width fill, spacing 10 ] + [ mobileCardMaker mobileImageBoxSize + mobileImageSize + (donateImage donate) + (donateLink donate) + , column + [ width fill ] + [ feeMaker donate + , preferenceMaker donate + ] + ] + , tableMakerMobile donate + , proTitleMaker donate + , proMaker donate + , conTitleMaker donate + , conMaker donate + ] + ] + ] + ] + ] + + +donateImage : + Donate + -> + { src : String + , description : String + } +donateImage donate = + { src = "donate/" ++ donate.donateImage ++ ".png" + , description = donate.donateName + } + + +donateTitle : Donate -> String +donateTitle donate = + donate.donateName + + +donateLink : Donate -> String +donateLink donate = + donate.donateLink + + +donateWidth = + width <| px 45 + + +feeMaker : Donate -> Element msg +feeMaker donate = + row + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 + , E.width fill + ] + ) + [ column + [ alignTop + , donateWidth + ] + [ text "Fees:" + ] + , column + [ E.width fill + , alignLeft + ] + [ paragraph [ F.regular ] + [ el [ F.color colourTheme.textLightOrange ] <| + text donate.donateFees + ] + ] + ] + + +proTitleMaker : Donate -> Element msg +proTitleMaker donate = + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + [ column + [ alignTop + , width <| px 80 + ] + [ text "Pros:" + ] + ] + + +conTitleMaker : Donate -> Element msg +conTitleMaker donate = + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + [ column + [ alignTop + , width <| px 80 + ] + [ text "Cons:" + ] + ] + + +proMaker : Donate -> Element msg +proMaker donate = + column + [ spacing 8 + , width fill + , paddingEach + { top = 0 + , right = 0 + , bottom = 0 + , left = 35 + } + ] + <| + List.map2 (\x y -> makePro x) + donate.donatePros + (List.range 1 (List.length donate.donatePros)) + + +makePro : Pros -> Element msg +makePro pro = + column + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , alignLeft + ] + ++ [ spacing 8 + , width fill + ] + ) + [ paragraph [ F.regular ] + [ text ("‣ " ++ pro.pro) ] + ] + + +conMaker : Donate -> Element msg +conMaker donate = + column + [ spacing 8 + , width fill + , paddingEach + { top = 0 + , right = 0 + , bottom = 0 + , left = 35 + } + ] + <| + List.map2 (\x y -> makeCon x) + donate.donateCons + (List.range 1 (List.length donate.donateCons)) + + +makeCon : Cons -> Element msg +makeCon con = + column + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , alignLeft + ] + ++ [ spacing 8 + , width fill + ] + ) + [ paragraph [ F.regular ] + [ text ("‣ " ++ con.con) ] + ] + + +preferenceMaker : Donate -> Element msg +preferenceMaker donate = + row + [ width fill + , height fill + ] + [ column + [ E.alignTop + , E.alignLeft + ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 + , alignLeft + , E.width fill + ] + ) + [ el + [ tooltip + "This represents how strongly I prefer a given platform relative to other platforms." + ] + (el + [ paddingEach + { top = 0 + , right = 10 + , bottom = 0 + , left = 0 + } + ] + <| + text "Preference:" + ) + ] + ] + , barPadding + [ barMaker getPreferenceTooltip donate.donatePreference ] + ] + + +getPreferenceTooltip : Int -> String +getPreferenceTooltip num = + case num of + 0 -> + "Disdain this platform." + + 1 -> + "Very negative towards this platform." + + 2 -> + "Strongly dislike this platform." + + 3 -> + "Dislike this platform." + + 4 -> + "Somewhat dislike this platform." + + 5 -> + "Neutral, no strong feelings." + + 6 -> + "Somewhat like this platform." + + 7 -> + "Like this platform." + + 8 -> + "Strongly like this platform." + + 9 -> + "Very positive towards this platform." + + 10 -> + "Absolutely love this platform!" + + _ -> + "Preference is out of bounds." + + +tableMaker : Donate -> Element msg +tableMaker donate = + 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 + , D.width 2 + , D.color colourTheme.textDarkGrey + , clip + ] + { data = donate.donateFeatures + , columns = + List.map createColumn + [ { label = "Zero Fees" + , getter = .free + } + , { label = "Subscriptions" + , getter = .subscriptions + } + , { label = "User Friendly" + , getter = .userFriendly + } + , { label = "Anonymous" + , getter = .anonymous + } + , { label = "Rewards" + , getter = .rewardTiers + } + ] + } + ] + ] + + +tableMakerMobile : Donate -> Element msg +tableMakerMobile donate = + 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 + , D.width 2 + , D.color colourTheme.textDarkGrey + , clip + ] + { data = donate.donateFeatures + , columns = + List.map createColumn + [ { label = "Free" + , getter = .free + } + , { label = "Subs" + , getter = .subscriptions + } + , { label = "Easy" + , getter = .userFriendly + } + , { label = "Safe" + , getter = .anonymous + } + ] + } + ] + ] + + +createColumn : { label : String, getter : Features -> Maybe Bool } -> Column Features msg +createColumn { label, getter } = + { header = + el + [ F.bold + , D.widthEach + { bottom = 1 + , top = 1 + , left = 1 + , right = 1 + } + , D.color colourTheme.textDarkGrey + , padding 8 + , E.width fill + , F.center + ] + (text label) + |> el [ F.color colourTheme.textLightOrange ] + , width = fill + , view = + \feature -> + row + [ F.color colourTheme.textLightOrange + , F.bold + , D.widthEach + { bottom = 1 + , top = 0 + , left = 1 + , right = 1 + } + , D.color colourTheme.textDarkGrey + , padding 8 + , E.height fill + ] + [ row [ centerX ] + [ paragraph [] + [ E.image + [ E.width <| px 30 + , E.height <| px 30 + ] + (featureToString (getter feature)) + ] + ] + ] + } + + +featureToString : Maybe Bool -> { src : String, description : String } +featureToString maybeBool = + case maybeBool of + Just True -> + { src = "donate/checkmark.png", description = "" } + + Just False -> + { src = "donate/ex.png", description = "" } + + Nothing -> + { src = "donate/question.png", description = "" } diff --git a/frontend/src/Pages/Home_.elm b/frontend/src/Pages/Home_.elm index 4f350e7..d585ef5 100755 --- a/frontend/src/Pages/Home_.elm +++ b/frontend/src/Pages/Home_.elm @@ -1,19 +1,34 @@ module Pages.Home_ exposing (Model, Msg, page) import Config.Data.Identity exposing (pageNames) +import Config.Helpers.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) import Config.Helpers.Response exposing ( pageListCenter , topLevelContainer ) import Config.Helpers.Viewport exposing (resetViewport) -import Config.Pages.Home.Helpers exposing (..) import Config.Style.Colour exposing (colourTheme) -import Config.Style.Icons.Icons exposing (construction2) +import Config.Style.Glow exposing (glowDeepDarkGrey) +import Config.Style.Icons.Icons + exposing + ( construction2 + , upRootLarge + , upRootMedium + , upRootSmall + ) import Config.Style.Transitions exposing (transitionStyleMedium) import Effect exposing (Effect) import Element as E exposing (..) +import Element.Background as B +import Element.Border as D import Element.Font as F exposing (color) +import Html exposing (Html) +import Html.Attributes as H import Layouts import Page exposing (Page) import Route exposing (Route) @@ -93,21 +108,6 @@ view shared model = } - --- construction2 --- { elementAttributes = --- [ centerX --- , centerY --- , transitionStyleMedium --- , mouseOver [ F.color colourTheme.textDarkOrange ] --- ] --- , sharedModel = shared --- , svgAttributes = --- [ SvgAttr.width "300" ] --- } --- , element = homeContainer shared.device - - homeContainer : Device -> Element msg homeContainer device = topLevelContainer (homeList device) @@ -139,3 +139,64 @@ homeList device = Landscape -> mobileSmallHomePage ] + + +homePage : Html msg -> Element msg +homePage image = + column + [ centerX + , centerY + , E.spacing 20 + ] + [ el [ centerX, E.width E.fill, E.height <| px 100 ] <| + html image + , column + [ paddingEach + { top = 15 + , bottom = 15 + , left = 20 + , right = 20 + } + , glowDeepDarkGrey + , B.color colourTheme.backgroundDarkGrey + , D.rounded 10 + , E.width E.fill + , E.spacing 8 + ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ centerX ] + ) + [ text "upRootNutrition is an open source project, created by Nick Hiebert, designed to elevate the quality of nutrition science communication in online discourse. By applying more rigorous systems of reasoning, such as formal logic, upRootNutrition aims to cut through the misinformation and sophistry that are endemic on social media." ] + ] + ] + + +desktopHomePageImage : Html msg +desktopHomePageImage = + upRootLarge + + +mobileLargeHomePageImage : Html msg +mobileLargeHomePageImage = + upRootMedium + + +mobileSmallHomePageImage : Html msg +mobileSmallHomePageImage = + upRootSmall + + +desktopHomePage = + homePage desktopHomePageImage + + +mobileLargeHomePage = + homePage mobileLargeHomePageImage + + +mobileSmallHomePage = + homePage mobileSmallHomePageImage diff --git a/frontend/src/Pages/HyperBlog.elm b/frontend/src/Pages/HyperBlog.elm index 4184f6b..655db53 100755 --- a/frontend/src/Pages/HyperBlog.elm +++ b/frontend/src/Pages/HyperBlog.elm @@ -1,7 +1,21 @@ module Pages.HyperBlog exposing (Model, Msg, page) import Config.Data.Identity exposing (pageNames) -import Config.Helpers.CardFormat as C exposing (underConstructionMaker) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) import Config.Helpers.Response exposing ( pageList @@ -9,8 +23,7 @@ import Config.Helpers.Response ) import Config.Helpers.Viewport exposing (resetViewport) import Config.Pages.Headers.Helpers exposing (headerMaker) -import Config.Pages.Headers.Pages.NutriDex exposing (nutriDexHeader) -import Config.Pages.HyperBlog.Helpers exposing (..) +import Config.Pages.Headers.Records.NutriDex exposing (nutriDexHeader) import Config.Style.Colour as T exposing (..) import Config.Style.Icons.Icons exposing (construction) import Effect exposing (Effect) diff --git a/frontend/src/Pages/Interviews.elm b/frontend/src/Pages/Interviews.elm index 8a985bd..1844c63 100755 --- a/frontend/src/Pages/Interviews.elm +++ b/frontend/src/Pages/Interviews.elm @@ -1,26 +1,64 @@ module Pages.Interviews exposing (Model, Msg, page) import Config.Data.Identity exposing (pageNames) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) +import Config.Helpers.Converters exposing (formatSocial) +import Config.Helpers.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) import Config.Helpers.Response exposing ( pageList , topLevelContainer ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) import Config.Helpers.Viewport exposing (resetViewport) -import Config.Pages.Interviews.Episodes.DrShawnBakerPodcast exposing (drShawnBakerPodcast) -import Config.Pages.Interviews.Episodes.FitAndFurious exposing (fitAndFurious) -import Config.Pages.Interviews.Episodes.FoolproofMastery exposing (foolproofMastery) -import Config.Pages.Interviews.Episodes.KetogeeksPodcast exposing (ketoGeeksPodcast) -import Config.Pages.Interviews.Episodes.LegendaryLifePodcast exposing (legendaryLifePodcast) -import Config.Pages.Interviews.Episodes.MarkBellsPowerProject exposing (markBellsPowerProject) -import Config.Pages.Interviews.Episodes.MuscleMemoirsPodcast exposing (muscleMemoirsPodcast) -import Config.Pages.Interviews.Episodes.SigmaNutritionRadio exposing (sigmaNutritionRadio) -import Config.Pages.Interviews.Episodes.StrenuousLifePodcast exposing (strenuousLifePodcast) -import Config.Pages.Interviews.Helpers exposing (..) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Records.Interviews exposing (interviewHeader) +import Config.Pages.Interviews.Records.DrShawnBakerPodcast exposing (drShawnBakerPodcast) +import Config.Pages.Interviews.Records.FitAndFurious exposing (fitAndFurious) +import Config.Pages.Interviews.Records.FoolproofMastery exposing (foolproofMastery) +import Config.Pages.Interviews.Records.KetogeeksPodcast exposing (ketoGeeksPodcast) +import Config.Pages.Interviews.Records.LegendaryLifePodcast exposing (legendaryLifePodcast) +import Config.Pages.Interviews.Records.MarkBellsPowerProject exposing (markBellsPowerProject) +import Config.Pages.Interviews.Records.MuscleMemoirsPodcast exposing (muscleMemoirsPodcast) +import Config.Pages.Interviews.Records.SigmaNutritionRadio exposing (sigmaNutritionRadio) +import Config.Pages.Interviews.Records.StrenuousLifePodcast exposing (strenuousLifePodcast) +import Config.Pages.Interviews.Types exposing (..) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Transitions + exposing + ( hoverFontDarkOrange + , transitionStyleFast + , transitionStyleSlow + ) import Effect exposing (Effect) import Element as E exposing (..) -import Config.Pages.Headers.Helpers exposing (headerMaker) -import Config.Pages.Headers.Pages.Interviews exposing (interviewHeader) +import Element.Background as B +import Element.Border as D +import Element.Font as F +import Html.Attributes as H exposing (style) import Layouts import Page exposing (Page) import Route exposing (Route) @@ -136,3 +174,343 @@ interviewList device = , drShawnBakerPodcast ] ] + + +interviewMaker : Interview -> Element msg +interviewMaker interview = + row + topLevelBox + [ desktopCardMaker desktopImageBoxSize desktopImageSize (interviewImage interview) (interviewSocial interview) + , cardMaker + [ cardTitleMaker (interviewTitle interview) + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ socialMaker interview + , appearanceTitle interview + , appearanceMaker interview + ] + ] + ] + ] + ] + + +interviewMakerMobile : Interview -> Element msg +interviewMakerMobile interview = + row + topLevelBox + [ column [] [] + , cardMaker + [ cardTitleMaker (interviewTitle interview) + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ row [ spacing 10 ] + [ mobileCardMaker mobileImageBoxSize mobileImageSize (interviewImage interview) (interviewSocial interview) + , socialMaker interview + ] + , appearanceTitle interview + , appearanceMaker interview + ] + ] + ] + ] + ] + + +interviewImage : Interview -> { src : String, description : String } +interviewImage interview = + { src = "interviews/" ++ interview.interviewImage ++ ".png" + , description = interview.interviewImage + } + + +interviewTitle : Interview -> String +interviewTitle interview = + interview.interviewName + + +interviewSocial : Interview -> String +interviewSocial interview = + interview.interviewSocial + + +socialMaker : Interview -> Element msg +socialMaker interview = + paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , F.size 18 + , spacing 5 + ] + [ text "Social: " + , newTabLink + [ paragraphFontSize + , F.color colourTheme.textLightOrange + ] + { url = interview.interviewSocial + , label = + el + [ transitionStyleSlow + , hoverFontDarkOrange + ] + <| + text (formatSocial interview.interviewSocial) + } + ] + + +appearanceTitle : Interview -> Element msg +appearanceTitle interview = + paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , F.size 18 + ] + [ text "Appearances: " ] + + +appearanceMaker : Interview -> Element msg +appearanceMaker interview = + column [ spacing 15, width fill ] <| + List.map2 (\x y -> makeAppearance x y) + interview.interviewAppearances + (List.range 1 (List.length interview.interviewAppearances)) + + +makeAppearance : Appearance -> Int -> Element msg +makeAppearance appearanceEntry index = + column + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , alignLeft + , spacing 8 + , width fill + ] + [ row + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.size 18 + , E.width fill + , paddingEach + { top = 0 + , bottom = 0 + , left = 35 + , right = 0 + } + ] + ) + [ column + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.size 18 + , alignTop + , alignRight + , F.alignRight + ] + [ text (String.fromInt index ++ ". ") ] + , column + [ spacing 8 + , width fill + ] + [ episodeMaker appearanceEntry + , experienceMaker appearanceEntry + , dateMaker appearanceEntry + , subjectMaker appearanceEntry + , subjectList appearanceEntry + ] + ] + ] + + +episodeMaker : Appearance -> Element msg +episodeMaker appearanceEntry = + newTabLink + [ paragraphFontSize + , F.color colourTheme.textLightOrange + ] + { url = appearanceEntry.appearanceLink + , label = + paragraph + [ F.size 18 + ] + [ text ("#" ++ appearanceEntry.appearanceEpisode ++ ": " ++ appearanceEntry.appearanceTitle) + |> el + [ F.color colourTheme.textLightOrange + , hoverFontDarkOrange + ] + ] + } + + +experienceMaker : Appearance -> Element msg +experienceMaker appearanceEntry = + row + [ width fill + , height fill + ] + [ column + [ E.alignTop + , E.alignLeft + ] + [ paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , F.size 18 + , E.width fill + ] + [ el + [ tooltip + "This represents how pleasant it was to interact with the host(s)." + ] + (el + [ paddingEach + { top = 0 + , right = 10 + , bottom = 0 + , left = 0 + } + ] + <| + text "Pleasantness:" + ) + ] + ] + , barPadding + [ barMaker getExperienceTooltip appearanceEntry.appearanceExperience ] + ] + + +getExperienceTooltip : Int -> String +getExperienceTooltip num = + case num of + 0 -> + "Nightmare. Complete fucking cunt." + + 1 -> + "Toxic. Deliberately malicious." + + 2 -> + "Hostile. Consistently disruptive." + + 3 -> + "Belligerent. Consistently disrespectful." + + 4 -> + "Uncivil. Frequently dismissive." + + 5 -> + "Neutral. Unremarkable social interaction." + + 6 -> + "Civil. Slightly considerate." + + 7 -> + "Pleasant. Genuinely respectful." + + 8 -> + "Very kind. Consistently supportive." + + 9 -> + "Compassionate. Went out of their way." + + 10 -> + "Absolute angel. Perfectly empathetic." + + _ -> + "Behavior level out of expected range." + + +dateMaker : Appearance -> Element msg +dateMaker appearanceEntry = + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + [ column + [ alignTop + ] + [ text "Published:" + ] + , column + [ alignTop + , width fill + ] + [ paragraph + [ F.regular + , paddingEach + { top = 0 + , right = 0 + , bottom = 0 + , left = 3 + } + ] + [ text appearanceEntry.appearanceYear ] + ] + ] + + +subjectMaker : Appearance -> Element msg +subjectMaker appearanceEntry = + paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + [ column + [ alignTop + ] + [ text "Subjects: " + ] + ] + + +subjectList : Appearance -> Element msg +subjectList appearanceEntry = + paragraph + [ spacing 8 + , width fill + , paddingEach + { top = 0 + , right = 0 + , bottom = 0 + , left = 25 + } + ] + <| + List.map2 (\x y -> makeSubject x) + appearanceEntry.appearanceSubjects + (List.range 1 (List.length appearanceEntry.appearanceSubjects)) + + +makeSubject : Subjects -> Element msg +makeSubject subjects = + paragraph + [ E.width fill + , alignLeft + , paddingEach + { top = 0 + , right = 0 + , bottom = 0 + , left = 8 + } + ] + [ paragraph [ F.regular ] + [ text ("‣ " ++ subjects.subject) ] + ] diff --git a/frontend/src/Pages/NotFound_.elm b/frontend/src/Pages/NotFound_.elm index a90a5f3..509d480 100755 --- a/frontend/src/Pages/NotFound_.elm +++ b/frontend/src/Pages/NotFound_.elm @@ -1,11 +1,29 @@ module Pages.NotFound_ exposing (Model, Msg, page) +import Config.Data.Identity exposing (pageNames) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) import Config.Helpers.Response exposing ( pageList + , pageListCenter , topLevelContainer ) import Effect exposing (Effect) +import Element as E exposing (..) import Layouts import Page exposing (Page) import Route exposing (Route) @@ -20,7 +38,7 @@ page shared route = { init = init , update = update , subscriptions = subscriptions - , view = view + , view = view shared } |> Page.withLayout toLayout @@ -75,6 +93,42 @@ subscriptions model = -- VIEW -view : Model -> View Msg -view model = - View.fromString "IT'S NOT HERE YO" +view : Shared.Model -> Model -> View Msg +view shared model = + { title = pageNames.pageNotFound + , attributes = [] + , element = notFoundContainer shared.device + } + + +notFoundContainer : Device -> Element msg +notFoundContainer device = + topLevelContainer (notFoundList device) + + +notFoundList : Device -> Element msg +notFoundList device = + column pageListCenter + [ case device.class of + Desktop -> + none + + BigDesktop -> + none + + Tablet -> + case device.orientation of + Portrait -> + none + + Landscape -> + none + + Phone -> + case device.orientation of + Portrait -> + none + + Landscape -> + none + ] diff --git a/frontend/src/Pages/Nutridex.elm b/frontend/src/Pages/Nutridex.elm index f671e71..ecd3955 100755 --- a/frontend/src/Pages/Nutridex.elm +++ b/frontend/src/Pages/Nutridex.elm @@ -1,20 +1,57 @@ module Pages.Nutridex exposing (Model, Msg, page) import Config.Data.Identity exposing (pageNames) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) +import Config.Helpers.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) import Config.Helpers.Response exposing ( pageList , topLevelContainer ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) import Config.Helpers.Viewport exposing (resetViewport) -import Config.Pages.Products.Helpers exposing (..) -import Config.Pages.Products.NutriDex.NutriDex exposing (productNutriDex) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Records.Donate exposing (donateHeader) +import Config.Pages.Headers.Records.NutriDex exposing (nutriDexHeader) +import Config.Pages.Products.Records.NutriDex exposing (productNutriDex) +import Config.Pages.Products.Types exposing (..) import Config.Style.Colour exposing (colourTheme) +import Config.Style.Icons.Icons exposing (nutriDexLogo) +import Config.Style.Transitions + exposing + ( hoverFontDarkOrange + , transitionStyleFast + ) import Effect exposing (Effect) import Element as E exposing (..) -import Config.Pages.Headers.Helpers exposing (headerMaker) -import Config.Pages.Headers.Pages.Donate exposing (donateHeader) -import Config.Pages.Headers.Pages.NutriDex exposing (nutriDexHeader) +import Element.Background as B +import Element.Border as D +import Element.Events as V +import Element.Font as F +import Html.Attributes as H import Layouts import Page exposing (Page) import Route exposing (Route) @@ -119,3 +156,1010 @@ nutriDexList device = ) [ productNutriDex ] ] + + +nutriDexMaker : NutriDex -> Element msg +nutriDexMaker nutridex = + row + topLevelBox + [ cardMaker + [ cardTitleMaker (nutriDexTitle nutridex) + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ cardSubTitleMaker + [ featureList nutridex + , nutriDexBodyMaker + , nutriDexAdjustments + , column [ spacing 10 ] + [ nutriDexVitamins + , nutriDexFattyAcids + , nutriDexMinerals + , nutriDexAminoAcids + ] + , nutriDexReferences nutridex + ] + ] + ] + ] + ] + ] + + +nutriDexMakerMobile : NutriDex -> Element msg +nutriDexMakerMobile nutridex = + row + topLevelBox + [ cardMaker + [ cardTitleMaker (nutriDexTitle nutridex) + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ cardSubTitleMaker + [ featureListMobile nutridex + , nutriDexBodyMaker + , nutriDexAdjustments + , column [ spacing 10 ] + [ nutriDexVitamins + , nutriDexFattyAcids + , nutriDexMinerals + , nutriDexAminoAcids + ] + , nutriDexReferences nutridex + ] + ] + ] + ] + ] + ] + + +nutriDexTitle : NutriDex -> String +nutriDexTitle nutridex = + String.toUpper nutridex.nutriDexTitle + + +makeFeature : Features -> Element msg +makeFeature features = + column + [ E.width fill + , alignLeft + , paddingEach + { top = 0 + , right = 0 + , bottom = 0 + , left = 8 + } + ] + [ row [ E.width fill ] + [ column [ E.width fill ] + [ paragraph [ F.regular, F.alignLeft ] + [ text "‣ ", el [ F.bold, F.color colourTheme.textLightOrange ] (text features.featureTitle), text features.feature ] + ] + ] + ] + + +price : Element msg +price = + newTabLink [] + { url = "https://the-nutrivore.myshopify.com/cart/31192710807615:1?channel=buy_button" + , label = + row + [ F.center + , paddingEach + { top = 3 + , right = 0 + , bottom = 0 + , left = 0 + } + ] + [ text "$19.99" ] + } + + +featureList : NutriDex -> Element msg +featureList nutridex = + column + [ spacing 8 + , width fill + , height fill + , paddingEach + { top = 10 + , bottom = 0 + , left = 0 + , right = 0 + } + ] + [ row + [ spacing 20 + , width fill + , height fill + ] + [ column + [ spacing 20 + ] + [ row + [ centerX + , E.width <| px 250 + ] + [ html nutriDexLogo + ] + , row + [ D.width 5 + , D.rounded 25 + , centerX + , D.color colourTheme.backgroundLightGrey + , B.color colourTheme.backgroundLightGrey + ] + [ row + [ B.color colourTheme.textDarkOrange + , D.rounded 30 + , F.size 25 + , F.bold + , paddingEach + { top = 10 + , right = 25 + , bottom = 10 + , left = 25 + } + ] + [ price + ] + ] + , column + [ centerX ] + [ column + [ F.size 18 + , F.bold + , F.color colourTheme.textLightOrange + ] + [ newTabLink [] + { url = "https://drive.google.com/file/d/1sk7VgjuL2rEqQdnBRdZjr2_Ab9vwrbmo/view?usp=sharing" + , label = + paragraph + [ centerX + , centerY + ] + [ text "Free Cost Efficiency Score!" ] + } + ] + ] + ] + , column [ width fill, F.size 12, spacing 3 ] <| + List.map2 (\x y -> makeFeature x) + nutridex.nutriDexFeatures + (List.range 1 (List.length nutridex.nutriDexFeatures)) + ] + ] + + +featureListMobile : NutriDex -> Element msg +featureListMobile nutridex = + column + [ spacing 8 + , width fill + , height fill + , paddingEach + { top = 10 + , bottom = 0 + , left = 0 + , right = 0 + } + ] + [ column + [ spacing 20 + , centerX + ] + [ row + [ centerX + , E.width <| px 150 + ] + [ html nutriDexLogo + ] + , row + [ D.width 5 + , D.rounded 25 + , centerX + , D.color colourTheme.backgroundLightGrey + , B.color colourTheme.backgroundLightGrey + ] + [ row + [ B.color colourTheme.textDarkOrange + , D.rounded 30 + , F.size 25 + , F.bold + , paddingEach + { top = 10 + , right = 25 + , bottom = 10 + , left = 25 + } + ] + [ price + ] + ] + , column + [ centerX ] + [ column + [ F.size 18 + , F.bold + , F.color colourTheme.textLightOrange + ] + [ newTabLink [] + { url = "https://drive.google.com/file/d/1sk7VgjuL2rEqQdnBRdZjr2_Ab9vwrbmo/view?usp=sharing" + , label = + paragraph + [ centerX + , centerY + ] + [ text "Free Cost Efficiency Score!" ] + } + ] + ] + ] + , column [ width fill, F.size 12, spacing 3 ] <| + List.map2 (\x y -> makeFeature x) + nutridex.nutriDexFeatures + (List.range 1 (List.length nutridex.nutriDexFeatures)) + ] + + +nutriDexTitleMaker : String -> Element msg +nutriDexTitleMaker title = + column + [ width fill + , height fill + , spacing 20 + , paddingEach { top = 0, bottom = 0, left = 100, right = 100 } + ] + [ row + [ width fill + , centerX + , D.widthEach { bottom = 1, top = 0, left = 0, right = 0 } + , D.color (rgb255 200 200 200) + , paddingEach { top = 40, bottom = 0, left = 0, right = 0 } + ] + [] + , paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ centerX + , F.size 25 + , F.color colourTheme.textLightOrange + , paddingEach + { top = 10 + , right = 0 + , bottom = 10 + , left = 0 + } + ] + ) + [ text title ] + ] + + +linkFormat : List (Attr () msg) +linkFormat = + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.color colourTheme.textLightOrange + ] + + +nutriDexBodyMaker : Element msg +nutriDexBodyMaker = + column + [ width fill + , height fill + ] + [ column [ spacing 10 ] + [ nutriDexTitleMaker "Backstory" + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft + , width fill + ] + ) + [ text "In May 2019, after losing my job, I sought a way to optimize my diet for nutrient density (ND) while keeping costs low. I initially found a resource called " + , newTabLink linkFormat + { url = "https://efficiencyiseverything.com/food/" + , label = text "Efficiency Is Everything" + } + , text ", which ranked foods by nutrition per cost, but I found it too simplistic and lacking nuance, especially since it ranked processed foods like white bread highly, despite their limited health benefits. I wanted a more personalized approach—one that took into account both ND and the cost of foods specific to my region. Inspired by Mat Lalonde's AHS12 talk " + , newTabLink linkFormat + { url = "https://www.youtube.com/watch?v=HwbY12qZcF4" + , label = text "Nutrient Density: Sticking to the Essentials" + } + , text " on nutrient density, I created a rudimentary list of 75 foods and manually assigned them scores based on nutritional content from " + , newTabLink linkFormat + { url = "https://cronometer.com/" + , label = text "Cronometer" + } + , text ", paired with local grocery prices." + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "As I refined the list, I found a community on Reddit called " + , newTabLink linkFormat + { url = "https://www.reddit.com/r/EatCheapAndHealthy/" + , label = text "EatCheapAndHealthy" + } + , text " where I shared my " + , newTabLink linkFormat + { url = "https://www.reddit.com/r/EatCheapAndHealthy/comments/cbmxre/had_no_idea_this_sub_existed_heres_a_nutrient/" + , label = text "spreadsheet" + } + , text ". The overwhelming response encouraged me to expand it further, incorporating more foods, detailed nutritional data, and more accurate ND scores. To improve accuracy, I turned to the USDA’s " + , newTabLink linkFormat + { url = "https://www.ars.usda.gov/northeast-area/beltsville-md-bhnrc/beltsville-human-nutrition-research-center/nutrient-data-laboratory/docs/sr28-download-files/" + , label = text "SR28 database" + } + , text ", which provided granular data for over 700 common foods. I developed a more sophisticated scoring system, assigning points based on how well each food met the daily recommended intake for essential nutrients, then normalizing these scores from 0 to 100." + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft + , width fill + ] + ) + [ text "The final ND scores were calculated non-linearly, allowing for a more balanced representation of a food’s nutrient profile rather than allowing one nutrient to dominate the score. For instance, while Brazil nuts are high in selenium, the non-linear formula prevents their score from being artificially inflated by this one nutrient. Ultimately, the system I created allows for a more objective and personalized way to rank foods by both nutrient density and cost, making it a valuable resource for anyone looking to optimize their diet." ] + ] + ] + ] + + +referenceFormat : List (Attr () msg) +referenceFormat = + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.color colourTheme.textLightOrange + , F.size 12 + , alignTop + , hoverFontDarkOrange + , transitionStyleFast + ] + + +nutriDexAdjustments : Element msg +nutriDexAdjustments = + column + [ width fill + , height fill + , spacing 20 + ] + [ nutriDexTitleMaker "Nutrient Density Score Adjustments" + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "No adjustments are made to vitamin B1, vitamin B2, vitamin B3, manganese, phosphorus, and potassium, due to their DRIs only representing total daily intake, or due to the nutrient having close to 100% bioavailability. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/books/NBK114331/" + , label = text "1" + } + , text ", " + , newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/books/NBK114322/" + , label = text "2" + } + , text ", " + , newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/books/NBK114304/" + , label = text "3" + } + , text ", " + , newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/books/NBK56056/" + , label = text "4" + } + , text ", " + , newTabLink referenceFormat + { url = "https://www.nap.edu/read/11537/chapter/39" + , label = text "5" + } + , text ", " + , newTabLink referenceFormat + { url = "https://www.nap.edu/read/11537/chapter/41" + , label = text "6" + } + , text ", " + , newTabLink referenceFormat + { url = "https://www.nap.edu/read/11537/chapter/42" + , label = text "7" + } + ] + ] + ] + ] + + +nutridexSubTitleMaker : String -> Element msg +nutridexSubTitleMaker title = + paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.alignLeft + , width fill + , F.size 18 + , F.color colourTheme.textLightOrange + ] + ) + [ text title ] + + +nutriDexVitamins : Element msg +nutriDexVitamins = + column + [ width fill + , height fill + ] + [ column [ spacing 10 ] + [ row + [ centerX + , paddingEach + { top = 10 + , right = 0 + , bottom = 10 + , left = 0 + } + ] + [ nutridexSubTitleMaker "Vitamins" + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for vitamin B5 is multiplied by 2 in order to accommodate its average 50% bioavailability from food. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/books/NBK114311/" + , label = text "8" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for plant-derived vitamin B6 is multiplied by 1.74 in order to accommodate the average ~42.5% reduction in bioavailability of pyridoxine glucoside. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pubmed/2843032" + , label = text "9" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for animal-derived vitamin B6 is multiplied by 1.33 in order to accommodate the average ~25% reduction in bioavailability of as a result of cooking. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://pdfs.semanticscholar.org/b844/5e60d87753144ef856e0ae207b551aa75b9c.pdf" + , label = text "10" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The contribution of vitamin B12 is capped at 1.5mcg in order to account for the average absorption cap of ~1.5mcg per serving in healthy people. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pubmed/18606874" + , label = text "11" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for folate has been multiplied by 2 in order to accommodate its average 50% bioavailbility from food. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3257685/" + , label = text "12" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The contribution of plant-derived vitamin A (as retinol activity equivalents) is capped at 900mcg. This is to accommodate the fact that it is unlikely that the body can convert more than the DRI of vitamin A from carotenoids. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2855261/" + , label = text "13" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for plant-derived vitamin K, phylloquinone, is multiplied by 10 in order to accommodate its 10% bioavailability from plant foods. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pubmed/8813897" + , label = text "14" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for vitamin C has been multiplied by 1.25 in order to accommodate its average ~80% bioavailability. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pubmed/12134712" + , label = text "15" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for vitamin E has been multiplied by 4.65 in order to accommodate its average 21.5% bioavailability. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5745505/" + , label = text "16" + } + ] + ] + ] + ] + ] + + +nutriDexFattyAcids : Element msg +nutriDexFattyAcids = + column + [ width fill + , height fill + ] + [ column [ spacing 10 ] + [ row + [ centerX + , paddingEach + { top = 10 + , right = 0 + , bottom = 10 + , left = 0 + } + ] + [ nutridexSubTitleMaker "Fatty Acids" + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRIs for omega-3 and omega-6 have been recalculated to 250mg/day and 500mg/day, respectively. This better reflects our actual physiological requirements for these fatty acids as provided by their pre-elongated, animal-derived varieties. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5946201/" + , label = text "17" + } + , text ", " + , newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5452278/" + , label = text "18" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRIs for plant-derived omega-3 and omega-6 have been multiplied by 6.66 in order to reflect their maximal ~15% conversion rate. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pubmed/12323090" + , label = text "19" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The contributions of plant-derived omega-3 and omega-6 are capped at 4.4444g before conversion rates are factored, in order to accommodate their conversion rate cap of 2% of calories per day. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3132704/" + , label = text "20" + } + ] + ] + ] + ] + ] + + +nutriDexMinerals : Element msg +nutriDexMinerals = + column + [ width fill + , height fill + ] + [ column [ spacing 10 ] + [ row + [ centerX + , paddingEach + { top = 10 + , right = 0 + , bottom = 10 + , left = 0 + } + ] + [ nutridexSubTitleMaker "Minerals" + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for calcium has been adjusted dynamically based on the oxalate-to-calcium ratio of each food. " + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for plant-derived copper has been multiplied by 2.94 in order to accommodate its average ~34% bioavailability from plant foods. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pubmed/8615369" + , label = text "21" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for animal-derived copper has been multiplied by 2.43 in order to accommodate its average ~41% bioavailability from animal foods. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pubmed/8615369" + , label = text "21" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for magnesium has been multiplied by 2.85 in order to accommodate its 35% bioavailability. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pubmed/1864954" + , label = text "22" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for iron has been adjusted dynamically based on the phytate-to-iron ratio of each food." + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for selenium has been multiplied by 1.11 in order to accommodate its 90% bioavailability. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pubmed/20200264" + , label = text "23" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The contribution of zinc is capped at 7mg in order to account for the average absorption cap of 7mg per serving in healthy people. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://www.ncbi.nlm.nih.gov/pubmed/10801947" + , label = text "24" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRI for zinc has been adjusted dynamically based on the phytate-to-zinc ratio of each food. " + ] + ] + ] + ] + + +nutriDexAminoAcids : Element msg +nutriDexAminoAcids = + column + [ width fill + , height fill + ] + [ column [ spacing 10 ] + [ row + [ centerX + , paddingEach + { top = 10 + , right = 0 + , bottom = 10 + , left = 0 + } + ] + [ nutridexSubTitleMaker "Amino Acids" + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "The DRIs for all essential amino acids from non-animal sources have been multiplied by 1.492 in order to accommodate their average PDCAAS score of .67. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://en.wikipedia.org/wiki/Protein_Digestibility_Corrected_Amino_Acid_Score" + , label = text "25" + } + ] + ] + ] + , row [] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) + [ text "• " + , text "All scores reflecting total protein yield of non-animal foods have been multiplied by .67 in order to accommodate the average 67% bioavailability of protein from non-animal sources. " + , row [ F.regular, F.size 12 ] + [ newTabLink referenceFormat + { url = "https://en.wikipedia.org/wiki/Protein_Digestibility_Corrected_Amino_Acid_Score" + , label = text "25" + } + ] + ] + ] + ] + ] + + +nutriDexReferenceTitleMaker : Element msg +nutriDexReferenceTitleMaker = + column + [ width fill + , height fill + , spacing 20 + ] + [ row + [ width fill + , centerX + , D.widthEach { bottom = 1, top = 0, left = 0, right = 0 } + , D.color (rgb255 200 200 200) + , paddingEach { top = 40, bottom = 0, left = 0, right = 0 } + ] + [] + , paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ centerX + , F.size 25 + , F.color colourTheme.textLightOrange + , paddingEach + { top = 10 + , right = 0 + , bottom = 10 + , left = 0 + } + ] + ) + [ text "References" ] + ] + + +nutriDexReferences : NutriDex -> Element msg +nutriDexReferences nutridex = + column + [ width fill + , height fill + ] + [ nutriDexTitleMaker "Reference" + , column [ width fill, F.size 15, spacing 10 ] <| + List.map2 (\x y -> makeReference x y) + nutridex.nutriDexReference + (List.range 1 (List.length nutridex.nutriDexReference)) + ] + + +makeReference : References -> Int -> Element msg +makeReference references index = + paragraph + [ F.regular + , F.alignLeft + ] + [ row [] + [ newTabLink + [ F.bold + , F.color colourTheme.textLightOrange + , hoverFontDarkOrange + , transitionStyleFast + ] + { url = references.link, label = text (String.fromInt index ++ ". ") } + , text references.author + , text references.title + , text references.journal + , text references.year + ] + ] diff --git a/frontend/src/Pages/Services.elm b/frontend/src/Pages/Services.elm index 8847a4a..73c169a 100755 --- a/frontend/src/Pages/Services.elm +++ b/frontend/src/Pages/Services.elm @@ -1,6 +1,27 @@ module Pages.Services exposing (Model, Msg, page) +import Browser import Config.Data.Identity exposing (pageNames) +import Config.Helpers.CardFormat + exposing + ( cardContentSpacing + , cardFormatter + , cardMaker + , cardTitleMaker + , desktopCardMaker + , desktopImageBoxSize + , desktopImageSize + , fieldSpacer + , mobileCardMaker + , mobileImageBoxSize + , mobileImageSize + , topLevelBox + ) +import Config.Helpers.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) import Config.Helpers.Response exposing ( pageList @@ -8,16 +29,19 @@ import Config.Helpers.Response ) import Config.Helpers.Viewport exposing (resetViewport) import Config.Pages.Headers.Helpers exposing (headerMaker) -import Config.Pages.Headers.Pages.Services exposing (servicesHeader) -import Config.Pages.Services.Helpers exposing (..) -import Config.Pages.Services.Services.DebateAnalysis exposing (..) -import Config.Pages.Services.Services.DebateCoaching exposing (..) -import Config.Pages.Services.Services.ElmBuilds exposing (..) -import Config.Pages.Services.Services.NixBuilds exposing (..) -import Config.Pages.Services.Services.NutritionScience exposing (..) +import Config.Pages.Headers.Records.Services exposing (servicesHeader) +import Config.Pages.Services.Records.DebateAnalysis exposing (..) +import Config.Pages.Services.Records.DebateCoaching exposing (..) +import Config.Pages.Services.Records.ElmBuilds exposing (..) +import Config.Pages.Services.Records.NixBuilds exposing (..) +import Config.Pages.Services.Records.NutritionScience exposing (..) +import Config.Pages.Services.Types exposing (..) import Config.Style.Colour as T exposing (..) import Effect exposing (Effect) import Element as E exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F import Layouts import Page exposing (Page) import Route exposing (Route) @@ -129,3 +153,139 @@ servicesList device = , servicesElmBuilds ] ] + + +serviceMaker : Service msg -> Element msg +serviceMaker service = + row + topLevelBox + [ desktopCardMaker desktopImageBoxSize desktopImageSize (serviceImage service) service.serviceLink + , cardMaker + [ cardTitleMaker service.serviceName + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ rateMaker service + , descriptionMaker service + , offeringMaker service + ] + ] + ] + ] + ] + + +serviceMakerMobile : Service msg -> Element msg +serviceMakerMobile service = + row + topLevelBox + [ column [] [] + , cardMaker + [ cardTitleMaker service.serviceName + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ row [ spacing 10 ] [ mobileCardMaker mobileImageBoxSize mobileImageSize (serviceImage service) service.serviceLink, rateMaker service ] + , descriptionMaker service + , offeringMaker service + ] + ] + ] + ] + ] + + +serviceImage : Service msg -> { src : String, description : String } +serviceImage service = + { src = "services/" ++ service.serviceImage ++ ".png" + , description = service.serviceName + } + + +serviceWidth = + width <| px 45 + + +rateMaker : Service msg -> Element msg +rateMaker service = + row + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 + , E.width fill + ] + ) + [ column + [ alignTop + , serviceWidth + ] + [ E.text "Rate:" + ] + , column + [ E.width fill + , alignLeft + ] + [ paragraph [ F.regular ] + [ el [ F.color colourTheme.textLightOrange ] <| + E.text service.serviceRate + ] + ] + ] + + +descriptionMaker : Service msg -> Element msg +descriptionMaker service = + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + [ column + [ alignTop + , width <| px 80 + ] + [ E.text "Offerings:" + ] + ] + + +offeringMaker : Service msg -> Element msg +offeringMaker service = + column + [ spacing 8 + , width fill + , paddingEach + { top = 0 + , right = 0 + , bottom = 0 + , left = 35 + } + ] + <| + List.map2 (\x y -> makeDescription x) + service.serviceDescription + (List.range 1 (List.length service.serviceDescription)) + + +makeDescription : Description -> Element msg +makeDescription description = + column + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , alignLeft + ] + ++ [ spacing 8 + , width fill + ] + ) + [ paragraph [ F.regular ] + [ E.text ("‣ " ++ description.point) ] + ] diff --git a/frontend/src/Pages/Services/Analysis.elm b/frontend/src/Pages/Services/Analysis.elm index eec9d80..3ff79e0 100755 --- a/frontend/src/Pages/Services/Analysis.elm +++ b/frontend/src/Pages/Services/Analysis.elm @@ -6,7 +6,7 @@ import Config.Helpers.Format exposing (..) import Config.Helpers.Response exposing (pageList, topLevelContainer) import Config.Helpers.ToolTip exposing (..) import Config.Pages.Headers.Types exposing (..) -import Config.Pages.Services.Services.DebateAnalysis exposing (..) +import Config.Pages.Services.Records.DebateAnalysis exposing (..) import Config.Style.Colour exposing (colourTheme) import Config.Style.Transitions exposing diff --git a/frontend/src/Pages/Services/Coaching.elm b/frontend/src/Pages/Services/Coaching.elm index d01bdbf..1811637 100755 --- a/frontend/src/Pages/Services/Coaching.elm +++ b/frontend/src/Pages/Services/Coaching.elm @@ -10,7 +10,7 @@ import Config.Helpers.Response ) import Config.Helpers.ToolTip exposing (..) import Config.Pages.Headers.Types exposing (..) -import Config.Pages.Services.Services.DebateCoaching exposing (servicesDebateCoaching) +import Config.Pages.Services.Records.DebateCoaching exposing (servicesDebateCoaching) import Config.Style.Colour exposing (colourTheme) import Config.Style.Transitions exposing diff --git a/frontend/src/Pages/Services/Elm.elm b/frontend/src/Pages/Services/Elm.elm index 61b4cb9..db554df 100755 --- a/frontend/src/Pages/Services/Elm.elm +++ b/frontend/src/Pages/Services/Elm.elm @@ -10,7 +10,7 @@ import Config.Helpers.Response ) import Config.Helpers.ToolTip exposing (..) import Config.Pages.Headers.Types exposing (..) -import Config.Pages.Services.Services.ElmBuilds exposing (servicesElmBuilds) +import Config.Pages.Services.Records.ElmBuilds exposing (servicesElmBuilds) import Config.Style.Colour exposing (..) import Config.Style.Transitions exposing diff --git a/frontend/src/Pages/Services/Nix.elm b/frontend/src/Pages/Services/Nix.elm index 7eb6c35..4ae1125 100755 --- a/frontend/src/Pages/Services/Nix.elm +++ b/frontend/src/Pages/Services/Nix.elm @@ -10,7 +10,7 @@ import Config.Helpers.Response ) import Config.Helpers.ToolTip exposing (..) import Config.Pages.Headers.Types exposing (..) -import Config.Pages.Services.Services.NixBuilds exposing (servicesNixBuilds) +import Config.Pages.Services.Records.NixBuilds exposing (servicesNixBuilds) import Config.Style.Colour exposing (..) import Config.Style.Transitions exposing diff --git a/frontend/src/Pages/Services/Nutrition.elm b/frontend/src/Pages/Services/Nutrition.elm index 26027bc..2f0a89f 100755 --- a/frontend/src/Pages/Services/Nutrition.elm +++ b/frontend/src/Pages/Services/Nutrition.elm @@ -10,7 +10,7 @@ import Config.Helpers.Response ) import Config.Helpers.ToolTip exposing (..) import Config.Pages.Headers.Types exposing (..) -import Config.Pages.Services.Services.NutritionScience exposing (servicesNutritionScience) +import Config.Pages.Services.Records.NutritionScience exposing (servicesNutritionScience) import Config.Style.Colour exposing (colourTheme) import Config.Style.Transitions exposing