From 8abeed3a2d32c65420f81f59126806968b6cc55d Mon Sep 17 00:00:00 2001 From: Rami Yushuvaev Date: Fri, 24 Apr 2026 00:36:01 +0300 Subject: [PATCH 1/4] Fix: add top toolbar to the import screen --- src/css/import.scss | 1 + src/css/import/_migrate.scss | 10 +-- src/css/import/_page.scss | 8 +++ src/css/import/_upload.scss | 10 +-- src/js/components/ImportMenu/ImportMenu.tsx | 58 ++++++++++-------- .../ImportMenu/MigrateForm/ImportOptions.tsx | 2 +- .../MigrateForm/ImporterSelector.tsx | 2 +- .../ImportMenu/MigrateForm/MigrateForm.tsx | 4 +- .../MigrateForm/SimpleSnippetTable.tsx | 4 +- .../SelectFiles/DuplicateActionSelector.tsx | 2 +- .../UploadForm/SelectFiles/SelectFiles.tsx | 2 +- .../SelectFiles/SelectedFilesList.tsx | 4 +- .../SelectSnippets/ImportResultDisplay.tsx | 6 +- .../SelectSnippets/SelectSnippets.tsx | 4 +- src/js/components/common/Toolbar.tsx | 61 ++++++++++++------- 15 files changed, 105 insertions(+), 73 deletions(-) diff --git a/src/css/import.scss b/src/css/import.scss index 1de961a7..d79b507a 100644 --- a/src/css/import.scss +++ b/src/css/import.scss @@ -1,3 +1,4 @@ +@use 'common/toolbar'; @use 'import/page'; @use 'import/card'; @use 'import/upload'; diff --git a/src/css/import/_migrate.scss b/src/css/import/_migrate.scss index 9dc092ba..a36467b0 100644 --- a/src/css/import/_migrate.scss +++ b/src/css/import/_migrate.scss @@ -1,6 +1,6 @@ .importer-selector-card { - h2 { + h3 { margin: 0 0 1em; } @@ -19,7 +19,7 @@ } .import-options-card { - h2 { + h3 { margin: 0 0 1em; } @@ -80,7 +80,7 @@ background-color: #d63638; } - h3 { + h4 { margin: 0 0 8px; font-size: 16px; font-weight: 600; @@ -114,7 +114,7 @@ margin-block-end: 16px; } - h3 { + h4 { margin: 0 0 8px; font-size: 18px; color: #333; @@ -129,7 +129,7 @@ align-items: center; margin-block-end: 10px; - h2 { + h3 { margin: 0; } diff --git a/src/css/import/_page.scss b/src/css/import/_page.scss index 14d32cd9..35cab436 100644 --- a/src/css/import/_page.scss +++ b/src/css/import/_page.scss @@ -1,3 +1,11 @@ +.wrap > h2:first-of-type { + font-size: 1.5rem; + font-weight: 400; + line-height: 1.3; + margin-block: 50px 1rem; + padding: 0; +} + .import-snippets-menu { .narrow { max-inline-size: 800px; diff --git a/src/css/import/_upload.scss b/src/css/import/_upload.scss index a4be5699..6f954b4f 100644 --- a/src/css/import/_upload.scss +++ b/src/css/import/_upload.scss @@ -9,7 +9,7 @@ $type-colors: ( } .import-upload-card { - h2 { + h3 { margin: 0 0 1em; } @@ -86,7 +86,7 @@ $type-colors: ( .selected-files { margin-block-end: 20px; - h3 { + h4 { margin: 0 0 12px; font-size: 14px; font-weight: 600; @@ -138,7 +138,7 @@ $type-colors: ( } .duplicate-action-selector-card { - h2 { + h3 { margin: 0 0 1em; } @@ -175,7 +175,7 @@ $type-colors: ( flex: 1; } - h3 { + h4 { margin: 0 0 8px; font-size: 16px; font-weight: 600 @@ -256,7 +256,7 @@ $type-colors: ( align-items: center; margin-block-end: 10px; - h3 { + h4 { margin: 0; } diff --git a/src/js/components/ImportMenu/ImportMenu.tsx b/src/js/components/ImportMenu/ImportMenu.tsx index bd089f8e..f54958c3 100644 --- a/src/js/components/ImportMenu/ImportMenu.tsx +++ b/src/js/components/ImportMenu/ImportMenu.tsx @@ -3,6 +3,7 @@ import classnames from 'classnames' import { __ } from '@wordpress/i18n' import { WithRestAPIContext } from '../../hooks/useRestAPI' import { fetchQueryParam, updateQueryParam } from '../../utils/urls' +import { Toolbar } from '../common/Toolbar' import { UploadForm } from './UploadForm/UploadForm' import { MigrateForm } from './MigrateForm/MigrateForm' import type { ReactNode } from 'react' @@ -33,35 +34,38 @@ export const ImportMenu: React.FC = () => { const [activeTab, setActiveTab] = useState(getDefaultTab) return ( -
-

{__('Import Snippets', 'code-snippets')}

+ <> + +
+

{__('Import Snippets', 'code-snippets')}

-
- +
+ - - {TABS.map(tab => -
- {TAB_CONTENT[tab]} -
)} -
+ + {TABS.map(tab => +
+ {TAB_CONTENT[tab]} +
)} +
+
-
+ ) } diff --git a/src/js/components/ImportMenu/MigrateForm/ImportOptions.tsx b/src/js/components/ImportMenu/MigrateForm/ImportOptions.tsx index 094357bb..9a86d9d2 100644 --- a/src/js/components/ImportMenu/MigrateForm/ImportOptions.tsx +++ b/src/js/components/ImportMenu/MigrateForm/ImportOptions.tsx @@ -8,7 +8,7 @@ export const ImportOptions: React.FC = () => { return ( -

{__('Import options', 'code-snippets')}

+

{__('Import options', 'code-snippets')}