Update address details
This commit is contained in:
@@ -31,7 +31,7 @@ const { locale, dict: t } = Astro.props;
|
|||||||
<div>
|
<div>
|
||||||
<div class="footer__title">{t.footer.contactTitle}</div>
|
<div class="footer__title">{t.footer.contactTitle}</div>
|
||||||
<p>{VENUE.name}</p>
|
<p>{VENUE.name}</p>
|
||||||
<p><a href={localizedPath(locale, '/map')}>{locale === 'en' ? '12 Vifleemska St, Kyiv' : 'вул. Вифлеємська, 12, Київ'}</a></p>
|
<p><a href={localizedPath(locale, '/map')}>{t.about.venueAddress}</a></p>
|
||||||
<p>
|
<p>
|
||||||
<a href={`mailto:${VENUE.email}`}>{VENUE.email}</a>
|
<a href={`mailto:${VENUE.email}`}>{VENUE.email}</a>
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -102,6 +102,8 @@ export const en: Dict = {
|
|||||||
storyTitle: 'Our story',
|
storyTitle: 'Our story',
|
||||||
story:
|
story:
|
||||||
'Devodytyji began as an ordinary yard where neighbors gathered. Over time it became an open cultural venue: music, movies under the stars, talks, fairs and workshops. We believe culture lives best in the open air — among people, under the open sky.',
|
'Devodytyji began as an ordinary yard where neighbors gathered. Over time it became an open cultural venue: music, movies under the stars, talks, fairs and workshops. We believe culture lives best in the open air — among people, under the open sky.',
|
||||||
|
venueAddress: 'Vodotyi, Zhytomyr Oblast',
|
||||||
|
venueAddressLong: 'Vodotyi, Zhytomyr Oblast, 12624',
|
||||||
venueReviewsTitle: 'Venue reviews',
|
venueReviewsTitle: 'Venue reviews',
|
||||||
venueReviewCount: 'reviews',
|
venueReviewCount: 'reviews',
|
||||||
writeVenueReview: 'Leave a review about the venue',
|
writeVenueReview: 'Leave a review about the venue',
|
||||||
|
|||||||
@@ -100,11 +100,13 @@ export const ua = {
|
|||||||
storyTitle: 'Наша історія',
|
storyTitle: 'Наша історія',
|
||||||
story:
|
story:
|
||||||
'Devodytyji починався як звичайний двір, де збиралися сусіди. З часом він перетворився на відкритий культурний майданчик: тут грають музику, показують кіно під зорями, проводять лекції, ярмарки та майстер-класи. Ми віримо, що культура найкраще живе просто неба — під відкритим небом, у колі людей.',
|
'Devodytyji починався як звичайний двір, де збиралися сусіди. З часом він перетворився на відкритий культурний майданчик: тут грають музику, показують кіно під зорями, проводять лекції, ярмарки та майстер-класи. Ми віримо, що культура найкраще живе просто неба — під відкритим небом, у колі людей.',
|
||||||
|
venueAddress: 'Водотиї, Житомирська область',
|
||||||
|
venueAddressLong: 'село Водотиї, Житомирська область, 12624',
|
||||||
venueReviewsTitle: 'Відгуки про майданчик',
|
venueReviewsTitle: 'Відгуки про майданчик',
|
||||||
venueReviewCount: 'відгуків',
|
venueReviewCount: 'відгуків',
|
||||||
writeVenueReview: 'Залишити відгук про майданчик',
|
writeVenueReview: 'Залишити відгук про майданчик',
|
||||||
noVenueReviews: 'Відгуків поки немає. Будьте першим!',
|
noVenueReviews: 'Відгуків поки немає. Будьте першим!',
|
||||||
contactsTitle: 'Контакти',
|
contactsTitle: 'Контакти'
|
||||||
},
|
},
|
||||||
contacts: {
|
contacts: {
|
||||||
pageTitle: 'Контакти',
|
pageTitle: 'Контакти',
|
||||||
|
|||||||
+3
-9
@@ -1,5 +1,3 @@
|
|||||||
import type { Locale } from './i18n';
|
|
||||||
|
|
||||||
export interface VenueInfo {
|
export interface VenueInfo {
|
||||||
name: string;
|
name: string;
|
||||||
lat: number;
|
lat: number;
|
||||||
@@ -11,13 +9,9 @@ export interface VenueInfo {
|
|||||||
|
|
||||||
export const VENUE: VenueInfo = {
|
export const VENUE: VenueInfo = {
|
||||||
name: 'Devodytyji',
|
name: 'Devodytyji',
|
||||||
lat: 50.4584,
|
lat: 50.2384827,
|
||||||
lng: 30.5199,
|
lng: 29.439712,
|
||||||
phone: '+380 44 000 00 00',
|
phone: '+380 95 392 82 36',
|
||||||
email: 'hello@devodytyji.example',
|
email: 'hello@devodytyji.example',
|
||||||
hours: '10:00 – 23:00',
|
hours: '10:00 – 23:00',
|
||||||
};
|
};
|
||||||
|
|
||||||
export function venueAddress(locale: Locale): string {
|
|
||||||
return locale === 'en' ? '12 Vifleemska St, Kyiv, Ukraine' : 'вул. Вифлеємська, 12, Київ, Україна';
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ const canDelete = (reviewUserId: string) => user !== null && (user.isAdmin || re
|
|||||||
<span><Icon name="pin" size={18} /></span>
|
<span><Icon name="pin" size={18} /></span>
|
||||||
<div>
|
<div>
|
||||||
<div class="contact-detail__label">{dict.contacts.addressLabel}</div>
|
<div class="contact-detail__label">{dict.contacts.addressLabel}</div>
|
||||||
{locale === 'en' ? '12 Vifleemska St, Kyiv, Ukraine' : 'вул. Вифлеємська, 12, Київ, Україна'}
|
{dict.about.venueAddress}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="contact-detail">
|
<div class="contact-detail">
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import MapView from '../../components/islands/MapView';
|
|||||||
import Icon from '../../components/ui/Icon.astro';
|
import Icon from '../../components/ui/Icon.astro';
|
||||||
import { getDict } from '../../lib/i18n';
|
import { getDict } from '../../lib/i18n';
|
||||||
import type { Locale } from '../../lib/i18n';
|
import type { Locale } from '../../lib/i18n';
|
||||||
import { VENUE, venueAddress } from '../../lib/venue';
|
import { VENUE } from '../../lib/venue';
|
||||||
|
|
||||||
const { lang } = Astro.params;
|
const { lang } = Astro.params;
|
||||||
const locale = (lang ?? 'ua') as Locale;
|
const locale = (lang ?? 'ua') as Locale;
|
||||||
@@ -45,7 +45,7 @@ const user = Astro.locals.user;
|
|||||||
<span><Icon name="pin" size={18} /></span>
|
<span><Icon name="pin" size={18} /></span>
|
||||||
<div>
|
<div>
|
||||||
<div class="contact-detail__label">{dict.contacts.addressLabel}</div>
|
<div class="contact-detail__label">{dict.contacts.addressLabel}</div>
|
||||||
<strong>{venueAddress(locale)}</strong>
|
<strong>{dict.about.venueAddressLong}</strong>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="contact-detail">
|
<div class="contact-detail">
|
||||||
@@ -77,7 +77,7 @@ const user = Astro.locals.user;
|
|||||||
lat={VENUE.lat}
|
lat={VENUE.lat}
|
||||||
lng={VENUE.lng}
|
lng={VENUE.lng}
|
||||||
name={VENUE.name}
|
name={VENUE.name}
|
||||||
address={venueAddress(locale)}
|
address={dict.about.venueAddressLong}
|
||||||
hint={dict.map.hint}
|
hint={dict.map.hint}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import MapView from '../../components/islands/MapView';
|
|||||||
import Icon from '../../components/ui/Icon.astro';
|
import Icon from '../../components/ui/Icon.astro';
|
||||||
import { getDict } from '../../lib/i18n';
|
import { getDict } from '../../lib/i18n';
|
||||||
import type { Locale } from '../../lib/i18n';
|
import type { Locale } from '../../lib/i18n';
|
||||||
import { VENUE, venueAddress } from '../../lib/venue';
|
import { VENUE } from '../../lib/venue';
|
||||||
|
|
||||||
const { lang } = Astro.params;
|
const { lang } = Astro.params;
|
||||||
const locale = (lang ?? 'ua') as Locale;
|
const locale = (lang ?? 'ua') as Locale;
|
||||||
@@ -37,7 +37,7 @@ const user = Astro.locals.user;
|
|||||||
<span><Icon name="pin" size={18} /></span>
|
<span><Icon name="pin" size={18} /></span>
|
||||||
<div>
|
<div>
|
||||||
<div class="contact-detail__label">{dict.contacts.addressLabel}</div>
|
<div class="contact-detail__label">{dict.contacts.addressLabel}</div>
|
||||||
<strong>{venueAddress(locale)}</strong>
|
<strong>{dict.about.venueAddressLong}</strong>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="contact-detail">
|
<div class="contact-detail">
|
||||||
@@ -70,7 +70,7 @@ const user = Astro.locals.user;
|
|||||||
lat={VENUE.lat}
|
lat={VENUE.lat}
|
||||||
lng={VENUE.lng}
|
lng={VENUE.lng}
|
||||||
name={VENUE.name}
|
name={VENUE.name}
|
||||||
address={venueAddress(locale)}
|
address={dict.about.venueAddressLong}
|
||||||
hint={dict.map.hint}
|
hint={dict.map.hint}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user