Skip to content

[WEB-4585]chore: branding updates#7540

Merged
vamsikrishnamathala merged 2 commits intobrand-revampfrom
chore-branding_updates
Aug 5, 2025
Merged

[WEB-4585]chore: branding updates#7540
vamsikrishnamathala merged 2 commits intobrand-revampfrom
chore-branding_updates

Conversation

@vamsikrishnamathala
Copy link
Member

@vamsikrishnamathala vamsikrishnamathala commented Aug 5, 2025

Description

This update introduces new brand logo and colors across the application.

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • Feature (non-breaking change which adds functionality)
  • Improvement (change that would cause existing functionality to not work as expected)
  • Code refactoring
  • Performance improvements
  • Documentation update

Screenshots and Media (if applicable)

Test Scenarios

References

Summary by CodeRabbit

  • Style

    • Updated primary color palettes across multiple themes to new cyan/teal and blue gradients for a refreshed visual appearance.
    • Adjusted dark-contrast theme colors to use reversed gradients for better contrast.
    • Removed redundant or duplicate primary color definitions in theme selectors.
    • Modified logo spinner sizing for improved consistency.
  • Chores

    • Updated icon paths in web manifest files to use subdirectory locations for better organization.
    • Reformatted manifest files for improved readability.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Aug 5, 2025

Walkthrough

This update revises color palettes across multiple CSS files, shifting primary color variables to new cyan/teal gradients and updating dark-contrast theme definitions. Redundant or duplicate color definitions are removed. Additionally, favicon manifest files are updated to reference icon assets within a /favicon/ subdirectory, and a component's image sizing class is adjusted.

Changes

Cohort / File(s) Change Summary
Favicon Manifest Path Updates
apps/admin/public/favicon/site.webmanifest, apps/space/public/favicon/site.webmanifest
Updated icon src paths in webmanifest files to use the /favicon/ subdirectory. Reformatted apps/space manifest for readability. No other manifest changes.
Primary Color Palette and Theme Overhaul
apps/admin/styles/globals.css, apps/space/styles/globals.css, apps/web/styles/globals.css, packages/ui/styles/globals.css
Replaced primary color CSS variables with new cyan/teal gradients. Updated or added [data-theme="dark-contrast"] blocks with reversed gradients. Removed redundant or duplicate primary color definitions from combined theme selectors. No changes to other color variables.
Component Image Sizing
apps/web/core/components/common/logo-spinner.tsx
Changed image CSS class for sizing: replaced custom size and margin classes with explicit height and width classes, removing margin.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant WebApp
    participant CSS_Theme
    participant FaviconManifest

    User->>WebApp: Loads application
    WebApp->>CSS_Theme: Applies :root and theme variables
    WebApp->>FaviconManifest: Loads site.webmanifest
    FaviconManifest-->>WebApp: Provides icon paths (/favicon/...)
    CSS_Theme-->>WebApp: Supplies updated color palette
    WebApp->>User: Renders UI with new colors and favicon
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~7 minutes

Poem

In fields of teal and cyan blue,
The palettes shift, the themes renew.
Favicons now in folders nest,
While spinners don a sizing vest.
A rabbit hops with CSS delight—
Fresh gradients gleam, the colors bright!
🐇✨

Note

⚡️ Unit Test Generation is now available in beta!

Learn more here, or try it out under "Finishing Touches" below.

✨ Finishing Touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore-branding_updates

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.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • 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.
  • 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.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

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 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 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 for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@makeplane
Copy link

makeplane bot commented Aug 5, 2025

Pull Request Linked with Plane Work Items

Comment Automatically Generated by Plane

@vamsikrishnamathala vamsikrishnamathala self-assigned this Aug 5, 2025
@vamsikrishnamathala vamsikrishnamathala added the 🌟enhancement New feature or request label Aug 5, 2025
@vamsikrishnamathala vamsikrishnamathala marked this pull request as ready for review August 5, 2025 08:24
@vamsikrishnamathala vamsikrishnamathala changed the title [WEB-4585]chore:branding updates [WEB-4585]chore: branding updates Aug 5, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🔭 Outside diff range comments (1)
apps/web/styles/globals.css (1)

424-430: Broken CSS declaration – missing semicolon causes parsing failure

--color-text-350 and --color-text-400 are crammed onto one line without a semicolon, so everything after --color-text-350 is ignored by the browser.

--color-text-300: 212, 212, 212; /* tertiary text */
--color-text-350: 190, 190, 190 --color-text-400: 115, 115, 115; /* placeholder text */
+--color-text-350: 190, 190, 190;
+--color-text-400: 115, 115, 115; /* placeholder text */
🧹 Nitpick comments (4)
apps/admin/public/favicon/site.webmanifest (1)

2-3: Populate name and short_name for better PWA install UX.

These fields are still empty. Browsers fall back to the page title, which may be sub-optimal or inconsistent with branding guidelines introduced in this PR. Consider filling them, e.g.:

