Skip to content

Conversation

@Abhi1992002
Copy link
Contributor

@Abhi1992002 Abhi1992002 commented Jan 12, 2026

Changes πŸ—οΈ

  • Added a new variant prop to CredentialsInput component with options "default" or "node"
  • Implemented compact styling for the "node" variant in CredentialRow component
  • Modified layout and overflow handling for credential display in node context
  • Added conditional rendering of masked key display based on variant
  • Passed the variant prop through the component hierarchy
  • Applied the "node" variant to the CredentialsField component with appropriate styling

Before

Screenshot 2026-01-12 at 4.39.35β€―PM.png

After

Screenshot 2026-01-12 at 4.55.39β€―PM.png

Checklist πŸ“‹

For code changes:

  • I have clearly listed my changes in the PR description
  • I have made a test plan
  • I have tested my changes according to the test plan:
    • Verified credential selection works correctly in node context
    • Confirmed compact styling is applied properly in node variant
    • Tested overflow handling for long credential names
    • Verified both default and node variants display correctly

Summary by CodeRabbit

  • New Features

    • Credential input and selection components now support multiple configurable visual variants, enabling better text display handling, optimized layouts, and improved visual consistency across different application contexts and specific use cases.
  • Style

    • Credential field displays now feature enhanced text truncation and overflow management for a more polished and consistent user interface experience.

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

… with variant support

### Changes πŸ—οΈ
- Added a `variant` prop to `CredentialsInput`, `CredentialRow`, and `CredentialsSelect` components to support different styling contexts (default and node).
- Updated rendering logic in `CredentialRow` to apply compact styling when the variant is set to "node".
- Adjusted `CredentialsSelect` to conditionally apply styles based on the variant prop.

### Impact
These changes improve the flexibility and usability of the credentials input components, allowing for better integration in different UI contexts.

### Checklist πŸ“‹
- [x] Verified that components render correctly with both variants.
- [x] Ensured that styling changes do not affect existing functionality.
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 12, 2026

Walkthrough

The PR introduces an optional variant prop ("default" | "node") to credential UI components, flowing through CredentialsInputs β†’ CredentialsSelect β†’ CredentialRow with conditional styling applied for node variant mode. CredentialField uses the new variant prop with value "node" and full-width styling.

Changes

Cohort / File(s) Change Summary
Credentials Modal Components
autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx, ...CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx
Added optional variant prop ("default" | "node") with default value. Imported cn utility for conditional styling. SelectTrigger now applies overflow-hidden classname when variant is "node". Variant is propagated to child CredentialRow component.
Credential Row Component
autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx
Added variant prop with conditional styling logic. Root container styling updated to handle node variant with min-w-0, flex-1, overflow-hidden, and border/bg adjustments when asSelectTrigger is true. Text truncation applied in node variant. Masked key element rendering suppressed when asSelectTrigger is true in node variant.
Credential Field Renderer
autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
CredentialsInput usage now includes className="w-full" and variant="node" props for full-width styling with node variant.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

Suggested labels

frontend, UI/UX, components

Poem

🐰 A variant prop hops through the code,
"default" and "node" find their abode,
Credentials flow with stylish grace,
From input to field, a perfect place! ✨

πŸš₯ Pre-merge checks | βœ… 3
βœ… 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 directly describes the main change: adding variant support to CredentialsInput and CredentialRow components, which aligns with all four modified files and their primary purpose.
Docstring Coverage βœ… Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

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

@github-actions github-actions bot added the platform/frontend AutoGPT Platform - Front end label Jan 12, 2026
@Abhi1992002 Abhi1992002 requested a review from 0ubbe January 12, 2026 11:27
Copy link
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@Abhi1992002 Abhi1992002 marked this pull request as ready for review January 12, 2026 11:28
@Abhi1992002 Abhi1992002 requested a review from a team as a code owner January 12, 2026 11:28
@Abhi1992002 Abhi1992002 requested review from majdyz and removed request for a team January 12, 2026 11:28
@qodo-code-review
Copy link

PR Reviewer Guide πŸ”

Here are some key observations to aid the review process:

⏱️ Estimated effort to review: 2 πŸ”΅πŸ”΅βšͺβšͺβšͺ
πŸ§ͺΒ No relevant tests
πŸ”’Β No security concerns identified
⚑ Recommended focus areas for review

Styling Regression

The new conditional class logic for the select-trigger/node combination adds min-w-0 flex-1 overflow-hidden and removes the border/background. This may unintentionally change sizing or clipping behavior when the row is used inside other layouts, and can cause text/icon truncation or click-target issues across breakpoints. Validate the component in all usages (select trigger vs normal row, default vs node) and ensure the row still has the intended width and padding in each context.

<div
  className={cn(
    "flex items-center gap-3 rounded-medium border border-zinc-200 bg-white p-3 transition-colors",
    asSelectTrigger && isNodeVariant
      ? "min-w-0 flex-1 overflow-hidden border-0 bg-transparent"
      : asSelectTrigger
        ? "border-0 bg-transparent"
        : readOnly
          ? "w-fit"
          : "",
  )}
UI Behavior

Masked key rendering is now suppressed only for the asSelectTrigger + node variant case. This changes what information density appears in the trigger vs list rows and may create inconsistent alignment (gap, baseline) between rows depending on variant and viewport (since the masked key is hidden on small screens anyway). Confirm this is the intended UX and that layout doesn’t jump when selecting/clearing a credential.

<div
  className={cn(
    "flex min-w-0 flex-1 flex-nowrap items-center gap-4",
    isNodeVariant && "overflow-hidden",
  )}
>
  <Text
    variant="body"
    className={cn(
      "tracking-tight",
      isNodeVariant
        ? "truncate"
        : "line-clamp-1 flex-[0_0_50%] text-ellipsis",
    )}
  >
    {getCredentialDisplayName(credential, displayName)}
  </Text>
  {!(asSelectTrigger && isNodeVariant) && (
    <Text
      variant="large"
      className="relative top-1 hidden overflow-hidden whitespace-nowrap font-mono tracking-tight md:block"
    >
      {"*".repeat(MASKED_KEY_LENGTH)}
    </Text>
  )}
</div>
Overflow/Clipping

Adding overflow-hidden to the select trigger in node variant can clip focus rings, dropdown indicators, or internal content (depending on the underlying SelectTrigger implementation). Verify keyboard focus styling and that the caret/indicator (if any) remains visible and accessible in the node variant.

<SelectTrigger
  className={cn(
    "h-auto min-h-12 w-full rounded-medium border-zinc-200 p-0 pr-4 shadow-none",
    variant === "node" && "overflow-hidden",
  )}
>

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

🧹 Nitpick comments (3)
autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx (2)

1-1: Legacy import violates coding guidelines.

IconKey is imported from @/components/__legacy__/ui/icons, but the coding guidelines state: "Never use src/components/__legacy__/*". Consider migrating to a Phosphor Icons equivalent.

♻️ Suggested fix using Phosphor Icons
-import { IconKey } from "@/components/__legacy__/ui/icons";
+import { Key } from "@phosphor-icons/react";

Then update usage at line 73:

-      <IconKey className="h-5 w-5 shrink-0 text-zinc-800" />
+      <Key className="h-5 w-5 shrink-0 text-zinc-800" weight="fill" />

55-61: Consider extracting the className logic for readability.

The four-level nested ternary is functional but harder to scan. A small helper or cn() with explicit conditions could improve clarity.

♻️ Optional: Simplify with explicit conditions
       className={cn(
         "flex items-center gap-3 rounded-medium border border-zinc-200 bg-white p-3 transition-colors",
-        asSelectTrigger && isNodeVariant
-          ? "min-w-0 flex-1 overflow-hidden border-0 bg-transparent"
-          : asSelectTrigger
-            ? "border-0 bg-transparent"
-            : readOnly
-              ? "w-fit"
-              : "",
+        asSelectTrigger && "border-0 bg-transparent",
+        asSelectTrigger && isNodeVariant && "min-w-0 flex-1 overflow-hidden",
+        !asSelectTrigger && readOnly && "w-fit",
       )}
autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx (1)

1-7: Legacy import violates coding guidelines.

Select, SelectContent, SelectItem, SelectTrigger, and SelectValue are imported from @/components/__legacy__/ui/select. The coding guidelines state to never use src/components/__legacy__/*. Consider migrating to design system components from src/components/.

πŸ“œ Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 6b6648b and f5f8311.

πŸ“’ Files selected for processing (4)
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
🧰 Additional context used
πŸ““ Path-based instructions (10)
autogpt_platform/frontend/**/*.{ts,tsx}

πŸ“„ CodeRabbit inference engine (.github/copilot-instructions.md)

autogpt_platform/frontend/**/*.{ts,tsx}: Always run pnpm install before frontend development, then use pnpm dev to start development server on port 3000
For frontend code formatting and linting, always run pnpm format

If adding protected frontend routes, update frontend/lib/supabase/middleware.ts

autogpt_platform/frontend/**/*.{ts,tsx}: Use generated API hooks from @/app/api/__generated__/endpoints/ for data fetching in frontend
Use function declarations (not arrow functions) for components and handlers in frontend
Only use Phosphor Icons in frontend; never use other icon libraries
Never use src/components/__legacy__/* or deprecated BackendAPI in frontend

Files:

  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx
autogpt_platform/frontend/**/*.{ts,tsx,json}

πŸ“„ CodeRabbit inference engine (.github/copilot-instructions.md)

Use Node.js 21+ with pnpm package manager for frontend development

Files:

  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx
autogpt_platform/frontend/src/components/**/*.tsx

πŸ“„ CodeRabbit inference engine (.github/copilot-instructions.md)

autogpt_platform/frontend/src/components/**/*.tsx: Separate frontend component render logic from data/behavior. Structure: ComponentName/ComponentName.tsx + useComponentName.ts + helpers.ts. Small components (3-4 lines) can be inline. Render-only components can be direct files without folders
Use Tailwind CSS utilities only for styling in frontend. Use design system components from src/components/ (atoms, molecules, organisms). Never use src/components/legacy/*
Only use Phosphor Icons (@phosphor-icons/react) for icon components in frontend
Prefer design tokens over hardcoded values in frontend styling

Files:

  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
autogpt_platform/frontend/src/**/*.{ts,tsx}

πŸ“„ CodeRabbit inference engine (.github/copilot-instructions.md)

autogpt_platform/frontend/src/**/*.{ts,tsx}: Use generated API hooks from @/app/api/generated/endpoints/ (generated via Orval from backend OpenAPI spec). Pattern: use{Method}{Version}{OperationName} (e.g., useGetV2ListLibraryAgents). Regenerate with: pnpm generate:api. Never use deprecated BackendAPI or src/lib/autogpt-server-api/*
Use function declarations for components and handlers (not arrow functions). Only arrow functions for small inline lambdas (map, filter, etc.)
Use PascalCase for components, camelCase with use prefix for hooks
No barrel files or index.ts re-exports in frontend
For frontend render errors, use component. For mutation errors, display with toast notifications. For manual exceptions, use Sentry.captureException()
Default to client components (use client). Use server components only for SEO or extreme TTFB needs. Use React Query for server state via generated hooks. Co-locate UI state in components/hooks

Files:

  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx
autogpt_platform/frontend/**/*.{js,ts,jsx,tsx}

πŸ“„ CodeRabbit inference engine (AGENTS.md)

Format frontend code using pnpm format

Files:

  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx
autogpt_platform/frontend/**

πŸ“„ CodeRabbit inference engine (autogpt_platform/CLAUDE.md)

autogpt_platform/frontend/**: Install frontend dependencies using pnpm i instead of npm
Generate API client from OpenAPI spec using pnpm generate:api
Regenerate API client hooks using pnpm generate:api when OpenAPI spec changes

Files:

  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx
autogpt_platform/frontend/src/components/**/*.{ts,tsx}

πŸ“„ CodeRabbit inference engine (autogpt_platform/CLAUDE.md)

autogpt_platform/frontend/src/components/**/*.{ts,tsx}: Separate render logic from data/behavior in components
Structure frontend components as ComponentName/ComponentName.tsx plus useComponentName.ts hook plus helpers.ts file

Files:

  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
autogpt_platform/frontend/src/**/*.tsx

πŸ“„ CodeRabbit inference engine (autogpt_platform/CLAUDE.md)

Use design system components from src/components/ (atoms, molecules, organisms) in frontend

Files:

  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx
autogpt_platform/frontend/**/*.{ts,tsx,css}

πŸ“„ CodeRabbit inference engine (autogpt_platform/CLAUDE.md)

Use only Tailwind CSS for styling in frontend, with design tokens and Phosphor Icons

Files:

  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx
autogpt_platform/frontend/src/app/**/*.tsx

πŸ“„ CodeRabbit inference engine (autogpt_platform/CLAUDE.md)

Create frontend pages in src/app/(platform)/feature-name/page.tsx with corresponding usePageName.ts hook and local components/ subfolder

Files:

  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx
🧬 Code graph analysis (1)
autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx (2)
autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/helpers.ts (4)
  • providerIcons (14-56)
  • fallbackIcon (12-12)
  • getCredentialDisplayName (92-99)
  • MASKED_KEY_LENGTH (102-102)
autogpt_platform/frontend/src/components/atoms/Text/Text.tsx (1)
  • Text (15-35)
⏰ 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). (4)
  • GitHub Check: Seer Code Review
  • GitHub Check: types
  • GitHub Check: test
  • GitHub Check: Check PR Status
πŸ”‡ Additional comments (10)
autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialRow/CredentialRow.tsx (2)

33-49: LGTM!

The variant prop is well-documented with JSDoc, the default value is sensible, and the isNodeVariant derived flag improves readability throughout the component.


91-98: LGTM!

The conditional rendering correctly hides the masked key display in the compact node variant trigger context, preserving it elsewhere. This aligns with the PR's goal of compact styling for nodes.

autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/CredentialField.tsx (2)

91-92: LGTM!

The variant="node" and className="w-full" props are correctly applied to enable compact styling for credential selection within the node builder context.


4-6: Verify if type imports from autogpt-server-api are permitted.

The coding guidelines state to never use src/lib/autogpt-server-api/*. This file imports BlockIOCredentialsSubSchema and CredentialsMetaInput from this path. Please verify whether type imports are exempt from this guideline or if these should be migrated to generated types.

autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/CredentialsInputs.tsx (3)

39-52: LGTM!

The variant prop is correctly typed and defaulted, maintaining consistency with the child components.


128-128: LGTM!

The variant prop is correctly propagated to CredentialsSelect.


130-154: Variant prop not passed to CredentialRow in single-credential branch.

When there's only one credential and it's required (or in read-only mode), the CredentialRow rendered directly here doesn't receive the variant prop. This means node-variant styling won't apply in this scenario.

If this is intentional (different display for single credentials), no action needed. If node styling should apply universally, add the prop:

πŸ”§ Potential fix if variant should propagate
                   <CredentialRow
                     key={credential.id}
                     credential={credential}
                     provider={provider}
                     displayName={displayName}
                     onSelect={() => handleCredentialSelect(credential.id)}
                     onDelete={() =>
                       handleDeleteCredential({
                         id: credential.id,
                         title: getCredentialDisplayName(
                           credential,
                           displayName,
                         ),
                       })
                     }
                     readOnly={readOnly}
+                    variant={variant}
                   />
autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/CredentialsInputs/components/CredentialsSelect/CredentialsSelect.tsx (3)

30-43: LGTM!

The variant prop is well-documented and consistently defaulted, matching the pattern used in sibling components.


66-70: LGTM!

The conditional overflow-hidden class for the node variant is correctly applied using the cn utility, and integrates cleanly with existing trigger styling.


87-87: LGTM!

The variant prop is correctly propagated to CredentialRow, completing the prop drilling chain from CredentialsInput through to the leaf component.

@github-project-automation github-project-automation bot moved this from πŸ†• Needs initial review to πŸ‘πŸΌ Mergeable in AutoGPT development kanban Jan 12, 2026
@Abhi1992002 Abhi1992002 added this pull request to the merge queue Jan 12, 2026
Merged via the queue into dev with commit a55b2e0 Jan 12, 2026
25 of 26 checks passed
@Abhi1992002 Abhi1992002 deleted the fix-ui-of-credential-in-custom-node branch January 12, 2026 12:43
@github-project-automation github-project-automation bot moved this to Done in Frontend Jan 12, 2026
@github-project-automation github-project-automation bot moved this from πŸ‘πŸΌ Mergeable to βœ… Done in AutoGPT development kanban Jan 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: βœ… Done
Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants