From 296bcbc6bbe863a1357dfba600843df5619fab72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <tomas@imaniti.org> Date: Thu, 30 May 2024 12:24:51 +0200 Subject: [PATCH] add socials --- .../candidates/candidate_primary_box.html | 1 + .../candidates/candidate_primary_box.yaml | 13 +++++++++++ .../candidate_secondary_list.html | 0 .../candidate_secondary_list.yaml | 0 .../district/elections/elections.html | 4 ++-- .../elections/candidates/candidate_list.html | 2 +- .../elections/homepage/homepage.html | 2 +- .../templates/main/program/program.html | 2 +- src/js/components/CandidatePrimaryBox.vue | 22 +++++++++++++++++-- .../card_program/CardProgramItem.vue | 2 +- 10 files changed, 40 insertions(+), 8 deletions(-) rename majak_uistyleguide/templates/patterns/organisms/candidates/{district => }/candidate_secondary_list.html (100%) rename majak_uistyleguide/templates/patterns/organisms/candidates/{district => }/candidate_secondary_list.yaml (100%) diff --git a/majak_uistyleguide/templates/patterns/molecules/candidates/candidate_primary_box.html b/majak_uistyleguide/templates/patterns/molecules/candidates/candidate_primary_box.html index 3ed76e9..8838546 100644 --- a/majak_uistyleguide/templates/patterns/molecules/candidates/candidate_primary_box.html +++ b/majak_uistyleguide/templates/patterns/molecules/candidates/candidate_primary_box.html @@ -4,4 +4,5 @@ description="{{ description }}" url="{{ url }}" image-source="{{ image_source }}" + :social-links="{{ social_links }}" ></ui-candidate-primary-box> diff --git a/majak_uistyleguide/templates/patterns/molecules/candidates/candidate_primary_box.yaml b/majak_uistyleguide/templates/patterns/molecules/candidates/candidate_primary_box.yaml index 4d7ef14..61cf9ad 100644 --- a/majak_uistyleguide/templates/patterns/molecules/candidates/candidate_primary_box.yaml +++ b/majak_uistyleguide/templates/patterns/molecules/candidates/candidate_primary_box.yaml @@ -3,3 +3,16 @@ context: image_source: '../../../../../static/images/mikulas-arrow.png' position: 'Europoslanec' description: 'Mikuláš Peksa (18. 6. 1986) vystudoval fyziku na Matematicko-fyzikální fakultě Univerzity Karlovy. V Německu pracoval jako správce Linuxových serverů a programátor v C++. Po návratu do Čech byl v roce 2017 zvolen poslancem PSP ČR, následně v roce 2019 poslancem Evropského parlamentu. Věnuje se zejména tématům spojeným s fungováním společnosti v digitálním věku.' + social_links: + - + icon: 'ico--facebook' + name: 'Facebook' + url: 'https://example.com' + - + icon: 'ico--instagram' + name: 'Instagram' + url: 'https://example.com' + - + icon: 'ico--web' + name: 'Stránky' + url: 'https://example.com' diff --git a/majak_uistyleguide/templates/patterns/organisms/candidates/district/candidate_secondary_list.html b/majak_uistyleguide/templates/patterns/organisms/candidates/candidate_secondary_list.html similarity index 100% rename from majak_uistyleguide/templates/patterns/organisms/candidates/district/candidate_secondary_list.html rename to majak_uistyleguide/templates/patterns/organisms/candidates/candidate_secondary_list.html diff --git a/majak_uistyleguide/templates/patterns/organisms/candidates/district/candidate_secondary_list.yaml b/majak_uistyleguide/templates/patterns/organisms/candidates/candidate_secondary_list.yaml similarity index 100% rename from majak_uistyleguide/templates/patterns/organisms/candidates/district/candidate_secondary_list.yaml rename to majak_uistyleguide/templates/patterns/organisms/candidates/candidate_secondary_list.yaml diff --git a/majak_uistyleguide/templates/patterns/templates/district/elections/elections.html b/majak_uistyleguide/templates/patterns/templates/district/elections/elections.html index 19a68d6..22cc234 100644 --- a/majak_uistyleguide/templates/patterns/templates/district/elections/elections.html +++ b/majak_uistyleguide/templates/patterns/templates/district/elections/elections.html @@ -9,8 +9,8 @@ <main role="main"> <template v-if="isCurrentView('view1')"> - {% include 'patterns/organisms/candidates/elections/candidate_primary_list.html' with id='kandidati' %} - {% include "patterns/organisms/candidates/district/candidate_secondary_list.html" %} + {% include 'patterns/organisms/candidates/candidate_primary_list.html' with id='kandidati' %} + {% include "patterns/organisms/candidates/candidate_secondary_list.html" %} </template> <template v-if="isCurrentView('view2')"> <div class="container--wide my-20"> diff --git a/majak_uistyleguide/templates/patterns/templates/elections/candidates/candidate_list.html b/majak_uistyleguide/templates/patterns/templates/elections/candidates/candidate_list.html index d723bd6..6c6434c 100644 --- a/majak_uistyleguide/templates/patterns/templates/elections/candidates/candidate_list.html +++ b/majak_uistyleguide/templates/patterns/templates/elections/candidates/candidate_list.html @@ -2,7 +2,7 @@ {% include 'patterns/organisms/header/elections/candidates_header.html' with title='Kandidáti' %} <main role="main"> - {% include "patterns/organisms/candidates/elections/candidate_primary_list.html" %} + {% include "patterns/organisms/candidates/candidate_primary_list.html" %} {% include "patterns/organisms/candidates/elections/candidate_secondary_list.html" %} </main> diff --git a/majak_uistyleguide/templates/patterns/templates/elections/homepage/homepage.html b/majak_uistyleguide/templates/patterns/templates/elections/homepage/homepage.html index cbd26dd..802bde1 100644 --- a/majak_uistyleguide/templates/patterns/templates/elections/homepage/homepage.html +++ b/majak_uistyleguide/templates/patterns/templates/elections/homepage/homepage.html @@ -7,7 +7,7 @@ <main role="main"> {% include 'patterns/molecules/menus/elections/carousel.html' %} - {% include 'patterns/organisms/candidates/elections/candidate_primary_list.html' with id='kandidati' %} + {% include 'patterns/organisms/candidates/candidate_primary_list.html' with id='kandidati' %} {% include "patterns/organisms/candidates/elections/candidate_secondary_list.html" %} diff --git a/majak_uistyleguide/templates/patterns/templates/main/program/program.html b/majak_uistyleguide/templates/patterns/templates/main/program/program.html index ed13aaf..676ac74 100644 --- a/majak_uistyleguide/templates/patterns/templates/main/program/program.html +++ b/majak_uistyleguide/templates/patterns/templates/main/program/program.html @@ -59,7 +59,7 @@ <template v-if="isCurrentSecondaryView('candidates')"> <div> {% include "patterns/organisms/candidates/candidate_primary_list.html" %} - {% include "patterns/organisms/candidates/district/candidate_secondary_list.html" %} + {% include "patterns/organisms/candidates/candidate_secondary_list.html" %} </div> </template> diff --git a/src/js/components/CandidatePrimaryBox.vue b/src/js/components/CandidatePrimaryBox.vue index fef7e01..a260ebb 100644 --- a/src/js/components/CandidatePrimaryBox.vue +++ b/src/js/components/CandidatePrimaryBox.vue @@ -23,10 +23,28 @@ {{ name }} </h2> - <p v-if="position" class="font-bold text-lg mt-[-0.5rem] mb-8"> + <p v-if="position" class="font-bold text-lg mt-[-0.5rem] mb-3"> {{ position }} </p> + <div v-if="!socialLinks" class="mb-5"></div> + + <ul + v-if="socialLinks" + class="flex gap-2 mb-6" + > + <li + v-for="social of socialLinks" + > + <a + :href="social.url" + target="_blank" + > + <i :class="social.icon"></i> + </a> + </li> + </ul> + <p class="text-lg mb-8 lg:mb-16"> {{ description }} </p> @@ -81,7 +99,7 @@ <script> export default { name: "CandidatePrimaryBox", - props: ["name", "position", "description", "url", "imageSource"], + props: ["name", "position", "description", "url", "imageSource", "socialLinks"], mounted () { var intersectionOptions = { rootMargin: '0px', diff --git a/src/js/components/card_program/CardProgramItem.vue b/src/js/components/card_program/CardProgramItem.vue index 4b8da69..0f3201b 100644 --- a/src/js/components/card_program/CardProgramItem.vue +++ b/src/js/components/card_program/CardProgramItem.vue @@ -47,7 +47,7 @@ : 'p-6 xl:p-12' ) + ' ' + ( - (openPointBackgroundClass !== null) ? + (openPointBackgroundClass !== undefined) ? openPointBackgroundClass : 'bg-white' ) -- GitLab