-  "name": "",
-  "short_name": "",
+  "name": "Plane Admin",
+  "short_name": "Admin",
apps/space/public/favicon/site.webmanifest (1)

2-3: Fill in descriptive name / short_name values.

Leaving these blank negatively affects the install prompt title and may confuse users when adding the app to home-screen. Suggested update:

-  "name": "",
-  "short_name": "",
+  "name": "Plane Space",
+  "short_name": "Space",
apps/space/styles/globals.css (1)

188-205: Confirm dark-theme inverse palette readability

The reverse gradient in dark contexts looks great, but very-low values (10-30) are now close to #081f2b—almost indistinguishable from background-100 at 25,25,25. Double-check that focus rings, charts, etc. that use these steps are still visible.

If any fail contrast, consider bumping the luminance or adding an outline utility.

apps/web/core/components/common/logo-spinner.tsx (1)

14-15: Removed right-margin may break adjacent layouts

mr-2 was dropped, and the image is now full-width (w-auto) with explicit height. If the spinner is still used inline with text/components that relied on that margin, spacing will shrink.

Verify affected screens; re-add mr-2 or wrap in a utility class if needed.

Additionally, consider a more descriptive alt value (e.g., “Plane loading animation”) for accessibility.

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between dffe3a8 and 2ce0b47.

