diff --git a/src/assets.ts b/src/assets.ts new file mode 100644 index 0000000..7dfbb93 --- /dev/null +++ b/src/assets.ts @@ -0,0 +1,5 @@ +const assetVersion = '20260518-1' + +export function assetPath(path: string) { + return `${path}?v=${assetVersion}` +} diff --git a/src/components/AppPreview.astro b/src/components/AppPreview.astro index 5d8139e..d726aed 100644 --- a/src/components/AppPreview.astro +++ b/src/components/AppPreview.astro @@ -1,4 +1,5 @@ --- +import { assetPath } from '../assets' import type { Translations } from '../i18n/translations' export interface Props { @@ -7,10 +8,12 @@ export interface Props { const { t } = Astro.props const slides = [ - "/assets/preview-phone.png", - "/assets/preview-phone.png", - "/assets/preview-phone.png", + assetPath("/assets/preview-phone.png"), + assetPath("/assets/preview-phone.png"), + assetPath("/assets/preview-phone.png"), ] +const arrowLeft = assetPath("/assets/preview-arrow-left.svg") +const arrowRight = assetPath("/assets/preview-arrow-right.svg") ---
@@ -31,7 +34,7 @@ const slides = [
@@ -43,7 +46,7 @@ const slides = [
diff --git a/src/components/CoreSystem.astro b/src/components/CoreSystem.astro index fd1630b..ccbff78 100644 --- a/src/components/CoreSystem.astro +++ b/src/components/CoreSystem.astro @@ -1,4 +1,5 @@ --- +import { assetPath } from '../assets' import type { Translations } from '../i18n/translations' export interface Props { @@ -6,14 +7,14 @@ export interface Props { } const { t } = Astro.props -const halftone = "/assets/core-halftone-bg.png"; +const halftone = assetPath("/assets/core-halftone-bg.png"); const icons = [ - "/assets/core-icon-private.png", - "/assets/core-icon-groups.png", - "/assets/core-icon-channels.png", - "/assets/core-icon-voice.png", - "/assets/core-icon-video.png", - "/assets/core-icon-media.png", + assetPath("/assets/core-icon-private.png"), + assetPath("/assets/core-icon-groups.png"), + assetPath("/assets/core-icon-channels.png"), + assetPath("/assets/core-icon-voice.png"), + assetPath("/assets/core-icon-video.png"), + assetPath("/assets/core-icon-media.png"), ] --- diff --git a/src/components/DownloadCTA.astro b/src/components/DownloadCTA.astro index 49923fc..8e66ac5 100644 --- a/src/components/DownloadCTA.astro +++ b/src/components/DownloadCTA.astro @@ -1,4 +1,5 @@ --- +import { assetPath } from '../assets' import type { Translations } from '../i18n/translations' export interface Props { @@ -7,11 +8,11 @@ export interface Props { } const { t, siteLinks } = Astro.props -const bgPattern = "/assets/cta-bg-pattern.svg"; -const talkproLogo = "/assets/cta-talkpro-logo.svg"; -const androidIcon = "/assets/cta-android-icon.svg"; -const appleIcon = "/assets/cta-apple-icon.svg"; -const phoneArt = "/assets/cta-phone-art.png"; +const bgPattern = assetPath("/assets/cta-bg-pattern.svg"); +const talkproLogo = assetPath("/assets/cta-talkpro-logo.svg"); +const androidIcon = assetPath("/assets/cta-android-icon.svg"); +const appleIcon = assetPath("/assets/cta-apple-icon.svg"); +const phoneArt = assetPath("/assets/cta-phone-art.png"); const defaultApkHref = "https://talkspro.xyz/download"; const siteLinksJson = JSON.stringify(siteLinks); --- diff --git a/src/components/Experience.astro b/src/components/Experience.astro index 93a2a26..507c38c 100644 --- a/src/components/Experience.astro +++ b/src/components/Experience.astro @@ -1,4 +1,5 @@ --- +import { assetPath } from '../assets' import type { Translations } from '../i18n/translations' export interface Props { @@ -6,7 +7,11 @@ export interface Props { } const { t } = Astro.props -const images = ["/assets/exp-card-1.png", "/assets/exp-card-2.png", "/assets/exp-card-3.png"] +const images = [ + assetPath("/assets/exp-card-1.png"), + assetPath("/assets/exp-card-2.png"), + assetPath("/assets/exp-card-3.png"), +] const imageClasses = ['experience-card__image--one', 'experience-card__image--two', 'experience-card__image--three'] --- diff --git a/src/components/Footer.astro b/src/components/Footer.astro index cde7185..8a61948 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,4 +1,5 @@ --- +import { assetPath } from '../assets' import type { Translations } from '../i18n/translations' export interface Props { @@ -6,7 +7,7 @@ export interface Props { } const { t } = Astro.props -const logoFull = "/assets/footer-logo.png"; +const logoFull = assetPath("/assets/footer-logo.png"); ---