Просмотр исходного кода

chore: remove unused imports (lint fix)

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <[email protected]>
ding113 1 неделя назад
Родитель
Сommit
ffbb4c73fd

+ 1 - 1
src/app/[locale]/dashboard/availability/_components/endpoint/endpoint-tab.tsx

@@ -1,6 +1,6 @@
 "use client";
 "use client";
 
 
-import { Radio, RefreshCw } from "lucide-react";
+import { Radio } from "lucide-react";
 import { useTranslations } from "next-intl";
 import { useTranslations } from "next-intl";
 import { useCallback, useEffect, useState } from "react";
 import { useCallback, useEffect, useState } from "react";
 import { toast } from "sonner";
 import { toast } from "sonner";

+ 2 - 7
src/app/[locale]/dashboard/availability/_components/endpoint/latency-curve.tsx

@@ -3,13 +3,8 @@
 import { formatInTimeZone } from "date-fns-tz";
 import { formatInTimeZone } from "date-fns-tz";
 import { useTimeZone, useTranslations } from "next-intl";
 import { useTimeZone, useTranslations } from "next-intl";
 import { useMemo } from "react";
 import { useMemo } from "react";
-import { CartesianGrid, Line, LineChart, ResponsiveContainer, XAxis, YAxis } from "recharts";
-import {
-  type ChartConfig,
-  ChartContainer,
-  ChartTooltip,
-  ChartTooltipContent,
-} from "@/components/ui/chart";
+import { CartesianGrid, Line, LineChart, XAxis, YAxis } from "recharts";
+import { type ChartConfig, ChartContainer, ChartTooltip } from "@/components/ui/chart";
 import { cn } from "@/lib/utils";
 import { cn } from "@/lib/utils";
 import type { ProviderEndpointProbeLog } from "@/types/provider";
 import type { ProviderEndpointProbeLog } from "@/types/provider";
 
 

+ 3 - 3
src/app/[locale]/dashboard/availability/_components/endpoint/probe-terminal.tsx

@@ -1,7 +1,7 @@
 "use client";
 "use client";
 
 
 import { formatInTimeZone } from "date-fns-tz";
 import { formatInTimeZone } from "date-fns-tz";
-import { AlertCircle, CheckCircle2, Download, Trash2, XCircle } from "lucide-react";
+import { AlertCircle, CheckCircle2, Download, XCircle } from "lucide-react";
 import { useTimeZone, useTranslations } from "next-intl";
 import { useTimeZone, useTranslations } from "next-intl";
 import { useEffect, useRef, useState } from "react";
 import { useEffect, useRef, useState } from "react";
 import { Button } from "@/components/ui/button";
 import { Button } from "@/components/ui/button";
