Skip to content

Commit a0990d2

Browse files
committed
Resolved merge conflict
2 parents e5bc139 + ee89c7c commit a0990d2

File tree

13 files changed

+72
-13
lines changed

13 files changed

+72
-13
lines changed

src/components/Hero.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
});
1515
</script>
1616

17-
<div class="hero" style="background: {accentColor}">
17+
<div class="hero pt-hero" style="background: {accentColor}">
1818
<div class="container px-5 py-28">
1919
<div class="flex-col-reverse md:flex-row flex items-center gap-10 columns-2">
2020
<div class="md:w-1/2 md:p-5">

src/components/Navbar.svelte

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
<script>
2+
import { principalMenuStore } from "@/store";
3+
24
function closeHambMenu() {
35
document.getElementById('hamburger-menu').classList.toggle('hidden');
46
}
@@ -12,9 +14,9 @@
1214
{name: "Comunidad", url: "/comunidad"},
1315
{name: "Recursos", url: "/recursos"},
1416
{name: "Blog", url: "/blog"},
15-
];
17+
];
1618
</script>
17-
<nav class="w-full py-5">
19+
<nav class="absolute w-full py-5 max-lg:bg-white">
1820
<div class="flex container m-auto items-center px-5">
1921
<a href="/">
2022
<span class="sr-only">Codeando México</span>
@@ -25,7 +27,14 @@
2527

