diff --git a/CHANGELOG.md b/CHANGELOG.md index 3413c51..8f7283c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,18 @@ Please, document here only changes visible to the client app. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [6.3.0] - 2026-03-31 + +### [94 Add Strava Footer Button](https://github.com/torqlab/torq/issues/94) + +### Added +- Strava club button in footer linking to https://www.strava.com/clubs/torqlab + - Custom SVG icon component (StravaIcon) with minimalistic design + - Opens Strava club link in new browser tab + - Includes security attributes (noopener, noreferrer) + - Styled consistently with existing footer social icon buttons + - Full accessibility support with aria-label and title attributes + ## [6.2.0] - 2026-03-31 ### [0 Implement Implementation Phase Skill for OpenSpec Workflow](https://github.com/torqlab/torq/issues/0) diff --git a/package.json b/package.json index d2d67d2..ba2dd06 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "torq", - "version": "6.2.0", + "version": "6.3.0", "description": "Generates AI images based on Strava activity data.", "type": "module", "private": true, diff --git a/packages/ui/src/components/organisms/Footer/Copywrite.tsx b/packages/ui/src/components/organisms/Footer/Copywrite.tsx index 93b36f5..81aa30d 100644 --- a/packages/ui/src/components/organisms/Footer/Copywrite.tsx +++ b/packages/ui/src/components/organisms/Footer/Copywrite.tsx @@ -1,6 +1,7 @@ import { Github, Globe } from 'lucide-react'; import { LINKS } from './constants'; +import StravaIcon from './StravaIcon'; /** * Copywrite information. @@ -32,6 +33,16 @@ const Copywrite = () => ( > + + + ); diff --git a/packages/ui/src/components/organisms/Footer/StravaIcon.tsx b/packages/ui/src/components/organisms/Footer/StravaIcon.tsx new file mode 100644 index 0000000..f6438f7 --- /dev/null +++ b/packages/ui/src/components/organisms/Footer/StravaIcon.tsx @@ -0,0 +1,23 @@ +/** + * Strava icon component. + * @returns {JSX.Element} SVG icon for Strava. + */ +const StravaIcon = () => ( + + + +); + +export default StravaIcon; diff --git a/packages/ui/src/components/organisms/Footer/constants.ts b/packages/ui/src/components/organisms/Footer/constants.ts index 1e251f5..967ccf1 100644 --- a/packages/ui/src/components/organisms/Footer/constants.ts +++ b/packages/ui/src/components/organisms/Footer/constants.ts @@ -1,6 +1,7 @@ export const LINKS = { PROJECT_GITHUB: 'https://github.com/torqlab', AUTHOR_BLOG: 'https://balov.dev', + STRAVA_CLUB: 'https://www.strava.com/clubs/torqlab', POLLINATIONS_AI: 'https://pollinations.ai/', NETLIFY: 'https://www.netlify.com/', };