⛔ Files ignored due to path filters (21)
  • apps/admin/public/favicon/android-chrome-192x192.png is excluded by !**/*.png
  • apps/admin/public/favicon/android-chrome-512x512.png is excluded by !**/*.png
  • apps/admin/public/favicon/apple-touch-icon.png is excluded by !**/*.png
  • apps/admin/public/favicon/favicon-16x16.png is excluded by !**/*.png
  • apps/admin/public/favicon/favicon-32x32.png is excluded by !**/*.png
  • apps/admin/public/favicon/favicon.ico is excluded by !**/*.ico
  • apps/space/public/favicon/android-chrome-192x192.png is excluded by !**/*.png
  • apps/space/public/favicon/android-chrome-512x512.png is excluded by !**/*.png
  • apps/space/public/favicon/apple-touch-icon.png is excluded by !**/*.png
  • apps/space/public/favicon/favicon-16x16.png is excluded by !**/*.png
  • apps/space/public/favicon/favicon-32x32.png is excluded by !**/*.png
  • apps/space/public/favicon/favicon.ico is excluded by !**/*.ico
  • apps/web/public/favicon/android-chrome-192x192.png is excluded by !**/*.png
  • apps/web/public/favicon/android-chrome-512x512.png is excluded by !**/*.png
  • apps/web/public/favicon/apple-touch-icon.png is excluded by !**/*.png
  • apps/web/public/favicon/favicon-16x16.png is excluded by !**/*.png
  • apps/web/public/favicon/favicon-32x32.png is excluded by !**/*.png
  • apps/web/public/favicon/favicon.ico is excluded by !**/*.ico
  • apps/web/public/images/logo-spinner-dark.gif is excluded by !**/*.gif
  • apps/web/public/images/logo-spinner-light.gif is excluded by !**/*.gif
  • apps/web/public/og-image.png is excluded by !**/*.png
📒 Files selected for processing (7)
  • apps/admin/public/favicon/site.webmanifest (1 hunks)
  • apps/admin/styles/globals.css (2 hunks)
  • apps/space/public/favicon/site.webmanifest (1 hunks)
  • apps/space/styles/globals.css (2 hunks)
  • apps/web/core/components/common/logo-spinner.tsx (1 hunks)
  • apps/web/styles/globals.css (2 hunks)
  • packages/ui/styles/globals.css (2 hunks)
🧰 Additional context used
🧠 Learnings (2)
📓 Common learnings
Learnt from: lifeiscontent
PR: makeplane/plane#7164
File: packages/ui/.storybook/main.ts:24-47
Timestamp: 2025-06-04T16:22:44.344Z
Learning: In packages/ui/.storybook/main.ts, the webpackFinal function intentionally overrides the CSS loader strategy by finding and replacing existing CSS rules. This is a temporary workaround for a known upstream issue in Storybook's CSS handling that has been communicated to the Storybook maintainers. The current implementation should not be changed until the upstream issue is resolved.
📚 Learning: in packages/ui/.storybook/main.ts, the webpackfinal function intentionally overrides the css loader ...
Learnt from: lifeiscontent
PR: makeplane/plane#7164
File: packages/ui/.storybook/main.ts:24-47
Timestamp: 2025-06-04T16:22:44.344Z
Learning: In packages/ui/.storybook/main.ts, the webpackFinal function intentionally overrides the CSS loader strategy by finding and replacing existing CSS rules. This is a temporary workaround for a known upstream issue in Storybook's CSS handling that has been communicated to the Storybook maintainers. The current implementation should not be changed until the upstream issue is resolved.

Applied to files:

  • apps/web/core/components/common/logo-spinner.tsx
  • packages/ui/styles/globals.css
⏰ 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). (2)
  • GitHub Check: Build and lint web apps
  • GitHub Check: Analyze (javascript)
🔇 Additional comments (9)
apps/admin/public/favicon/site.webmanifest (1)

5-6: Ensure new absolute favicon paths resolve correctly

Switching the manifest entries to /favicon/android-chrome-192x192.png (etc.) means browsers will request https://<domain>/favicon/.... If the admin UI is mounted under a sub-path (e.g. /admin/), these may 404 unless your build/deploy process publishes the assets to /<root>/favicon/. Please double-check your pipeline.

To verify locally after building the admin app, run:

#!/usr/bin/env bash
# Verify favicon files are published to /favicon/ at the domain root

# Update BUILD_DIR if your admin output is in a different folder
BUILD_DIR=$(pwd)/apps/admin/dist

if [[ ! -d "$BUILD_DIR" ]]; then
  echo "❌ Build directory not found: $BUILD_DIR"
  exit 1
fi

# Look for android-chrome PNGs under /favicon/
fd 'android-chrome-*.png' -e png "$BUILD_DIR" | grep '/favicon/' || {
  echo "❌ favicon assets not found under /favicon/"
  exit 1
}
echo "✅ favicon assets present under /favicon/"
apps/space/public/favicon/site.webmanifest (1)

5-6: Confirm /favicon/… path is reachable for the Space app as well.

Same absolute-path concern as in the admin manifest: ensure the Space build outputs the PNGs to <root>/favicon/ and that the hosting config serves them. Otherwise, PWA install icons will be missing.

apps/space/styles/globals.css (1)

15-32: Verify light-theme contrast for new primary palette

The entire primary range has shifted towards a darker cyan/teal hue. Please run an automated WCAG AA check on common foreground/background pairs (e.g., primary-100 text on background-100, primary-90 icons on background-90) to be sure contrast remains ≥ 4.5:1 in light mode.

apps/web/styles/globals.css (2)

44-61: Light palette A11y sanity check

Same comment as for apps/space: please validate new primary shades against the light backgrounds with automated tooling.


295-313: Dark palette A11y sanity check

Run the same contrast audit for dark mode.

apps/admin/styles/globals.css (2)

27-44: Primary palette update LGTM

Consistent with other apps and removes blue-tint duplication.


200-218: Dark palette update LGTM

Values mirror other packages; no issues spotted.

packages/ui/styles/globals.css (2)

25-42: UI package palette change approved

Matches brand palette applied elsewhere; good job keeping variables in sync.


224-242: Dark palette change approved

No inconsistencies detected with app styles.

@vamsikrishnamathala vamsikrishnamathala changed the base branch from preview to brand-revamp August 5, 2025 09:05
@vamsikrishnamathala vamsikrishnamathala merged commit 45daa97 into brand-revamp Aug 5, 2025
7 of 9 checks passed
@vamsikrishnamathala vamsikrishnamathala deleted the chore-branding_updates branch August 5, 2025 10:27
sriramveeraghanta pushed a commit that referenced this pull request Aug 6, 2025
* chore: empty state asset and theme improvement (#7542)

* chore: empty state asset and theme improvement

* chore: upgrade modal improvement and code refactor

* feat: onboarding revamp and theme changes (#7541)

* refactor: consolidate password strength indicator into shared UI package

* chore: remove old password strength meter implementations

* chore: update package dependencies for password strength refactor

* chore: code refactor

* chore: brand logo added

* chore:  terms and conditions refactor

* chore: auth form refactor

* chore: oauth enhancements and refactor

* chore: plane new logos added

* chore: auth input form field added to ui package

* chore: password input component added

* chore: web auth refactor

* chore: update brand colors and remove onboarding-specific styles

* chore: clean up unused assets

* chore: profile menu text overflow

* chore: theme related changes

* chore: logo spinner updated

* chore: onboarding constant and types updated

* chore: theme changes and code refactor

* feat: onboarding flow revamp

* fix:  build error and code refactoring

* chore: code refactor

* fix: build error

* chore: consent option added to onboarding and code refactor

* fix: build fix

* chore: code refactor

* chore: auth screen revamp and code refactor

* chore: onboarding enhancements

* chore: code refactor

* chore: onboarding logic improvement

* chore: code refactor

* fix: onboarding pre release improvements

* chore: color token updated

* chore: color token updated

* chore: auth screen line height and size improvements

* chore: input height updated

* chore: n-progress theme updated

* chore: theme and logo enhancements

* chore: space auth and code refactor

* chore: update new brand empty states (#7543)

* [WEB-4585]chore: branding updates (#7540)

* chore: updated logo, og image, and loaders

* chore: updated branding colors

* chore: tour modal logo

* chore: updated logo spinner size

* chore: updated email templates logos and colors

* chore: code refactor

* fix: removed conditional hook render

* fix: space app loader

---------

Co-authored-by: Vamsi Krishna <46787868+vamsikrishnamathala@users.noreply.github.com>
Co-authored-by: vamsikrishnamathala <matalav55@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🌟enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants