Revert MultiLangInput binding to use @bind instead of explicit Value/ValueChanged

This commit is contained in:
Saidamin Kattan
2026-08-08 18:59:23 +03:00
parent a9c8dfe24a
commit 623a730355
13 changed files with 9 additions and 15 deletions
+2 -5
View File
@@ -103,7 +103,7 @@
<div class="badge badge-primary badge-sm">@(_languages[_activeLang])</div>
</h4>
</div>
<MultiLangInput Value="_names" ValueChanged="OnNamesChanged" ActiveCulture="@_activeLang" HideTabs="true"
<MultiLangInput @bind="_names" ActiveCulture="@_activeLang" HideTabs="true"
Placeholder="Enter product name in the selected language..." />
<ValidationMessage For="@(() => _names)" class="text-error text-sm mt-1" />
</div>
@@ -114,7 +114,7 @@
Description
<div class="badge badge-secondary badge-sm">@(_languages[_activeLang])</div>
</h4>
<MultiLangInput Value="_descriptions" ValueChanged="OnDescriptionsChanged" ActiveCulture="@_activeLang" HideTabs="true"
<MultiLangInput @bind="_descriptions" ActiveCulture="@_activeLang" HideTabs="true"
IsTextArea="true" Placeholder="Write a compelling product description..." />
<ValidationMessage For="@(() => _descriptions)" class="text-error text-sm mt-1" />
</div>
@@ -422,9 +422,6 @@
_editContext = new EditContext(product);
}
private void OnNamesChanged(Dictionary<string, string> val) => _names = val;
private void OnDescriptionsChanged(Dictionary<string, string> val) => _descriptions = val;
void SyncTranslations()
{
product.Translations = _languages.Keys.Select(lang => new ProductTranslationVM