@@ -78,11 +78,12 @@ export function ProbeTerminal({
   const [filter, setFilter] = useState("");
   const [filter, setFilter] = useState("");
 
 
   // Auto-scroll to bottom when new logs arrive
   // Auto-scroll to bottom when new logs arrive
+  // biome-ignore lint/correctness/useExhaustiveDependencies: logs.length intentionally triggers re-scroll
   useEffect(() => {
   useEffect(() => {
     if (autoScroll && !userScrolled && containerRef.current) {
     if (autoScroll && !userScrolled && containerRef.current) {
       containerRef.current.scrollTop = containerRef.current.scrollHeight;
       containerRef.current.scrollTop = containerRef.current.scrollHeight;
     }
     }
-  }, [logs, autoScroll, userScrolled]);
+  }, [logs.length, autoScroll, userScrolled]);
 
 
   // Detect user scroll
   // Detect user scroll
   const handleScroll = () => {
   const handleScroll = () => {
@@ -188,7 +189,6 @@ export function ProbeTerminal({
           filteredLogs.map((log) => {
           filteredLogs.map((log) => {
             const level = getLogLevel(log);
             const level = getLogLevel(log);
             const config = levelConfig[level];
             const config = levelConfig[level];
-            const Icon = config.icon;
 
 
             return (
             return (
               <button
               <button

+ 2 - 7
src/app/[locale]/dashboard/availability/_components/provider/latency-chart.tsx

@@ -3,13 +3,8 @@
 import { formatInTimeZone } from "date-fns-tz";
 import { formatInTimeZone } from "date-fns-tz";
 import { useTimeZone, useTranslations } from "next-intl";
 import { useTimeZone, useTranslations } from "next-intl";
 import { useMemo } from "react";
 import { useMemo } from "react";
-import { Area, AreaChart, CartesianGrid, ResponsiveContainer, XAxis, YAxis } from "recharts";
-import {
-  type ChartConfig,
-  ChartContainer,
-  ChartTooltip,
-  ChartTooltipContent,
-} from "@/components/ui/chart";
+import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from "recharts";
+import { type ChartConfig, ChartContainer, ChartTooltip } from "@/components/ui/chart";
 import type { ProviderAvailabilitySummary } from "@/lib/availability";
 import type { ProviderAvailabilitySummary } from "@/lib/availability";
 import { cn } from "@/lib/utils";
 import { cn } from "@/lib/utils";
 
 

+ 1 - 1
src/app/[locale]/dashboard/logs/_components/error-details-dialog/components/LogicTraceTab.tsx

@@ -49,7 +49,7 @@ function getRequestStatus(item: ProviderChainItem): StepStatus {
 }
 }
 
 
 export function LogicTraceTab({
 export function LogicTraceTab({
-  statusCode,
+  statusCode: _statusCode,
   providerChain,
   providerChain,
   blockedBy,
   blockedBy,
   blockedReason,
   blockedReason,

+ 1 - 1
src/app/[locale]/settings/notifications/_components/global-settings-card.tsx

@@ -1,6 +1,6 @@
 "use client";
 "use client";
 
 
-import { Bell, Power } from "lucide-react";
+import { Bell } from "lucide-react";
 import { useTranslations } from "next-intl";
 import { useTranslations } from "next-intl";
 import { Switch } from "@/components/ui/switch";
 import { Switch } from "@/components/ui/switch";
 import { cn } from "@/lib/utils";
 import { cn } from "@/lib/utils";

+ 0 - 1
src/app/[locale]/settings/notifications/_components/webhook-targets-section.tsx

@@ -5,7 +5,6 @@ import { useTranslations } from "next-intl";
 import { useCallback, useMemo, useState } from "react";
 import { useCallback, useMemo, useState } from "react";
 import { toast } from "sonner";
 import { toast } from "sonner";
 import { Button } from "@/components/ui/button";
 import { Button } from "@/components/ui/button";
-import { cn } from "@/lib/utils";
 import type {
 import type {
   ClientActionResult,
   ClientActionResult,
   WebhookTargetCreateInput,
   WebhookTargetCreateInput,

+ 1 - 1
src/app/[locale]/settings/prices/_components/price-list.tsx

@@ -70,7 +70,7 @@ export function PriceList({
 }: PriceListProps) {
 }: PriceListProps) {
   const t = useTranslations("settings.prices");
   const t = useTranslations("settings.prices");
   const tCommon = useTranslations("common");
   const tCommon = useTranslations("common");
-  const locale = useLocale();
+  const _locale = useLocale();
   const timeZone = useTimeZone() ?? "UTC";
   const timeZone = useTimeZone() ?? "UTC";
   const [searchTerm, setSearchTerm] = useState(initialSearchTerm);
   const [searchTerm, setSearchTerm] = useState(initialSearchTerm);
   const [sourceFilter, setSourceFilter] = useState<ModelPriceSource | "">(initialSourceFilter);
   const [sourceFilter, setSourceFilter] = useState<ModelPriceSource | "">(initialSourceFilter);

+ 0 - 1
src/components/ui/relative-time.tsx

@@ -1,6 +1,5 @@
 "use client";
 "use client";
 
 
-import { format as formatDate } from "date-fns";
 import { formatInTimeZone } from "date-fns-tz";
 import { formatInTimeZone } from "date-fns-tz";
 import { useLocale, useTimeZone, useTranslations } from "next-intl";
 import { useLocale, useTimeZone, useTranslations } from "next-intl";
 import { useCallback, useEffect, useMemo, useState } from "react";
 import { useCallback, useEffect, useMemo, useState } from "react";