import {createElement, createSidebarPage} from "../../_global/scripts/helpers";
import {createContact} from "../../components/contact/ContactComponent";
import {SingleContactData} from "../../components/contact/ContactData";
import {createPagination} from "../../atoms/pagination/PaginationComponent";
import {createTabs} from "../../atoms/tabs/TabsComponent";
import {createPrintShare} from "../../components/print-share/PrintShareComponent";
import {ParticipationTeasersData} from "../../sections/participation-teasers/ParticipationTeasersData";
import {createParticipationListItem} from "../../components/participation-list-item/ParticipationListItemComponent";
export const createParticipationListPage = ({
items = ParticipationTeasersData,
}) => {
const page = createSidebarPage({breadcrumb: ['Start', 'Mitmachen', 'Aktuelle Beteiligungen']});
const main = page.main;
const aside = page.aside;
createElement('h1', [], 'Aktuelle Beteiligungen', main);
main.appendChild(createTabs({
data: [
{
label: 'Alle (47)',
link: '#',
},
{
label: 'Eine Rubrik (9)',
link: '#',
},
{
label: 'Eine andere Rubrik (19)',
link: '#',
}
]
}))
const list = createElement('div', ['participation-list'], null, main);
items.map((item) => {
item.isListItem = true;
list.appendChild(createParticipationListItem({
...item,
}));
})
main.appendChild(createPagination({}));
main.appendChild(createPrintShare({}));
aside.appendChild(createContact({headline: 'Kontakt', contacts: SingleContactData}));
return page.page;
}