Skip to content

feat(404): adds a 404 page, adds imagery to thank-you pages, updates client logos, fixes some styling - #71

Merged
Gowiem merged 5 commits into
masterfrom
feature/404
Jul 31, 2025
Merged

feat(404): adds a 404 page, adds imagery to thank-you pages, updates client logos, fixes some styling#71
Gowiem merged 5 commits into
masterfrom
feature/404

Conversation

@Gowiem

@Gowiem Gowiem commented Jul 25, 2025

Copy link
Copy Markdown
Member

what

  • adds a 404 page
Arc 2025-07-25 15 45 27 * adds imagery to thank-you pages Arc 2025-07-25 15 45 32
  • updates client logos
  • fixes some styling

why

  • These were side projects while I'm re-working the home page and now they've taken up a bunch of time 😁

references

  • N/A

Summary by CodeRabbit

  • New Features

    • Introduced a custom 404 error page with themed imagery and latest blog post suggestion.
    • Added a new shortcode for displaying client logos in a carousel with support for external links.
    • Added new logos and metadata for ASMeds and Formation Bio.
  • Enhancements

    • Improved styling and layout on error and thank you pages, including new image styles.
    • Updated client logo carousel to show only visible logos and support clickable links.
    • Refined home and news sections with clearer content and updated filtering.
    • Added background styling to both 404 and thank you pages.
    • Added a new image style for the thank you page dog graphic.
    • Enhanced CSS formatting and consistency across stylesheets.
    • Expanded logo metadata with website links for multiple clients.
    • Updated logo titles and visibility settings for better display control.
  • Bug Fixes

    • Fixed visibility settings for Allma and RS Regattasport logos.
  • Chores

    • Updated Netlify configuration to redirect all unmatched routes to the custom 404 page.
    • Removed deprecated and unused partials and shortcodes.

@Gowiem
Gowiem requested a review from gberenice July 25, 2025 21:45
@Gowiem Gowiem self-assigned this Jul 25, 2025
@Gowiem
Gowiem requested a review from a team as a code owner July 25, 2025 21:45
@netlify

netlify Bot commented Jul 25, 2025

Copy link
Copy Markdown

Deploy Preview for masterpoint ready!

Name Link
🔨 Latest commit e425c35
🔍 Latest deploy log https://app.netlify.com/projects/masterpoint/deploys/688bc3966903db00087058ee
😎 Deploy Preview https://deploy-preview-71--masterpoint.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 27
Accessibility: 89
Best Practices: 92
SEO: 79
PWA: 70
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai

coderabbitai Bot commented Jul 25, 2025

Copy link
Copy Markdown
Contributor
## Walkthrough

This update introduces a new 404 error page layout and associated styling, adds several new client logo metadata files, and refines how client logos are displayed using a new shortcode. Several logo entries are updated to include links or change their visibility. The Netlify configuration is updated to route all unmatched requests to the new 404 page.

## Changes

| File(s)                                                                                  | Summary                                                                                                    |
|------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------|
| layouts/404.html                                                                         | Added a new custom 404 error page layout with image, message, and latest news section.                     |
| assets/css/custom.scss                                                                   | Updated selectors for 404 page styling, added `.masterpoint-dog-img` class, and made formatting tweaks.    |
| layouts/thank-you/single.html                                                            | Added dog image, switched container to `<main>`, and included "schedule-assessment.html" partial.          |
| layouts/partials/latest-news.html                                                        | Changed intro text, now shows latest blog (not update), updated link to blog.                              |
| layouts/partials/clientLogos.html                                                        | Removed the clientLogos partial layout file.                                                               |
| layouts/shortcodes/clientlogos.html                                                      | Deleted old clientlogos shortcode file.                                                                    |
| layouts/shortcodes/client-logos.html                                                     | Added new shortcode template for displaying client logo carousel with link and visibility support.          |
| content/sections/home-join-clients.md                                                    | Cleaned up front matter, updated text, and changed shortcode from `clientlogos` to `client-logos`.         |
| content/logos/asmeds.md<br>content/logos/formation-bio.md                                | Added new logo metadata files for ASMeds and Formation Bio.                                                |
| content/logos/duos.md<br>content/logos/power-digital.md<br>content/logos/strategus.md<br>content/logos/stuzo.md<br>content/logos/thinaer.md<br>content/logos/watermark.md<br>content/logos/we_the_collective.md | Added or updated `link` fields and title capitalization in several logo metadata files.                     |
| content/logos/allma.md<br>content/logos/rs_regattasport.md                              | Changed visibility flags from true to false for Allma and RS Regattasport logos.                           |
| netlify.toml                                                                             | Added redirect to serve custom 404 page for all unmatched routes.                                          |

