diff --git a/src/components/Communities.astro b/src/components/Communities.astro index e1f5b67..2487de3 100644 --- a/src/components/Communities.astro +++ b/src/components/Communities.astro @@ -3,7 +3,7 @@ import { getCollection } from 'astro:content' import CommunitySimpleCard from './CommunitySimpleCard.astro' import '../styles/components/Communities.css' -const communities = await getCollection('communities') +const communities = (await getCollection('communities')).filter(c => !c.data.hidden) ---
diff --git a/src/components/EventBanner.astro b/src/components/EventBanner.astro index 397d32e..481ceac 100644 --- a/src/components/EventBanner.astro +++ b/src/components/EventBanner.astro @@ -48,6 +48,10 @@ function formatEventTime(startDate: Date, endDate?: Date) { return startTimeStr } +function isEventToday(eventDate: Date) { + return eventDate.toDateString() === new Date().toDateString() +} + const relevantEvents = events .filter(event => { const isToday = isEventSoonOrToday(event.data.date) @@ -60,6 +64,7 @@ const relevantEvents = events ...event.data, communityName: community?.name || 'Comunidad', isInProgress: isEventInProgress(event.data.date, event.data.endDate), + isToday: isEventToday(event.data.date), formattedTime: formatEventTime(event.data.date, event.data.endDate) } }) @@ -72,7 +77,7 @@ const relevantEvents = events {relevantEvents.map((event, index) => (
- {event.isInProgress ? 'šŸ”“ EN CURSO' : '⚔ MAƑANA'} + {event.isInProgress ? 'šŸ”“ EN CURSO' : event.isToday ? '⚔ HOXE' : '⚔ MAƑANA'} {event.communityName} • @@ -89,7 +94,7 @@ const relevantEvents = events {relevantEvents.map((event, index) => (
- {event.isInProgress ? 'šŸ”“ EN CURSO' : '⚔ MAƑANA'} + {event.isInProgress ? 'šŸ”“ EN CURSO' : event.isToday ? '⚔ HOXE' : '⚔ MAƑANA'} {event.communityName} • diff --git a/src/components/calendar/CalendarEvent.astro b/src/components/calendar/CalendarEvent.astro index 1855380..36fcf00 100644 --- a/src/components/calendar/CalendarEvent.astro +++ b/src/components/calendar/CalendarEvent.astro @@ -44,7 +44,9 @@ const buttonProps = isButton loading="lazy" /> ) : ( - {event.communityName.charAt(0)} + + {event.communityName.charAt(0)} + )} {event.timeLabel} @@ -61,7 +63,9 @@ const buttonProps = isButton loading="lazy" /> ) : ( - {event.communityName.charAt(0)} + + {event.communityName.charAt(0)} + )} {event.timeLabel} diff --git a/src/content/communities/corunatech.yaml b/src/content/communities/corunatech.yaml new file mode 100644 index 0000000..afd4a76 --- /dev/null +++ b/src/content/communities/corunatech.yaml @@ -0,0 +1,6 @@ +name: CoruƱaTech +description: Organización que une e impulsa as comunidades tecnolóxicas de A CoruƱa, promovendo a colaboración, o coƱecemento aberto e o ecosistema tech local. +logo: https://github.com/CorunaTech.png +website: https://corunatech.org +tags: [comunidade, tecnoloxia, a-coruƱa, open-source] +hidden: true diff --git a/src/content/config.ts b/src/content/config.ts index e316353..3bad093 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -19,7 +19,8 @@ const communities = defineCollection({ tags: z.array(z.string()), technologies: z.array(z.string()).optional(), meetingFrequency: z.string().optional(), - contactEmail: z.string().email().optional() + contactEmail: z.string().email().optional(), + hidden: z.boolean().optional() // If true, not shown in the communities listing }) }) diff --git a/src/content/events/corunatech-open-space-futuro-ia-2026-05-19.yaml b/src/content/events/corunatech-open-space-futuro-ia-2026-05-19.yaml new file mode 100644 index 0000000..2202c91 --- /dev/null +++ b/src/content/events/corunatech-open-space-futuro-ia-2026-05-19.yaml @@ -0,0 +1,8 @@ +title: "Open Space: El futuro de la IA" +description: Tarde de debate abierto sobre la IA que queremos — sus valores, sus lĆ­mites y lo que construimos alrededor. Formato Open Space con participación de la Agencia EspaƱola de Supervisión de la Inteligencia Artificial (AESIA) y la comunidad tech local. +date: 2026-05-19T18:30:00+02:00 +endDate: 2026-05-19T20:30:00+02:00 +location: RĆŗa de VeedurĆ­a 2 (AESIA), A CoruƱa +rsvpLink: https://corunatech.github.io/open-space-aesia/ +tags: [ia, open-space, aesia, debate, comunidade] +community: corunatech diff --git a/src/pages/communities/[slug].astro b/src/pages/communities/[slug].astro index 8df61c1..f93e324 100644 --- a/src/pages/communities/[slug].astro +++ b/src/pages/communities/[slug].astro @@ -12,7 +12,7 @@ import { import '../../styles/pages/CommunityDetail.css' export async function getStaticPaths() { - const communities = await getCollection('communities') + const communities = (await getCollection('communities')).filter(c => !c.data.hidden) return communities.map(community => { const slug = getCommunitySlug(community.id) return { diff --git a/src/pages/index.astro b/src/pages/index.astro index 892aa05..cca9b75 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -2,7 +2,6 @@ import PageLayout from '../layouts/PageLayout.astro' import Hero from '../components/Hero.astro' import Communities from '../components/Communities.astro' -import SocialNetworks from '../components/SocialNetworks.astro' import Events from '../components/Events.astro' --- @@ -12,6 +11,5 @@ import Events from '../components/Events.astro' > - diff --git a/src/utils/calendar-data.ts b/src/utils/calendar-data.ts index c2984a2..3482525 100644 --- a/src/utils/calendar-data.ts +++ b/src/utils/calendar-data.ts @@ -75,7 +75,7 @@ export const createMonthData = ( const date = new Date(year, month, dayNumber) const dayKey = buildKey(date.getFullYear(), date.getMonth(), date.getDate()) const isCurrentMonth = dayNumber >= 1 && dayNumber <= lastDay.getDate() - const eventsForDay = isCurrentMonth ? dayEvents.get(dayKey) ?? [] : [] + const eventsForDay = isCurrentMonth ? (dayEvents.get(dayKey) ?? []) : [] const groupMap = new Map() eventsForDay.forEach(item => {