Skip to content

Conversation

@jnsdls
Copy link
Member

@jnsdls jnsdls commented Sep 12, 2025

TL;DR

Added a new SMS pricing tier (tier6) at $1.00 per SMS with support for additional countries.

What changed?

  • Added a new tier6 to the SMS country tiers data structure
  • Set the pricing for tier6 at "$1.00 per SMS"
  • Added 6 new countries to the tier6 pricing:
    • Russia/Kazakhstan
    • Papua New Guinea
    • Uzbekistan
    • Tanzania
    • Comoros
    • Bhutan
  • Added corresponding country codes and prefixes for the new countries

How to test?

  1. Navigate to the SMS country selection interface
  2. Verify that the new tier6 countries appear with the correct $1.00 per SMS pricing
  3. Confirm that the country codes and prefixes for Russia/Kazakhstan (+7), Papua New Guinea (+675), Uzbekistan (+998), Tanzania (+255), Comoros (+269), and Bhutan (+975) are correctly displayed

Why make this change?

To expand SMS service coverage to additional countries that require higher pricing due to increased carrier costs or operational complexity. This allows users to send SMS to these regions while appropriately accounting for the higher costs associated with these destinations.

Summary by CodeRabbit

  • New Features
    • Added Tier 6 support to SMS pricing and country selection.
    • New Tier 6 countries: Russia/Kazakhstan, Papua New Guinea, Uzbekistan, Tanzania, Comoros, Bhutan.
    • Displays Tier 6 pricing: $1.00 per SMS.
  • Bug Fixes
    • Improved fallback handling when loading SMS country tiers to ensure Tier 6 data defaults gracefully if unavailable.

PR-Codex overview

This PR introduces a new tier6 category for SMS country tiers and updates the corresponding country names and prefixes in the application.

Detailed summary

  • Added tier6 to various files, including InAppWalletSettingsUI.stories.tsx, sms.ts, and utils.ts.
  • Defined new countries in tier6: RU, PG, UZ, TZ, KM, BT.
  • Updated SMS pricing for tier6 to "$1.00 per SMS".
  • Included country names and prefixes for tier6 in utils.ts.

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

@vercel vercel bot temporarily deployed to Preview – nebula September 12, 2025 18:03 Inactive
@vercel vercel bot temporarily deployed to Preview – wallet-ui September 12, 2025 18:03 Inactive
@vercel
Copy link

vercel bot commented Sep 12, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
docs-v2 Ready Ready Preview Comment Sep 13, 2025 0:04am
nebula Ready Ready Preview Comment Sep 13, 2025 0:04am
thirdweb_playground Ready Ready Preview Comment Sep 13, 2025 0:04am
thirdweb-www Ready Ready Preview Comment Sep 13, 2025 0:04am
wallet-ui Ready Ready Preview Comment Sep 13, 2025 0:04am

@vercel vercel bot temporarily deployed to Preview – thirdweb_playground September 12, 2025 18:03 Inactive
@vercel vercel bot temporarily deployed to Preview – docs-v2 September 12, 2025 18:03 Inactive
@changeset-bot
Copy link

changeset-bot bot commented Sep 12, 2025

⚠️ No Changeset found

Latest commit: 4d05df2

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Sep 12, 2025

Walkthrough

Adds a Tier 6 to SMS country pricing and metadata: updates API type to include tier6, adjusts API error-path return shapes to include tier6: [], and extends UI utilities and story data with Tier 6 pricing, country names, prefixes, and sample tier6 countries.

Changes

Cohort / File(s) Summary of changes
API types & error handling
apps/dashboard/src/app/.../settings/wallets/api/sms.ts
SMSCountryTiers type extended with tier6: string[]. Non-OK and JSON-parse-failure branches return objects including tier6: []. Success path typed as updated SMSCountryTiers.
UI utilities data update
apps/dashboard/src/app/.../settings/wallets/components/sms-country-select/utils.ts
Added tier6 pricing entry ("$1.00 per SMS"), and Tier 6 entries to countryNames and countryPrefixes (RU, PG, UZ, TZ, KM, BT). Exported constants extended only.
Story: sample data
apps/dashboard/src/app/.../settings/wallets/components/InAppWalletSettingsUI.stories.tsx
Added tier6 array ["RU","PG","UZ","TZ","KM","BT"] to smsCountryTiers in Variants to include Tier 6 in story scenarios. No logic changes.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  actor UI as UI Component
  participant Utils as SMS Country Utils
  participant API as Wallets SMS API (client)
  participant Svc as Remote SMS Tiers Service

  UI->>Utils: request tiers & pricing
  Utils->>API: fetchTiers()
  API->>Svc: GET /sms/tiers
  alt 200 OK + valid JSON
    Svc-->>API: { tier1..tier6: string[] }
    API-->>Utils: parsed tiers (includes tier6)
  else Non-OK or invalid JSON
    Svc-->>API: error / bad JSON
    note right of API: build fallback { tier1..tier5: [], tier6: [] }
    API-->>Utils: fallback tiers (tier6: [])
  end
  Utils-->>UI: tiers + pricing/names/prefixes (includes Tier 6)
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Title Check ✅ Passed The title "Add tier6 for SMS country pricing" is concise, directly describes the primary change (adding a new SMS pricing tier and associated countries/pricing), and matches the changes in the diff without extraneous detail. It is short, specific, and clear for teammates scanning history.
Description Check ✅ Passed The description includes a clear TL;DR, a detailed "What changed" list, concrete "How to test" steps, and a rationale, which together satisfy the template's core goals and make the change reviewable and testable. It does not explicitly include the commented title/issue-tag field or a "Notes for the reviewer" section from the repository template, which are minor omissions. Overall the description is mostly complete and actionable.
✨ Finishing touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch Add_tier6_for_SMS_country_pricing

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

