Skip to content

Commit 602f2b7

Browse files
Update to CMS 16.0.0-rc2 and Deploy 16.0.0-rc1 and fix breaking changes
1 parent 60bb99a commit 602f2b7

File tree

3 files changed

+53
-32
lines changed

3 files changed

+53
-32
lines changed

Directory.Packages.props

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
</PropertyGroup>
66
<!-- Global packages (private, build-time packages for all projects) -->
77
<ItemGroup>
8-
<GlobalPackageReference Include="Nerdbank.GitVersioning" Version="3.6.146" />
8+
<GlobalPackageReference Include="Nerdbank.GitVersioning" Version="3.7.115" />
99
<GlobalPackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.556" />
10-
<GlobalPackageReference Include="Umbraco.Code" Version="2.2.0" />
10+
<GlobalPackageReference Include="Umbraco.Code" Version="2.3.0" />
1111
<GlobalPackageReference Include="Umbraco.GitVersioning.Extensions" Version="0.2.0" />
1212
</ItemGroup>
1313
<!-- Umbraco packages -->
1414
<ItemGroup>
15-
<PackageVersion Include="Umbraco.Cms.Web.Common" Version="[15.0.0, 16)" />
16-
<PackageVersion Include="Umbraco.Deploy.Infrastructure" Version="[15.0.0, 16)" />
15+
<PackageVersion Include="Umbraco.Cms.Web.Common" Version="[16.0.0-rc2, 17)" />
16+
<PackageVersion Include="Umbraco.Deploy.Infrastructure" Version="[16.0.0-rc1, 17)" />
1717
</ItemGroup>
1818
</Project>

src/Umbraco.Deploy.Contrib/Migrators/Legacy/DataType/TinyMCEv3DataTypeArtifactMigrator.cs

Lines changed: 48 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
using System.Collections.Generic;
2-
using System.Linq;
32
using Umbraco.Cms.Core;
43
using Umbraco.Cms.Core.PropertyEditors;
54
using Umbraco.Cms.Core.Semver;
65
using Umbraco.Cms.Core.Serialization;
76
using Umbraco.Deploy.Core;
87
using Umbraco.Deploy.Infrastructure.Artifacts;
9-
using Umbraco.Extensions;
108

119
namespace Umbraco.Deploy.Contrib.Migrators.Legacy;
1210

@@ -23,7 +21,7 @@ public class TinyMCEv3DataTypeArtifactMigrator : LegacyReplaceDataTypeArtifactMi
2321
/// <param name="propertyEditors">The property editors.</param>
2422
/// <param name="configurationEditorJsonSerializer">The configuration editor JSON serializer.</param>
2523
public TinyMCEv3DataTypeArtifactMigrator(PropertyEditorCollection propertyEditors, IConfigurationEditorJsonSerializer configurationEditorJsonSerializer)
26-
: base(FromEditorAlias, Constants.PropertyEditors.Aliases.RichText, DeployConstants.PropertyEditors.UiAliases.TinyMce, propertyEditors, configurationEditorJsonSerializer)
24+
: base(FromEditorAlias, Constants.PropertyEditors.Aliases.RichText, DeployConstants.PropertyEditors.UiAliases.Tiptap, propertyEditors, configurationEditorJsonSerializer)
2725
=> MaxVersion = new SemVersion(3, 0, 0);
2826

