-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsponsors.jsx
121 lines (112 loc) · 4.35 KB
/
sponsors.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import React from 'react';
import Button from 'components/shared/button';
import Whizus from './logos/Whizus.png';
import AwsCommunityDays from './logos/AwsCommunityDays.png';
import Cncf from './logos/Cncf.png';
import KcdMunich from './logos/KcdMunich.svg';
import KcdZurich from './logos/KcdZurich.png';
import MeetingDestinationVienna from './logos/MeetingDestinationVienna.svg';
import KubeCareers from './logos/KubeCareers.webp';
import KubeEvents from './logos/KubeEvents.webp';
import RaiffeisenBankInternational from './logos/RaiffeisenBankInternational.png';
import FullStacks from './logos/FullStacks.png';
import Cloudpilots from './logos/Cloudpilots.png';
import CloudWerkstatt from './logos/CloudWerkstatt.png';
import NextLayer from './logos/NextLayer.webp';
import NTS from './logos/NTS.png';
import Exoscale from './logos/Exoscale.png';
import Dynatrace from './logos/Dynatrace.png';
import Splunk from './logos/Splunk.png';
import Tigera from './logos/Tigera.png';
import PorscheInformatik from './logos/PorscheInformatik.png';
import Veeam from './logos/Veeam.png';
import Suse from './logos/Suse.png';
import Nordcloud from './logos/Nordcloud.png';
import Posedio from './logos/Posedio.svg';
import Cloudbees from './logos/Cloudbees.png';
import Post from './logos/Post.png';
const sponsors = [
{
title: 'Gold',
sponsors: [
{ url: 'https://www.whizus.com', logo: Whizus },
{ url: 'https://www.cloudpilots.com', logo: Cloudpilots },
{ url: 'https://www.exoscale.com/', logo: Exoscale },
{ url: 'https://www.dynatrace.com/', logo: Dynatrace },
{ url: 'https://www.splunk.com/', logo: Splunk }
],
},
{
title: 'Silver',
sponsors: [
{ url: 'https://rbinternational.com', logo: RaiffeisenBankInternational },
{ url: 'https://www.fullstacks.eu', logo: FullStacks },
{ url: 'https://www.cloudwerkstatt.com', logo: CloudWerkstatt },
{ url: 'https://www.nextlayer.at', logo: NextLayer },
{ url: 'https://www.nts.eu', logo: NTS },
{ url: 'https://www.tigera.io', logo: Tigera },
{ url: 'https://www.veeam.com', logo: Veeam },
{ url: 'https://www.suse.com', logo: Suse },
{ url: 'https://nordcloud.com', logo: Nordcloud },
{ url: 'https://www.cloudbees.com', logo: Cloudbees },
{ url: 'https://www.post.at/', logo: Post }
],
},
{
title: 'Community',
sponsors: [
{ url: 'https://www.porscheinformatik.com', logo: PorscheInformatik },
{ url: 'https://www.posedio.com', logo: Posedio }
],
},
{
title: 'Media Partners',
sponsors: [
{ url: 'https://www.cncf.io', logo: Cncf },
{ url: 'https://www.kcdmunich.de', logo: KcdMunich },
{ url: 'https://kcdzurich.ch', logo: KcdZurich },
{ url: 'https://aws-community-day.de', logo: AwsCommunityDays, background: '#2A3644' },
{ url: 'https://meeting.vienna.info/en', logo: MeetingDestinationVienna },
{ url: 'https://kube.careers', logo: KubeCareers },
{ url: 'https://kube.events', logo: KubeEvents },
],
},
];
const Sponsors = () => (
<section className="safe-paddings container-md text-center">
<h1 id="sponsors">Sponsors</h1>
<p>
We couldn't do KCD Austria without amazing sponsors! Big thanks to our Gold, Silver and Community sponsors, and Media Partners.
Their support means even more great talks, workshops, and networking for our community.
</p>
{sponsors.map(({ title, sponsors }, index) => {
// Randomly sort the sponsors array
const sortedSponsors = [...sponsors].sort(() => Math.random() - 0.5);
return (
<div key={index}>
<h2>{title}</h2>
<div className="flex flex-row flex-wrap w-full justify-center mb-12 sm:gap-4">
{sortedSponsors.map(({ logo, url, background }, index) => (
<a
key={index}
href={url}
target="_blank"
className="w-1/4 hover:scale-105 md:w-1/2 sm:w-5/6 px-6"
rel="noreferrer"
>
<img
src={logo}
className="w-full h-[100px] object-contain rounded-md p-2"
style={{ background }}
loading="lazy"
alt="sponsor-logo"
/>
</a>
))}
</div>
</div>
);
})}
</section>
);
export default Sponsors;