2628
<ul class="gap-5 hidden lg:flex">
2729
{#each menuItems as item }
28-
<li><a class="hover:underline hover:gray-800 uppercase font-bold" href="{item.url}">{item.name}</a></li>
30+
<li>
31+
<a
32+
class={`hover:underline hover:gray-800 uppercase font-bold ${$principalMenuStore.urlActive.includes(item.url) ? $principalMenuStore.color : ''}`.trim()}
33+
href="{item.url}"
34+
>
35+
{item.name}
36+
</a>
37+
</li>
2938
{/each}
3039
</ul>
3140

@@ -43,7 +52,7 @@
4352
<div id="hamburger-menu" class="lg:hidden hidden" role="dialog" aria-modal="true">
4453
<!-- Background backdrop, show/hide based on slide-over state. -->
4554
<div class="fixed inset-0 z-10"></div>
46-
<div class="fixed inset-y-0 right-0 z-10 w-full overflow-y-auto bg-white px-6 py-6 sm:max-w-sm sm:ring-1 sm:ring-gray-900/10">
55+
<div class="fixed inset-y-0 right-0 z-40 w-full overflow-y-auto bg-white px-6 py-6 sm:max-w-sm sm:ring-1 sm:ring-gray-900/10">
4756
<div class="flex items-center justify-between">
4857
<a href="/" class="-m-1.5 p-1.5">
4958
<span class="sr-only">Codeando México</span>
@@ -62,7 +71,7 @@
6271
{#each menuItems as item}
6372
<div class="mx-3 block px-3 py-2 divide-y divide-gray-500 hover:bg-gray-50">
6473

65-
<a href="{item.url}" class="-text-base font-semibold leading-7 text-gray-900 uppercase ">{item.name}</a>
74+
<a href="{item.url}" class={`-text-base font-semibold leading-7 uppercase ${$principalMenuStore.urlActive.includes(item.url) ? 'text-cmxgreen' : 'text-gray-900'}`}>{item.name}</a>
6675
</div>
6776
{/each}
6877
</div>

src/lib/menuSelectorUpdater.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { onDestroy } from "svelte";
2+
import { principalMenuStore } from "@/store";
3+
4+
export function updateMenuSelector({url = '/', color = 'text-white'}) {
5+
principalMenuStore.update(data => {
6+
data.urlActive = url
7+
data.color = color
8+
9+
return data
10+
});
11+
12+
onDestroy(() => {
13+
principalMenuStore.update(data => {
14+
data.urlActive = ''
15+
data.color = ''
16+
17+
return data
18+
});
19+
});
20+
}

src/routes/acerca/+page.svelte

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
<script>
2+
import { updateMenuSelector } from '@/lib/menuSelectorUpdater';
23
import Hero from '@/components/Hero.svelte';
34
import IconTextAction from '@/components/IconTextAction.svelte';
5+
6+
updateMenuSelector({url: '/acerca'})
47
</script>
58

69
<Hero accentColor="#0073F4" title="Acerca de" subtitle="Somos una organización sin fines de lucro, basada en una comunidad abierta." image="/acerca.png"/>

src/routes/aviso-de-privacidad/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
const { aviso } = data
55
</script>
66

7-
<div id="aviso" class="container mx-auto py-20">
7+
<div id="aviso" class="container mx-auto my-20 pt-hero">
88
<div class="w-10/12 p-5 mx-auto w-1/2 mx-auto bg-[url('/grid-bg.png')] bg-slate-200 prose" style={`box-shadow: 7px 7px 1px black;`}>
99
{@html aviso.content}
1010
<p>Ultima actualización: <HumanDate date={aviso.date_updated}/></p>

src/routes/blog/+page.svelte

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
<script>
2+
import { updateMenuSelector } from '@/lib/menuSelectorUpdater.js';
23
import ArticleCard from "@/components/Cards/ArticleCard.svelte";
34
import BlogHero from "@/components/BlogHero.svelte";
45
export let data
56
const { blog, posts } = data
7+
8+
updateMenuSelector({url: '/blog', color: 'text-cmxgreen'})
69
</script>
7-
<div class="container my-20 mx-auto">
10+
<div class="container my-20 pt-hero mx-auto">
811

912
<div class="container m-auto px-3">
1013
<div class="my-7">

src/routes/blog/[slug]/+page.svelte

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
<script>
2+
import { updateMenuSelector } from '@/lib/menuSelectorUpdater.js';
3+
import { onDestroy } from 'svelte';
24
import ReadingTime from '@/components/ReadingTime.svelte';
35
import HumanDate from '@/components/HumanDate.svelte';
46
export let data
57
const { post } = data
8+
9+
updateMenuSelector({url: '/blog', color: 'text-cmxgreen'})
10+
const title = document.title
11+
12+
onDestroy(() => {
13+
document.title = title
14+
})
615
</script>
716

817
<svelte:head>
@@ -13,8 +22,7 @@
1322
<meta property="og:image" content={`https://content.codeandomexico.org/assets/${post.post_image}`} />
1423
</svelte:head>
1524

16-
<section class="my-10">
17-
25+
<section class="my-10 pt-hero">
1826
<div class="container m-auto max-w-prose my-8">
1927
<h1 class="text-5xl font-black my-8">{post.title}</h1>
2028
{#if post.authors}
@@ -32,5 +40,4 @@
3240
<div class="container m-auto p-3 prose prose-blockquote:text-2xl prose-blockquote:border-green-400">
3341
<p class="prose text-lg">{@html post.content}</p>
3442
</div>
35-
3643
</section>

src/routes/comunidad/+page.svelte

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
<script>
2+
import { updateMenuSelector } from '@/lib/menuSelectorUpdater.js';
23
import Hero from "@/components/Hero.svelte";
34
import GetInvolvedCard from "@/components/Cards/GetInvolvedCard.svelte";
45
import CommunityCard from "@/components/Cards/CommunityCard.svelte";
56
// import CollaboratorCard from "@/components/Cards/CollaboratorCard.svelte";
67
export let data
78
const { comunidad } = data
9+
10+
updateMenuSelector({url: '/comunidad'})
811
</script>
912

1013
<Hero accentColor="#F2D301" title="Involúcrate en la comunidad" subtitle="Somos una comunidad abierta que construye tecnología para el bien común." image="/comunidad.png" />

src/routes/newsletter/confirmed/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<div class="container mx-auto py-20">
1+
<div class="container mx-auto my-20 pt-hero">
22
<div class="h-full flex flex-col justify-center min-h-20 py-20">
33

44

src/routes/proyectos/+page.svelte

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
<script>
2+
import { updateMenuSelector } from '@/lib/menuSelectorUpdater.js';
23
import Hero from '@/components/Hero.svelte';
34
import IconTextAction from '@/components/IconTextAction.svelte';
45
import SubscribeBox from '@/components/SubscribeBox.svelte';
56
import Badge from '@/components/Badge.svelte';
67
import ProjectCard from '@/components/Cards/ProjectCard.svelte';
78
export let data
89
const { projects } = data
10+
11+
updateMenuSelector({url: '/proyectos'})
912
</script>
1013

1114
<Hero title="Proyectos" subtitle="Colaboramos desde el diseño hasta la implementación de tecnología cívica." image="/proyectos.png"/>

0 commit comments

Comments
 (0)