Fixing UI flow. Removing the restriction of users having to create content in site culture

This commit is contained in:
Nicholas Mayne
2014-08-25 11:38:07 +01:00
parent 7099ce8b59
commit e081f0e931

View File

@@ -5,7 +5,8 @@
var siteCultures = Model.SiteCultures.ToList();
}
<fieldset class="localization culture-selection">
@if (Model.ContentItem.ContentItem.Id == 0 || Model.ContentLocalizations.Localizations.Count() == 0) {
@if (Model.ContentItem.ContentItem.Id == 0 && Model.SelectedCulture == null && Model.ContentLocalizations.Localizations.Count() == 0) {
/* If this is a new item */
<fieldset class="localization culture-selection">
<label for="SelectedCulture">@T("Content Localization")</label>
<div>
@@ -13,21 +14,26 @@
Html.DropDownList("SelectedCulture", new SelectList(siteCultures, Model.SelectedCulture)))
</div>
</fieldset>
} else {
}
@if (Model.ContentItem.ContentItem.Id > 0 && Model.SelectedCulture != null && Model.ContentLocalizations.Localizations.Count() > 0) {
<fieldset class="culture-selected">
<label for="SelectedCulture">@T("Content Localization")</label>
<div>
@T("This is the <em>{0}</em> variation of the content.",
Html.Encode(Model.SelectedCulture))
</div>
@Html.Hidden("SelectedCulture", Model.SelectedCulture)
@T("This is the <em>{0}</em> variation of {1}.",
Html.Encode(Model.SelectedCulture),
Html.ItemEditLink(Model.MasterContentItem ?? Model.ContentItem))
</div>
@Html.Hidden("SelectedCulture", Model.SelectedCulture)
</fieldset>
<dl class="content-localization">
<dt>@T("Other translations:")</dt>
<dd class="content-localizations">
@Html.UnorderedList(Model.ContentLocalizations.Localizations, (c, i) => Html.ItemEditLink(c.Culture.Culture, c), "localizations")
</dd>
</dl>
if (Model.ContentLocalizations.Localizations.Count() > 0) {
<dl class="content-localization">
<dt>@T("Other translations:")</dt>
<dd class="content-localizations">
@Html.UnorderedList(Model.ContentLocalizations.Localizations, (c, i) => Html.ItemEditLink(c.Culture.Culture, c), "localizations")
</dd>
</dl>
}
}
@if (Model.SelectedCulture != null && !siteCultures.All(c => c == Model.SelectedCulture || Model.ContentLocalizations.Localizations.Any(l => c == l.Culture.Culture))) {