mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-22 16:18:44 +08:00
This mode was introduced briefly in 2019, and allowed editing theme settings/translations/extra-css from the admin panel UI. But then we decided that making it possible to edit these fields via the UI conflicted with our recommendation of using a proper IDE, discourse_theme, and version-controlled themes. The feature was disabled in core, and theme-creator uses a monkey-patch to expose it. Even for the current use in theme creator, there are now major styling and functionality issues, because this feature is not visible or tested in core. For example: it doesn't allow editing 'extra JS' fields, which are arguably the most common. This commit removes the code for this 'advanced' mode, in advance of some more extensive modernization of this component/model.
85 lines
No EOL
2.3 KiB
Handlebars
Vendored
85 lines
No EOL
2.3 KiB
Handlebars
Vendored
<div class="edit-main-nav admin-controls">
|
|
<nav>
|
|
<ul class="nav nav-pills target">
|
|
{{#each this.visibleTargets as |target|}}
|
|
<li>
|
|
<LinkTo
|
|
@route={{this.editRouteName}}
|
|
@models={{array this.theme.id target.name this.fieldName}}
|
|
@replace={{true}}
|
|
title={{this.field.title}}
|
|
class={{if target.edited "edited" "blank"}}
|
|
>
|
|
{{#if target.error}}{{d-icon "triangle-exclamation"}}{{/if}}
|
|
{{#if target.icon}}{{d-icon target.icon}}{{/if}}
|
|
{{i18n (concat "admin.customize.theme." target.name)}}
|
|
</LinkTo>
|
|
</li>
|
|
{{/each}}
|
|
|
|
<li class="spacer"></li>
|
|
<li>
|
|
<label>
|
|
<Input
|
|
@type="checkbox"
|
|
@checked={{this.onlyOverridden}}
|
|
{{on
|
|
"click"
|
|
(action this.onlyOverriddenChanged value="target.checked")
|
|
}}
|
|
/>
|
|
{{i18n "admin.customize.theme.hide_unused_fields"}}
|
|
</label>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
|
|
<div class="admin-controls">
|
|
<nav>
|
|
<ul class="nav nav-pills fields">
|
|
{{#each this.visibleFields as |field|}}
|
|
<li>
|
|
<LinkTo
|
|
@route={{this.editRouteName}}
|
|
@models={{array this.theme.id this.currentTargetName field.name}}
|
|
@replace={{true}}
|
|
title={{field.title}}
|
|
class={{if field.edited "edited" "blank"}}
|
|
>
|
|
{{#if field.error}}{{d-icon "triangle-exclamation"}}{{/if}}
|
|
{{#if field.icon}}{{d-icon field.icon}}{{/if}}
|
|
{{field.translatedName}}
|
|
</LinkTo>
|
|
</li>
|
|
{{/each}}
|
|
|
|
<li class="spacer"></li>
|
|
<li>
|
|
<a href {{on "click" this.toggleMaximize}} class="no-text">
|
|
{{d-icon this.maximizeIcon}}
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
|
|
{{#if this.error}}
|
|
<pre class="field-error">{{this.error}}</pre>
|
|
{{/if}}
|
|
|
|
{{#if this.warning}}
|
|
<pre class="field-warning">{{html-safe this.warning}}</pre>
|
|
{{/if}}
|
|
|
|
<AceEditor
|
|
@content={{this.activeSection}}
|
|
@onChange={{fn (mut this.activeSection)}}
|
|
@editorId={{this.editorId}}
|
|
@mode={{this.activeSectionMode}}
|
|
@autofocus="true"
|
|
@placeholder={{this.placeholder}}
|
|
@htmlPlaceholder={{true}}
|
|
@save={{this.save}}
|
|
@setWarning={{this.setWarning}}
|
|
/> |