Skip to content

style: update color references to use theme.draftColor for unsaved changes across multiple components#6641

Merged
bijin-bruno merged 1 commit intousebruno:mainfrom
abhishek-bruno:feat/light-button
Jan 2, 2026
Merged

style: update color references to use theme.draftColor for unsaved changes across multiple components#6641
bijin-bruno merged 1 commit intousebruno:mainfrom
abhishek-bruno:feat/light-button

Conversation

@abhishek-bruno
Copy link
Member

@abhishek-bruno abhishek-bruno commented Jan 2, 2026

Description

Update color references to use theme.draftColor for unsaved changes across multiple components

Contribution Checklist:

  • I've used AI significantly to create this pull request
  • The pull request only addresses one issue or adds one feature.
  • The pull request does not introduce any breaking changes
  • I have added screenshots or gifs to help explain the change if applicable.
  • I have read the contribution guidelines.
  • Create an issue and link to the pull request.

Note: Keeping the PR small and focused helps make it easier to review and merge. If you have multiple changes you want to make, please consider submitting them as separate pull requests.

Publishing to New Package Managers

Please see here for more information.

Summary by CodeRabbit

  • New Features

    • Added visual indicators for draft/unsaved changes across editors and request tabs.
    • Added support for gRPC, WebSocket, and GraphQL request types with distinct method labels.
  • Style

    • Updated button styling: new "light" variant applied across panels with adjusted sizing.
    • Refined table spacing in response headers for improved readability.
    • Adjusted icon sizes in empty states for better visual hierarchy.

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 2, 2026

Walkthrough

This PR introduces a draftColor theme token for indicating unsaved changes, replaces outdated color references with appropriate theme colors across components, refactors button styling with new light and secondary variants across all theme implementations, and adds support for displaying gRPC, WebSocket, and GraphQL request types with distinct styling.

Changes

Cohort / File(s) Summary
Draft Color Icon Updates
packages/bruno-app/src/components/ApiSpecPanel/FileEditor/index.js, packages/bruno-app/src/components/RequestPane/QueryUrl/index.js, packages/bruno-app/src/components/RequestPane/GrpcQueryUrl/index.js, packages/bruno-app/src/components/RequestPane/WsQueryUrl/index.js, packages/bruno-app/src/components/RequestTabs/RequestTab/DraftTabIcon.js
Changed floppy save icon color from theme.colors.text.yellow to theme.draftColor for unsaved state indicators; DraftTabIcon now imports theme dynamically via useTheme() hook.
Auth Component Styling
packages/bruno-app/src/components/FolderSettings/Auth/StyledWrapper.js, packages/bruno-app/src/components/RequestPane/Auth/StyledWrapper.js, packages/bruno-app/src/components/RequestPane/GrpcRequestPane/GrpcAuth/StyledWrapper.js, packages/bruno-app/src/components/RequestPane/WSRequestPane/WSAuth/StyledWrapper.js
Updated .inherit-mode-text color from theme.colors.text.yellow to theme.primary.text across all auth-related styled components.
Dark Theme Implementations
packages/bruno-app/src/themes/dark/{catppuccin-frappe.js,catppuccin-macchiato.js,catppuccin-mocha.js,dark-monochrome.js,dark-pastel.js,dark.js,nord.js,vscode.js}
Added draftColor: '#cc7b1b' property; refactored button2.color structure, replacing/adding secondary and introducing new light button variant with branded styling across all dark theme implementations.
Light Theme Implementations
packages/bruno-app/src/themes/light/{catppuccin-latte.js,light-monochrome.js,light-pastel.js,light.js,vscode.js}
Added draftColor property (values vary by theme); refactored button2.color to introduce light variant and update secondary variant structure consistently across all light theme implementations.
Theme Schema
packages/bruno-app/src/themes/schema/oss.js
Added draftColor (string type) to root-level schema properties; introduced light variant requirement under button2.color.primary; updated top-level and nested required arrays accordingly.
Response Pane UI Updates
packages/bruno-app/src/components/ResponsePane/LargeResponseWarning/index.js, packages/bruno-app/src/components/ResponsePane/Overlay/index.js
Added size="sm" prop to Button components; added color="secondary" and size="sm" props to Overlay button for consistent sizing.
Response Headers Styling
packages/bruno-app/src/components/ResponsePane/ResponseHeaders/StyledWrapper.js
Added font-size to .table-wrapper using theme small font; reduced table cell padding from 6px 10px to 4px 8px.
Runner Results Panel
packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/StyledWrapper.jsx, packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/index.jsx
Added CSS classes for gRPC, WebSocket, and GraphQL request methods with appropriate theme colors; introduced getMethodInfo() helper to compute display text and CSS class based on request type.
Workspace Documentation UI
packages/bruno-app/src/components/WorkspaceHome/WorkspaceDocs/StyledWrapper.js, packages/bruno-app/src/components/WorkspaceHome/WorkspaceDocs/index.js
Removed background and border styling from .empty-icon-wrapper; increased empty state icon size from 28 to 52; replaced Add Documentation button with lighter color ("light" instead of "secondary"), reduced size to "sm", and added IconPlus decoration.
Workspace Overview
packages/bruno-app/src/components/WorkspaceHome/WorkspaceOverview/index.js
Changed Quick Actions button color prop from "secondary" to "light".

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~50 minutes

Possibly related PRs

  • feat(theme): update secondary button styles #6621: Modifies button color variant structure (light/secondary) across theme files, directly overlapping with the button styling refactor in this PR.
  • feat: theme + ux overhaul #6520: Updates save-icon color logic and introduces/consumes draftColor token in similar components (QueryUrl, GrpcQueryUrl, WsQueryUrl, DraftTabIcon).
  • feat: design updates #6551: Modifies theme schema file structure (packages/bruno-app/src/themes/schema/oss.js), introducing conflicting or overlapping property additions.

Suggested labels

size/XXL

Suggested reviewers

  • helloanoop
  • lohit-bruno
  • naman-bruno
  • bijin-bruno

Poem

🎨 A spectrum blooms in code so grand,
Draft indicators, colors planned,
From yellow fades to hues refined,
Light and secondary redesigned,
Where gRPC and WebSockets play,
Themes dance in colors bright today! ✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the primary change: updating color references to use theme.draftColor for unsaved changes across multiple components, which matches the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
  • 📝 Generate docstrings

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

Comment @coderabbitai help to get the list of available commands and usage tips.

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: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (4)
packages/bruno-app/src/components/ResponsePane/Overlay/index.js (1)

27-34: Button props are valid and consistent with codebase patterns.

The color="secondary" and size="sm" props are supported by the Button component and are used extensively throughout the codebase, so this change is fine. However, note that ResponseLoadingOverlay displays during active request execution, not for draft/unsaved state—so the styling change here doesn't align with the PR's stated objective of using theme colors for unsaved changes. If this component is intentionally being updated for consistency with a broader theme refactor, confirm that the change is intentional.

packages/bruno-app/src/components/ResponsePane/ResponseHeaders/StyledWrapper.js (1)

16-16: Replace hardcoded color with theme property.

The hardcoded #777777 at line 16 should use the project's theme system like other properties in this file. Use ${(props) => props.theme.colors.text.muted} for consistency.

🔎 Suggested fix
      color: #777777;
+      color: ${(props) => props.theme.colors.text.muted};
packages/bruno-app/src/components/ApiSpecPanel/FileEditor/index.js (2)

24-24: Use strict equality for type safety.

Line 24 uses loose equality (!=) which can lead to unexpected type coercion. Use strict equality (!==) instead.

🔎 Proposed fix
-  const hasChanges = Boolean(content != apiSpec?.raw);
+  const hasChanges = Boolean(content !== apiSpec?.raw);

43-45: Fix typo in className.

Line 44 contains a typo: 'oapcity-100' should be 'opacity-100'. This prevents the opacity style from being applied correctly.

🔎 Proposed fix
        className={`absolute right-0 top-0 m-4 ${
-          hasChanges ? 'cursor-pointer oapcity-100' : 'cursor-default opacity-50'
+          hasChanges ? 'cursor-pointer opacity-100' : 'cursor-default opacity-50'
        }`}
🧹 Nitpick comments (5)
packages/bruno-app/src/components/ResponsePane/ResponseHeaders/StyledWrapper.js (1)

8-8: Consider if wrapper-level font-size is needed.

Line 17 already applies theme.font.size.sm to thead. Adding it at the wrapper level will cascade to tbody as well. If that's intentional for consistency, this is fine. Otherwise, it's redundant.

packages/bruno-app/src/themes/dark/catppuccin-macchiato.js (1)

68-68: Consider adding draftColor to the palette constants.

The draftColor value '#cc7b1b' is hardcoded, which differs from the pattern used throughout the theme where colors reference the colors palette (e.g., colors.MAUVE, colors.TEXT). While this may be intentional for cross-theme consistency, consider defining it in the palette for maintainability.

