From 35ca35c28a56e5c06bca875f95086a58e7661cf9 Mon Sep 17 00:00:00 2001
From: Sean O'Connor
Date: Tue, 25 Nov 2025 02:01:16 -0500
Subject: [PATCH] Clean up unused imports and refactor type definitions
- Remove unused `cn` import from theme-selector - Remove unused `Slot`
import from badge - Remove unused `X` icon import from switch - Replace
empty interface extends with type alias in input - Replace empty
interface extends with type alias in textarea - Add "secondary" variant
to button type props - Replace "brand" variant with "default" in
client-list and invoice cards
---
.../invoices/[id]/_components/pdf-download-button.tsx | 2 +-
src/app/dashboard/settings/_components/theme-selector.tsx | 1 -
src/components/data/client-list.tsx | 4 ++--
src/components/data/current-open-invoice-card.tsx | 4 ++--
src/components/forms/enhanced-send-invoice-button.tsx | 2 +-
src/components/ui/badge.tsx | 1 -
src/components/ui/input.tsx | 3 +--
src/components/ui/switch.tsx | 2 +-
src/components/ui/textarea.tsx | 3 +--
9 files changed, 9 insertions(+), 13 deletions(-)
diff --git a/src/app/dashboard/invoices/[id]/_components/pdf-download-button.tsx b/src/app/dashboard/invoices/[id]/_components/pdf-download-button.tsx
index 88cbf57..c9f4607 100644
--- a/src/app/dashboard/invoices/[id]/_components/pdf-download-button.tsx
+++ b/src/app/dashboard/invoices/[id]/_components/pdf-download-button.tsx
@@ -9,7 +9,7 @@ import { Download, Loader2 } from "lucide-react";
interface PDFDownloadButtonProps {
invoiceId: string;
- variant?: "default" | "outline" | "ghost" | "icon";
+ variant?: "default" | "outline" | "ghost" | "icon" | "secondary";
className?: string;
}
diff --git a/src/app/dashboard/settings/_components/theme-selector.tsx b/src/app/dashboard/settings/_components/theme-selector.tsx
index fafc1bb..b534933 100644
--- a/src/app/dashboard/settings/_components/theme-selector.tsx
+++ b/src/app/dashboard/settings/_components/theme-selector.tsx
@@ -9,7 +9,6 @@ import {
DropdownMenuTrigger,
} from "~/components/ui/dropdown-menu";
import { Button } from "~/components/ui/button";
-import { cn } from "~/lib/utils";
export function ThemeSelector() {
const { theme, setTheme } = useTheme();
diff --git a/src/components/data/client-list.tsx b/src/components/data/client-list.tsx
index b78c21d..37b1f6c 100644
--- a/src/components/data/client-list.tsx
+++ b/src/components/data/client-list.tsx
@@ -102,7 +102,7 @@ export function ClientList() {
-
-
+
Create New Invoice
@@ -133,7 +133,7 @@ export function CurrentOpenInvoiceCard() {
View
-
+
Continue
diff --git a/src/components/forms/enhanced-send-invoice-button.tsx b/src/components/forms/enhanced-send-invoice-button.tsx
index fe3448c..65a76d4 100644
--- a/src/components/forms/enhanced-send-invoice-button.tsx
+++ b/src/components/forms/enhanced-send-invoice-button.tsx
@@ -7,7 +7,7 @@ import { Send, Loader2, Mail, MailCheck } from "lucide-react";
interface EnhancedSendInvoiceButtonProps {
invoiceId: string;
- variant?: "default" | "outline" | "ghost" | "icon";
+ variant?: "default" | "outline" | "ghost" | "icon" | "secondary";
className?: string;
showResend?: boolean;
size?: "default" | "sm" | "lg" | "icon";
diff --git a/src/components/ui/badge.tsx b/src/components/ui/badge.tsx
index 96b8900..d9bbced 100644
--- a/src/components/ui/badge.tsx
+++ b/src/components/ui/badge.tsx
@@ -1,5 +1,4 @@
import * as React from "react";
-import { Slot } from "@radix-ui/react-slot";
import { cva, type VariantProps } from "class-variance-authority";
import { cn } from "~/lib/utils";
diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx
index a6b52c5..836cb95 100644
--- a/src/components/ui/input.tsx
+++ b/src/components/ui/input.tsx
@@ -1,8 +1,7 @@
import { cn } from "~/lib/utils";
import * as React from "react";
-export interface InputProps
- extends React.InputHTMLAttributes {}
+export type InputProps = React.InputHTMLAttributes;
const Input = React.forwardRef(
({ className, type, ...props }, ref) => {
diff --git a/src/components/ui/switch.tsx b/src/components/ui/switch.tsx
index d23627d..9029604 100644
--- a/src/components/ui/switch.tsx
+++ b/src/components/ui/switch.tsx
@@ -1,7 +1,7 @@
"use client";
import * as SwitchPrimitive from "@radix-ui/react-switch";
-import { Check, X } from "lucide-react";
+import { Check } from "lucide-react";
import * as React from "react";
import { cn } from "~/lib/utils";
diff --git a/src/components/ui/textarea.tsx b/src/components/ui/textarea.tsx
index 8f1566a..cfdb041 100644
--- a/src/components/ui/textarea.tsx
+++ b/src/components/ui/textarea.tsx
@@ -2,8 +2,7 @@ import * as React from "react";
import { cn } from "~/lib/utils";
-export interface TextareaProps
- extends React.TextareaHTMLAttributes {}
+export type TextareaProps = React.TextareaHTMLAttributes;
const Textarea = React.forwardRef(
({ className, ...props }, ref) => {