Remove redundant code

[MAILPOET-5640]
This commit is contained in:
Jan Lysý
2024-03-13 18:45:59 +01:00
committed by Jan Lysý
parent eb2ae0c268
commit a0c1a87e81
6 changed files with 14 additions and 38 deletions

View File

@ -3,7 +3,6 @@ import { State } from './types';
import { import {
getEditorLayout, getEditorLayout,
getEditorSettings, getEditorSettings,
getEmailStyles,
getCdnUrl, getCdnUrl,
isPremiumPluginActive, isPremiumPluginActive,
getEditorTheme, getEditorTheme,
@ -24,7 +23,6 @@ export function getInitialState(): State {
}, },
postId, postId,
editorSettings: getEditorSettings(), editorSettings: getEditorSettings(),
styles: getEmailStyles(),
layout: getEditorLayout(), layout: getEditorLayout(),
theme: getEditorTheme(), theme: getEditorTheme(),
autosaveInterval: 60, autosaveInterval: 60,

View File

@ -164,8 +164,8 @@ export function getPreviewState(state: State): State['preview'] {
return state.preview; return state.preview;
} }
export function getStyles(state: State): State['styles'] { export function getStyles(state: State): State['theme']['styles'] {
return state.styles; return state.theme.styles;
} }
export function getLayout(state: State): State['layout'] { export function getLayout(state: State): State['layout'] {

View File

@ -1,13 +1,9 @@
import { EmailEditorSettings, EmailStyles, EmailEditorLayout } from './types'; import { EmailEditorSettings, EmailEditorLayout, EmailTheme } from './types';
export function getEditorSettings(): EmailEditorSettings { export function getEditorSettings(): EmailEditorSettings {
return window.MailPoetEmailEditor.editor_settings as EmailEditorSettings; return window.MailPoetEmailEditor.editor_settings as EmailEditorSettings;
} }
export function getEmailStyles(): EmailStyles {
return window.MailPoetEmailEditor.email_styles as EmailStyles;
}
export function getEditorLayout(): EmailEditorLayout { export function getEditorLayout(): EmailEditorLayout {
return window.MailPoetEmailEditor.editor_layout as EmailEditorLayout; return window.MailPoetEmailEditor.editor_layout as EmailEditorLayout;
} }
@ -20,6 +16,6 @@ export function isPremiumPluginActive(): boolean {
return window.MailPoetEmailEditor.is_premium_plugin_active; return window.MailPoetEmailEditor.is_premium_plugin_active;
} }
export function getEditorTheme(): EmailStyles { export function getEditorTheme(): EmailTheme {
return window.MailPoetEmailEditor.editor_theme as EmailStyles; return window.MailPoetEmailEditor.editor_theme as EmailTheme;
} }

View File

@ -26,6 +26,11 @@ export type ExperimentalSettings = {
export type EmailEditorSettings = EditorSettings & ExperimentalSettings; export type EmailEditorSettings = EditorSettings & ExperimentalSettings;
export type EmailTheme = {
version: number;
styles: EmailStyles;
};
export type EmailStyles = { export type EmailStyles = {
spacing: { spacing: {
blockGap: string; blockGap: string;
@ -73,9 +78,8 @@ export type State = {
}; };
postId: number; postId: number;
editorSettings: EmailEditorSettings; editorSettings: EmailEditorSettings;
styles: EmailStyles;
layout: EmailEditorLayout; layout: EmailEditorLayout;
theme: EmailStyles; theme: EmailTheme;
autosaveInterval: number; autosaveInterval: number;
cdnUrl: string; cdnUrl: string;
isPremiumPluginActive: boolean; isPremiumPluginActive: boolean;

View File

@ -82,7 +82,6 @@ class EmailEditor {
'is_premium_plugin_active' => (bool)$this->servicesChecker->isPremiumPluginActive(), 'is_premium_plugin_active' => (bool)$this->servicesChecker->isPremiumPluginActive(),
'current_wp_user_email' => esc_js($currentUserEmail), 'current_wp_user_email' => esc_js($currentUserEmail),
'editor_settings' => $this->settingsController->getSettings(), 'editor_settings' => $this->settingsController->getSettings(),
'email_styles' => $this->settingsController->getEmailStyles(),
'editor_layout' => $this->settingsController->getLayout(), 'editor_layout' => $this->settingsController->getLayout(),
'editor_theme' => $this->themeController->getTheme()->get_raw_data(), 'editor_theme' => $this->themeController->getTheme()->get_raw_data(),
'bc_state' => $this->getBackwardCompatibilityState(), 'bc_state' => $this->getBackwardCompatibilityState(),

View File

@ -5,22 +5,12 @@ namespace MailPoet\EmailEditor\Engine;
use MailPoet\Validator\Builder; use MailPoet\Validator\Builder;
class EmailApiController { class EmailApiController {
/** @var SettingsController */
private $settingsController;
public function __construct(
SettingsController $settingsController
) {
$this->settingsController = $settingsController;
}
/** /**
* @return array - Email specific data such styles. * @return array - Email specific data such styles.
*/ */
public function getEmailData(): array { public function getEmailData(): array {
return [ // Here comes code getting Email specific data that will be passed on 'email_data' attribute
'layout_styles' => $this->settingsController->getEmailStyles(), return [];
];
} }
/** /**
@ -31,17 +21,6 @@ class EmailApiController {
} }
public function getEmailDataSchema(): array { public function getEmailDataSchema(): array {
return Builder::object([ return Builder::object()->toArray();
'layout_styles' => Builder::object([
'width' => Builder::string(),
'background' => Builder::string(),
'padding' => Builder::object([
'bottom' => Builder::string(),
'left' => Builder::string(),
'right' => Builder::string(),
'top' => Builder::string(),
]),
]),
])->toArray();
} }
} }