diff --git a/tests/functional/tests/portal.spec.ts b/tests/functional/tests/portal.spec.ts index 05b2c76..d04b88d 100644 --- a/tests/functional/tests/portal.spec.ts +++ b/tests/functional/tests/portal.spec.ts @@ -47,6 +47,16 @@ test("provides usable contact actions", async ({ page }) => { "href", "https://wa.me/393331234567", ); + await expect(page.locator(".social-links a")).toHaveCount(2); + await expect(page.getByRole("link", { name: "Instagram" })).toHaveAttribute( + "href", + "https://instagram.com/", + ); + await expect(page.getByRole("link", { name: "Facebook" })).toHaveAttribute( + "href", + "https://facebook.com/", + ); + await expect(page.locator(".social-links .social-icon")).toHaveCount(2); }); test("supports mobile navigation without horizontal overflow", async ({ page }) => { diff --git a/wordpress/theme/azionelab/front-page.php b/wordpress/theme/azionelab/front-page.php index b1988d7..1a62f5e 100644 --- a/wordpress/theme/azionelab/front-page.php +++ b/wordpress/theme/azionelab/front-page.php @@ -11,6 +11,15 @@ $features = array( array( 'Per chi vuole crescere', 'Un tempo regolare per approfondire strumenti, consapevolezza e libertà espressiva.' ), array( 'Per chi ama il gruppo', 'La scena nasce dalla fiducia: si crea insieme, rispettando tempi e sensibilità diverse.' ), ); +$social_links = array_values( + array_filter( + array( + array( 'label' => 'Instagram', 'url' => trim( azionelab_mod( 'contact_instagram' ) ), 'icon' => 'instagram' ), + array( 'label' => 'Facebook', 'url' => trim( azionelab_mod( 'contact_facebook' ) ), 'icon' => 'facebook' ), + ), + static fn ( array $link ): bool => '' !== $link['url'] + ) +); ?>
@@ -174,7 +183,22 @@ $features = array(
-

Parliamone

Vieni a conoscerci

Non serve esperienza: basta la curiosità di incontrare il teatro e il gruppo.

Dove

+
+

Parliamone

+

Vieni a conoscerci

+

Non serve esperienza: basta la curiosità di incontrare il teatro e il gruppo.

+

Dove

+ + + +
Scrivi una mail Chiama diff --git a/wordpress/theme/azionelab/functions.php b/wordpress/theme/azionelab/functions.php index e8cec0c..da86410 100644 --- a/wordpress/theme/azionelab/functions.php +++ b/wordpress/theme/azionelab/functions.php @@ -77,6 +77,18 @@ function azionelab_whatsapp_href( string $number ): string { return preg_replace( '/[^0-9]/', '', $number ) ?: ''; } +function azionelab_social_icon( string $network ): string { + if ( 'instagram' === $network ) { + return ''; + } + + if ( 'facebook' === $network ) { + return ''; + } + + return ''; +} + function azionelab_setup(): void { load_theme_textdomain( 'azionelab', get_template_directory() . '/languages' ); add_theme_support( 'title-tag' ); diff --git a/wordpress/theme/azionelab/style.css b/wordpress/theme/azionelab/style.css index e8fc8f8..c46d2fd 100644 --- a/wordpress/theme/azionelab/style.css +++ b/wordpress/theme/azionelab/style.css @@ -186,6 +186,8 @@ blockquote { margin: 2rem 0 0; padding-left: 1.5rem; border-left: 3px solid var( .contact-action { display: grid; padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,0.18); border-radius: 0.9rem; text-decoration: none; } .contact-action span { color: var(--color-sand); font-size: 0.78rem; text-transform: uppercase; } .social-links { display: flex; margin-top: 1.25rem; flex-wrap: wrap; gap: 1rem; } +.social-links a { display: inline-flex; align-items: center; gap: 0.45rem; text-underline-offset: 0.25em; } +.social-icon { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; } .site-footer { padding-block: 2rem; color: #f7efe4; background: var(--color-dark-text); } .site-footer a { color: #fff8ef; } .footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 1.5rem; font-size: 0.85rem; }