changed tags editor into live component

This commit is contained in:
2026-05-03 09:03:54 +02:00
parent eb8f5698e3
commit 6c7fde6b95
5 changed files with 233 additions and 202 deletions

View File

@@ -368,17 +368,34 @@ defmodule BDS.Desktop.ShellLiveTest do
|> element("[data-testid='sidebar-open-item'][data-item-id='tags-cloud']")
|> render_click()
html = render_click(view, "sync_tags_editor", %{})
html =
view
|> element("#tags-section-sync button[phx-click='sync_tags_editor']")
|> render_click()
assert Enum.map(Tags.list_tags(project.id), & &1.name) == ["Alpha", "Beta"]
assert html =~ "Alpha"
assert html =~ "Beta"
_html = render_click(view, "toggle_tag_selection", %{"name" => "Alpha"})
_html = render_click(view, "toggle_tag_selection", %{"name" => "Beta"})
_html = render_change(view, "change_merge_target", %{"target" => "Alpha"})
_html =
view
|> element("#tags-editor-shell button[phx-click='toggle_tag_selection'][phx-value-name='Alpha']")
|> render_click()
html = render_click(view, "merge_tags_editor", %{})
_html =
view
|> element("#tags-editor-shell button[phx-click='toggle_tag_selection'][phx-value-name='Beta']")
|> render_click()
_html =
view
|> element("#tags-editor-shell select[phx-change='change_merge_target']")
|> render_change(%{"target" => "Alpha"})
html =
view
|> element("#tags-editor-shell button[phx-click='merge_tags_editor']")
|> render_click()
assert Enum.map(Tags.list_tags(project.id), & &1.name) == ["Alpha"]
assert Repo.get!(Post, post.id).tags == ["Alpha"]