From eac9f65925e4adb048c58f5be1cfec3c8f11d051 Mon Sep 17 00:00:00 2001 From: Song367 <601337784@qq.com> Date: Sat, 21 Mar 2026 14:46:55 +0800 Subject: [PATCH] feat: swap upload card panel order --- src/components/UploadScreen.test.tsx | 14 +++++++ src/components/UploadScreen.tsx | 59 +++++++++++++++------------- 2 files changed, 45 insertions(+), 28 deletions(-) diff --git a/src/components/UploadScreen.test.tsx b/src/components/UploadScreen.test.tsx index dfdfd63..a89451e 100644 --- a/src/components/UploadScreen.test.tsx +++ b/src/components/UploadScreen.test.tsx @@ -84,6 +84,20 @@ describe('UploadScreen', () => { expect(screen.queryByTestId('subtitle-defaults-card')).not.toBeInTheDocument(); }); + it('renders subtitle defaults before the upload surface inside the upload card', () => { + renderUploadScreen(); + + const uploadCard = screen.getByTestId('upload-dropzone-card'); + const subtitlePanel = screen.getByTestId('upload-subtitle-defaults-panel'); + const uploadSurface = screen.getByTestId('upload-dropzone-surface'); + + expect(uploadCard).toContainElement(subtitlePanel); + expect(uploadCard).toContainElement(uploadSurface); + expect( + subtitlePanel.compareDocumentPosition(uploadSurface) & Node.DOCUMENT_POSITION_FOLLOWING, + ).toBeTruthy(); + }); + it('shows all supported tts languages in a compact always-visible grid', () => { renderUploadScreen(); diff --git a/src/components/UploadScreen.tsx b/src/components/UploadScreen.tsx index 814e367..b91a4e3 100644 --- a/src/components/UploadScreen.tsx +++ b/src/components/UploadScreen.tsx @@ -77,34 +77,6 @@ export default function UploadScreen({ -
-
-
- - -
-
- -
-

{m.upload.uploadVideo}

-

- {m.upload.clickToUpload} -

- -
-
-
-
+ +
+
+
+ + +
+
+ +
+

{m.upload.uploadVideo}

+

+ {m.upload.clickToUpload} +

+ +
+
+