{{#if editingName}} {{text-field value=model.name autofocus="true"}} {{d-button action=(action "finishedEditingName") class="btn-primary submit-edit" icon="check"}} {{d-button action=(action "cancelEditingName") class="cancel-edit" icon="times"}} {{else}} {{model.name}} {{d-button action=(action "startEditingName") icon="pencil-alt" }} {{/if}}
{{#each model.errors as |error|}}
{{error}}
{{/each}} {{#unless model.supported}}
{{i18n "admin.customize.theme.required_version.error"}} {{#if model.remote_theme.minimum_discourse_version}} {{i18n "admin.customize.theme.required_version.minimum" version=model.remote_theme.minimum_discourse_version}} {{/if}} {{#if model.remote_theme.maximum_discourse_version}} {{i18n "admin.customize.theme.required_version.maximum" version=model.remote_theme.maximum_discourse_version}} {{/if}}
{{/unless}} {{#unless model.enabled}}
{{#if model.disabled_by}} {{i18n "admin.customize.theme.disabled_by"}} {{#user-link user=model.disabled_by}} {{avatar model.disabled_by imageSize="tiny"}} {{model.disabled_by.username}} {{/user-link}} {{format-date model.disabled_at leaveAgo="true"}} {{else}} {{i18n "admin.customize.theme.disabled"}} {{/if}} {{d-button class="btn-default" action=(action "enableComponent") icon="check" label="admin.customize.theme.enable"}}
{{/unless}} {{#unless model.component}}
{{inline-edit-checkbox action=(action "applyDefault") labelKey="admin.customize.theme.is_default" checked=model.default}} {{inline-edit-checkbox action=(action "applyUserSelectable") labelKey="admin.customize.theme.user_selectable" checked=model.user_selectable}}
{{/unless}} {{#if model.remote_theme}} {{#if model.remote_theme.remote_url}} {{#if sourceIsHttp}} {{i18n "admin.customize.theme.source_url"}}{{d-icon "link"}} {{else}}
{{model.remote_theme.remote_url}}
{{/if}} {{/if}} {{#if model.remote_theme.about_url}} {{i18n "admin.customize.theme.about_theme"}}{{d-icon "link"}} {{/if}} {{#if model.remote_theme.license_url}} {{i18n "admin.customize.theme.license"}}{{d-icon "link"}} {{/if}} {{#if model.description}} {{model.description}} {{/if}} {{#if model.remote_theme.authors}}{{i18n "admin.customize.theme.authors"}} {{model.remote_theme.authors}}{{/if}} {{#if model.remote_theme.theme_version}}{{i18n "admin.customize.theme.version"}} {{model.remote_theme.theme_version}}{{/if}}
{{#if model.remote_theme.is_git}} {{#if showRemoteError}}
{{d-icon "exclamation-triangle"}} {{i18n "admin.customize.theme.repo_unreachable"}}
{{model.remoteError}}
{{/if}} {{#if model.remote_theme.commits_behind}} {{#d-button action=(action "updateToLatest") icon="download" class="btn-primary"}}{{i18n "admin.customize.theme.update_to_latest"}}{{/d-button}} {{else}} {{#d-button action=(action "checkForThemeUpdates") icon="sync" class="btn-default"}}{{i18n "admin.customize.theme.check_for_updates"}}{{/d-button}} {{/if}} {{#if updatingRemote}} {{i18n "admin.customize.theme.updating"}} {{else}} {{#if model.remote_theme.commits_behind}} {{i18n "admin.customize.theme.commits_behind" count=model.remote_theme.commits_behind}} {{#if model.remote_theme.github_diff_link}} {{i18n "admin.customize.theme.compare_commits"}} {{/if}} {{else}} {{#unless showRemoteError}} {{i18n "admin.customize.theme.up_to_date"}} {{format-date model.remote_theme.updated_at leaveAgo="true"}} {{/unless}} {{/if}} {{/if}} {{else}} {{d-icon "info-circle"}} {{i18n "admin.customize.theme.imported_from_archive"}} {{/if}}
{{else}}
{{i18n "admin.customize.theme.creator"}} {{#user-link user=model.user}} {{format-username model.user.username}} {{/user-link}}
{{/if}} {{#unless model.component}} {{#d-section class="form-horizontal theme settings"}}
{{i18n "admin.customize.theme.color_scheme"}}
{{color-palettes content=colorSchemes filterable=true forceEscape=true value=colorSchemeId icon="paint-brush"}}
{{i18n "admin.customize.theme.color_scheme_select"}}
{{#if colorSchemeChanged}} {{d-button action=(action "changeScheme") class="ok submit-edit" icon="check"}} {{d-button action=(action "cancelChangeScheme") class="cancel cancel-edit" icon="times"}} {{/if}}
{{/d-section}} {{/unless}} {{#if parentThemes}}
{{i18n "admin.customize.theme.component_of"}}
{{/if}} {{#if model.component}} {{#d-section class="form-horizontal theme settings"}}
{{theme-setting-relatives-selector setting=relativesSelectorSettingsForComponent model=model class="theme-setting"}}
{{/d-section}} {{else}} {{#d-section class="form-horizontal theme settings"}}
{{theme-setting-relatives-selector setting=relativesSelectorSettingsForTheme model=model class="theme-setting"}}
{{/d-section}} {{/if}}
{{i18n "admin.customize.theme.css_html"}}
{{#if model.hasEditedFields}}
{{i18n "admin.customize.theme.custom_sections"}}
{{else}}
{{i18n "admin.customize.theme.edit_css_html_help"}}
{{/if}} {{d-button class="btn-default edit" action=(action "editTheme") label="admin.customize.theme.edit_css_html"}}
{{i18n "admin.customize.theme.uploads"}}
{{#if model.uploads}} {{else}}
{{i18n "admin.customize.theme.no_uploads"}}
{{/if}} {{#d-button action=(action "addUploadModal") class="btn-default" icon="plus"}}{{i18n "admin.customize.theme.add"}}{{/d-button}}
{{#if extraFiles.length}}
{{i18n "admin.customize.theme.extra_files"}}
{{#if model.remote_theme}} {{i18n "admin.customize.theme.extra_files_remote"}} {{else}} {{i18n "admin.customize.theme.extra_files_upload"}} {{/if}}
    {{#each extraFiles as |extraFile|}}
  • {{extraFile.name}}
  • {{/each}}
{{/if}} {{#if hasSettings}}
{{i18n "admin.customize.theme.theme_settings"}}
{{#d-section class="form-horizontal theme settings"}} {{#each settings as |setting|}} {{theme-setting-editor setting=setting model=model class="theme-setting"}} {{/each}} {{/d-section}}
{{/if}} {{#if hasTranslations}}
{{i18n "admin.customize.theme.theme_translations"}}
{{#d-section class="form-horizontal theme settings translations"}} {{#each translations as |translation|}} {{theme-translation translation=translation model=model class="theme-translation"}} {{/each}} {{/d-section}}
{{/if}} {{d-icon "desktop"}}{{i18n "admin.customize.theme.preview"}} {{d-icon "download"}} {{i18n "admin.export_json.button_text"}} {{d-button action=(action "switchType") label="admin.customize.theme.convert" icon=convertIcon class="btn-default btn-normal" title=convertTooltip}} {{#if model.component}} {{#if model.enabled}} {{d-button class="btn-default" action=(action "disableComponent") icon="ban" label="admin.customize.theme.disable"}} {{else}} {{d-button class="btn-default" action=(action "enableComponent") icon="check" label="admin.customize.theme.enable"}} {{/if}} {{/if}} {{d-button action=(action "destroy") label="admin.customize.delete" icon="trash-alt" class="btn-danger"}}