diff --git a/assets/css/editor.css b/assets/css/editor.css index 2a79049..a05151a 100644 --- a/assets/css/editor.css +++ b/assets/css/editor.css @@ -311,9 +311,9 @@ height: auto; } -.post-editor.editor, -.scripts-view-shell.editor, -.templates-view-shell.editor { +.post-editor, +.scripts-view-shell, +.templates-view-shell { flex: 1; display: flex; flex-direction: column; @@ -371,8 +371,8 @@ } .post-editor .status-badge, -.scripts-view-shell.editor .status-badge, -.templates-view-shell.editor .status-badge { +.scripts-view-shell .status-badge, +.templates-view-shell .status-badge { padding: 2px 8px; border-radius: 10px; font-size: 11px; @@ -381,22 +381,22 @@ } .post-editor .status-badge.status-draft, -.scripts-view-shell.editor .status-badge.status-draft, -.templates-view-shell.editor .status-badge.status-draft { +.scripts-view-shell .status-badge.status-draft, +.templates-view-shell .status-badge.status-draft { background-color: rgba(204, 167, 0, 0.2); color: var(--vscode-notificationsWarningIcon-foreground, var(--vscode-editorWarning-foreground)); } .post-editor .status-badge.status-published, -.scripts-view-shell.editor .status-badge.status-published, -.templates-view-shell.editor .status-badge.status-published { +.scripts-view-shell .status-badge.status-published, +.templates-view-shell .status-badge.status-published { background-color: rgba(115, 201, 145, 0.2); color: var(--vscode-testing-iconPassed); } .post-editor .status-badge.status-archived, -.scripts-view-shell.editor .status-badge.status-archived, -.templates-view-shell.editor .status-badge.status-archived { +.scripts-view-shell .status-badge.status-archived, +.templates-view-shell .status-badge.status-archived { background-color: rgba(133, 133, 133, 0.2); color: var(--vscode-descriptionForeground); } @@ -927,8 +927,8 @@ @media (max-width: 980px) { .post-editor .editor-header, - .scripts-view-shell.editor .editor-header, - .templates-view-shell.editor .editor-header, + .scripts-view-shell .ui-editor-header, + .templates-view-shell .ui-editor-header, .post-editor .metadata-toggle-header, .post-editor .editor-toolbar { display: flex; @@ -947,9 +947,9 @@ } .post-editor .editor-toolbar-right, - .post-editor .editor-actions, - .scripts-view-shell.editor .editor-actions, - .templates-view-shell.editor .editor-actions { + .post-editor .ui-editor-actions, + .scripts-view-shell .ui-editor-actions, + .templates-view-shell .ui-editor-actions { justify-content: flex-start; } } diff --git a/assets/css/media_editor.css b/assets/css/media_editor.css index 8af0c20..c08d03e 100644 --- a/assets/css/media_editor.css +++ b/assets/css/media_editor.css @@ -3,12 +3,12 @@ font-size: 10px; } -[data-testid="media-editor"] .editor-actions button { +[data-testid="media-editor"] .ui-editor-actions button { padding: 4px 10px; font-size: 12px; } -[data-testid="media-editor"] .editor-actions button.danger:hover { +[data-testid="media-editor"] .ui-editor-actions button.danger:hover { background-color: var(--vscode-notificationsErrorIcon-foreground); } diff --git a/lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex b/lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex index 937592b..4b20d91 100644 --- a/lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex +++ b/lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex @@ -1,18 +1,18 @@ -
+
-
+
- <%= @media_editor.display_title %> + <%= @media_editor.display_title %> <%= if @media_editor.dirty? do %> <% end %>
-
+
<%= if @media_editor.save_state in [:dirty, :saved] do %> <%= media_editor_save_state_label(@media_editor.save_state) %> <% end %> diff --git a/lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex b/lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex index 9d82c3b..8205100 100644 --- a/lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex +++ b/lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex @@ -1,15 +1,15 @@ -
+
-
-
- <%= @post_editor.display_title %> +
+
+ <%= @post_editor.display_title %> <%= if @post_editor.dirty? do %> <% end %>
-
+
<%= post_status_label(@post_editor.status) %> diff --git a/lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex b/lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex index 357a923..240c705 100644 --- a/lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex +++ b/lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex @@ -1,7 +1,7 @@ -
-
-
<%= @script_editor.title %>
-
+
+
+
<%= @script_editor.title %>
+
<%= dgettext("ui", "Delete") %>
-
-
-
-
-
-
+ +
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
<%= @script_editor.content %>
- +
<%= dgettext("ui", "Created") %>: <%= BDS.Persistence.timestamp_to_iso8601(@script_editor.created_at) %><%= dgettext("ui", "Updated") %>: <%= BDS.Persistence.timestamp_to_iso8601(@script_editor.updated_at) %>
diff --git a/lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex b/lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex index dd8ed9b..4e7daea 100644 --- a/lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex +++ b/lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex @@ -1,7 +1,7 @@ -
-
-
<%= @template_editor.title %>
-
+
+
+
<%= @template_editor.title %>
+
<%= dgettext("ui", "Delete") %>
-
-
-
-
-
-
+ +
+
+
+
+
-
-
-
+
+
+
-
-
+
+
<%= @template_editor.content %>
- +
<%= dgettext("ui", "Created") %>: <%= BDS.Persistence.timestamp_to_iso8601(@template_editor.created_at) %><%= dgettext("ui", "Updated") %>: <%= BDS.Persistence.timestamp_to_iso8601(@template_editor.updated_at) %>
diff --git a/priv/static/assets/app.css b/priv/static/assets/app.css index 4f0e889..1fc67a1 100644 --- a/priv/static/assets/app.css +++ b/priv/static/assets/app.css @@ -2508,7 +2508,7 @@ button svg, button svg * { max-width: 100%; height: auto; } -.post-editor.editor, .scripts-view-shell.editor, .templates-view-shell.editor { +.post-editor, .scripts-view-shell, .templates-view-shell { flex: 1; display: flex; flex-direction: column; @@ -2555,22 +2555,22 @@ button svg, button svg * { font-size: 11px; opacity: 0.7; } -.post-editor .status-badge, .scripts-view-shell.editor .status-badge, .templates-view-shell.editor .status-badge { +.post-editor .status-badge, .scripts-view-shell .status-badge, .templates-view-shell .status-badge { padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: 500; text-transform: uppercase; } -.post-editor .status-badge.status-draft, .scripts-view-shell.editor .status-badge.status-draft, .templates-view-shell.editor .status-badge.status-draft { +.post-editor .status-badge.status-draft, .scripts-view-shell .status-badge.status-draft, .templates-view-shell .status-badge.status-draft { background-color: rgba(204, 167, 0, 0.2); color: var(--vscode-notificationsWarningIcon-foreground, var(--vscode-editorWarning-foreground)); } -.post-editor .status-badge.status-published, .scripts-view-shell.editor .status-badge.status-published, .templates-view-shell.editor .status-badge.status-published { +.post-editor .status-badge.status-published, .scripts-view-shell .status-badge.status-published, .templates-view-shell .status-badge.status-published { background-color: rgba(115, 201, 145, 0.2); color: var(--vscode-testing-iconPassed); } -.post-editor .status-badge.status-archived, .scripts-view-shell.editor .status-badge.status-archived, .templates-view-shell.editor .status-badge.status-archived { +.post-editor .status-badge.status-archived, .scripts-view-shell .status-badge.status-archived, .templates-view-shell .status-badge.status-archived { background-color: rgba(133, 133, 133, 0.2); color: var(--vscode-descriptionForeground); } @@ -3024,7 +3024,7 @@ button svg, button svg * { flex-wrap: wrap; } @media (max-width: 980px) { - .post-editor .editor-header, .scripts-view-shell.editor .editor-header, .templates-view-shell.editor .editor-header, .post-editor .metadata-toggle-header, .post-editor .editor-toolbar { + .post-editor .editor-header, .scripts-view-shell .ui-editor-header, .templates-view-shell .ui-editor-header, .post-editor .metadata-toggle-header, .post-editor .editor-toolbar { display: flex; flex-direction: column; align-items: flex-start; @@ -3035,7 +3035,7 @@ button svg, button svg * { .post-editor .editor-media-panel { width: 100%; } - .post-editor .editor-toolbar-right, .post-editor .editor-actions, .scripts-view-shell.editor .editor-actions, .templates-view-shell.editor .editor-actions { + .post-editor .editor-toolbar-right, .post-editor .ui-editor-actions, .scripts-view-shell .ui-editor-actions, .templates-view-shell .ui-editor-actions { justify-content: flex-start; } } @@ -4255,11 +4255,11 @@ button svg, button svg * { color: var(--vscode-notificationsWarningIcon-foreground, var(--vscode-editorWarning-foreground)); font-size: 10px; } -[data-testid="media-editor"] .editor-actions button { +[data-testid="media-editor"] .ui-editor-actions button { padding: 4px 10px; font-size: 12px; } -[data-testid="media-editor"] .editor-actions button.danger:hover { +[data-testid="media-editor"] .ui-editor-actions button.danger:hover { background-color: var(--vscode-notificationsErrorIcon-foreground); } [data-testid="media-editor"] .auto-save-indicator { diff --git a/test/bds/desktop/shell_live_test.exs b/test/bds/desktop/shell_live_test.exs index d7a4a7e..e98979e 100644 --- a/test/bds/desktop/shell_live_test.exs +++ b/test/bds/desktop/shell_live_test.exs @@ -292,19 +292,19 @@ defmodule BDS.Desktop.ShellLiveTest do settings_html = render_component(&BDS.Desktop.ShellLive.SettingsEditor.render/1, phase3_settings_editor_assigns()) tags_html = render_component(&BDS.Desktop.ShellLive.TagsEditor.render/1, phase3_tags_editor_assigns()) - assert post_html =~ "post-editor editor ui-editor-shell flex h-full min-h-0 flex-col" + assert post_html =~ "post-editor ui-editor-shell flex h-full min-h-0 flex-col" assert post_html =~ "editor-header ui-editor-header flex shrink-0 items-start justify-between gap-3" assert post_html =~ "editor-field ui-field-stack flex flex-col gap-1.5" assert post_html =~ "editor-toolbar ui-toolbar flex items-center gap-3" - assert media_html =~ "media-editor editor ui-editor-shell flex h-full min-h-0 flex-col" + assert media_html =~ "media-editor ui-editor-shell flex h-full min-h-0 flex-col" assert media_html =~ "editor-content media-editor grid min-h-0 flex-1 gap-4 overflow-auto p-4" - assert script_html =~ "scripts-view-shell editor ui-editor-shell flex h-full min-h-0 flex-col" - assert script_html =~ "editor-content scripts-view flex min-h-0 flex-1 flex-col gap-4 overflow-hidden p-4" + assert script_html =~ "scripts-view-shell ui-editor-shell flex h-full min-h-0 flex-col" + assert script_html =~ "flex min-h-0 flex-1 flex-col gap-4 overflow-hidden p-4" - assert template_html =~ "templates-view-shell editor ui-editor-shell flex h-full min-h-0 flex-col" - assert template_html =~ "editor-content templates-view flex min-h-0 flex-1 flex-col gap-4 overflow-hidden p-4" + assert template_html =~ "templates-view-shell ui-editor-shell flex h-full min-h-0 flex-col" + assert template_html =~ "flex min-h-0 flex-1 flex-col gap-4 overflow-hidden p-4" assert chat_html =~ "chat-panel ui-editor-shell flex h-full min-h-0 flex-col" assert chat_html =~ "chat-panel-header flex shrink-0 items-center justify-between gap-3" @@ -344,7 +344,7 @@ defmodule BDS.Desktop.ShellLiveTest do assert post_html =~ ~s(class="secondary danger ui-button ui-button-secondary ui-button-danger) assert post_html =~ ~s(class="post-editor-input ui-input) assert post_html =~ ~s(class="post-editor-textarea post-editor-excerpt ui-textarea) - assert post_html =~ ~s(class="editor-tab ui-tab ui-tab-active) + assert post_html =~ "ui-tab ui-tab-active ui-editor-tab-current" assert media_html =~ ~s(class="secondary quick-actions-btn ui-button ui-button-secondary) assert media_html =~ ~s(class="post-editor-input ui-input disabled ui-input-disabled) @@ -3223,7 +3223,7 @@ defmodule BDS.Desktop.ShellLiveTest do "subtitle" => "published" }) - assert published_script_html =~ ~s(class="scripts-view-shell editor ui-editor-shell flex h-full min-h-0 flex-col") + assert published_script_html =~ ~s(class="scripts-view-shell ui-editor-shell flex h-full min-h-0 flex-col") assert published_script_html =~ ~s(data-testid="script-editor") assert published_script_html =~ ~s(data-testid="script-status-badge") assert published_script_html =~ ~s(class="status-badge ui-badge status-published") @@ -3244,7 +3244,7 @@ defmodule BDS.Desktop.ShellLiveTest do "subtitle" => "published" }) - assert published_template_html =~ ~s(class="templates-view-shell editor ui-editor-shell flex h-full min-h-0 flex-col") + assert published_template_html =~ ~s(class="templates-view-shell ui-editor-shell flex h-full min-h-0 flex-col") assert published_template_html =~ ~s(data-testid="template-editor") assert published_template_html =~ ~s(data-testid="template-status-badge") assert published_template_html =~ ~s(class="status-badge ui-badge status-published") @@ -3587,7 +3587,7 @@ defmodule BDS.Desktop.ShellLiveTest do "subtitle" => script.slug }) - assert script_html =~ ~s(class="scripts-view-shell editor ui-editor-shell flex h-full min-h-0 flex-col") + assert script_html =~ ~s(class="scripts-view-shell ui-editor-shell flex h-full min-h-0 flex-col") assert script_html =~ "scripts-monaco" assert script_html =~ ~s(data-monaco-language="lua") assert script_html =~ ~s(data-monaco-word-wrap="on") @@ -3602,7 +3602,7 @@ defmodule BDS.Desktop.ShellLiveTest do "subtitle" => template.slug }) - assert template_html =~ ~s(class="templates-view-shell editor ui-editor-shell flex h-full min-h-0 flex-col") + assert template_html =~ ~s(class="templates-view-shell ui-editor-shell flex h-full min-h-0 flex-col") assert template_html =~ "templates-monaco" assert template_html =~ ~s(data-monaco-language="liquid") assert template_html =~ ~s(data-monaco-word-wrap="on")