From 16982d2a69d18732d0f706643233d78232913cf8 Mon Sep 17 00:00:00 2001 From: Penar Musaraj Date: Mon, 3 Jun 2019 10:47:17 -0400 Subject: [PATCH] Update UI for wizard themes further reading step (#7669) --- .../modals/admin-install-theme.js.es6 | 96 +------------- .../helpers/popular-themes.js.es6 | 119 ++++++++++++++++++ .../wizard/components/popular-themes.js.es6 | 29 +++++ .../templates/components/popular-themes.hbs | 5 + app/assets/stylesheets/wizard.scss | 29 +++++ config/locales/server.en.yml | 7 +- lib/wizard/builder.rb | 5 +- public/images/wizard/further-reading.png | Bin 0 -> 68554 bytes 8 files changed, 190 insertions(+), 100 deletions(-) create mode 100644 app/assets/javascripts/discourse-common/helpers/popular-themes.js.es6 create mode 100644 app/assets/javascripts/wizard/components/popular-themes.js.es6 create mode 100644 app/assets/javascripts/wizard/templates/components/popular-themes.hbs create mode 100644 public/images/wizard/further-reading.png diff --git a/app/assets/javascripts/admin/controllers/modals/admin-install-theme.js.es6 b/app/assets/javascripts/admin/controllers/modals/admin-install-theme.js.es6 index 15688a166aa..a81e8caef76 100644 --- a/app/assets/javascripts/admin/controllers/modals/admin-install-theme.js.es6 +++ b/app/assets/javascripts/admin/controllers/modals/admin-install-theme.js.es6 @@ -6,104 +6,10 @@ import { observes } from "ember-addons/ember-computed-decorators"; import { THEMES, COMPONENTS } from "admin/models/theme"; +import { POPULAR_THEMES } from "discourse-common/helpers/popular-themes"; const MIN_NAME_LENGTH = 4; -// TODO: use a central repository for themes/components -const POPULAR_THEMES = [ - { - name: "Graceful", - value: "https://github.com/discourse/graceful", - preview: "https://theme-creator.discourse.org/theme/awesomerobot/graceful", - description: "A light and graceful theme for Discourse.", - meta_url: - "https://meta.discourse.org/t/a-graceful-theme-for-discourse/93040" - }, - { - name: "Material Design Theme", - value: "https://github.com/discourse/material-design-stock-theme", - preview: "https://newmaterial.trydiscourse.com", - description: - "Inspired by Material Design, this theme comes with several color palettes (incl. a dark one).", - meta_url: "https://meta.discourse.org/t/material-design-stock-theme/47142" - }, - { - name: "Minima", - value: "https://github.com/discourse/minima", - preview: "https://theme-creator.discourse.org/theme/awesomerobot/minima", - description: "A minimal theme with reduced UI elements and focus on text.", - meta_url: - "https://meta.discourse.org/t/minima-a-minimal-theme-for-discourse/108178" - }, - { - name: "Sam's Simple Theme", - value: "https://github.com/discourse/discourse-simple-theme", - preview: "https://theme-creator.discourse.org/theme/sam/simple", - description: - "Simplified front page design with classic colors and typography.", - meta_url: - "https://meta.discourse.org/t/sams-personal-minimal-topic-list-design/23552" - }, - { - name: "Vincent", - value: "https://github.com/discourse/discourse-vincent-theme", - preview: "https://theme-creator.discourse.org/theme/awesomerobot/vincent", - description: "An elegant dark theme with a few color palettes.", - meta_url: "https://meta.discourse.org/t/discourse-vincent-theme/76662" - }, - { - name: "Alternative Logos", - value: "https://github.com/discourse/discourse-alt-logo", - description: "Add alternative logos for dark / light themes.", - meta_url: - "https://meta.discourse.org/t/alternative-logo-for-dark-themes/88502", - component: true - }, - { - name: "Brand Header Theme Component", - value: "https://github.com/discourse/discourse-brand-header", - description: - "Add an extra top header with your logo, navigation links and social icons.", - meta_url: "https://meta.discourse.org/t/brand-header-theme-component/77977", - component: true - }, - { - name: "Custom Header Links", - value: "https://github.com/discourse/discourse-custom-header-links", - preview: - "https://theme-creator.discourse.org/theme/Johani/custom-header-links", - description: "Easily add custom text-based links to the header.", - meta_url: "https://meta.discourse.org/t/custom-header-links/90588", - component: true - }, - { - name: "Category Banners", - value: "https://github.com/discourse/discourse-category-banners", - preview: - "https://theme-creator.discourse.org/theme/awesomerobot/discourse-category-banners", - description: - "Show banners on category pages using your existing category details.", - meta_url: "https://meta.discourse.org/t/discourse-category-banners/86241", - component: true - }, - { - name: "Hamburger Theme Selector", - value: "https://github.com/discourse/discourse-hamburger-theme-selector", - description: - "Displays a theme selector in the hamburger menu provided there is more than one user-selectable theme.", - meta_url: "https://meta.discourse.org/t/hamburger-theme-selector/61210", - component: true - }, - { - name: "Header submenus", - value: "https://github.com/discourse/discourse-header-submenus", - preview: "https://theme-creator.discourse.org/theme/Johani/header-submenus", - description: "Lets you build a header menu with submenus (dropdowns).", - meta_url: "https://meta.discourse.org/t/header-submenus/94584", - component: true - } -]; - export default Ember.Controller.extend(ModalFunctionality, { popular: Ember.computed.equal("selection", "popular"), local: Ember.computed.equal("selection", "local"), diff --git a/app/assets/javascripts/discourse-common/helpers/popular-themes.js.es6 b/app/assets/javascripts/discourse-common/helpers/popular-themes.js.es6 new file mode 100644 index 00000000000..e9f838ad149 --- /dev/null +++ b/app/assets/javascripts/discourse-common/helpers/popular-themes.js.es6 @@ -0,0 +1,119 @@ +export const POPULAR_THEMES = [ + { + name: "Graceful", + value: "https://github.com/discourse/graceful", + preview: "https://theme-creator.discourse.org/theme/awesomerobot/graceful", + description: "A light and graceful theme for Discourse.", + meta_url: + "https://meta.discourse.org/t/a-graceful-theme-for-discourse/93040" + }, + { + name: "Material Design Theme", + value: "https://github.com/discourse/material-design-stock-theme", + preview: "https://newmaterial.trydiscourse.com", + description: + "Inspired by Material Design, this theme comes with several color palettes (incl. a dark one).", + meta_url: "https://meta.discourse.org/t/material-design-stock-theme/47142" + }, + { + name: "Minima", + value: "https://github.com/discourse/minima", + preview: "https://theme-creator.discourse.org/theme/awesomerobot/minima", + description: "A minimal theme with reduced UI elements and focus on text.", + meta_url: + "https://meta.discourse.org/t/minima-a-minimal-theme-for-discourse/108178" + }, + { + name: "Sam's Simple Theme", + value: "https://github.com/discourse/discourse-simple-theme", + preview: "https://theme-creator.discourse.org/theme/sam/simple", + description: + "Simplified front page design with classic colors and typography.", + meta_url: + "https://meta.discourse.org/t/sams-personal-minimal-topic-list-design/23552" + }, + { + name: "Vincent", + value: "https://github.com/discourse/discourse-vincent-theme", + preview: "https://theme-creator.discourse.org/theme/awesomerobot/vincent", + description: "An elegant dark theme with a few color palettes.", + meta_url: "https://meta.discourse.org/t/discourse-vincent-theme/76662" + }, + { + name: "Brand Header", + value: "https://github.com/discourse/discourse-brand-header", + description: + "Add an extra top header with your logo, navigation links and social icons.", + meta_url: "https://meta.discourse.org/t/brand-header-theme-component/77977", + component: true + }, + { + name: "Custom Header Links", + value: "https://github.com/discourse/discourse-custom-header-links", + preview: + "https://theme-creator.discourse.org/theme/Johani/custom-header-links", + description: "Easily add custom text-based links to the header.", + meta_url: "https://meta.discourse.org/t/custom-header-links/90588", + component: true + }, + { + name: "Category Banners", + value: "https://github.com/discourse/discourse-category-banners", + preview: + "https://theme-creator.discourse.org/theme/awesomerobot/discourse-category-banners", + description: + "Show banners on category pages using your existing category details.", + meta_url: "https://meta.discourse.org/t/discourse-category-banners/86241", + component: true + }, + { + name: "Kanban Board", + value: "https://github.com/discourse/discourse-kanban-theme", + preview: "https://theme-creator.discourse.org/theme/david/kanban", + description: "Display and organize topics using a Kanban board interface.", + meta_url: + "https://meta.discourse.org/t/kanban-board-theme-component/118164", + component: true + }, + { + name: "Hamburger Theme Selector", + value: "https://github.com/discourse/discourse-hamburger-theme-selector", + description: + "Displays a theme selector in the hamburger menu provided there is more than one user-selectable theme.", + meta_url: "https://meta.discourse.org/t/hamburger-theme-selector/61210", + component: true + }, + { + name: "Header Submenus", + value: "https://github.com/discourse/discourse-header-submenus", + preview: "https://theme-creator.discourse.org/theme/Johani/header-submenus", + description: "Lets you build a header menu with submenus (dropdowns).", + meta_url: "https://meta.discourse.org/t/header-submenus/94584", + component: true + }, + { + name: "Alternative Logos", + value: "https://github.com/discourse/discourse-alt-logo", + description: "Add alternative logos for dark / light themes.", + meta_url: + "https://meta.discourse.org/t/alternative-logo-for-dark-themes/88502", + component: true + }, + { + name: "Automatic Table of Contents", + value: "https://github.com/discourse/DiscoTOC", + description: + "Generates an interactive table of contents on the sidebar of your topic with a simple click in the composer.", + meta_url: + "https://meta.discourse.org/t/discotoc-automatic-table-of-contents/111143", + component: true + }, + { + name: "Easy Responsive Footer", + value: "https://github.com/hnb-ku/Discourse-easy-footer", + preview: "https://theme-creator.discourse.org/theme/Johani/easy-footer", + description: "Add a fully responsive footer without writing any HTML.", + meta_url: "https://meta.discourse.org/t/easy-responsive-footer/95818", + component: true + } +]; diff --git a/app/assets/javascripts/wizard/components/popular-themes.js.es6 b/app/assets/javascripts/wizard/components/popular-themes.js.es6 new file mode 100644 index 00000000000..e9b68dc80ba --- /dev/null +++ b/app/assets/javascripts/wizard/components/popular-themes.js.es6 @@ -0,0 +1,29 @@ +import { POPULAR_THEMES } from "discourse-common/helpers/popular-themes"; + +export default Ember.Component.extend({ + classNames: ["popular-themes"], + + init() { + this._super(...arguments); + + this.popular_components = this.selectedThemeComponents(); + }, + + selectedThemeComponents() { + return this.shuffle() + .filter(theme => theme.component) + .slice(0, 5); + }, + + shuffle() { + let array = POPULAR_THEMES; + + // https://stackoverflow.com/a/12646864 + for (let i = array.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; + } + + return array; + } +}); diff --git a/app/assets/javascripts/wizard/templates/components/popular-themes.hbs b/app/assets/javascripts/wizard/templates/components/popular-themes.hbs new file mode 100644 index 00000000000..95dda74dbb5 --- /dev/null +++ b/app/assets/javascripts/wizard/templates/components/popular-themes.hbs @@ -0,0 +1,5 @@ +{{#each popular_components as |theme|}} + + {{theme.name}} + +{{/each}} diff --git a/app/assets/stylesheets/wizard.scss b/app/assets/stylesheets/wizard.scss index 0bd364c49bf..d97820a3301 100644 --- a/app/assets/stylesheets/wizard.scss +++ b/app/assets/stylesheets/wizard.scss @@ -464,6 +464,25 @@ body.wizard { } } +.wizard-step-themes-further-reading { + .wizard-field .input-area { + margin-top: 0; + } + + .popular-themes { + display: flex; + a.popular-theme-item { + background: #F9F9F9; + padding: 8px; + margin: 0px 4px; + width: 25%; + &:hover { + background: #F3F3F3; + } + } + } +} + .textarea-field { textarea { width: 100%; @@ -591,6 +610,16 @@ body.wizard { .wizard-column-contents { padding: 1em !important; } + .wizard-step-themes-further-reading { + .popular-themes { + a.popular-theme-item { + width: 33.3%; + &:nth-child(4), &:nth-child(5) { + display: none; + } + } + } + } .emoji-preview img { width: 16px !important; height: 16px !important; diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index ae126b9e7ec..4c18bfd3224 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -4339,13 +4339,12 @@ en: themes_further_reading: title: "Further reading for themes" description: - "You can customize many aspects of your community's look-and-feel in just a few clicks (for example by adding a header or footer). Here is a useful list of resources to learn more about themes and theme components in Discourse: + "Discourse has a powerful theming system, here are some useful links to get you started: - And remember to visit the #themes category on meta.discourse.org regularly to see the newest themes and components posted by staff and contributors." + And here are some popular components (for more, see #theme category on meta):" logos: title: "Logos" diff --git a/lib/wizard/builder.rb b/lib/wizard/builder.rb index aff1be83759..8731f4b2331 100644 --- a/lib/wizard/builder.rb +++ b/lib/wizard/builder.rb @@ -198,7 +198,10 @@ class Wizard end end - @wizard.append_step('themes-further-reading') + @wizard.append_step('themes-further-reading') do |step| + step.banner = "further-reading.png" + step.add_field(id: 'popular-themes', type: 'component') + end @wizard.append_step('logos') do |step| step.add_field(id: 'logo', type: 'image', value: SiteSetting.site_logo_url) diff --git a/public/images/wizard/further-reading.png b/public/images/wizard/further-reading.png new file mode 100644 index 0000000000000000000000000000000000000000..c40d907d2b2fc07abb074d029cb19db4e7713db7 GIT binary patch literal 68554 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�%^E+q}e|X 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