Skip to content

Commit 14980fb

Browse files
authored
Merge pull request #10 from GDGCochabamba/cris/feature/sponsors
Cris/feature/sponsors
2 parents 1460d14 + 9c29808 commit 14980fb

11 files changed

Lines changed: 279 additions & 6 deletions

File tree

src/assets/delve.png

3.74 KB
Loading

src/assets/favorcito.png

4.89 KB
Loading

src/assets/instagramLogo.png

1.65 KB
Loading

src/assets/meru.png

3.62 KB
Loading

src/assets/ucatec.png

12.9 KB
Loading

src/assets/youtubeLogo.png

965 Bytes
Loading

src/components/Footer.astro

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,47 @@
1-
<div></div>
1+
---
2+
import '../styles/footer.css';
3+
interface Props {
4+
instagramLogoSrc?: any;
5+
logoAlt?: string;
6+
youtubeLogoSrc?: any;
7+
}
8+
9+
const { instagramLogoSrc, logoAlt = "Logo", youtubeLogoSrc } = Astro.props;
10+
11+
const resolveImg = (img: any) =>
12+
typeof img === "string" ? img : (img?.src ?? undefined);
13+
14+
const instagramLogo = resolveImg(instagramLogoSrc);
15+
const youtubeLogo = resolveImg(youtubeLogoSrc);
16+
---
17+
18+
<div>
19+
<footer class="footer" style="margin-top: auto;">
20+
<h2 class="footer-title">Síguenos en nuestras redes sociales</h2>
21+
<p class="footer-text">
22+
No te pierdas las últimas noticias y actualizaciones.
23+
</p>
24+
25+
<div class="social-links">
26+
<a href="https://www.instagram.com/gdgcochabamba" class="social-icon">
27+
{
28+
instagramLogo ? (
29+
<img class="icon" src={instagramLogo} alt={logoAlt} />
30+
) : (
31+
<span class="logo-text">Instagram</span>
32+
)
33+
}
34+
</a>
35+
36+
<a href="https://www.youtube.com/@GDGCochabamba" class="social-icon">
37+
{
38+
youtubeLogo ? (
39+
<img class="icon" src={youtubeLogo} alt="YouTube" />
40+
) : (
41+
<span class="logo-text">YouTube</span>
42+
)
43+
}
44+
</a>
45+
</div>
46+
</footer>
47+
</div>

src/components/Sponsors.astro

Lines changed: 47 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,50 @@
1-
<section>
2-
<div>
3-
<a>
4-
Sponsors
1+
---
2+
import Delve from "../assets/delve.png";
3+
import Ucatec from "../assets/ucatec.png";
4+
import Favorcito from "../assets/favorcito.png";
5+
import Meru from "../assets/meru.png";
6+
import '../styles/sponsors.css';
7+
---
8+
9+
<section class="sponsors-section">
10+
<div class="sponsors-header">
11+
<h2 class="sponsors-title">Nuestros Sponsors</h2>
12+
<span class="sponsors-description"
13+
>Gracias a nuestros increíbles patrocinadores que hacen <br />posible el
14+
DevFest Cochabamba 2025</span
15+
>
16+
</div>
17+
18+
<div class="sponsors-tier">
19+
<h3 class="tier-title gold">Gold Sponsors</h3>
20+
<div class="sponsors-grid">
21+
<div class="sponsor-logo">
22+
<a href="https://ucatec.edu.bo/">
23+
<img src={Ucatec.src} alt="logo ucatec" />
524
</a>
25+
</div>
26+
<div class="sponsor-logo">
27+
<a href="https://delveedu.com/">
28+
<img src={Delve.src} alt="logo delve" />
29+
</a>
30+
</div>
31+
</div>
32+
</div>
33+
34+
<div class="sponsors-tier">
35+
<h3 class="tier-title silver">Silver Sponsors</h3>
36+
<div class="sponsors-grid">
37+
<div class="sponsor-logo">
38+
<a href="https://meru.com/">
39+
<img src={Meru.src} alt="logo meru" />
40+
</a>
41+
</div>
42+
<div class="sponsor-logo">
43+
<a href="https://tufavorcito.com/bo">
44+
<img src={Favorcito.src} alt="logo favorcito" />
45+
</a>
46+
</div>
647
</div>
48+
</div>
749
</section>
50+

src/pages/index.astro

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@ import Header from "../components/Header.astro";
44
55
// importa la imagen desde src/assets
66
import logoDevfest from "../assets/Logo-Devfest2025.png";
7-
7+
import logoInstagram from "../assets/instagramLogo.png";
8+
import logoYouTube from '../assets/youtubeLogo.png';
89
import Welcome from "../components/Welcome.astro";
910
import Register from "../components/Register.astro";
1011
import PhotoGallery from "../components/PhotoGallery.astro";
1112
import Info from "../components/Info.astro";
1213
import Speakers from "../components/Speakers.astro";
1314
import Sponsors from "../components/Sponsors.astro";
15+
import Footer from "../components/Footer.astro";
1416
---
1517

1618
<Layout>
@@ -24,4 +26,10 @@ import Sponsors from "../components/Sponsors.astro";
2426
<Info />
2527
<Speakers />
2628
<Sponsors />
29+
<Footer
30+
instagramLogoSrc={logoInstagram}
31+
youtubeLogoSrc={logoYouTube}
32+
logoAlt="icono"
33+
34+
/>
2735
</Layout>

src/styles/footer.css

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
.footer {
2+
background-color: rgba(255, 255, 255, 1);
3+
padding: 2rem 1.5rem;
4+
text-align: center;
5+
border-top: 1px solid #e5e7eb;
6+
}
7+
8+
.footer-title {
9+
font-size: 48px;
10+
font-weight: 600;
11+
margin-bottom: 0.5rem;
12+
color: rgba(16, 24, 40, 1);
13+
}
14+
15+
.footer-text {
16+
font-size: 24px;
17+
color: rgba(30, 30, 30, 1);
18+
}
19+
20+
.social-links {
21+
margin-top: 1rem;
22+
display: flex;
23+
gap: 1.5rem;
24+
justify-content: center;
25+
align-items: center;
26+
}
27+
28+
.icon {
29+
width: 44px;
30+
height: auto;
31+
}
32+
33+
@media (max-width: 768px) {
34+
.footer {
35+
padding: 1.5rem 1rem;
36+
}
37+
38+
.footer-title {
39+
font-size: 32px;
40+
}
41+
42+
.footer-text {
43+
font-size: 18px;
44+
}
45+
46+
.icon {
47+
width: 55px;
48+
}
49+
}
50+
51+
@media (max-width: 480px) {
52+
.footer-title {
53+
font-size: 26px;
54+
}
55+
56+
.footer-text {
57+
font-size: 16px;
58+
}
59+
60+
.icon {
61+
width: 42px;
62+
}
63+
64+
.social-links {
65+
gap: 1rem;
66+
}
67+
}

0 commit comments

Comments
 (0)