## Sequence Diagram(s)

```mermaid
sequenceDiagram
    participant User
    participant Browser
    participant Netlify
    participant Site

    User->>Browser: Request unknown page
    Browser->>Netlify: GET /unknown-page
    Netlify-->>Browser: Redirect to /404.html (status 404)
    Browser->>Site: Load /404.html
    Site->>Browser: Render custom 404 layout with dog image, message, and latest blog
sequenceDiagram
    participant Page
    participant Shortcode (client-logos.html)
    participant Data (logos)

    Page->>Shortcode: Invoke {{<client-logos>}}
    Shortcode->>Data: Query logos (type: logos, sorted by weight)
    Shortcode->>Shortcode: For each logo: if visible==true
    alt link present
        Shortcode->>Page: Render logo image wrapped in anchor tag
    else no link
        Shortcode->>Page: Render logo image only
    end
    Shortcode->>Page: Output carousel HTML
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Suggested reviewers

  • oycyc

<!-- walkthrough_end -->

<!-- announcements_start -->

> [!NOTE]
> <details open="true">
> <summary>⚡️ Unit Test Generation is now available in beta!</summary>
> 
> Learn more [here](https://docs.coderabbit.ai/finishing-touches/unit-test-generation), or try it out under "Finishing Touches" below.
> 
> </details>

<!-- announcements_end -->

---

<details>
<summary>📜 Recent review details</summary>

**Configuration used: CodeRabbit UI**
**Review profile: CHILL**
**Plan: Pro**


<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between 65c368f2b12b723ef47d5cb4613c81ca82aa6217 and e425c3564c328e212adbfd8fc246e2ed0fc8a162.

</details>

<details>
<summary>📒 Files selected for processing (2)</summary>

* `assets/css/custom.scss` (70 hunks)
* `content/sections/home-join-clients.md` (1 hunks)

</details>

<details>
<summary>✅ Files skipped from review due to trivial changes (1)</summary>

* content/sections/home-join-clients.md

</details>

<details>
<summary>🚧 Files skipped from review as they are similar to previous changes (1)</summary>

* assets/css/custom.scss

</details>

<details>
<summary>⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)</summary>

* GitHub Check: Redirect rules - masterpoint
* GitHub Check: Header rules - masterpoint
* GitHub Check: Pages changed - masterpoint

</details>

</details>
<!-- internal state start -->


<!-- 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 -->

<!-- internal state end -->
<!-- finishing_touch_checkbox_start -->

<details>
<summary>✨ Finishing Touches</summary>

<details>
<summary>🧪 Generate unit tests</summary>

- [ ] <!-- {"checkboxId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} -->   Create PR with unit tests
- [ ] <!-- {"checkboxId": "07f1e7d6-8a8e-4e23-9900-8731c2c87f58", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} -->   Post copyable unit tests in a comment
- [ ] <!-- {"checkboxId": "6ba7b810-9dad-11d1-80b4-00c04fd430c8", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} -->   Commit unit tests in branch `feature/404`

</details>

</details>

<!-- finishing_touch_checkbox_end -->
<!-- tips_start -->

---

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

<details>
<summary>❤️ Share</summary>

- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)
- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)
- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)
- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)

</details>

<details>
<summary>🪧 Tips</summary>

### Chat

There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=masterpointio/masterpoint.io&utm_content=71):

- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
  - `I pushed a fix in commit <commit_id>, please review it.`
  - `Explain this complex logic.`
  - `Open a follow-up GitHub issue for this discussion.`
- Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples:
  - `@coderabbitai explain this code block.`
  -	`@coderabbitai modularize this function.`
- PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
  - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.`
  - `@coderabbitai read src/utils.ts and explain its main purpose.`
  - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.`
  - `@coderabbitai help me debug CodeRabbit configuration file.`

### Support

Need help? Create a ticket on our [support page](https://www.coderabbit.ai/contact-us/support) for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

### CodeRabbit Commands (Invoked using PR comments)

- `@coderabbitai pause` to pause the reviews on a PR.
- `@coderabbitai resume` to resume the paused reviews.
- `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
- `@coderabbitai full review` to do a full review from scratch and review all the files again.
- `@coderabbitai summary` to regenerate the summary of the PR.
- `@coderabbitai generate docstrings` to [generate docstrings](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.
- `@coderabbitai generate sequence diagram` to generate a sequence diagram of the changes in this PR.
- `@coderabbitai generate unit tests` to generate unit tests for this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository.
- `@coderabbitai help` to get help.

### Other keywords and placeholders

- Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed.
- Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description.
- Add `@coderabbitai` anywhere in the PR title to generate the title automatically.

### CodeRabbit Configuration File (`.coderabbit.yaml`)

- You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository.
- Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information.
- If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json`

### Documentation and Community

- Visit our [Documentation](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.
- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.
- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.

</details>

<!-- tips_end -->

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (7)
content/logos/we_the_collective.md (1)

2-4: Quote the URL to avoid edge-case YAML parsing issues

Unquoted URLs normally work, but a colon can trip up some YAML parsers when followed by certain characters. Quoting is the safest cross-tool option.

- link: https://www.wethecollective.com/
+ link: "https://www.wethecollective.com/"
content/logos/thinaer.md (1)

4-4: Wrap the URL in quotes for YAML robustness

Same rationale as above—quoting future-proofs the front-matter.

- link: https://thinaer.io/
+ link: "https://thinaer.io/"
content/logos/duos.md (1)

4-4: Quote the newly added URL

- link: https://www.getduos.com/
+ link: "https://www.getduos.com/"
content/logos/stuzo.md (1)

4-4: Quote the URL for consistency & YAML safety

- link: https://www.parretail.com/
+ link: "https://www.parretail.com/"
layouts/thank-you/single.html (2)

12-15: Move inline styling into SCSS

Inline style="max-width: 400px" breaks the site’s separation of concerns and makes future theming harder.

-    class="img-fluid masterpoint-dog-img"
-    style="max-width: 400px" />
+    class="img-fluid masterpoint-dog-img" />

and add to assets/css/custom.scss (class already exists):

.masterpoint-dog-img {
  max-width: 400px; /* was inline */
}

25-30: Keep related content inside the <main> landmark

schedule-assessment.html sits outside <main>, which can confuse assistive technologies. Consider moving the include inside the <main> element to keep all primary content grouped.

-</main>

-{{ partial "schedule-assessment.html" . }}
+
+    {{ partial "schedule-assessment.html" . }}
+</main>
layouts/404.html (1)

10-17: Consider moving inline styles to CSS classes.

The inline style="max-width: 400px" should be moved to the CSS class for better maintainability and consistency with existing styling patterns.

-              <img
-                src="/img/404-dog.png"
-                alt="404 Error - Page Not Found"
-                class="img-fluid masterpoint-dog-img"
-                style="max-width: 400px"
-              />
+              <img
+                src="/img/404-dog.png"
+                alt="404 Error - Page Not Found"
+                class="img-fluid masterpoint-dog-img"
+              />

Then add the max-width to the .masterpoint-dog-img class in your CSS file.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3d9a2b6 and e2f96cb.

⛔ Files ignored due to path filters (3)
  • static/img/404-dog.png is excluded by !**/*.png
  • static/img/logos/formation-bio-logo.png is excluded by !**/*.png
  • static/img/thank-you-dog.png is excluded by !**/*.png
📒 Files selected for processing (20)
  • assets/css/custom.scss (5 hunks)
  • content/logos/allma.md (1 hunks)
  • content/logos/asmeds.md (1 hunks)
  • content/logos/duos.md (1 hunks)
  • content/logos/formation-bio.md (1 hunks)
  • content/logos/power-digital.md (1 hunks)
  • content/logos/rs_regattasport.md (1 hunks)
  • content/logos/strategus.md (1 hunks)
  • content/logos/stuzo.md (1 hunks)
  • content/logos/thinaer.md (1 hunks)
  • content/logos/watermark.md (1 hunks)
  • content/logos/we_the_collective.md (1 hunks)
  • content/sections/home-join-clients.md (1 hunks)
  • layouts/404.html (1 hunks)
  • layouts/partials/clientLogos.html (0 hunks)
  • layouts/partials/latest-news.html (1 hunks)
  • layouts/shortcodes/client-logos.html (1 hunks)
  • layouts/shortcodes/clientlogos.html (0 hunks)
  • layouts/thank-you/single.html (2 hunks)
  • netlify.toml (1 hunks)
💤 Files with no reviewable changes (2)
  • layouts/partials/clientLogos.html
  • layouts/shortcodes/clientlogos.html
🧰 Additional context used
🪛 GitHub Check: Trunk Check
content/logos/asmeds.md

[failure] 1-1: prettier
Incorrect formatting, autoformat by running 'trunk fmt'

content/logos/formation-bio.md

[failure] 1-1: prettier
Incorrect formatting, autoformat by running 'trunk fmt'

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: Redirect rules - masterpoint
  • GitHub Check: Header rules - masterpoint
  • GitHub Check: Pages changed - masterpoint
🔇 Additional comments (23)
content/logos/strategus.md (1)

4-4: LGTM: URL link addition enhances logo functionality.

This change adds a clickable link field that integrates well with the new client-logos shortcode, improving the user experience by allowing visitors to navigate directly to the client's website.

assets/css/custom.scss (4)

2775-2778: LGTM: Well-structured CSS class for the dog image.

The new .masterpoint-dog-img class provides appropriate styling with margin and border-radius. The naming convention is clear and the values are reasonable for image presentation.


2844-2878: LGTM: Improved list styling with proper formatting.

The ordered list styling has been cleaned up with proper spacing and alignment. The custom counter implementation with gradient background is visually appealing and maintains consistency with the site's design system.


2880-2910: LGTM: Consistent unordered list styling with proper spacing.

The unordered list implementation uses Font Awesome icons with gradient backgrounds, maintaining visual consistency with the ordered lists. The spacing and alignment are well-structured.


2529-2529: Double-check all pages using the #003333 (rgb(0, 51, 51)) background

I found these blocks in assets/css/custom.scss:

• The combined selector you updated:

#thank-you, #page-404 {
  background: rgb(0, 51, 51);
  /**/
}

• A separate signup block with the same background but custom padding:

#signup {
  padding: 0;
  background: rgb(0, 51, 51);
}

If the goal is to unify this styling across all “dark-teal” pages, consider merging #signup into your combined selector (and adjust its padding as needed). Otherwise, confirm that the signup page should remain separate due to its unique layout.

• assets/css/custom.scss – lines around #thank-you, #page-404
• assets/css/custom.scss – lines around #signup

content/logos/watermark.md (1)

4-4: LGTM: Valid URL link addition for client navigation.

The addition of the link field with the Watermark Insights URL follows the same pattern as other logo files and integrates properly with the new client-logos shortcode functionality.

content/logos/power-digital.md (1)

4-4: LGTM: Consistent URL link addition for client website.

The link field addition follows the established pattern and provides a proper URL for the Power Digital Marketing website, enhancing the client logo carousel functionality.

content/logos/allma.md (1)

5-5: LGTM: Logo visibility toggle implemented correctly.

The visibility change from true to false will properly hide the Allma logo from the client carousel display, which aligns with the new client-logos shortcode that filters by the visible parameter.

content/logos/rs_regattasport.md (1)

5-5: Visibility flag change looks good

Setting visible: false cleanly removes this logo from the new carousel without impacting anything else.

content/logos/formation-bio.md (1)

1-7: Run trunk fmt / Prettier to quiet CI noise

Static-analysis flagged formatting.
Usually this is just a missing trailing newline or inconsistent front-matter spacing. A quick trunk fmt (or prettier --write) on the file will silence the warning without touching the actual content.

content/logos/asmeds.md (1)

1-7: Fix Prettier violation the same way as above

Same formatting finding as in formation-bio.md. Run the formatter so the check pipeline passes.

netlify.toml (1)

41-44: Confirm redirect precedence

Placing the catch-all rule after specific rules is correct, but Netlify stops at the first match. If more path-specific redirects are added later, ensure they are inserted above this block; otherwise they will never fire.

No code changes needed—just a heads-up for future edits.

content/sections/home-join-clients.md (1)

17-17: Double-check shortcode rename propagation

The call was updated to {{<client-logos>}}, matching the new shortcode file. Make sure no residual {{<clientlogos>}} invocations remain elsewhere; otherwise Hugo will error at build.

No action required if the global search comes back clean.

layouts/partials/latest-news.html (3)

6-7: LGTM! Clear content structure improvement.

The split into two separate paragraphs improves readability and creates a better flow from general context to specific content introduction.


10-10: LGTM! Content type alignment with site structure.

The change from "updates" to "blog" type aligns with the updated navigation link and creates consistency across the site content structure.


15-15: LGTM! Navigation consistency maintained.

The link update properly corresponds to the content type change, maintaining navigation consistency throughout the site.

layouts/404.html (3)

1-3: LGTM! Proper HTML structure and semantic body ID.

The layout follows Hugo templating best practices with proper partials inclusion and a semantic body ID for styling purposes.


28-28: LGTM! Good integration of latest news partial.

The integration of the latest-news.html partial within the main content area provides helpful content for users who encounter the 404 page.


12-12: 404-dog.png Verified
The image static/img/404-dog.png exists in the static assets directory, so the reference in layouts/404.html is correct. No further action needed.

layouts/shortcodes/client-logos.html (4)

1-2: LGTM! Proper carousel structure.

The HTML structure correctly implements the Owl Carousel pattern that matches the JavaScript initialization in assets/js/plugins.js (lines 200-216).


3-4: LGTM! Efficient content filtering and visibility control.

The Hugo templating logic efficiently filters logos by type and weight, with proper visibility checking to control which logos are displayed.


7-13: LGTM! Proper conditional link handling with security attributes.

The conditional logic properly handles both linked and non-linked logos, and the security attributes (target="_blank" with rel="noopener noreferrer") follow best practices for external links.


9-12: All logo front-matter parameters are present; alt text is consistent.

Verified that every Markdown file in content/logos/ includes both an image and title parameter. The template’s alt="{{ .Title }} Logo" will therefore render correctly for all existing logos. No changes required.

oycyc
oycyc previously approved these changes Jul 26, 2025

@oycyc oycyc left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Looks good to me. Assuming you're going to need to do an bypass merge since the trunk checks and the commit message saying that it breaks things?

Image

@Gowiem
Gowiem merged commit 0427d28 into master Jul 31, 2025
8 checks passed
@Gowiem
Gowiem deleted the feature/404 branch July 31, 2025 21:29
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.

2 participants