Skip to content

Commit 26dc03b

Browse files
authored
fix: chart and input-otp lint errors (#6853)
1 parent be3c1a9 commit 26dc03b

File tree

8 files changed

+8
-8
lines changed

8 files changed

+8
-8
lines changed

apps/v4/registry/new-york-v4/ui/chart.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ function ChartTooltipContent({
134134
}
135135

136136
const [item] = payload
137-
const key = `${labelKey || item.dataKey || item.name || "value"}`
137+
const key = `${labelKey || item?.dataKey || item?.name || "value"}`
138138
const itemConfig = getPayloadConfigFromPayload(config, item, key)
139139
const value =
140140
!labelKey && typeof label === "string"

apps/v4/registry/new-york-v4/ui/input-otp.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ function InputOTPSlot({
4444
index: number
4545
}) {
4646
const inputOTPContext = React.useContext(OTPInputContext)
47-
const { char, hasFakeCaret, isActive } = inputOTPContext.slots[index]
47+
const { char, hasFakeCaret, isActive } = inputOTPContext?.slots[index] ?? {}
4848

4949
return (
5050
<div

apps/www/public/r/styles/default/chart.json

+1-1
Large diffs are not rendered by default.

apps/www/public/r/styles/new-york-v4/chart.json

+1-1
Large diffs are not rendered by default.

apps/www/public/r/styles/new-york-v4/input-otp.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"files": [
99
{
1010
"path": "registry/new-york-v4/ui/input-otp.tsx",
11-
"content": "\"use client\"\n\nimport * as React from \"react\"\nimport { OTPInput, OTPInputContext } from \"input-otp\"\nimport { MinusIcon } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction InputOTP({\n className,\n containerClassName,\n ...props\n}: React.ComponentProps<typeof OTPInput> & {\n containerClassName?: string\n}) {\n return (\n <OTPInput\n data-slot=\"input-otp\"\n containerClassName={cn(\n \"flex items-center gap-2 has-disabled:opacity-50\",\n containerClassName\n )}\n className={cn(\"disabled:cursor-not-allowed\", className)}\n {...props}\n />\n )\n}\n\nfunction InputOTPGroup({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n <div\n data-slot=\"input-otp-group\"\n className={cn(\"flex items-center\", className)}\n {...props}\n />\n )\n}\n\nfunction InputOTPSlot({\n index,\n className,\n ...props\n}: React.ComponentProps<\"div\"> & {\n index: number\n}) {\n const inputOTPContext = React.useContext(OTPInputContext)\n const { char, hasFakeCaret, isActive } = inputOTPContext.slots[index]\n\n return (\n <div\n data-slot=\"input-otp-slot\"\n data-active={isActive}\n className={cn(\n \"border-input data-[active=true]:border-ring data-[active=true]:ring-ring/50 data-[active=true]:aria-invalid:ring-destructive/20 dark:data-[active=true]:aria-invalid:ring-destructive/40 aria-invalid:border-destructive data-[active=true]:aria-invalid:border-destructive relative flex h-9 w-9 items-center justify-center border-y border-r text-sm shadow-xs transition-all outline-none first:rounded-l-md first:border-l last:rounded-r-md data-[active=true]:z-10 data-[active=true]:ring-[3px]\",\n className\n )}\n {...props}\n >\n {char}\n {hasFakeCaret && (\n <div className=\"pointer-events-none absolute inset-0 flex items-center justify-center\">\n <div className=\"animate-caret-blink bg-foreground h-4 w-px duration-1000\" />\n </div>\n )}\n </div>\n )\n}\n\nfunction InputOTPSeparator({ ...props }: React.ComponentProps<\"div\">) {\n return (\n <div data-slot=\"input-otp-separator\" role=\"separator\" {...props}>\n <MinusIcon />\n </div>\n )\n}\n\nexport { InputOTP, InputOTPGroup, InputOTPSlot, InputOTPSeparator }\n",
11+
"content": "\"use client\"\n\nimport * as React from \"react\"\nimport { OTPInput, OTPInputContext } from \"input-otp\"\nimport { MinusIcon } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction InputOTP({\n className,\n containerClassName,\n ...props\n}: React.ComponentProps<typeof OTPInput> & {\n containerClassName?: string\n}) {\n return (\n <OTPInput\n data-slot=\"input-otp\"\n containerClassName={cn(\n \"flex items-center gap-2 has-disabled:opacity-50\",\n containerClassName\n )}\n className={cn(\"disabled:cursor-not-allowed\", className)}\n {...props}\n />\n )\n}\n\nfunction InputOTPGroup({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n <div\n data-slot=\"input-otp-group\"\n className={cn(\"flex items-center\", className)}\n {...props}\n />\n )\n}\n\nfunction InputOTPSlot({\n index,\n className,\n ...props\n}: React.ComponentProps<\"div\"> & {\n index: number\n}) {\n const inputOTPContext = React.useContext(OTPInputContext)\n const { char, hasFakeCaret, isActive } = inputOTPContext?.slots[index] ?? {}\n\n return (\n <div\n data-slot=\"input-otp-slot\"\n data-active={isActive}\n className={cn(\n \"border-input data-[active=true]:border-ring data-[active=true]:ring-ring/50 data-[active=true]:aria-invalid:ring-destructive/20 dark:data-[active=true]:aria-invalid:ring-destructive/40 aria-invalid:border-destructive data-[active=true]:aria-invalid:border-destructive relative flex h-9 w-9 items-center justify-center border-y border-r text-sm shadow-xs transition-all outline-none first:rounded-l-md first:border-l last:rounded-r-md data-[active=true]:z-10 data-[active=true]:ring-[3px]\",\n className\n )}\n {...props}\n >\n {char}\n {hasFakeCaret && (\n <div className=\"pointer-events-none absolute inset-0 flex items-center justify-center\">\n <div className=\"animate-caret-blink bg-foreground h-4 w-px duration-1000\" />\n </div>\n )}\n </div>\n )\n}\n\nfunction InputOTPSeparator({ ...props }: React.ComponentProps<\"div\">) {\n return (\n <div data-slot=\"input-otp-separator\" role=\"separator\" {...props}>\n <MinusIcon />\n </div>\n )\n}\n\nexport { InputOTP, InputOTPGroup, InputOTPSlot, InputOTPSeparator }\n",
1212
"type": "registry:ui"
1313
}
1414
]

apps/www/public/r/styles/new-york/chart.json

+1-1
Large diffs are not rendered by default.

apps/www/registry/default/ui/chart.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ const ChartTooltipContent = React.forwardRef<
139139
}
140140

141141
const [item] = payload
142-
const key = `${labelKey || item.dataKey || item.name || "value"}`
142+
const key = `${labelKey || item?.dataKey || item?.name || "value"}`
143143
const itemConfig = getPayloadConfigFromPayload(config, item, key)
144144
const value =
145145
!labelKey && typeof label === "string"

apps/www/registry/new-york/ui/chart.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ const ChartTooltipContent = React.forwardRef<
139139
}
140140

141141
const [item] = payload
142-
const key = `${labelKey || item.dataKey || item.name || "value"}`
142+
const key = `${labelKey || item?.dataKey || item?.name || "value"}`
143143
const itemConfig = getPayloadConfigFromPayload(config, item, key)
144144
const value =
145145
!labelKey && typeof label === "string"

0 commit comments

Comments
 (0)