@github-actions github-actions bot added the Dashboard Involves changes to the Dashboard. label Sep 12, 2025
@jnsdls jnsdls marked this pull request as ready for review September 12, 2025 18:03
@jnsdls jnsdls requested review from a team as code owners September 12, 2025 18:03
Copy link
Member Author

jnsdls commented Sep 12, 2025


How to use the Graphite Merge Queue

Add either label to this PR to merge it via the merge queue:

  • merge-queue - adds this PR to the back of the merge queue
  • hotfix - for urgent hot fixes, skip the queue and merge this PR next

You must have a Graphite account in order to use the merge queue. Sign up using this link.

An organization admin has enabled the Graphite Merge Queue in this repository.

Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue.

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

@codecov
Copy link

codecov bot commented Sep 12, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 56.64%. Comparing base (e9efeba) to head (4d05df2).
⚠️ Report is 91 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #8043      +/-   ##
==========================================
+ Coverage   56.53%   56.64%   +0.10%     
==========================================
  Files         904      904              
  Lines       58592    58755     +163     
  Branches     4143     4170      +27     
==========================================
+ Hits        33126    33280     +154     
- Misses      25360    25369       +9     
  Partials      106      106              
Flag Coverage Δ
packages 56.64% <ø> (+0.10%) ⬆️
see 52 files with indirect coverage changes
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link
Contributor

github-actions bot commented Sep 12, 2025

size-limit report 📦

Path Size Loading time (3g) Running time (snapdragon) Total time
thirdweb (esm) 63.96 KB (0%) 1.3 s (0%) 202 ms (+285.69% 🔺) 1.5 s
thirdweb (cjs) 356.86 KB (0%) 7.2 s (0%) 593 ms (+23.6% 🔺) 7.8 s
thirdweb (minimal + tree-shaking) 5.73 KB (0%) 115 ms (0%) 79 ms (+2755.86% 🔺) 193 ms
thirdweb/chains (tree-shaking) 526 B (0%) 11 ms (0%) 57 ms (+4866.87% 🔺) 68 ms
thirdweb/react (minimal + tree-shaking) 19.15 KB (0%) 383 ms (0%) 67 ms (+1368.05% 🔺) 450 ms

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

🧹 Nitpick comments (3)
apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/sms-country-select/utils.ts (1)

475-482: Add explicit return type and prefer a function declaration per guidelines.
Keeps TS explicit and aligns with “explicit function declarations and return types”.

Apply this diff:

-export const getCountryFlag = (countryCode: string) => {
+export function getCountryFlag(countryCode: string): string {
   const codePoints = countryCode
     .toUpperCase()
     .split("")
     .map((char) => 127397 + char.charCodeAt(0));

   return String.fromCodePoint(...codePoints);
-};
+}
apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/api/sms.ts (2)

14-14: Annotate return type for getSMSCountryTiers.
Make the return type explicit.

Apply this diff:

-export async function getSMSCountryTiers() {
+export async function getSMSCountryTiers(): Promise<SMSCountryTiers> {

48-50: Avoid unsafe cast; optionally validate response shape.
Casting to SMSCountryTiers skips runtime validation. Consider parsing with a schema (e.g., zod) or a small type guard to fall back to empty tiers on mismatch.

I can provide a minimal zod schema or a type guard if desired.

📜 Review details

Configuration used: CodeRabbit 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 1c6b124 and 838ce8a.

📒 Files selected for processing (2)
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/api/sms.ts (3 hunks)
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/sms-country-select/utils.ts (3 hunks)
🧰 Additional context used
📓 Path-based instructions (4)
**/*.{ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.{ts,tsx}: Write idiomatic TypeScript with explicit function declarations and return types
Limit each file to one stateless, single-responsibility function for clarity
Re-use shared types from @/types or local types.ts barrels
Prefer type aliases over interface except for nominal shapes
Avoid any and unknown unless unavoidable; narrow generics when possible
Choose composition over inheritance; leverage utility types (Partial, Pick, etc.)
Comment only ambiguous logic; avoid restating TypeScript in prose

**/*.{ts,tsx}: Use explicit function declarations and explicit return types in TypeScript
Limit each file to one stateless, single‑responsibility function
Re‑use shared types from @/types where applicable
Prefer type aliases over interface except for nominal shapes
Avoid any and unknown unless unavoidable; narrow generics when possible
Prefer composition over inheritance; use utility types (Partial, Pick, etc.)
Lazy‑import optional features and avoid top‑level side‑effects to reduce bundle size

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/api/sms.ts
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/sms-country-select/utils.ts
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (CLAUDE.md)

Load heavy dependencies inside async paths to keep initial bundle lean (lazy loading)

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/api/sms.ts
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/sms-country-select/utils.ts
apps/{dashboard,playground-web}/**/*.{ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

apps/{dashboard,playground-web}/**/*.{ts,tsx}: Import UI primitives from @/components/ui/* (Button, Input, Select, Tabs, Card, Sidebar, Badge, Separator) in dashboard and playground apps
Use NavLink for internal navigation with automatic active states in dashboard and playground apps
Use Tailwind CSS only – no inline styles or CSS modules
Use cn() from @/lib/utils for conditional class logic
Use design system tokens (e.g., bg-card, border-border, text-muted-foreground)
Server Components (Node edge): Start files with import "server-only";
Client Components (browser): Begin files with 'use client';
Always call getAuthToken() to retrieve JWT from cookies on server side
Use Authorization: Bearer header – never embed tokens in URLs
Return typed results (e.g., Project[], User[]) – avoid any
Wrap client-side data fetching calls in React Query (@tanstack/react-query)
Use descriptive, stable queryKeys for React Query cache hits
Configure staleTime/cacheTime in React Query based on freshness (default ≥ 60s)
Keep tokens secret via internal API routes or server actions
Never import posthog-js in server components

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/api/sms.ts
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/sms-country-select/utils.ts
apps/{dashboard,playground}/**/*.{ts,tsx}

📄 CodeRabbit inference engine (AGENTS.md)

apps/{dashboard,playground}/**/*.{ts,tsx}: Import UI primitives from @/components/ui/_ (e.g., Button, Input, Tabs, Card)
Use NavLink for internal navigation to get active state handling
Use Tailwind CSS for styling; no inline styles
Merge class names with cn() from @/lib/utils for conditional classes
Stick to design tokens (e.g., bg-card, border-border, text-muted-foreground)
Server Components must start with import "server-only"; use next/headers, server‑only env, heavy data fetching, and redirect() where appropriate
Client Components must start with 'use client'; handle interactivity with hooks and browser APIs
Server-side data fetching: call getAuthToken() from cookies, send Authorization: Bearer <token> header, and return typed results (avoid any)
Client-side data fetching: wrap calls in React Query with descriptive, stable queryKeys and set sensible staleTime/cacheTime (≥ 60s default); keep tokens secret via internal routes or server actions
Do not import posthog-js in server components (client-side only)

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/api/sms.ts
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/sms-country-select/utils.ts
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: Size
  • GitHub Check: Lint Packages
  • GitHub Check: Analyze (javascript)
🔇 Additional comments (5)
apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/sms-country-select/utils.ts (2)

8-8: Tier 6 price entry looks good.
Value and formatting are consistent with existing tiers.


256-263: Tier 6 prefixes added — LGTM.
RU/KZ both using +7 is correctly represented; new prefixes match E.164 format.

apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/api/sms.ts (3)

11-12: Type extension to include tier6 — LGTM.
Shape remains backward compatible for consumers expecting tier arrays.


21-24: Confirm header convention matches API policy.
Guidelines prefer Authorization: Bearer; if the service only accepts x-service-api-key, keep as-is. Otherwise, switch headers.

Would you like me to draft a follow-up patch toggling to Authorization with fallback if supported?


31-46: Good error handling and stream cancel.
Empty-tier fallback and res.body?.cancel() are appropriate here.

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 (1)
apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/InAppWalletSettingsUI.stories.tsx (1)

63-70: RU appears in both tier4 and tier6 — keep tiers disjoint.

For the new Tier 6, RU should live only in tier6. Remove it from tier4. Also, PR text mentions "Russia/Kazakhstan (+7)"; if KZ is intended too, add it to tier6.

Apply:

-            tier4: ["JP", "KR", "MX", "RU"],
+            tier4: ["JP", "KR", "MX"],

If KZ should be included:

-            tier6: ["RU", "PG", "UZ", "TZ", "KM", "BT"],
+            tier6: ["RU", "KZ", "PG", "UZ", "TZ", "KM", "BT"],
📜 Review details

Configuration used: CodeRabbit 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 838ce8a and 4d05df2.

📒 Files selected for processing (3)
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/api/sms.ts (3 hunks)
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/InAppWalletSettingsUI.stories.tsx (1 hunks)
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/sms-country-select/utils.ts (3 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/api/sms.ts
  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/sms-country-select/utils.ts
🧰 Additional context used
📓 Path-based instructions (7)
**/*.{ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.{ts,tsx}: Write idiomatic TypeScript with explicit function declarations and return types
Limit each file to one stateless, single-responsibility function for clarity
Re-use shared types from @/types or local types.ts barrels
Prefer type aliases over interface except for nominal shapes
Avoid any and unknown unless unavoidable; narrow generics when possible
Choose composition over inheritance; leverage utility types (Partial, Pick, etc.)
Comment only ambiguous logic; avoid restating TypeScript in prose

**/*.{ts,tsx}: Use explicit function declarations and explicit return types in TypeScript
Limit each file to one stateless, single‑responsibility function
Re‑use shared types from @/types where applicable
Prefer type aliases over interface except for nominal shapes
Avoid any and unknown unless unavoidable; narrow generics when possible
Prefer composition over inheritance; use utility types (Partial, Pick, etc.)
Lazy‑import optional features and avoid top‑level side‑effects to reduce bundle size

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/InAppWalletSettingsUI.stories.tsx
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (CLAUDE.md)

Load heavy dependencies inside async paths to keep initial bundle lean (lazy loading)

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/InAppWalletSettingsUI.stories.tsx
apps/{dashboard,playground-web}/**/*.{ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

apps/{dashboard,playground-web}/**/*.{ts,tsx}: Import UI primitives from @/components/ui/* (Button, Input, Select, Tabs, Card, Sidebar, Badge, Separator) in dashboard and playground apps
Use NavLink for internal navigation with automatic active states in dashboard and playground apps
Use Tailwind CSS only – no inline styles or CSS modules
Use cn() from @/lib/utils for conditional class logic
Use design system tokens (e.g., bg-card, border-border, text-muted-foreground)
Server Components (Node edge): Start files with import "server-only";
Client Components (browser): Begin files with 'use client';
Always call getAuthToken() to retrieve JWT from cookies on server side
Use Authorization: Bearer header – never embed tokens in URLs
Return typed results (e.g., Project[], User[]) – avoid any
Wrap client-side data fetching calls in React Query (@tanstack/react-query)
Use descriptive, stable queryKeys for React Query cache hits
Configure staleTime/cacheTime in React Query based on freshness (default ≥ 60s)
Keep tokens secret via internal API routes or server actions
Never import posthog-js in server components

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/InAppWalletSettingsUI.stories.tsx
**/*.stories.tsx

📄 CodeRabbit inference engine (CLAUDE.md)

For new UI components, add Storybook stories (*.stories.tsx) alongside the code

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/InAppWalletSettingsUI.stories.tsx
apps/{dashboard,playground}/**/*.{ts,tsx}

📄 CodeRabbit inference engine (AGENTS.md)

apps/{dashboard,playground}/**/*.{ts,tsx}: Import UI primitives from @/components/ui/_ (e.g., Button, Input, Tabs, Card)
Use NavLink for internal navigation to get active state handling
Use Tailwind CSS for styling; no inline styles
Merge class names with cn() from @/lib/utils for conditional classes
Stick to design tokens (e.g., bg-card, border-border, text-muted-foreground)
Server Components must start with import "server-only"; use next/headers, server‑only env, heavy data fetching, and redirect() where appropriate
Client Components must start with 'use client'; handle interactivity with hooks and browser APIs
Server-side data fetching: call getAuthToken() from cookies, send Authorization: Bearer <token> header, and return typed results (avoid any)
Client-side data fetching: wrap calls in React Query with descriptive, stable queryKeys and set sensible staleTime/cacheTime (≥ 60s default); keep tokens secret via internal routes or server actions
Do not import posthog-js in server components (client-side only)

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/InAppWalletSettingsUI.stories.tsx
apps/{dashboard,playground}/**/*.tsx

📄 CodeRabbit inference engine (AGENTS.md)

Expose a className prop on the root element of every component

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/InAppWalletSettingsUI.stories.tsx
apps/{dashboard,playground}/**/*.stories.tsx

📄 CodeRabbit inference engine (AGENTS.md)

Add Storybook stories (*.stories.tsx) alongside new UI components

Files:

  • apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/settings/wallets/components/InAppWalletSettingsUI.stories.tsx
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: Lint Packages
  • GitHub Check: Size
  • GitHub Check: Analyze (javascript)

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

Labels

Dashboard Involves changes to the Dashboard.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants