diff --git a/frontend/app/(main)/pages/detail/components/danger-zone-card.tsx b/frontend/app/(main)/pages/detail/components/danger-zone-card.tsx index 9995c702..93cce18c 100644 --- a/frontend/app/(main)/pages/detail/components/danger-zone-card.tsx +++ b/frontend/app/(main)/pages/detail/components/danger-zone-card.tsx @@ -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'; diff --git a/frontend/app/(main)/pages/detail/components/deployment-history.tsx b/frontend/app/(main)/pages/detail/components/deployment-history.tsx index 23910911..b050e53d 100644 --- a/frontend/app/(main)/pages/detail/components/deployment-history.tsx +++ b/frontend/app/(main)/pages/detail/components/deployment-history.tsx @@ -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({ 部署 #{deployment.deployment_number} - {deploymentSnapshot(deployment)} + + {deploymentSnapshot(deployment)} + diff --git a/frontend/app/(main)/pages/detail/components/pages-source-details.tsx b/frontend/app/(main)/pages/detail/components/pages-source-details.tsx index 91413c4b..150efb62 100644 --- a/frontend/app/(main)/pages/detail/components/pages-source-details.tsx +++ b/frontend/app/(main)/pages/detail/components/pages-source-details.tsx @@ -108,7 +108,9 @@ export function GitHubSourceDetails({
- {source.github_repository} + + {source.github_repository} + {source.asset_name} diff --git a/frontend/app/(main)/pages/detail/components/pages-source-dialog.tsx b/frontend/app/(main)/pages/detail/components/pages-source-dialog.tsx index d33c94ea..7f3e9682 100644 --- a/frontend/app/(main)/pages/detail/components/pages-source-dialog.tsx +++ b/frontend/app/(main)/pages/detail/components/pages-source-dialog.tsx @@ -327,9 +327,7 @@ export function PagesSourceDialog({ 部署源设置 - - 选择部署来源。 - + 选择部署来源。 diff --git a/frontend/app/(main)/pages/detail/page.tsx b/frontend/app/(main)/pages/detail/page.tsx index ef6415ca..b99a7e86 100644 --- a/frontend/app/(main)/pages/detail/page.tsx +++ b/frontend/app/(main)/pages/detail/page.tsx @@ -138,11 +138,7 @@ function PagesDetailRoute() {
- + - + diff --git a/frontend/components/layout/loading.tsx b/frontend/components/layout/loading.tsx index 10f4be2d..9c49beb8 100644 --- a/frontend/components/layout/loading.tsx +++ b/frontend/components/layout/loading.tsx @@ -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 (
diff --git a/frontend/package.json b/frontend/package.json index f8a7ed16..c612d6a3 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -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", diff --git a/frontend/tests/openflare/pages-service.test.ts b/frontend/tests/openflare/pages-service.test.ts index 6476318a..10bc1db8 100644 --- a/frontend/tests/openflare/pages-service.test.ts +++ b/frontend/tests/openflare/pages-service.test.ts @@ -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( diff --git a/frontend/tests/openflare/pages-source-ui.test.tsx b/frontend/tests/openflare/pages-source-ui.test.tsx index b93be55b..934754d8 100644 --- a/frontend/tests/openflare/pages-source-ui.test.tsx +++ b/frontend/tests/openflare/pages-source-ui.test.tsx @@ -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(() => { diff --git a/internal/apps/openflare/pages/github_source_test.go b/internal/apps/openflare/pages/github_source_test.go index 69bc102b..46a39a37 100644 --- a/internal/apps/openflare/pages/github_source_test.go +++ b/internal/apps/openflare/pages/github_source_test.go @@ -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 { diff --git a/internal/apps/openflare/pages/source_provider.go b/internal/apps/openflare/pages/source_provider.go index 6245549e..2026dcd8 100644 --- a/internal/apps/openflare/pages/source_provider.go +++ b/internal/apps/openflare/pages/source_provider.go @@ -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 diff --git a/internal/apps/openflare/pages/source_runtime_test.go b/internal/apps/openflare/pages/source_runtime_test.go index 9278ce28..9a7e1e1a 100644 --- a/internal/apps/openflare/pages/source_runtime_test.go +++ b/internal/apps/openflare/pages/source_runtime_test.go @@ -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) diff --git a/internal/apps/openflare/pages/source_test.go b/internal/apps/openflare/pages/source_test.go index 44ca593f..28d9c89b 100644 --- a/internal/apps/openflare/pages/source_test.go +++ b/internal/apps/openflare/pages/source_test.go @@ -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, }, }, diff --git a/internal/apps/openflare/routeidentity/identity_test.go b/internal/apps/openflare/routeidentity/identity_test.go index b13a2591..25d35df3 100644 --- a/internal/apps/openflare/routeidentity/identity_test.go +++ b/internal/apps/openflare/routeidentity/identity_test.go @@ -4,9 +4,10 @@ package routeidentity import ( + "testing" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "testing" ) func TestDecodeDomainsNormalizesCaseAndOrder(t *testing.T) {