🔎 Proposed refactor to use palette constant
 const colors = {
   // Catppuccin Macchiato Palette
   ROSEWATER: '#f4dbd6',
   ...
+  DRAFT: '#cc7b1b',
   
   WHITE: '#fff',
   BLACK: '#000',

Then update line 68:

- draftColor: '#cc7b1b',
+ draftColor: colors.DRAFT,
packages/bruno-app/src/themes/light/catppuccin-latte.js (1)

68-68: Consider adding draftColor to the palette constants.

Similar to the dark theme variant, draftColor is hardcoded rather than defined in the colors palette. For consistency with the rest of the theme structure, consider adding it to the palette constants.

🔎 Proposed refactor to use palette constant
 const colors = {
   // Catppuccin Latte Palette
   ROSEWATER: '#dc8a78',
   ...
+  DRAFT: '#cc7b1b',
   
   WHITE: '#fff',
   BLACK: '#000',

Then update line 68:

- draftColor: '#cc7b1b',
+ draftColor: colors.DRAFT,
packages/bruno-app/src/themes/light/light-monochrome.js (2)

329-333: Consider using colors constants for consistency.

The secondary variant uses hardcoded color values ('#e5e7eb', '#d1d5db') rather than referencing the colors constants like other properties in this theme. Consider using existing colors.GRAY_X constants for better maintainability.

🔎 Proposed refactor using colors constants
 secondary: {
-  bg: '#e5e7eb',
+  bg: colors.GRAY_4,  // or add to colors if needed
   text: colors.TEXT,
-  border: '#d1d5db'
+  border: colors.GRAY_5  // or add to colors if needed
 },

Note: If these specific shades aren't in the current colors object, they could be added to maintain consistency.


56-56: Monochrome themes intentionally use gray for draftColor—consider adding a clarifying comment.

The light-monochrome theme uses '#8a8a8a' (gray) for draftColor, consistent with dark-monochrome.js, while all other themes use '#cc7b1b' (orange/amber). This appears intentional to maintain the grayscale aesthetic. Add a comment explaining this design choice (e.g., // Gray to maintain monochrome aesthetic) to make the intent clear to future maintainers.

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 4757078 and 01e35ab.

📒 Files selected for processing (31)
  • packages/bruno-app/src/components/ApiSpecPanel/FileEditor/index.js
  • packages/bruno-app/src/components/FolderSettings/Auth/StyledWrapper.js
  • packages/bruno-app/src/components/RequestPane/Auth/StyledWrapper.js
  • packages/bruno-app/src/components/RequestPane/GrpcQueryUrl/index.js
  • packages/bruno-app/src/components/RequestPane/GrpcRequestPane/GrpcAuth/StyledWrapper.js
  • packages/bruno-app/src/components/RequestPane/QueryUrl/index.js
  • packages/bruno-app/src/components/RequestPane/WSRequestPane/WSAuth/StyledWrapper.js
  • packages/bruno-app/src/components/RequestPane/WsQueryUrl/index.js
  • packages/bruno-app/src/components/RequestTabs/RequestTab/DraftTabIcon.js
  • packages/bruno-app/src/components/ResponsePane/LargeResponseWarning/index.js
  • packages/bruno-app/src/components/ResponsePane/Overlay/index.js
  • packages/bruno-app/src/components/ResponsePane/ResponseHeaders/StyledWrapper.js
  • packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/StyledWrapper.jsx
  • packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/index.jsx
  • packages/bruno-app/src/components/WorkspaceHome/WorkspaceDocs/StyledWrapper.js
  • packages/bruno-app/src/components/WorkspaceHome/WorkspaceDocs/index.js
  • packages/bruno-app/src/components/WorkspaceHome/WorkspaceOverview/index.js
  • packages/bruno-app/src/themes/dark/catppuccin-frappe.js
  • packages/bruno-app/src/themes/dark/catppuccin-macchiato.js
  • packages/bruno-app/src/themes/dark/catppuccin-mocha.js
  • packages/bruno-app/src/themes/dark/dark-monochrome.js
  • packages/bruno-app/src/themes/dark/dark-pastel.js
  • packages/bruno-app/src/themes/dark/dark.js
  • packages/bruno-app/src/themes/dark/nord.js
  • packages/bruno-app/src/themes/dark/vscode.js
  • packages/bruno-app/src/themes/light/catppuccin-latte.js
  • packages/bruno-app/src/themes/light/light-monochrome.js
  • packages/bruno-app/src/themes/light/light-pastel.js
  • packages/bruno-app/src/themes/light/light.js
  • packages/bruno-app/src/themes/light/vscode.js
  • packages/bruno-app/src/themes/schema/oss.js
💤 Files with no reviewable changes (1)
  • packages/bruno-app/src/components/WorkspaceHome/WorkspaceDocs/StyledWrapper.js
🧰 Additional context used
📓 Path-based instructions (2)
**/*.{js,jsx,ts,tsx}

📄 CodeRabbit inference engine (CODING_STANDARDS.md)

**/*.{js,jsx,ts,tsx}: Use 2 spaces for indentation. No tabs, just spaces
Stick to single quotes for strings. For JSX/TSX attributes, use double quotes (e.g., )
Always add semicolons at the end of statements
No trailing commas
Always use parentheses around parameters in arrow functions, even for single params
For multiline constructs, put opening braces on the same line, and ensure consistency. Minimum 2 elements for multiline
No newlines inside function parentheses
Space before and after the arrow in arrow functions. () => {} is good
No space between function name and parentheses. func() not func ()
Semicolons go at the end of the line, not on a new line
Names for functions need to be concise and descriptive
Add in JSDoc comments to add more details to the abstractions if needed
Add in meaningful comments instead of obvious ones where complex code flow is explained properly

Files:

  • packages/bruno-app/src/components/WorkspaceHome/WorkspaceOverview/index.js
  • packages/bruno-app/src/components/RequestPane/Auth/StyledWrapper.js
  • packages/bruno-app/src/components/ApiSpecPanel/FileEditor/index.js
  • packages/bruno-app/src/components/RequestPane/GrpcQueryUrl/index.js
  • packages/bruno-app/src/components/ResponsePane/LargeResponseWarning/index.js
  • packages/bruno-app/src/components/RequestPane/WsQueryUrl/index.js
  • packages/bruno-app/src/components/ResponsePane/ResponseHeaders/StyledWrapper.js
  • packages/bruno-app/src/components/WorkspaceHome/WorkspaceDocs/index.js
  • packages/bruno-app/src/components/RequestPane/QueryUrl/index.js
  • packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/StyledWrapper.jsx
  • packages/bruno-app/src/components/RequestPane/WSRequestPane/WSAuth/StyledWrapper.js
  • packages/bruno-app/src/components/FolderSettings/Auth/StyledWrapper.js
  • packages/bruno-app/src/themes/dark/catppuccin-macchiato.js
  • packages/bruno-app/src/components/RequestPane/GrpcRequestPane/GrpcAuth/StyledWrapper.js
  • packages/bruno-app/src/themes/dark/vscode.js
  • packages/bruno-app/src/themes/dark/dark.js
  • packages/bruno-app/src/components/ResponsePane/Overlay/index.js
  • packages/bruno-app/src/themes/schema/oss.js
  • packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/index.jsx
  • packages/bruno-app/src/themes/light/light-pastel.js
  • packages/bruno-app/src/themes/dark/catppuccin-frappe.js
  • packages/bruno-app/src/themes/light/light-monochrome.js
  • packages/bruno-app/src/themes/light/light.js
  • packages/bruno-app/src/components/RequestTabs/RequestTab/DraftTabIcon.js
  • packages/bruno-app/src/themes/dark/catppuccin-mocha.js
  • packages/bruno-app/src/themes/dark/nord.js
  • packages/bruno-app/src/themes/light/catppuccin-latte.js
  • packages/bruno-app/src/themes/light/vscode.js
  • packages/bruno-app/src/themes/dark/dark-pastel.js
  • packages/bruno-app/src/themes/dark/dark-monochrome.js
**/*.{jsx,tsx}

📄 CodeRabbit inference engine (CODING_STANDARDS.md)

**/*.{jsx,tsx}: Use styled component's theme prop to manage CSS colors and not CSS variables when in the context of a styled component or any React component using the styled component
Styled Components are used as wrappers to define both self and children components style; Tailwind classes are used specifically for layout based styles
Styled Component CSS might also change layout but Tailwind classes shouldn't define colors

Files:

  • packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/StyledWrapper.jsx
  • packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/index.jsx
🧠 Learnings (6)
📓 Common learnings
Learnt from: CR
Repo: usebruno/bruno PR: 0
File: CODING_STANDARDS.md:0-0
Timestamp: 2025-12-05T20:31:33.005Z
Learning: Applies to **/*.{jsx,tsx} : Use styled component's theme prop to manage CSS colors and not CSS variables when in the context of a styled component or any React component using the styled component
📚 Learning: 2025-12-05T20:31:33.005Z
Learnt from: CR
Repo: usebruno/bruno PR: 0
File: CODING_STANDARDS.md:0-0
Timestamp: 2025-12-05T20:31:33.005Z
Learning: Applies to **/*.{jsx,tsx} : Styled Component CSS might also change layout but Tailwind classes shouldn't define colors

Applied to files:

  • packages/bruno-app/src/components/WorkspaceHome/WorkspaceOverview/index.js
  • packages/bruno-app/src/components/RequestPane/Auth/StyledWrapper.js
  • packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/StyledWrapper.jsx
  • packages/bruno-app/src/components/RequestPane/WSRequestPane/WSAuth/StyledWrapper.js
  • packages/bruno-app/src/components/FolderSettings/Auth/StyledWrapper.js
  • packages/bruno-app/src/components/RequestPane/GrpcRequestPane/GrpcAuth/StyledWrapper.js
  • packages/bruno-app/src/themes/schema/oss.js
📚 Learning: 2025-12-17T21:41:24.730Z
Learnt from: naman-bruno
Repo: usebruno/bruno PR: 6407
File: packages/bruno-app/src/components/Environments/ConfirmCloseEnvironment/index.js:5-41
Timestamp: 2025-12-17T21:41:24.730Z
Learning: Do not suggest PropTypes validation for React components in the Bruno codebase. The project does not use PropTypes, so reviews should avoid proposing PropTypes and rely on the existing typing/validation approach (e.g., TypeScript or alternative runtime checks) if applicable. This guideline applies broadly to all JavaScript/JSX components in the repo.

Applied to files:

  • packages/bruno-app/src/components/WorkspaceHome/WorkspaceOverview/index.js
  • packages/bruno-app/src/components/RequestPane/Auth/StyledWrapper.js
  • packages/bruno-app/src/components/ApiSpecPanel/FileEditor/index.js
  • packages/bruno-app/src/components/RequestPane/GrpcQueryUrl/index.js
  • packages/bruno-app/src/components/ResponsePane/LargeResponseWarning/index.js
  • packages/bruno-app/src/components/RequestPane/WsQueryUrl/index.js
  • packages/bruno-app/src/components/ResponsePane/ResponseHeaders/StyledWrapper.js
  • packages/bruno-app/src/components/WorkspaceHome/WorkspaceDocs/index.js
  • packages/bruno-app/src/components/RequestPane/QueryUrl/index.js
  • packages/bruno-app/src/components/RequestPane/WSRequestPane/WSAuth/StyledWrapper.js
  • packages/bruno-app/src/components/FolderSettings/Auth/StyledWrapper.js
  • packages/bruno-app/src/themes/dark/catppuccin-macchiato.js
  • packages/bruno-app/src/components/RequestPane/GrpcRequestPane/GrpcAuth/StyledWrapper.js
  • packages/bruno-app/src/themes/dark/vscode.js
  • packages/bruno-app/src/themes/dark/dark.js
  • packages/bruno-app/src/components/ResponsePane/Overlay/index.js
  • packages/bruno-app/src/themes/schema/oss.js
  • packages/bruno-app/src/themes/light/light-pastel.js
  • packages/bruno-app/src/themes/dark/catppuccin-frappe.js
  • packages/bruno-app/src/themes/light/light-monochrome.js
  • packages/bruno-app/src/themes/light/light.js
  • packages/bruno-app/src/components/RequestTabs/RequestTab/DraftTabIcon.js
  • packages/bruno-app/src/themes/dark/catppuccin-mocha.js
  • packages/bruno-app/src/themes/dark/nord.js
  • packages/bruno-app/src/themes/light/catppuccin-latte.js
  • packages/bruno-app/src/themes/light/vscode.js
  • packages/bruno-app/src/themes/dark/dark-pastel.js
  • packages/bruno-app/src/themes/dark/dark-monochrome.js
📚 Learning: 2025-12-05T20:31:33.005Z
Learnt from: CR
Repo: usebruno/bruno PR: 0
File: CODING_STANDARDS.md:0-0
Timestamp: 2025-12-05T20:31:33.005Z
Learning: Applies to **/*.{jsx,tsx} : Use styled component's theme prop to manage CSS colors and not CSS variables when in the context of a styled component or any React component using the styled component

Applied to files:

  • packages/bruno-app/src/components/RequestPane/Auth/StyledWrapper.js
  • packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/StyledWrapper.jsx
  • packages/bruno-app/src/components/RequestPane/WSRequestPane/WSAuth/StyledWrapper.js
  • packages/bruno-app/src/components/FolderSettings/Auth/StyledWrapper.js
  • packages/bruno-app/src/components/RequestPane/GrpcRequestPane/GrpcAuth/StyledWrapper.js
  • packages/bruno-app/src/themes/dark/vscode.js
  • packages/bruno-app/src/themes/dark/dark.js
  • packages/bruno-app/src/themes/light/light.js
  • packages/bruno-app/src/components/RequestTabs/RequestTab/DraftTabIcon.js
  • packages/bruno-app/src/themes/dark/nord.js
  • packages/bruno-app/src/themes/light/vscode.js
  • packages/bruno-app/src/themes/dark/dark-pastel.js
📚 Learning: 2025-12-05T20:31:33.005Z
Learnt from: CR
Repo: usebruno/bruno PR: 0
File: CODING_STANDARDS.md:0-0
Timestamp: 2025-12-05T20:31:33.005Z
Learning: Applies to **/*.{jsx,tsx} : Styled Components are used as wrappers to define both self and children components style; Tailwind classes are used specifically for layout based styles

Applied to files:

  • packages/bruno-app/src/components/RequestPane/Auth/StyledWrapper.js
  • packages/bruno-app/src/components/RequestPane/WSRequestPane/WSAuth/StyledWrapper.js
  • packages/bruno-app/src/components/FolderSettings/Auth/StyledWrapper.js
  • packages/bruno-app/src/components/RequestPane/GrpcRequestPane/GrpcAuth/StyledWrapper.js
📚 Learning: 2025-12-02T09:45:31.709Z
Learnt from: sid-bruno
Repo: usebruno/bruno PR: 6266
File: packages/bruno-app/src/components/ResponsePane/ResponseCopy/index.js:38-38
Timestamp: 2025-12-02T09:45:31.709Z
Learning: In the ResponseCopy component (packages/bruno-app/src/components/ResponsePane/ResponseCopy/index.js), the copy button is intentionally disabled using `!response.data` to prevent copying stream resets which result in empty strings.

Applied to files:

  • packages/bruno-app/src/components/ResponsePane/LargeResponseWarning/index.js
🧬 Code graph analysis (17)
packages/bruno-app/src/components/WorkspaceHome/WorkspaceOverview/index.js (1)
packages/bruno-app/src/ui/Button/index.js (1)
  • Button (4-79)
packages/bruno-app/src/components/ApiSpecPanel/FileEditor/index.js (2)
packages/bruno-app/src/components/RequestPane/QueryUrl/index.js (1)
  • hasChanges (38-38)
packages/bruno-app/src/components/RequestPane/WsQueryUrl/index.js (1)
  • hasChanges (44-44)
packages/bruno-app/src/components/RequestPane/WsQueryUrl/index.js (3)
packages/bruno-app/src/components/ApiSpecPanel/FileEditor/index.js (1)
  • hasChanges (24-24)
packages/bruno-app/src/components/RequestPane/QueryUrl/index.js (1)
  • hasChanges (38-38)
packages/bruno-app/src/components/RequestTabs/RequestTab/index.js (1)
  • hasChanges (57-57)
packages/bruno-app/src/components/WorkspaceHome/WorkspaceDocs/index.js (1)
packages/bruno-app/src/ui/Button/index.js (1)
  • Button (4-79)
packages/bruno-app/src/themes/dark/catppuccin-macchiato.js (3)
packages/bruno-app/src/themes/dark/catppuccin-frappe.js (1)
  • colors (6-52)
packages/bruno-app/src/themes/dark/catppuccin-mocha.js (1)
  • colors (6-52)
packages/bruno-app/src/themes/dark/dark.js (1)
  • colors (88-93)
packages/bruno-app/src/themes/dark/vscode.js (2)
packages/bruno-app/src/themes/dark/dark-monochrome.js (1)
  • colors (3-39)
packages/bruno-app/src/themes/dark/dark.js (1)
  • colors (88-93)
packages/bruno-app/src/themes/dark/dark.js (1)
packages/bruno-app/src/themes/light/light.js (2)
  • palette (2-56)
  • palette (2-56)
packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/index.jsx (2)
packages/bruno-app/src/components/RequestPane/GrpcQueryUrl/index.js (1)
  • method (36-36)
packages/bruno-app/src/components/RequestPane/QueryUrl/index.js (1)
  • method (30-30)
packages/bruno-app/src/themes/light/light-pastel.js (2)
packages/bruno-app/src/themes/dark/dark.js (1)
  • colors (88-93)
packages/bruno-app/src/themes/light/light-monochrome.js (1)
  • colors (3-40)
packages/bruno-app/src/themes/dark/catppuccin-frappe.js (2)
packages/bruno-app/src/themes/dark/catppuccin-macchiato.js (1)
  • colors (6-52)
packages/bruno-app/src/themes/dark/catppuccin-mocha.js (1)
  • colors (6-52)
packages/bruno-app/src/themes/light/light-monochrome.js (11)
packages/bruno-app/src/themes/dark/catppuccin-frappe.js (1)
  • colors (6-52)
packages/bruno-app/src/themes/dark/catppuccin-macchiato.js (1)
  • colors (6-52)
packages/bruno-app/src/themes/dark/catppuccin-mocha.js (1)
  • colors (6-52)
packages/bruno-app/src/themes/dark/dark-monochrome.js (1)
  • colors (3-39)
packages/bruno-app/src/themes/dark/dark-pastel.js (1)
  • colors (10-60)
packages/bruno-app/src/themes/dark/dark.js (1)
  • colors (88-93)
packages/bruno-app/src/themes/dark/nord.js (1)
  • colors (11-59)
packages/bruno-app/src/themes/dark/vscode.js (1)
  • colors (6-62)
packages/bruno-app/src/themes/light/catppuccin-latte.js (1)
  • colors (6-52)
packages/bruno-app/src/themes/light/light-pastel.js (1)
  • colors (8-57)
packages/bruno-app/src/themes/light/vscode.js (1)
  • colors (5-61)
packages/bruno-app/src/themes/light/light.js (1)
packages/bruno-app/src/themes/dark/dark.js (2)
  • palette (3-57)
  • palette (3-57)
packages/bruno-app/src/components/RequestTabs/RequestTab/DraftTabIcon.js (6)
packages/bruno-app/src/components/ApiSpecPanel/FileEditor/index.js (1)
  • useTheme (11-11)
packages/bruno-app/src/components/RequestPane/GrpcQueryUrl/index.js (1)
  • useTheme (34-34)
packages/bruno-app/src/components/RequestPane/QueryUrl/index.js (1)
  • useTheme (28-28)
packages/bruno-app/src/components/RequestPane/WsQueryUrl/index.js (1)
  • useTheme (41-41)
packages/bruno-app/src/components/WorkspaceHome/WorkspaceDocs/index.js (1)
  • useTheme (17-17)
packages/bruno-app/src/components/RequestTabs/RequestTab/index.js (1)
  • useTheme (29-29)
packages/bruno-app/src/themes/light/catppuccin-latte.js (1)
packages/bruno-app/src/themes/dark/catppuccin-mocha.js (1)
  • colors (6-52)
packages/bruno-app/src/themes/light/vscode.js (2)
packages/bruno-app/src/themes/dark/dark.js (1)
  • colors (88-93)
packages/bruno-app/src/themes/light/light-monochrome.js (1)
  • colors (3-40)
packages/bruno-app/src/themes/dark/dark-pastel.js (1)
packages/bruno-app/src/themes/dark/dark.js (1)
  • colors (88-93)
packages/bruno-app/src/themes/dark/dark-monochrome.js (1)
packages/bruno-app/src/themes/dark/dark.js (1)
  • colors (88-93)
⏰ 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). (6)
  • GitHub Check: SSL Tests - Linux
  • GitHub Check: SSL Tests - Windows
  • GitHub Check: SSL Tests - macOS
  • GitHub Check: CLI Tests
  • GitHub Check: Unit Tests
  • GitHub Check: Playwright E2E Tests
🔇 Additional comments (36)
packages/bruno-app/src/components/ResponsePane/LargeResponseWarning/index.js (1)

62-93: Size prop additions are valid and properly supported by the Button component.

The size="sm" additions are uniform across all three buttons and follow JSX style guidelines with proper double quotes. The Button component in packages/bruno-app/src/ui/Button/index.js explicitly supports size prop with options ['xs', 'sm', 'base', 'md', 'lg'], defined in the styled-components StyledWrapper. No issues with these changes.

packages/bruno-app/src/components/WorkspaceHome/WorkspaceDocs/index.js (3)

10-10: LGTM - Import correctly added.

The IconPlus import is properly added and used in the button icon prop at line 118.


106-106: LGTM - Empty state icon sizing.

The increased icon size (28 → 52) improves the visual prominence of the empty state.


118-120: Verify PR alignment with actual changes in this file.

The button styling (color="light", size="sm", icon) is correct and follows the pattern used in WorkspaceOverview. However, the PR title states "use theme.draftColor for unsaved changes," but this file doesn't introduce theme.draftColor usage at all. The draftColor token is actively used elsewhere in the codebase (DraftTabIcon, RequestPane files) for draft indicators, but this button styling change uses a different approach. Clarify whether this button should use theme.draftColor styling to align with the PR's stated objective, or if the PR scope differs from the title.

packages/bruno-app/src/components/RequestPane/Auth/StyledWrapper.js (1)

5-5: LGTM—consistent theme token migration.

The color reference update from theme.colors.text.yellow to theme.primary.text aligns with the broader theme refactor and matches the pattern applied across other auth wrappers.

packages/bruno-app/src/components/RequestPane/WSRequestPane/WSAuth/StyledWrapper.js (1)

5-5: LGTM—consistent with auth wrapper refactor.

Color token update matches the pattern applied across all auth wrappers in this PR.

packages/bruno-app/src/components/RequestPane/GrpcRequestPane/GrpcAuth/StyledWrapper.js (1)

5-5: LGTM—theme token migration complete for this wrapper.

Consistent color reference update matching other auth components.

packages/bruno-app/src/components/FolderSettings/Auth/StyledWrapper.js (1)

15-15: LGTM—consistent theme token update.

The .inherit-mode-text color reference follows the same pattern as other auth wrappers.

packages/bruno-app/src/components/WorkspaceHome/WorkspaceOverview/index.js (1)

112-134: The "light" button variant is properly supported across all themes.

Verification confirms the theme files (light.js and dark.js) define button2.color.light with all required properties (bg, text, border). The Button component's color prop handler dynamically accesses theme values via props.theme.button2.color[color], meaning it automatically supports any color variant defined in the theme—including "light"—without needing explicit validation.

packages/bruno-app/src/themes/dark/catppuccin-macchiato.js (1)

338-347: LGTM!

The new light and updated secondary button variants correctly use palette constants and the rgba helper for transparency. The structure is consistent with other button color definitions.

packages/bruno-app/src/components/RequestTabs/RequestTab/DraftTabIcon.js (1)

1-19: LGTM!

Excellent adherence to the coding guidelines by using theme.draftColor instead of a hardcoded color value. The implementation correctly leverages the useTheme hook to access theme properties.

As per coding guidelines, styled components and React components should use the theme prop for color management.

packages/bruno-app/src/themes/light/catppuccin-latte.js (1)

336-345: LGTM!

The light and secondary button color variants are properly structured and correctly use palette constants with appropriate transparency values via rgba.

packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/StyledWrapper.jsx (1)

205-215: LGTM!

The new method styles for gRPC, WebSocket, and GraphQL requests correctly use theme colors and follow the established pattern of existing HTTP method styles. This properly supports the extended method handling introduced in index.jsx.

As per coding guidelines, styled component CSS uses theme props for color management.

packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/index.jsx (1)

17-41: LGTM!

The getMethodInfo helper cleanly handles different request types (gRPC, WebSocket, GraphQL) and provides appropriate method text and CSS classes. The logic is sound and handles fallback cases correctly.

packages/bruno-app/src/themes/light/light.js (3)

92-92: LGTM! Draft color added correctly.

The draftColor property is positioned appropriately in the theme structure and uses a distinct orange/amber shade suitable for indicating unsaved changes.


360-364: LGTM! Light button variant implemented correctly.

The new light variant uses appropriate semi-transparent styling with rgba() for subtle visual hierarchy.


365-369: No action needed. The button2.color.secondary structure is correct and intentionally limited to bg, text, and border properties as defined by the theme schema. The Button component correctly uses only these three properties; hoverBorder belongs to the legacy button.secondary structure and is not part of button2.

Likely an incorrect or invalid review comment.

packages/bruno-app/src/themes/dark/catppuccin-mocha.js (3)

68-68: LGTM! Consistent draftColor implementation.

The draftColor value matches other themes and maintains consistency across the theme system.


338-342: LGTM! Light variant adapted correctly for Catppuccin Mocha.

The variant correctly uses colors.MAUVE (the theme's brand color) with appropriate transparency levels.


343-347: LGTM! Secondary variant correctly adapted to Catppuccin palette.

The colors appropriately use the Catppuccin Mocha surface and text tokens.

packages/bruno-app/src/themes/light/vscode.js (1)

77-77: LGTM! VS Code theme updates are consistent.

All changes correctly adapt the new draftColor, light, and secondary button variants to the VS Code Light+ color palette.

Also applies to: 343-352

packages/bruno-app/src/themes/dark/nord.js (1)

75-75: LGTM! Nord theme updates are consistent.

All changes properly adapt the new theme properties to the Nord color palette, maintaining the theme's characteristic aesthetic.

Also applies to: 341-350

packages/bruno-app/src/themes/light/light-monochrome.js (1)

324-328: LGTM! Light variant appropriately uses TEXT for monochrome consistency.

Using colors.TEXT instead of colors.BRAND maintains the monochrome aesthetic while providing the light button variant.

packages/bruno-app/src/themes/dark/vscode.js (1)

78-78: LGTM! Draft color and button variants added correctly.

The draftColor and new button variants (light, secondary) are properly integrated into the VS Code Dark+ theme with appropriate color choices that match the theme's aesthetic.

Also applies to: 344-353

packages/bruno-app/src/themes/dark/catppuccin-frappe.js (1)

68-68: LGTM! Theme changes align with Catppuccin Frappé palette.

The draftColor and button variants are properly implemented using the Catppuccin color scheme. The light variant appropriately uses the MAUVE brand color with subtle opacity.

Also applies to: 338-347

packages/bruno-app/src/themes/schema/oss.js (1)

8-8: LGTM! Schema correctly updated for new theme properties.

The schema properly defines draftColor and the new light button variant with appropriate type definitions and required constraints. Changes are consistent with the theme implementations.

Also applies to: 529-538, 580-580, 1189-1189

packages/bruno-app/src/themes/dark/dark-pastel.js (1)

76-76: LGTM! Theme updates maintain the dreamy pastel aesthetic.

The draftColor and button variants are properly integrated with colors that complement the "Nebula" theme's luminous pastel palette.

Also applies to: 342-351

packages/bruno-app/src/themes/dark/dark-monochrome.js (1)

55-55: LGTM! Monochrome theme correctly uses grayscale draft color.

The draftColor appropriately uses #8a8a8a (gray) instead of orange to maintain the monochrome aesthetic. Button variants properly use grayscale colors consistent with the theme.

Also applies to: 325-334

packages/bruno-app/src/themes/dark/dark.js (2)

100-100: LGTM – draftColor addition.

The new draftColor property provides a consistent theme token for indicating unsaved changes. The value '#cc7b1b' (warm orange) is appropriate for this purpose.


370-379: LGTM – button2 variant expansion.

The new light variant and updated secondary variant align with the PR's theming goals. The use of rgba() for the light variant creates a subtle, translucent button style, and the secondary variant now uses semantic palette tokens for better theme consistency.

packages/bruno-app/src/themes/light/light-pastel.js (2)

73-73: LGTM – consistent draftColor across themes.

The draftColor value matches the dark theme, ensuring a consistent visual indicator for unsaved changes regardless of theme selection.


339-348: LGTM – button2 variants align with theme structure.

The light and secondary variants follow the same pattern as the dark theme, using appropriate color tokens from the light-pastel palette.

packages/bruno-app/src/components/ApiSpecPanel/FileEditor/index.js (1)

40-40: LGTM – consistent use of theme.draftColor.

The icon color now correctly uses theme.draftColor for unsaved changes, aligning with the theming updates across the application.

packages/bruno-app/src/components/RequestPane/QueryUrl/index.js (1)

415-415: LGTM – theme.draftColor for unsaved changes.

The save icon now uses theme.draftColor when there are unsaved changes, providing consistent visual feedback across the application.

packages/bruno-app/src/components/RequestPane/GrpcQueryUrl/index.js (1)

384-384: LGTM – theme.draftColor applied to gRPC save icon.

The save icon color correctly uses theme.draftColor when there are unsaved changes (item.draft), maintaining consistency with other request types.

packages/bruno-app/src/components/RequestPane/WsQueryUrl/index.js (1)

151-151: LGTM! Clean theme color migration.

The change correctly uses theme.draftColor to indicate unsaved changes, replacing the previous hardcoded yellow color reference. The ternary logic is sound and aligns with the PR's goal of standardizing draft state visualization across components.

color: ${(props) => props.theme.primary.text};
}
.auth-mode-label {
color: ${(props) => props.theme.colors.text.yellow};
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Incomplete color token refactor—.auth-mode-label still uses old path.

Line 18 still references theme.colors.text.yellow while the PR's objective is to update color references to use new theme tokens. Consider whether this should also be migrated to theme.primary.text or another appropriate token for consistency.

🔎 Suggested fix if this label should match inheritance text styling
  .auth-mode-label {
-    color: ${(props) => props.theme.colors.text.yellow};
+    color: ${(props) => props.theme.primary.text};
  }

Committable suggestion skipped: line range outside the PR's diff.

🤖 Prompt for AI Agents
In packages/bruno-app/src/components/FolderSettings/Auth/StyledWrapper.js around
line 18, the .auth-mode-label still uses the old token theme.colors.text.yellow;
replace this with the new theme token consistent with the refactor (e.g.,
theme.primary.text if the label should use primary text color, or
theme.text.inherit if it should follow inherited text styling). Update the
styled-component interpolation to use the chosen token (props =>
props.theme.<token>) and run a quick visual check to confirm the color matches
other refactored components.

Comment on lines +140 to 142
<div className={`method ${getMethodInfo(item).methodClass}`}>
{getMethodInfo(item).methodText}
</div>
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion | 🟠 Major

Optimize duplicate function calls.

getMethodInfo(item) is called twice—once for methodClass and once for methodText. This is inefficient. Call it once and destructure the result.

🔎 Proposed optimization
+      const { methodText, methodClass } = getMethodInfo(item);
-      <div className={`method ${getMethodInfo(item).methodClass}`}>
-        {getMethodInfo(item).methodText}
+      <div className={`method ${methodClass}`}>
+        {methodText}
       </div>
🤖 Prompt for AI Agents
In
packages/bruno-app/src/components/RunnerResults/RunConfigurationPanel/index.jsx
around lines 140 to 142, avoid calling getMethodInfo(item) twice by calling it
once, storing its result in a local variable (or destructuring methodClass and
methodText from it), and then using those variables in the JSX className and
content; update the code to compute the values before the return/JSX and replace
both getMethodInfo(item) calls with the local variables.

@bijin-bruno bijin-bruno merged commit 33f47ca into usebruno:main Jan 2, 2026
8 checks passed
bijin-bruno added a commit that referenced this pull request Feb 13, 2026
* fix: use themes within protobuf section (#6575)

* fix: use themes within protobuf section

* chore: fix font weight for protobuf settings

---------

Co-authored-by: Bijin A B <bijin@usebruno.com>

* fix: radios buttons to use primary color (#6576)

* fix: cookie modal theme (#6580)

* fix: cookie modal theme

* update toggle switch to use primary color

* style: enhance theme dropdown and security settings with improved styles and active indicators (#6582)

* style: enhance CodeMirror dropdown styles with theme integration  (#6577)

* style: enhance CodeMirror dropdown styles with theme integration for improved consistency

* style: refine dropdown and CodeMirror hint styles for improved consistency and usability

* style: clean up scrollbar and CodeMirror hint styles for improved readability

* remove max height for keybinding table (#6586)

* fix: Add New Request CTA alignment in tabs (#6584)

* fix: Add New Request CTA alignment in tabs
- Moved the '+' icon before the chevron to maintain alignment once chevrons appear
- Added padding to the '+' icon for better spacing.

* refactor: streamline New Request button rendering in RequestTabs component

- Simplified the rendering logic for the New Request button by removing unnecessary conditional wrappers.
- Ensured the button remains functional and maintains its styling within the tab layout.

* chore: update delete confirmation modals to use danger button color (#6589)

* refactor: remove size prop from Button components for consistency across modals and improve styling

* style: update confirm button colors in modal components for consistency

* fix: oauth2 callback url field placeholder text update (#6588)

* Fix auth panel UI updates (#6590)

* style: update padding and font size in OAuth2 and Table components for improved consistency

* style: update font styles in OAuth2 components for improved readability

* fix: add missing semicolon in StyledWrapper.js for consistent styling

* fix: standardize table border colors and improve table styling (#6597)

* style: update OAuth2 section labels for improved consistency and readability (#6598)

* fix: prefrence modal width (#6595)

* fix: theme within grpc timeline (#6581)

* fix: theme within grpc timeline

* fix: use font from the theme

* remove y padding to make timeline item more compact

* fix: font

* fix: padding

* fix: use fira code

* fix: icon spacing

* add border to the method  search

* show bg for message section within request

* fix: collection already opened in other workspace (#6574)

* fix: collection already opened in other workspace

* fix

* fixes

* Merge pull request #6583 from naman-bruno/add/collection-docs

add: collection-docs

* add: beta tag for opencollection & fix create collection location behaviour (#6594)

* add: beta tag for opencollection

* fixes

* fix

* feat: improved dark mode color (#6616)

* fix: resolve request pane tooltip visibility issue (#6615)

* Feat/update file picker (#6614)

* styling: file-picker editor component

* use filepicker component within filebody and response example filebody

* edit example to use button components

* fix: hide delete, disable checkbox in preview mode

* make label italic

* chore: change example cta buttons to filled style

---------

Co-authored-by: Bijin A B <bijin@usebruno.com>

* fix: folder docs save button visibility issue (#6617)

* refactor: improve theme handling in ThemeProvider for better responsiveness to system preferences (#6606)

* refactor: improve theme handling in ThemeProvider for better responsiveness to system preferences

- Introduced helper functions to determine effective theme and apply it to the root element.
- Updated theme application logic to respond to system theme changes more efficiently.
- Simplified theme computation to avoid race conditions by directly using storedTheme.

* fix: update displayedTheme initialization in ThemeProvider to use storedTheme for consistency

* fix: use theme styling within timeline (#6604)

* fix: use theme styling within timeline

* fix: remove inline styling and use css classes

* fix: network logs within dev tools

* compact timeline for grpc

* refactor: standardize CSS class naming in StyledWrapper components for better readability

* remove styling configuration from Network component

* fix: update colors

* update colors

* fix: color

* feat: improve RunnerResults filter bar to use theme system (#6613)

* feat: integrate theme support in RunnerResults component for improved styling

* refactor: simplify RunnerResults component and enhance filter button styling

* style: adjust padding in StyledWrapper and remove aria-pressed from FilterButton

* add: global env and workspace flag (#6534)

* add: global env and workspace flag

* rm: await

* update: option name

* fix

* fix

* fix: invalid collection in workspace (#6612)

* fix: update Notifications and StatusBar components for improved functionality and styling (#6607)

* feat: use theme colors for Console method badges (#6603)

* feat: use theme colors for Console method badges

* chore(theme): bruno devtools UX updates

---------

Co-authored-by: Bijin A B <bijin@usebruno.com>

* fix: update @opencollection/types to version 0.6.0 and refactor auth handling in request items (#6619)

* feat: enhance HttpMethodSelector to include caret indicator when creating new request (#6620)

* feat(theme): update secondary button styles (#6621)

* feat: update toast UI to match theme (#6622)

* Improve delete collection in workspace overview (#6587)

* Improve delete collection in workspace overview

* fixes

* Feat/v3 UI updates (#6618)

* style: enhance button layout and input styles across multiple components for improved UI consistency

* style: update RequestsNotLoaded component with new warning styles and enhance theme color definitions for status indicators

* refactor: update theme usage across components for consistency

- Changed color references from theme.brand to theme.primary.text in various StyledWrapper components.
- Added hover effects to enhance UI interactivity in CollectionSettings and FolderSettings.
- Removed unnecessary margin and padding adjustments in several components for cleaner layout.
- Improved accessibility by ensuring aria attributes are correctly set in MenuDropdown.
- Standardized styling for method indicators in RequestPane components.

These changes aim to create a more cohesive look and feel across the application while adhering to the updated theme guidelines.

* refactor: clean up method selector styling in NewRequest component

* chore: temp playwright test fixes

* refactor: update modal sizes across various components for consistency

- Changed modal size from "sm" to "md" in RenameWorkspace, CreateApiSpec, CloneCollection, DeleteCollectionItem, and RenameCollection components.
- Improved styling in HttpMethodSelector by adding padding for better layout.
- Updated theme color references in multiple theme files to use a new palette structure for consistency and maintainability.

* refactor: enhance styling and theme integration in TimelineItem components

- Updated HttpMethodSelector to clarify padding calculation in comments.
- Integrated theme colors for OAuth2 indicator and timestamp in TimelineItem for better visual consistency.
- Adjusted Method component to use uppercase styling for method display.
- Modified RelativeTime component to apply muted text color for improved readability.
- Updated INFO color in dark and light themes for better contrast and accessibility.

* refactor: remove duplicate import statements in theme files

- Cleaned up import statements in vscode.js and light-pastel.js by removing redundant lines for improved code clarity and maintainability.

* refactor: improve styling and theme integration in various components

- Added accent color and cursor style for checkbox inputs in Modal's StyledWrapper.
- Updated border-radius values in HttpMethodSelector and NewRequest StyledWrapper components to use theme variables for consistency.
- Introduced a new textbox class in NewRequest StyledWrapper for better styling control.
- Changed modal size from "sm" to "md" in CreateEnvironment for improved layout.

---------

Co-authored-by: Bijin A B <bijin@usebruno.com>

* fix(UX): fix sandbox selector options background color (#6626)

* update cdn links (#6628)

* fix: toggle switch color (#6627)

* fix: modal icon colors to match button colors (#6624)

* style: update warning icon color in RemoveCollection and ConfirmSwitchEnv components to use theme colors

* fix: font size in BulkEditor

* style: update error message styling to use theme colors in QueryResult component

* style: update warning icon color

* style: update warning color in ConfirmSwitchEnv

* chore: minor pr comment

---------

Co-authored-by: Bijin A B <bijin@usebruno.com>

* fix: folder settings var panel table alignment (#6631)

* style: remove font size class from button (#6630)

* fix: authmode in graphql (#6636)

* fix: file picker component overflow (#6635)

* fix: tooltip styling (#6632)

* refactor: update color references in OAuth2 components to use theme.primary.text for improved consistency (#6629)

* refactor: update color references in OAuth2 components to use theme.primary.text for improved consistency

* refactor: update modal size in ImportCollectionLocation component for improved consistency

* refactor: set isActiveTab prop in QueryResponse component and update active color in StyledWrapper for consistency

* feat: update "Show in Folder" label based on platform in ManageWorkspace, Collection, CollectionItem, and WorkspaceHome components (#6623)

* feat: update "Show in Folder" label based on platform in ManageWorkspace, Collection, CollectionItem, and WorkspaceHome components

* refactor: remove duplicate "Rename" item push in CollectionItem component

* style: update text color classes and button hover effects in RunnerResults (#6637)

* style: update text color classes and button hover effects in RunnerResults and StyledWrapper components

* Update StyledWrapper.jsx

---------

Co-authored-by: Bijin A B <bijin@usebruno.com>

* style: update variable validation colors in StyledWrapper components to use theme colors (#6633)

* refactor: update Tabs component structure and theme colors (#6638)

- Replaced the div wrapper in the Tabs component with StyledWrapper for improved styling.
- Simplified TabsList and TabsTrigger components by removing theme dependency and using classnames for styling.
- Updated inactive background colors in multiple theme files to enhance visual consistency across themes.

* feat: integrate theme support in ImportCollection component (#6639)

* feat: integrate theme support in ImportCollection component for improved styling consistency

* chore: remove debug console log from ImportCollection component

* refactor: update theme import in ImportCollection component for improved consistency

* style: enhance syntax highlighting in GQL Docs and Doc Gen (#6640)

* style: enhance syntax highlighting and theme integration in QueryEditor and GenerateDocs components

* fix: fixed generate code theming issues

* style: update color references to use theme.draftColor for unsaved changes across multiple components (#6641)

* chore: theme updates (#6642)

---------

Co-authored-by: sanish chirayath <sanish@usebruno.com>
Co-authored-by: Abhishek S Lal <abhishek@usebruno.com>
Co-authored-by: Pooja <pooja@usebruno.com>
Co-authored-by: Chirag Chandrashekhar <chirag@usebruno.com>
Co-authored-by: Sanjai Kumar <161328623+sanjaikumar-bruno@users.noreply.github.com>
Co-authored-by: lohit <lohit@usebruno.com>
Co-authored-by: gopu-bruno <gopu@usebruno.com>
Co-authored-by: naman-bruno <naman@usebruno.com>
Co-authored-by: Anoop M D <anoop@usebruno.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants