Procházet zdrojové kódy

Fix EventOverviewStage

Funktioniert nun auch mit 3-5 Tiles
bugfix/microsites
Lukas Zimmer před 2 roky
rodič
revize
12c5dbeceb
4 změnil soubory, kde provedl 114 přidání a 12 odebrání
  1. +16
    -2
      gfi-ihk-2024/stories/sections/eventoverview-stage/EventOverviewStage.stories.js
  2. +56
    -0
      gfi-ihk-2024/stories/sections/eventoverview-stage/EventOverviewStageData.js
  3. +33
    -7
      gfi-ihk-2024/stories/sections/eventoverview-stage/eventoverview-stage.scss
  4. +9
    -3
      gfi-ihk-2024/stories/sections/eventoverview-stage/eventoverview.js

+ 16
- 2
gfi-ihk-2024/stories/sections/eventoverview-stage/EventOverviewStage.stories.js Zobrazit soubor

@@ -1,4 +1,5 @@
import {createEventOverviewStage} from "./EventOverviewStageComponent"; import {createEventOverviewStage} from "./EventOverviewStageComponent";
import {eventOverviewStageDataFive, eventOverviewStageDataFour, eventOverviewStageDataThree} from "./EventOverviewStageData";


export default { export default {
title: 'Sections/EventOverview Stage', title: 'Sections/EventOverview Stage',
@@ -43,16 +44,29 @@ const Template = ({...args}) => {


export const GenericIntro = Template.bind({}); export const GenericIntro = Template.bind({});
GenericIntro.args = { GenericIntro.args = {

kicker: 'IHK Musterstadt Beteiligungsportal', kicker: 'IHK Musterstadt Beteiligungsportal',
}; };


export const GenericEventOverviewStage = Template.bind({}); export const GenericEventOverviewStage = Template.bind({});
GenericEventOverviewStage.args = { GenericEventOverviewStage.args = {

} }


export const EventOverviewStageWithImage = Template.bind({}); export const EventOverviewStageWithImage = Template.bind({});
EventOverviewStageWithImage.args = { EventOverviewStageWithImage.args = {
backgroundImage: './dummy/hero-veranstaltung-photo.jpg', backgroundImage: './dummy/hero-veranstaltung-photo.jpg',
} }

export const EventOverviewStageFive = Template.bind({});
EventOverviewStageFive.args = {
tiles: eventOverviewStageDataFive
}

export const EventOverviewStageFour = Template.bind({});
EventOverviewStageFour.args = {
tiles: eventOverviewStageDataFour
}

export const EventOverviewStageThree = Template.bind({});
EventOverviewStageThree.args = {
tiles: eventOverviewStageDataThree
}

+ 56
- 0
gfi-ihk-2024/stories/sections/eventoverview-stage/EventOverviewStageData.js Zobrazit soubor

@@ -24,3 +24,59 @@ export const eventOverviewStageData = [
icon: 'Waage', icon: 'Waage',
}, },
] ]

export const eventOverviewStageDataFive = [
{
title: 'Aus- und Weiterbildung',
icon: 'Person',
},
{
title: 'Alles für Gründer',
icon: 'Stadt',
},
{
title: 'Innovation und Umwelt',
icon: 'Roboter',
},
{
title: 'International',
icon: 'Treppe',
},
{
title: 'Recht und Steuern',
icon: 'Virus',
},
]

export const eventOverviewStageDataFour = [
{
title: 'Aus- und Weiterbildung',
icon: 'Person',
},
{
title: 'Alles für Gründer',
icon: 'Stadt',
},
{
title: 'Innovation und Umwelt',
icon: 'Roboter',
},
{
title: 'International',
icon: 'Treppe',
},
]
export const eventOverviewStageDataThree = [
{
title: 'Aus- und Weiterbildung',
icon: 'Person',
},
{
title: 'Alles für Gründer',
icon: 'Stadt',
},
{
title: 'Innovation und Umwelt',
icon: 'Roboter',
},
]

+ 33
- 7
gfi-ihk-2024/stories/sections/eventoverview-stage/eventoverview-stage.scss Zobrazit soubor

@@ -183,11 +183,12 @@
background: linear-gradient(0deg, 0%, 100%), linear-gradient(88deg, #003366 0%, rgba(1.01, 40.28, 80.75, 0.86) 54%, rgba(0, 51, 102, 0) 100%); background: linear-gradient(0deg, 0%, 100%), linear-gradient(88deg, #003366 0%, rgba(1.01, 40.28, 80.75, 0.86) 54%, rgba(0, 51, 102, 0) 100%);
&.row { &.row {
margin: -10px; margin: -10px;
@media(min-width: 1481px) {
flex-wrap: nowrap;
}
} }


@media(max-width: 767px) {
}
.icon-box { .icon-box {
font-size: 40px !important; font-size: 40px !important;
margin-top:0 !important; margin-top:0 !important;
@@ -202,8 +203,8 @@ background: linear-gradient(0deg, 0%, 100%), linear-gradient(88deg, #003366 0%,
.col { .col {
position: relative; position: relative;
display: flex; display: flex;
flex: 1 1 16.6666666667%;
max-width: 16.6666666667%;
flex: 1 1 100%;
max-width: 100%;
padding: 10px; padding: 10px;
@media(max-width: 1480px) { @media(max-width: 1480px) {
flex: 1 1 33.3333333333%; flex: 1 1 33.3333333333%;
@@ -214,8 +215,33 @@ background: linear-gradient(0deg, 0%, 100%), linear-gradient(88deg, #003366 0%,
flex: 1 1 50%; flex: 1 1 50%;
max-width: 50%; max-width: 50%;
} }
@media (max-width: 767px) {
&:nth-child(2n+1):last-child {
flex: 1 1 100%;
max-width: 100%;
}
}
&.width-half{
@media(max-width: 1480px) {
flex: 1 1 50%;
max-width: 50%;
}
+ .width-half{
@media(max-width: 767px) {
flex: 1 1 100%;
max-width: 100%;
}
}
}
&.width-third{
flex: 1 1 25%;
max-width: 25%;
@media(max-width: 1480px) {
flex: 1 1 50%;
max-width: 50%;
}
}
.topic-teaser{ .topic-teaser{
--topic-tile-padding: 10px; --topic-tile-padding: 10px;
border-radius: 0.75rem; border-radius: 0.75rem;


+ 9
- 3
gfi-ihk-2024/stories/sections/eventoverview-stage/eventoverview.js Zobrazit soubor

@@ -6,18 +6,24 @@ class IHKEventOverviewTiles {
this.cols = section.find('.col'); this.cols = section.find('.col');


const fullOffset = Math.ceil(this.cols.length / 6) * 3 - this.cols.last().index() - 1; const fullOffset = Math.ceil(this.cols.length / 6) * 3 - this.cols.last().index() - 1;
const fullOffset2 = Math.ceil(this.cols.length / 3) * 3 - this.cols.last().index() - 1;
if (fullOffset === 0) { if (fullOffset === 0) {
return; return;
} }
if (fullOffset2 === 0) {
return;
}


let firstHalfWidth = this.cols.length - fullOffset * 2; let firstHalfWidth = this.cols.length - fullOffset * 2;

let firstHalfWidth2 = this.cols.length - fullOffset2 * 2;
if (firstHalfWidth < 0) { if (firstHalfWidth < 0) {
firstHalfWidth = 0; firstHalfWidth = 0;
} }

if (firstHalfWidth2 < 0) {
firstHalfWidth2 = 0;
}
this.cols.eq(firstHalfWidth).addClass('width-half').nextAll().addClass('width-half'); this.cols.eq(firstHalfWidth).addClass('width-half').nextAll().addClass('width-half');
this.cols.eq(firstHalfWidth2).addClass('width-third').nextAll().addClass('width-third');
} }
} }




Načítá se…
Zrušit
Uložit