Skip to content

Commit d79911a

Browse files
fix: resolve linting issues in theme creator and previews
- Removed unused imports (`Check`, `Head`, `useCallback`) and variables (`onTooltipOpenChange`, `kind`). - Added missing dependency (`setSidebarWidth`) to `useEffect` in `create.tsx`. - Applied automated linting and formatting fixes across multiple files to satisfy CI checks. Co-authored-by: claudemyburgh <6057076+claudemyburgh@users.noreply.github.com>
1 parent 66e1b15 commit d79911a

18 files changed

Lines changed: 91 additions & 42 deletions

resources/js/components/app/newsletter-dialog.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import { Form, Head } from '@inertiajs/react';
1+
import { Form } from '@inertiajs/react';
22
import { Mail } from 'lucide-react';
3+
import InputError from '@/components/input-error';
34
import { Button } from '@/components/ui/button';
45
import {
56
Dialog,
@@ -11,7 +12,6 @@ import {
1112
import { Input } from '@/components/ui/input';
1213
import { Label } from '@/components/ui/label';
1314
import { Spinner } from '@/components/ui/spinner';
14-
import InputError from '@/components/input-error';
1515
import { subscribe } from '@/routes/newsletter';
1616

1717
interface NewsletterDialogProps {

resources/js/components/delete-user.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { Form } from '@inertiajs/react';
22
import { useRef } from 'react';
3-
import ProfileController from '@/actions/App/Http/Controllers/Settings/ProfileController';
43
import Heading from '@/components/heading';
54
import InputError from '@/components/input-error';
65
import PasswordInput from '@/components/password-input';
@@ -15,6 +14,7 @@ import {
1514
DialogTrigger,
1615
} from '@/components/ui/dialog';
1716
import { Label } from '@/components/ui/label';
17+
import ProfileController from '@/actions/App/Http/Controllers/Settings/ProfileController';
1818

1919
export default function DeleteUser() {
2020
const passwordInput = useRef<HTMLInputElement>(null);

resources/js/components/preview/cards-preview.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ChevronDown, Sparkles, Terminal } from 'lucide-react';
2-
import { useCallback, useState } from 'react';
2+
import { useState } from 'react';
33
import {
44
Bar,
55
BarChart,
@@ -91,7 +91,6 @@ const chartData = [
9191

9292
export default function CardsPreview({ ...props }) {
9393
const [date, setDate] = useState<Date | undefined>(new Date());
94-
const onTooltipOpenChange = useCallback(() => {}, []);
9594

9695
return (
9796
<div

resources/js/components/themes/color-controls.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import { Sparkles } from 'lucide-react';
2+
import { memo } from 'react';
23
import { Button } from '@/components/ui/button';
34
import { Input } from '@/components/ui/input';
45
import { Label } from '@/components/ui/label';
56
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
6-
import { PALETTE_PRESETS } from './pallets-preset';
77
import {
88
derivePaletteFromPrimary,
99
hexToTokenValue,
1010
tokenValueToHex,
1111
} from '@/lib/theme/color';
1212
import { TOKEN_GROUPS } from '@/lib/theme/defaults';
1313
import { useThemeStore } from '@/lib/theme/store';
14-
import { memo } from 'react';
14+
import { PALETTE_PRESETS } from './pallets-preset';
1515

1616
export function ColorControls() {
1717
const { light, dark, setToken, setManyTokens } = useThemeStore();

resources/js/components/themes/controls-panel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { usePage } from '@inertiajs/react';
12
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
23
import { useThemeStore } from '@/lib/theme/store';
3-
import { usePage } from '@inertiajs/react';
44
import { ColorControls } from './color-controls';
55
import { RadiusControls } from './raduis-controles';
66
import ThemeInfo from './theme-info';

resources/js/components/themes/export-dialog.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
import { useThemeStore } from '@/lib/theme/store';
2-
import {
3-
generateIndexCss,
4-
generateTailwindSnippet,
5-
} from '@/lib/theme/css-export';
1+
import { Download, FileCode } from 'lucide-react';
2+
import { Button } from '@/components/ui/button';
63
import {
74
Dialog,
85
DialogContent,
@@ -11,9 +8,12 @@ import {
118
DialogTrigger,
129
} from '@/components/ui/dialog';
1310
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
14-
import { Button } from '@/components/ui/button';
15-
import { Download, FileCode } from 'lucide-react';
1611
import { MainCodeBlock } from '@/layouts/main/theme/main-code-block';
12+
import {
13+
generateIndexCss,
14+
generateTailwindSnippet,
15+
} from '@/lib/theme/css-export';
16+
import { useThemeStore } from '@/lib/theme/store';
1717

1818
export function ExportDialog() {
1919
const state = useThemeStore();

resources/js/components/themes/raduis-controles.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { useThemeStore } from '@/lib/theme/store';
21
import { Label } from '@/components/ui/label';
32
import { Slider } from '@/components/ui/slider';
3+
import { useThemeStore } from '@/lib/theme/store';
44

55
export function RadiusControls() {
66
const { radius, setRadius } = useThemeStore();
7+
78
return (
89
<div className="space-y-3">
910
<div className="flex items-center justify-between">

resources/js/components/themes/theme-preview.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { useThemeStore } from '@/lib/theme/store';
2-
import { tokenValueToCss } from '@/lib/theme/color';
3-
import { Button } from '@/components/ui/button';
41
import { Sun, Moon } from 'lucide-react';
52
import { useMemo, useState } from 'react';
63
import CardsPreview from '@/components/preview/cards-preview';
4+
import { Button } from '@/components/ui/button';
5+
import { tokenValueToCss } from '@/lib/theme/color';
6+
import { useThemeStore } from '@/lib/theme/store';
77

88
const COLOR_TOKENS = [
99
'background', 'foreground',
@@ -27,6 +27,7 @@ function buildVars(
2727

2828
for (const token of COLOR_TOKENS) {
2929
const val = colors[token];
30+
3031
if (val) {
3132
const css = tokenValueToCss(val);
3233
vars[`--${token}`] = css;

resources/js/components/themes/typography-controls.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import {
77
SelectTrigger,
88
SelectValue,
99
} from '@/components/ui/select';
10+
import { Slider } from '@/components/ui/slider';
11+
import { useThemeStore } from '@/lib/theme/store';
1012
import {
1113
loadGoogleFont,
1214
MONO_FONTS,
1315
SANS_FONTS,
1416
SERIF_FONTS,
1517
} from './font-list';
16-
import { Slider } from '@/components/ui/slider';
17-
import { useThemeStore } from '@/lib/theme/store';
1818

1919
const SCALES = [
2020
{ name: 'Minor Second', value: 1.067 },
@@ -129,13 +129,11 @@ export function TypographyControls() {
129129
}
130130

131131
function FontSelect({
132-
kind,
133132
label,
134133
options,
135134
value,
136135
onChange,
137136
}: {
138-
kind: string;
139137
label: string;
140138
options: string[];
141139
value: string;

resources/js/layouts/main/main-footer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Link } from '@inertiajs/react';
22
import { GithubIcon } from 'lucide-react';
33

4+
import XIcon from '@/components/icons/x-icon';
45
import { Button } from '@/components/ui/button';
56
import { PlaceholderPattern } from '@/components/ui/placeholder-pattern';
67
import MainWrapper from '@/layouts/main/main-wrapper';
78
import { home } from '@/routes';
8-
import XIcon from '@/components/icons/x-icon';
99

1010
const navLinks = [
1111
{ href: '#', label: 'Features' },

0 commit comments

Comments
 (0)