Skip to content

move TinaCMS/Azure attribution to footer#4603

Open
griffenedge wants to merge 5 commits intomainfrom
adjust-azure-tina-footer
Open

move TinaCMS/Azure attribution to footer#4603
griffenedge wants to merge 5 commits intomainfrom
adjust-azure-tina-footer

Conversation

@griffenedge
Copy link
Member

@griffenedge griffenedge commented Mar 25, 2026

  • Remove BuiltOnAzure/PreFooter from all page templates
  • Add TechnologyLinks component to site-wide footer
  • Add bottom padding to footer

🤖 Coded with assistance from GitHub Copilot

  • Affected routes: All pages (footer is site-wide). Previously affected routes that lost the inline BuiltOnAzure/PreFooter section: /, /company, /company/*, /company/clients/*, /company/partners, /industry, /industry/*, /logo/*, /offices, /offices/*, /products, /products/*, /[slug], /events/*, /live, /netug/*, /training/*, /articles, /articles/*, /consulting, /consulting/*, /consulting/video-production/*, /employment

  • Fixed ✨ TinaCMS/Azure attribution section - Reduce prominence and reposition #4604

  • If adding a new page, I have followed the 📃 New Webpage issue template

  • If updating the livestream banner, I have tested and followed the steps in Wiki - Testing the live banner

  • Include Done Video or screenshots

www ssw com au_consulting_openclaw(1920x1080)

Figure - Before

localhost_3000_consulting_openclaw(1920x1080)

Figure - After

- Remove BuiltOnAzure/PreFooter from all page templates
- Add TechnologyLinks component to site-wide footer
- Add bottom padding to footer
@griffenedge griffenedge self-assigned this Mar 25, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Mar 25, 2026

Coverage report

St.
Category Percentage Covered / Total
🔴 Statements 0.19% 72/37464
🔴 Branches 5.58% 24/430
🔴 Functions 0.73% 3/409
🔴 Lines 0.19% 72/37464

Test suite run success

13 tests passing in 1 suite.

Report generated by 🧪jest coverage report action from 5767bfa

@github-actions
Copy link
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net

@github-actions
Copy link
Contributor

🚀 Lighthouse score comparison for PR slot and production

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/ 52 (⬇️9) 91 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/articles 56 (⬇️16) 96 59 57 (⬇️35) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/about-us 49 (⬇️2) 100 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/clients 57 (⬇️12) 95 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/contact-us 59 (⬇️11) 91 59 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting 46 (⬇️9) 91 56 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting/net-upgrade 32 (⬇️15) 89 56 54 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting/web-applications 21 (⬇️26) 93 59 54 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/employment 54 (⬇️12) 95 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/events/angular-superpowers-tour 56 (⬇️10) 96 56 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/events/ai-workshop 57 (⬇️15) 90 56 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/netug/sydney 50 (⬇️10) 93 59 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/training/internship-fullstack 60 (⬇️8) 91 59 61 (⬇️31) 0.00 MB 0.00 MB

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Moves the TinaCMS / Microsoft Azure attribution out of individual page templates and into the site-wide footer, reducing prominence and centralizing maintenance.

Changes:

  • Added a new TechnologyLinks footer component and inserted it into the global footer layout.
  • Added bottom padding and a divider in the footer to visually separate the attribution area.
  • Removed BuiltOnAzure / PreFooter usage from multiple page templates so attribution is no longer repeated per-route.

Reviewed changes

Copilot reviewed 27 out of 27 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
components/layout/footer/technology-links.tsx New footer attribution links (TinaCMS + Azure) rendered site-wide.
components/layout/footer/footer.tsx Adds TechnologyLinks, an extra divider, and bottom padding to the global footer.
app/employment/index.tsx Removes per-page BuiltOnAzure section.
app/consulting/video-production/[filename]/video-production.tsx Removes per-page BuiltOnAzure section.
app/consulting/index.tsx Removes per-page BuiltOnAzure section.
app/consulting/[filename]/consulting2.tsx Removes per-page PreFooter section.
app/consulting/[filename]/consulting.tsx Removes per-page BuiltOnAzure section.
app/articles/index.tsx Removes per-page PreFooter section.
app/articles/[filename]/index.tsx Removes per-page PreFooter section.
app/(home)/page-content.tsx Removes per-page BuiltOnAzure section from homepage content.
app/(events)/training/[filename]/index.tsx Removes per-page BuiltOnAzure section.
app/(events)/netug/[[...filename]]/index.tsx Removes per-page BuiltOnAzure section(s).
app/(events)/live/index.tsx Removes per-page BuiltOnAzure section.
app/(events)/events/[filename]/eventsv2.tsx Removes per-page PreFooter section.
app/(events)/events/[filename]/events.tsx Removes per-page BuiltOnAzure section.
app/(base-pages)/[filename]/index.tsx Removes per-page BuiltOnAzure section.
app/(about)/products/products-index.tsx Removes per-page BuiltOnAzure section.
app/(about)/products/[filename]/products-content.tsx Removes per-page BuiltOnAzure section.
app/(about)/offices/index.tsx Removes per-page BuiltOnAzure section.
app/(about)/offices/[filename]/index.tsx Removes per-page BuiltOnAzure section.
app/(about)/logo/[[...filename]]/index.tsx Removes per-page BuiltOnAzure section.
app/(about)/industry/index.tsx Removes per-page BuiltOnAzure section.
app/(about)/industry/[filename]/index.tsx Removes per-page BuiltOnAzure section.
app/(about)/company/partners/index.tsx Removes per-page BuiltOnAzure section.
app/(about)/company/index.tsx Removes per-page BuiltOnAzure section.
app/(about)/company/clients/[filename]/index.tsx Removes per-page BuiltOnAzure section.
app/(about)/company/[filename]/index.tsx Removes per-page BuiltOnAzure section.
Comments suppressed due to low confidence (1)

components/layout/footer/technology-links.tsx:33

  • TechnologyLinks is duplicating the same attribution links/logos already implemented in components/blocks/builtOnAzure.tsx (TinaCMS + Azure). This creates a maintenance hotspot if URLs/assets/text need to change. Consider extracting the shared link data (href/text/logo src) into a single module used by both, or reusing the existing BuiltOnAzure logic with footer-specific styling.
      <CustomLink
        href="https://tina.io"
        className="unstyled flex min-h-6 items-center gap-1 p-1 text-gray-300 underline-offset-2 hover:text-[#FF8A65] hover:underline"
      >
        <Image
          src="/images/logos/tina-llama-orange.png"
          alt=""
          height={16}
          width={16}
        />
        <span className="uppercase tracking-wider">Powered by TinaCMS</span>
      </CustomLink>
      <CustomLink
        href="/consulting/azure"
        className="unstyled flex min-h-6 items-center gap-1 p-1 text-gray-300 underline-offset-2 hover:text-[#66b3ff] hover:underline"
      >
        <Image src="/images/logos/azure.png" alt="" height={16} width={16} />
        <span className="uppercase tracking-wider">
          Built on Microsoft Azure
        </span>
      </CustomLink>
    </div>
  );
};


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions
Copy link
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net

@github-actions
Copy link
Contributor

🚀 Lighthouse score comparison for PR slot and production

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/ 55 (⬇️6) 91 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/articles 61 (⬇️11) 96 59 57 (⬇️35) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/about-us 50 (⬇️1) 100 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/clients 62 (⬇️7) 95 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/contact-us 61 (⬇️9) 91 59 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting 48 (⬇️7) 91 56 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting/net-upgrade 31 (⬇️16) 89 56 54 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting/web-applications 26 (⬇️21) 93 59 54 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/employment 56 (⬇️10) 95 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/events/angular-superpowers-tour 60 (⬇️6) 96 56 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/events/ai-workshop 61 (⬇️11) 90 56 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/netug/sydney 54 (⬇️6) 93 59 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/training/internship-fullstack 63 (⬇️5) 91 59 61 (⬇️31) 0.00 MB 0.00 MB

@github-actions
Copy link
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net

@github-actions
Copy link
Contributor

🚀 Lighthouse score comparison for PR slot and production

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/ 69 (⬆️8) 91 93 (⬆️34) 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/articles 67 (⬇️5) 96 59 57 (⬇️35) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/about-us 49 (⬇️2) 100 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/clients 66 (⬇️3) 95 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/contact-us 69 (⬇️1) 91 59 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting 54 (⬇️1) 91 56 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting/net-upgrade 52 (⬆️5) 89 56 54 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting/web-applications 45 (⬇️2) 93 59 54 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/employment 62 (⬇️4) 95 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/events/angular-superpowers-tour 64 (⬇️2) 96 56 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/events/ai-workshop 67 (⬇️5) 90 56 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/netug/sydney 63 (⬆️3) 93 59 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/training/internship-fullstack 66 (⬇️2) 91 59 61 (⬇️31) 0.00 MB 0.00 MB

@griffenedge griffenedge marked this pull request as ready for review March 25, 2026 05:55
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 27 out of 27 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +7 to +18
<CustomLink
href="https://tina.io"
className="unstyled flex min-h-6 items-center gap-1 p-1 text-gray-300 underline-offset-2 hover:text-orange-300 hover:underline"
>
<Image
src="/images/logos/tina-llama-orange.png"
alt=""
height={16}
width={16}
/>
<span className="uppercase tracking-wider">Powered by TinaCMS</span>
</CustomLink>
Copy link

Copilot AI Mar 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The external Tina link is rendered via CustomLink, which will open in a new tab by default but (because tina.io is treated as an "SSW branded" site) currently sets rel="". This removes noopener/noreferrer protections and allows reverse-tabnabbing. Consider updating CustomLink to always include rel="noopener noreferrer" when target="_blank" (even for branded domains), or avoid CustomLink here and render a plain <a> with a safe rel.

Copilot uses AI. Check for mistakes.
Comment on lines 12 to 29
@@ -23,6 +24,8 @@ export const Footer = () => {
<DeploymentInfo />
<SiteInfo />
</div>
<hr className="my-2 border-gray-800" />
<TechnologyLinks />
</Container>
Copy link

Copilot AI Mar 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The attribution links are rendered inside the <footer> element. Issue #4604 acceptance criteria calls for the TinaCMS/Azure attribution section to be moved below the footer; if this PR is intended to close that issue, consider rendering TechnologyLinks outside the footer (e.g., as a sibling element after <Footer /> in the page layout) or update the PR/issue expectations accordingly.

Copilot uses AI. Check for mistakes.
Comment on lines +18 to 20
const { blocks } = tinaProps.data.eventsv2;
return (
<div className="dark flex h-full flex-col">
Copy link

Copilot AI Mar 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

azureBanner is no longer read from Tina data here, which means the shared azureBanner schema fields (e.g., showAzureFooter / azureFooterColor) are now unused for EventsV2 pages. Consider removing/migrating the azureBanner schema from Tina page collections (or wiring a global setting into the footer) so editors don’t see controls that no longer affect rendering.

Suggested change
const { blocks } = tinaProps.data.eventsv2;
return (
<div className="dark flex h-full flex-col">
const { blocks, azureBanner } = tinaProps.data.eventsv2;
const showAzureFooter = azureBanner?.showAzureFooter;
const azureFooterColor = azureBanner?.azureFooterColor;
return (
<div
className={`dark flex h-full flex-col ${
showAzureFooter ? "show-azure-footer" : ""
}`}
data-azure-footer-color={azureFooterColor || undefined}
>

Copilot uses AI. Check for mistakes.
@github-actions
Copy link
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net

@github-actions
Copy link
Contributor

🚀 Lighthouse score comparison for PR slot and production

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/ 0 (⬇️64) 77 (⬇️14) 93 (⬆️34) 45 (⬇️55) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/articles 62 (⬇️12) 96 59 57 (⬇️35) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/about-us 52 (⬇️1) 100 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/clients 65 (⬇️8) 95 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/contact-us 61 (⬇️7) 91 59 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting 49 (⬇️7) 91 56 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting/net-upgrade 48 (⬆️15) 89 56 54 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting/web-applications 48 (⬆️6) 93 59 54 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/employment 57 (⬇️11) 95 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/events/angular-superpowers-tour 61 (⬇️8) 96 56 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/events/ai-workshop 62 (⬇️8) 90 56 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/netug/sydney 52 (⬇️16) 93 59 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/training/internship-fullstack 63 (⬇️5) 91 59 61 (⬇️31) 0.00 MB 0.00 MB

@github-actions
Copy link
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net

@github-actions
Copy link
Contributor

🚀 Lighthouse score comparison for PR slot and production

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/ 56 (⬇️15) 91 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/articles 67 (⬇️6) 96 59 57 (⬇️35) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/about-us 52 100 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/clients 70 (⬇️1) 95 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/company/contact-us 71 (⬇️8) 91 59 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting 54 (⬇️2) 91 56 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting/net-upgrade 31 (⬇️1) 89 56 54 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/consulting/web-applications 35 (⬆️3) 93 59 54 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/employment 60 (⬇️22) 95 59 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/events/angular-superpowers-tour 65 (⬇️4) 96 56 69 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/events/ai-workshop 63 (⬇️9) 90 56 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/netug/sydney 61 (⬇️2) 93 59 61 (⬇️31) 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4603.azurewebsites.net/training/internship-fullstack 69 (⬆️2) 91 59 61 (⬇️31) 0.00 MB 0.00 MB

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ TinaCMS/Azure attribution section - Reduce prominence and reposition

2 participants