2927
/// <inheritdoc />
@@ -32,26 +30,55 @@ public TinyMCEv3DataTypeArtifactMigrator(PropertyEditorCollection propertyEditor
3230
ReplaceUdiWithGuid(ref configuration, "mediaParentId");
3331
ReplaceRichTextEditor(ref configuration);
3432
ReplaceIntegerWithBoolean(ref configuration, Constants.DataTypes.ReservedPreValueKeys.IgnoreUserStartNodes);
35-
configuration.TryAdd("toolbar", new[]
33+
configuration.TryAdd("extensions", new[]
3634
{
37-
"style",
38-
"bold",
39-
"italic",
40-
"alignleft",
41-
"aligncenter",
42-
"alignright",
43-
"bullist",
44-
"numlist",
45-
"outdent",
46-
"indent",
47-
"link",
48-
"sourcecode",
49-
"umbmediapicker",
50-
"umbembeddialog"
35+
"Umb.Tiptap.Embed",
36+
"Umb.Tiptap.Link",
37+
"Umb.Tiptap.Figure",
38+
"Umb.Tiptap.Image",
39+
"Umb.Tiptap.Subscript",
40+
"Umb.Tiptap.Superscript",
41+
"Umb.Tiptap.Table",
42+
"Umb.Tiptap.Underline",
43+
"Umb.Tiptap.TextAlign",
44+
"Umb.Tiptap.MediaUpload",
45+
});
46+
configuration.TryAdd("toolbar", new string[][][]
47+
{
48+
[
49+
[
50+
"Umb.Tiptap.Toolbar.SourceEditor",
51+
],
52+
[
53+
"Umb.Tiptap.Toolbar.Bold",
54+
"Umb.Tiptap.Toolbar.Italic",
55+
"Umb.Tiptap.Toolbar.Underline",
56+
],
57+
[
58+
"Umb.Tiptap.Toolbar.TextAlignLeft",
59+
"Umb.Tiptap.Toolbar.TextAlignCenter",
60+
"Umb.Tiptap.Toolbar.TextAlignRight",
61+
],
62+
[
63+
"Umb.Tiptap.Toolbar.BulletList",
64+
"Umb.Tiptap.Toolbar.OrderedList",
65+
],
66+
[
67+
"Umb.Tiptap.Toolbar.Blockquote",
68+
"Umb.Tiptap.Toolbar.HorizontalRule",
69+
],
70+
[
71+
"Umb.Tiptap.Toolbar.Link",
72+
"Umb.Tiptap.Toolbar.Unlink",
73+
],
74+
[
75+
"Umb.Tiptap.Toolbar.MediaPicker",
76+
"Umb.Tiptap.Toolbar.EmbeddedMedia",
77+
],
78+
],
5179
});
52-
configuration.TryAdd("mode", "Classic");
5380
configuration.TryAdd("maxImageSize", 500);
54-
configuration.TryAdd("overlaySize", "small");
81+
configuration.TryAdd("overlaySize", "medium");
5582

5683
return configuration;
5784
}
@@ -62,20 +89,14 @@ private void ReplaceRichTextEditor(ref IDictionary<string, object> configuration
6289
{
6390
if (richTextEditorConfiguration.Toolbar is { Length: > 0 })
6491
{
65-
// Replace ace with sourcecode
66-
configuration["toolbar"] = richTextEditorConfiguration.Toolbar.Select(x => x == "ace" ? "sourcecode" : x).ToArray();
92+
// TODO: Map TinyMCE toolbar to Tiptap actions
6793
}
6894

6995
if (richTextEditorConfiguration.Stylesheets is { Length: > 0 })
7096
{
7197
configuration["stylesheets"] = richTextEditorConfiguration.Stylesheets;
7298
}
7399

74-
if (string.IsNullOrEmpty(richTextEditorConfiguration.Mode) is false)
75-
{
76-
configuration["mode"] = richTextEditorConfiguration.Mode.ToFirstUpperInvariant();
77-
}
78-
79100
if (richTextEditorConfiguration.MaxImageSize is not null)
80101
{
81102
configuration["maxImageSize"] = richTextEditorConfiguration.MaxImageSize;

tests/Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Import Project="$([MSBuild]::GetPathOfFileAbove(Directory.Packages.props, $(MSBuildThisFileDirectory)..))" />
55
<!-- Umbraco packages -->
66
<ItemGroup>
7-
<PackageVersion Include="Umbraco.Cms.Tests" Version="15.0.0-rc4" />
7+
<PackageVersion Include="Umbraco.Cms.Tests" Version="16.0.0-rc2" />
88
</ItemGroup>
99
<!-- Third-party packages -->
1010
<ItemGroup>

0 commit comments

Comments
 (0)