chore(prettier): format 并清理无用 import

make prettier 统一格式化,goimports 与 eslint unused-imports 自动移除未使用导入。
This commit is contained in:
ryan
2026-07-19 20:50:13 +08:00
parent d9663f91d6
commit a963b8bf54
14 changed files with 26 additions and 40 deletions
@@ -17,12 +17,7 @@ import {
AlertDialogTitle,
} from '@/components/ui/alert-dialog';
import { Button } from '@/components/ui/button';
import {
Card,
CardContent,
CardHeader,
CardTitle,
} from '@/components/ui/card';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { Spinner } from '@/components/ui/spinner';
import { type PagesProject, PagesService } from '@/lib/services/openflare';
@@ -73,9 +73,7 @@ function isActiveDeployment(
deployment: PagesDeployment,
activeDeploymentId?: number | null,
) {
return (
deployment.id === activeDeploymentId || deployment.status === 'active'
);
return deployment.id === activeDeploymentId || deployment.status === 'active';
}
function deploymentSnapshot(deployment: PagesDeployment) {
@@ -151,7 +149,9 @@ function DeploymentRow({
<span className='text-sm font-medium'>
部署 #{deployment.deployment_number}
</span>
<Badge variant='secondary'>{deploymentSnapshot(deployment)}</Badge>
<Badge variant='secondary'>
{deploymentSnapshot(deployment)}
</Badge>
</div>
<DeploymentMeta deployment={deployment} />
</div>
@@ -108,7 +108,9 @@ export function GitHubSourceDetails({
<div className='rounded-lg border border-dashed bg-muted/15 px-5 py-5'>
<div className='mb-4 flex flex-wrap items-center gap-2 border-b border-dashed pb-4'>
<code className='text-sm font-medium'>{source.github_repository}</code>
<code className='text-sm font-medium'>
{source.github_repository}
</code>
<Badge variant='secondary' className='font-normal'>
{source.asset_name}
</Badge>
@@ -327,9 +327,7 @@ export function PagesSourceDialog({
<DialogContent className='sm:max-w-xl'>
<DialogHeader>
<DialogTitle>部署源设置</DialogTitle>
<DialogDescription>
选择部署来源。
</DialogDescription>
<DialogDescription>选择部署来源。</DialogDescription>
</DialogHeader>
<FieldGroup>
+2 -9
View File
@@ -138,11 +138,7 @@ function PagesDetailRoute() {
</div>
</div>
<Tabs
value={tab}
onValueChange={handleTabChange}
className='w-full'
>
<Tabs value={tab} onValueChange={handleTabChange} className='w-full'>
<TabsList variant='line' className='mb-6 inline-flex w-fit gap-8'>
<TabsTrigger
value='deployments'
@@ -158,10 +154,7 @@ function PagesDetailRoute() {
</TabsTrigger>
</TabsList>
<TabsContent
value='deployments'
className='focus-visible:outline-none'
>
<TabsContent value='deployments' className='focus-visible:outline-none'>
<DeploymentsTab project={project} />
</TabsContent>
-1
View File
@@ -60,7 +60,6 @@ export function AppleSpinner({
* 用于统一显示加载状态
*/
export function LoadingPage(props: { text?: string; badgeText?: string }) {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const _ = props;
return (
<div className='absolute inset-0 z-50 overflow-hidden font-sans bg-background/80 backdrop-blur-md text-foreground flex items-center justify-center'>
+1 -1
View File
@@ -10,7 +10,7 @@
"build:embed": "NEXT_STANDALONE_EXPORT=true next build",
"start": "next start -p 3010",
"lint": "eslint",
"format": "prettier --write ."
"format": "prettier --write . && eslint . --fix --max-warnings 0"
},
"dependencies": {
"@codemirror/lang-sql": "^6.10.0",
@@ -50,7 +50,7 @@ describe('PagesService', () => {
await PagesService.getSource(12);
await PagesService.updateSource(12, {
source_type: 'remote_url',
remote_url: 'https://example.com/site.zip?token=secret',
remote_url: 'https://example.com/site.zip?token=secret',
allow_insecure: false,
});
await PagesService.deleteSource(12);
@@ -66,7 +66,7 @@ describe('PagesService', () => {
'/api/v1/d/pages/12/source/update',
expect.objectContaining({
source_type: 'remote_url',
}),
}),
undefined,
);
expect(apiClient.post).toHaveBeenNthCalledWith(
@@ -539,9 +539,7 @@ describe('Pages source UI', () => {
expect(
screen.getByRole('switch', { name: '允许不安全的连接' }),
).not.toBeChecked();
await user.click(
screen.getByRole('switch', { name: '允许不安全的连接' }),
);
await user.click(screen.getByRole('switch', { name: '允许不安全的连接' }));
await user.click(screen.getByRole('button', { name: '保存 Remote 来源' }));
await waitFor(() => {
@@ -149,7 +149,7 @@ func TestGitHubSourceValidationNormalizationAndProviderSwitch(t *testing.T) {
secret := "provider-switch-secret"
if _, err := UpdateSource(ctx, project.ID, SourceUpdateInput{
SourceType: PagesSourceTypeRemoteURL,
SourceType: PagesSourceTypeRemoteURL,
RemoteURL: "https://artifacts.example.com/site.zip?token=" + secret,
AllowInsecure: false,
}); err != nil {
@@ -45,9 +45,9 @@ func (providerError remoteProviderError) Error() string {
return string(providerError)
}
const (
errRemoteProviderInvalidLimit remoteProviderError = "远程来源部署包大小限制无效"
errRemoteProviderRedirectLimit remoteProviderError = "远程来源重定向次数超过限制"
const (
errRemoteProviderInvalidLimit remoteProviderError = "远程来源部署包大小限制无效"
errRemoteProviderRedirectLimit remoteProviderError = "远程来源重定向次数超过限制"
errRemoteProviderDownloadFailed remoteProviderError = errPagesPackageURLDownloadFailed
errRemoteProviderTooLarge remoteProviderError = errPagesPackageURLTooLarge
errRemoteProviderEmpty remoteProviderError = errPagesPackageEmpty
@@ -242,8 +242,8 @@ func TestSourceConfigAndProjectContentChangesFenceLease(t *testing.T) {
t.Fatalf("acquireSourceLease(config fence) = (%+v, %q, %v), want acquired", configSnapshot, outcome, err)
}
if _, err := UpdateSource(ctx, project.ID, SourceUpdateInput{
SourceType: PagesSourceTypeRemoteURL,
RemoteURL: "https://example.com/site.zip?token=second",
SourceType: PagesSourceTypeRemoteURL,
RemoteURL: "https://example.com/site.zip?token=second",
AllowInsecure: false,
}); err != nil {
t.Fatalf("UpdateSource(config fence) error = %v, want nil", err)
+3 -3
View File
@@ -109,14 +109,14 @@ func TestValidateRemoteSourceInputRejectsModeIncompatibleFields(t *testing.T) {
{
name: "missing source type",
input: SourceUpdateInput{
RemoteURL: "https://example.com/site.zip",
RemoteURL: "https://example.com/site.zip",
},
},
{
name: "remote rejects repository field",
input: SourceUpdateInput{
SourceType: PagesSourceTypeRemoteURL,
RemoteURL: "https://example.com/site.zip",
RemoteURL: "https://example.com/site.zip",
RepositoryURL: "https://github.com/example/site",
},
},
@@ -124,7 +124,7 @@ func TestValidateRemoteSourceInputRejectsModeIncompatibleFields(t *testing.T) {
name: "remote rejects automatic updates",
input: SourceUpdateInput{
SourceType: PagesSourceTypeRemoteURL,
RemoteURL: "https://example.com/site.zip",
RemoteURL: "https://example.com/site.zip",
AutoUpdateEnabled: true,
},
},
@@ -4,9 +4,10 @@
package routeidentity
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"testing"
)
func TestDecodeDomainsNormalizesCaseAndOrder(t *testing.T) {