From 82031aaf16052fceb9b3fc93a3b39eeb2c9e9427 Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Wed, 7 Oct 2020 14:48:38 +0200 Subject: [PATCH] DEV: makes discourse-styleguide core (styleguide) (#10847) This plugin is only useful for developers, however, making it core allows us to centralize any component modification in one commit. This integration also adds a new site_setting: `styleguide_admin_only` which allows to enable a styleguide on a live site while restricting visibility to admins only. By default, styleguide is disabled. --- .gitignore | 1 + lib/plugin/metadata.rb | 2 +- plugins/styleguide/README.md | 6 + .../styleguide/styleguide_controller.rb | 14 + .../discourse/components/color-example.js.es6 | 4 + .../components/styleguide-example.js.es6 | 4 + .../components/styleguide-icons.js.es6 | 21 ++ .../components/styleguide-link.js.es6 | 3 + .../components/styleguide-markdown.js.es6 | 10 + .../components/styleguide-section.js.es6 | 18 ++ .../controllers/styleguide-show.js.es6 | 5 + .../discourse/controllers/styleguide.js.es6 | 3 + .../discourse/helpers/section-title.js.es6 | 5 + .../discourse/lib/dummy-data.js.es6 | 269 ++++++++++++++++++ .../discourse/lib/styleguide.js.es6 | 72 +++++ .../discourse/routes/styleguide-show.js.es6 | 28 ++ .../discourse/routes/styleguide.js.es6 | 11 + .../discourse/styleguide-route-map.js.es6 | 11 + .../templates/components/color-example.hbs | 2 + .../templates/components/notes/.keep | 0 .../components/styleguide-example.hbs | 3 + .../templates/components/styleguide-icons.hbs | 6 + .../templates/components/styleguide-link.hbs | 3 + .../components/styleguide-section.hbs | 11 + .../discourse/templates/styleguide.hbs | 15 + .../styleguide/atoms/00-typography.hbs | 27 ++ .../styleguide/atoms/01-font-scale.hbs | 99 +++++++ .../templates/styleguide/atoms/02-buttons.hbs | 91 ++++++ .../templates/styleguide/atoms/03-colors.hbs | 70 +++++ .../templates/styleguide/atoms/04-icons.hbs | 15 + .../styleguide/atoms/05-input-fields.hbs | 15 + .../styleguide/atoms/06-spinners.hbs | 7 + .../styleguide/atoms/date-time-inputs.hbs | 15 + .../templates/styleguide/atoms/dropdowns.hbs | 84 ++++++ .../templates/styleguide/atoms/topic-link.hbs | 3 + .../styleguide/atoms/topic-statuses.hbs | 27 ++ .../discourse/templates/styleguide/index.hbs | 5 + .../styleguide/molecules/bread-crumbs.hbs | 9 + .../styleguide/molecules/categories.hbs | 23 ++ .../styleguide/molecules/footer-message.hbs | 23 ++ .../styleguide/molecules/header-icons.hbs | 13 + .../styleguide/molecules/navigation-bar.hbs | 11 + .../molecules/navigation-stacked.hbs | 17 ++ .../styleguide/molecules/post-menu.hbs | 3 + .../styleguide/molecules/signup-cta.hbs | 4 + .../styleguide/molecules/topic-list-item.hbs | 27 ++ .../molecules/topic-notifications.hbs | 3 + .../styleguide/molecules/topic-timer-info.hbs | 3 + .../styleguide/organisms/00-post.hbs | 3 + .../styleguide/organisms/01-topic-map.hbs | 3 + .../organisms/03-topic-footer-buttons.hbs | 11 + .../styleguide/organisms/04-topic-list.hbs | 7 + .../styleguide/organisms/categories-list.hbs | 3 + .../organisms/latest-topic-list.hbs | 3 + .../templates/styleguide/organisms/modal.hbs | 10 + .../styleguide/organisms/navigation.hbs | 12 + .../styleguide/organisms/suggested-topics.hbs | 3 + .../styleguide/organisms/user-about.hbs | 253 ++++++++++++++++ .../discourse/templates/styleguide/show.hbs | 9 + .../styleguide/assets/stylesheets/colors.scss | 89 ++++++ .../assets/stylesheets/styleguide.scss | 166 +++++++++++ .../assets/stylesheets/typography.scss | 43 +++ .../styleguide/config/locales/client.en.yml | 81 ++++++ .../styleguide/config/locales/server.en.yml | 4 + plugins/styleguide/config/routes.rb | 6 + plugins/styleguide/config/settings.yml | 5 + plugins/styleguide/lib/styleguide/engine.rb | 10 + plugins/styleguide/plugin.rb | 15 + .../public/images/hubble-orion-nebula-bg.jpg | Bin 0 -> 178828 bytes plugins/styleguide/screenshot.png | Bin 0 -> 80566 bytes .../spec/integration/access_spec.rb | 65 +++++ 71 files changed, 1921 insertions(+), 1 deletion(-) create mode 100644 plugins/styleguide/README.md create mode 100644 plugins/styleguide/app/controllers/styleguide/styleguide_controller.rb create mode 100644 plugins/styleguide/assets/javascripts/discourse/components/color-example.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/components/styleguide-example.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/components/styleguide-icons.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/components/styleguide-link.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/components/styleguide-markdown.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/components/styleguide-section.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/controllers/styleguide-show.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/controllers/styleguide.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/helpers/section-title.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/lib/dummy-data.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/lib/styleguide.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/routes/styleguide-show.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/routes/styleguide.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/styleguide-route-map.js.es6 create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/components/color-example.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/components/notes/.keep create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-example.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-icons.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-link.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-section.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/00-typography.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/01-font-scale.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/02-buttons.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/03-colors.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/04-icons.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/05-input-fields.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/06-spinners.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/date-time-inputs.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/dropdowns.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/topic-link.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/topic-statuses.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/index.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/bread-crumbs.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/categories.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/footer-message.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/header-icons.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/navigation-bar.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/navigation-stacked.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/post-menu.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/signup-cta.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-list-item.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-notifications.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-timer-info.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/00-post.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/01-topic-map.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/03-topic-footer-buttons.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/04-topic-list.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/categories-list.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/latest-topic-list.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/modal.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/navigation.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/suggested-topics.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/user-about.hbs create mode 100644 plugins/styleguide/assets/javascripts/discourse/templates/styleguide/show.hbs create mode 100644 plugins/styleguide/assets/stylesheets/colors.scss create mode 100644 plugins/styleguide/assets/stylesheets/styleguide.scss create mode 100644 plugins/styleguide/assets/stylesheets/typography.scss create mode 100644 plugins/styleguide/config/locales/client.en.yml create mode 100644 plugins/styleguide/config/locales/server.en.yml create mode 100644 plugins/styleguide/config/routes.rb create mode 100644 plugins/styleguide/config/settings.yml create mode 100644 plugins/styleguide/lib/styleguide/engine.rb create mode 100644 plugins/styleguide/plugin.rb create mode 100644 plugins/styleguide/public/images/hubble-orion-nebula-bg.jpg create mode 100644 plugins/styleguide/screenshot.png create mode 100644 plugins/styleguide/spec/integration/access_spec.rb diff --git a/.gitignore b/.gitignore index 6322b83c8d1..421c63ae6d3 100644 --- a/.gitignore +++ b/.gitignore @@ -53,6 +53,7 @@ bootsnap-compile-cache/ !/plugins/discourse-nginx-performance-report !/plugins/discourse-narrative-bot !/plugins/discourse-presence +!/plugins/styleguide !/plugins/discourse-local-dates /plugins/*/auto_generated/ diff --git a/lib/plugin/metadata.rb b/lib/plugin/metadata.rb index 0dfcc5d1247..6f5b06a712f 100644 --- a/lib/plugin/metadata.rb +++ b/lib/plugin/metadata.rb @@ -63,7 +63,7 @@ class Plugin::Metadata "discourse-solved", "discourse-spoiler-alert", "discourse-user-notes", - "discourse-styleguide", + "styleguide", "discourse-tooltips", "discourse-translator", "discourse-user-card-badges", diff --git a/plugins/styleguide/README.md b/plugins/styleguide/README.md new file mode 100644 index 00000000000..e070fd33a60 --- /dev/null +++ b/plugins/styleguide/README.md @@ -0,0 +1,6 @@ +# styleguide + +Adds a URL of `/styleguide` to discourse that renders widgets in various +configurations to aid in styling. + +![Screenshot](screenshot.png) diff --git a/plugins/styleguide/app/controllers/styleguide/styleguide_controller.rb b/plugins/styleguide/app/controllers/styleguide/styleguide_controller.rb new file mode 100644 index 00000000000..94f853c15f5 --- /dev/null +++ b/plugins/styleguide/app/controllers/styleguide/styleguide_controller.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module Styleguide + class StyleguideController < ApplicationController + requires_plugin Styleguide::PLUGIN_NAME + skip_before_action :check_xhr + + def index + ensure_admin if SiteSetting.styleguide_admin_only + + render 'default/empty' + end + end +end diff --git a/plugins/styleguide/assets/javascripts/discourse/components/color-example.js.es6 b/plugins/styleguide/assets/javascripts/discourse/components/color-example.js.es6 new file mode 100644 index 00000000000..52f4e4eb192 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/components/color-example.js.es6 @@ -0,0 +1,4 @@ +export default Ember.Component.extend({ + tagName: "section", + classNameBindings: [":color-example"], +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/components/styleguide-example.js.es6 b/plugins/styleguide/assets/javascripts/discourse/components/styleguide-example.js.es6 new file mode 100644 index 00000000000..b5fa4460eaf --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/components/styleguide-example.js.es6 @@ -0,0 +1,4 @@ +export default Ember.Component.extend({ + tagName: "section", + classNames: ["styleguide-example"], +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/components/styleguide-icons.js.es6 b/plugins/styleguide/assets/javascripts/discourse/components/styleguide-icons.js.es6 new file mode 100644 index 00000000000..a11836c7a39 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/components/styleguide-icons.js.es6 @@ -0,0 +1,21 @@ +import { later } from "@ember/runloop"; + +export default Ember.Component.extend({ + tagName: "section", + classNames: ["styleguide-icons"], + iconIDs: [], + + didInsertElement() { + this._super(...arguments); + + later(() => { + let IDs = $("#svg-sprites symbol") + .map(function () { + return this.id; + }) + .get(); + + this.set("iconIDs", IDs); + }, 2000); + }, +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/components/styleguide-link.js.es6 b/plugins/styleguide/assets/javascripts/discourse/components/styleguide-link.js.es6 new file mode 100644 index 00000000000..eed7fd01274 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/components/styleguide-link.js.es6 @@ -0,0 +1,3 @@ +export default Ember.Component.extend({ + tagName: "", +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/components/styleguide-markdown.js.es6 b/plugins/styleguide/assets/javascripts/discourse/components/styleguide-markdown.js.es6 new file mode 100644 index 00000000000..b62b0568c74 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/components/styleguide-markdown.js.es6 @@ -0,0 +1,10 @@ +import { cookAsync } from "discourse/lib/text"; + +export default Ember.Component.extend({ + didInsertElement() { + this._super(...arguments); + + const contents = $(this.element).html(); + cookAsync(contents).then((cooked) => $(this.element).html(cooked.string)); + }, +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/components/styleguide-section.js.es6 b/plugins/styleguide/assets/javascripts/discourse/components/styleguide-section.js.es6 new file mode 100644 index 00000000000..d1db7ebc8f2 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/components/styleguide-section.js.es6 @@ -0,0 +1,18 @@ +import computed from "discourse-common/utils/decorators"; + +export default Ember.Component.extend({ + tagName: "section", + classNameBindings: [":styleguide-section", "sectionClass"], + + didReceiveAttrs() { + this._super(...arguments); + window.scrollTo(0, 0); + }, + + @computed("section") + sectionClass(section) { + if (section) { + return `${section.id}-examples`; + } + }, +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/controllers/styleguide-show.js.es6 b/plugins/styleguide/assets/javascripts/discourse/controllers/styleguide-show.js.es6 new file mode 100644 index 00000000000..6c67440757f --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/controllers/styleguide-show.js.es6 @@ -0,0 +1,5 @@ +export default Ember.Controller.extend({ + actions: { + dummy() {}, + }, +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/controllers/styleguide.js.es6 b/plugins/styleguide/assets/javascripts/discourse/controllers/styleguide.js.es6 new file mode 100644 index 00000000000..6f3f0019989 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/controllers/styleguide.js.es6 @@ -0,0 +1,3 @@ +export default Ember.Controller.extend({ + sections: null, +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/helpers/section-title.js.es6 b/plugins/styleguide/assets/javascripts/discourse/helpers/section-title.js.es6 new file mode 100644 index 00000000000..2426ccf8331 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/helpers/section-title.js.es6 @@ -0,0 +1,5 @@ +import I18n from "I18n"; + +export default Ember.Helper.helper(function (params) { + return I18n.t(`styleguide.sections.${params[0].replace(/\-/g, "_")}.title`); +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/lib/dummy-data.js.es6 b/plugins/styleguide/assets/javascripts/discourse/lib/dummy-data.js.es6 new file mode 100644 index 00000000000..1ace401581b --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/lib/dummy-data.js.es6 @@ -0,0 +1,269 @@ +import NavItem from "discourse/models/nav-item"; + +let topicId = 2000000; +let userId = 1000000; + +let _data; + +export function createData(store) { + if (_data) { + return _data; + } + + let categories = [ + { + id: 1234, + name: "Fruit", + description_excerpt: "All about various kinds of fruit", + color: "ff0", + slug: "fruit", + }, + { + id: 2345, + name: "Vegetables", + description_excerpt: "Full of delicious vitamins", + color: "f00", + slug: "vegetables", + }, + { + id: 3456, + name: "Beverages", + description_excerpt: "Thirsty?", + color: "99f", + slug: "beverages", + read_restricted: true, + }, + ].map((c) => store.createRecord("category", c)); + + let createUser = (attrs) => { + userId++; + + let userData = { + id: userId, + username: `user_${userId}`, + name: "John Doe", + avatar_template: "/images/avatar.png", + website: "discourse.com", + website_name: "My Website is Discourse", + location: "Toronto", + suspend_reason: "Some reason", + displayGroups: [{ name: "Group 1" }, { name: "Group 2" }], + created_at: moment().subtract(10, "days"), + last_posted_at: moment().subtract(3, "days"), + last_seen_at: moment().subtract(1, "days"), + profile_view_count: 378, + invited_by: { + username: "user_2", + }, + trustLevel: { name: "Dummy" }, + publicUserFields: [ + { + field: { + dasherized_name: "puf_1", + name: "Public User Field 1", + }, + value: "Some value 1", + }, + { + field: { + dasherized_name: "puf_2", + name: "Public User Field 2", + }, + value: "Some value 2", + }, + ], + }; + + Object.assign(userData, attrs || {}); + + return store.createRecord("user", userData); + }; + + // This bg image is public domain: http://hubblesite.org/image/3999/gallery + let user = createUser({ + profile_background: "/plugins/styleguide/images/hubble-orion-nebula-bg.jpg", + has_profile_background: true, + }); + + let createTopic = (attrs) => { + topicId++; + return store.createRecord( + "topic", + $.extend( + { + id: topicId, + title: `Example Topic Title ${topicId}`, + fancyTitle: `Example Topic Title ${topicId}`, + slug: `example-topic-title-${topicId}`, + posts_count: ((topicId * 1234) % 100) + 1, + views: ((topicId * 123) % 1000) + 1, + like_count: topicId % 3, + created_at: `2017-03-${topicId}`, + invisible: false, + posters: [ + { extras: "latest", user }, + { user: createUser() }, + { user: createUser() }, + { user: createUser() }, + { user: createUser() }, + ], + }, + attrs || {} + ) + ); + }; + + let topic = createTopic(); + topic.set("category", categories[0]); + topic.get("details").setProperties({ + can_create_post: true, + suggested_topics: [topic, topic, topic], + }); + + let invisibleTopic = createTopic({ invisible: true }); + let closedTopic = createTopic({ closed: true }); + closedTopic.set("category", categories[1]); + let archivedTopic = createTopic({ archived: true }); + let pinnedTopic = createTopic({ pinned: true }); + pinnedTopic.set("clearPin", () => pinnedTopic.set("pinned", "unpinned")); + pinnedTopic.set("rePin", () => pinnedTopic.set("pinned", "pinned")); + pinnedTopic.set("category", categories[2]); + let unpinnedTopic = createTopic({ unpinned: true }); + let warningTopic = createTopic({ is_warning: true }); + + const bunchOfTopics = [ + topic, + invisibleTopic, + closedTopic, + archivedTopic, + pinnedTopic, + unpinnedTopic, + warningTopic, + ]; + + let sentence = + "Donec viverra lacus id sapien aliquam, tempus tincidunt urna porttitor."; + + let cooked = `

Lorem ipsum dolor sit amet, et nec quis viderer prompta, ex omnium ponderum insolens eos, sed discere invenire principes in. Fuisset constituto per ad. Est no scripta propriae facilisis, viderer impedit deserunt in mel. Quot debet facilisis ne vix, nam in detracto tacimates. At quidam petentium vulputate pro. Alia iudico repudiandae ad vel, erat omnis epicuri eos id. Et illum dolor graeci vel, quo feugiat consulatu ei.

+ +

Case everti equidem ius ea, ubique veritus vim id. Eros omnium conclusionemque qui te, usu error alienum imperdiet ut, ex ius meis adipisci. Libris reprehendunt eos ex, mea at nisl suavitate. Altera virtute democritum pro cu, melius latine in ius.

`; + + let transformedPost = { + id: 1234, + cooked, + created_at: moment().subtract(3, "days"), + user_id: user.get("id"), + username: user.get("username"), + avatar_template: user.get("avatar_template"), + showLike: true, + canToggleLike: true, + canFlag: true, + canEdit: false, + canCreatePost: true, + canBookmark: true, + canManage: true, + canDelete: true, + createdByUsername: user.get("username"), + createdByAvatarTemplate: user.get("avatar_template"), + lastPostUsername: user.get("username"), + lastPostAvatarTemplate: user.get("avatar_template"), + topicReplyCount: 123, + topicViews: 3456, + participantCount: 10, + topicLikeCount: 14, + topicLinkLength: 5, + topicPostsCount: 4, + participants: [createUser(), createUser(), createUser(), createUser()], + topicLinks: [ + { + title: "Evil Trout", + url: "https://eviltrout.com", + domain: "eviltrout.com", + clicks: 1024, + }, + { + title: "Cool Site", + url: "http://coolsite.example.com", + domain: "coolsite.example.com", + clicks: 512, + }, + ], + }; + + _data = { + options: [ + { id: 1, name: "Orange" }, + { id: 2, name: "Blue" }, + { id: 3, name: "Red" }, + { id: 4, name: "Yellow" }, + ], + + categories, + + buttonSizes: [ + { class: "btn-large", text: "large" }, + { class: "btn-default", text: "default" }, + ], + + buttonStates: [ + { class: "btn-hover", text: "hover" }, + { class: "btn-active", text: "active" }, + { disabled: true, text: "disabled" }, + ], + + navItems: ["latest", "categories", "top"].map((name) => { + let item = NavItem.fromText(name); + + item.set("href", "#"); + + if (name === "categories") { + item.set("styleGuideActive", true); + } + + return item; + }), + + topic, + invisibleTopic, + closedTopic, + archivedTopic, + pinnedTopic, + unpinnedTopic, + warningTopic, + + topics: bunchOfTopics, + + sentence, + short_sentence: "Lorem ipsum dolor sit amet.", + soon: moment().add(2, "days"), + + transformedPost, + + user, + + userWithUnread: createUser({ + unread_notifications: 3, + unread_private_messages: 7, + }), + + lorem: cooked, + + topicTimerUpdateDate: "2017-10-18 18:00", + + categoryNames: categories.map((c) => c.name), + + groups: [ + { name: "staff", id: 1, automatic: false }, + { name: "lounge", id: 2, automatic: true }, + { name: "admin", id: 3, automatic: false }, + ], + + selectedGroups: [1, 2], + + settings: "bold|italic|strike|underline", + + colors: "f49|c89|564897", + }; + + return _data; +} diff --git a/plugins/styleguide/assets/javascripts/discourse/lib/styleguide.js.es6 b/plugins/styleguide/assets/javascripts/discourse/lib/styleguide.js.es6 new file mode 100644 index 00000000000..a1c06df8fa6 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/lib/styleguide.js.es6 @@ -0,0 +1,72 @@ +let _allCategories = null; +let _sectionsById = {}; +let _notes = {}; + +export const CATEGORIES = ["atoms", "molecules", "organisms"]; + +export function sectionById(id) { + // prime cache + allCategories(); + + return _sectionsById[id]; +} + +function sortSections(a, b) { + let result = a.priority - b.priority; + if (result === 0) { + return a.id < b.id ? -1 : 1; + } + return result; +} + +export function allCategories() { + if (_allCategories) { + return _allCategories; + } + + let categories = {}; + + let paths = CATEGORIES.join("|"); + + // Find a list of sections based on what templates are available + Object.keys(Ember.TEMPLATES).forEach((e) => { + let regexp = new RegExp(`styleguide\/(${paths})\/(\\d+)?\\-?([^\\/]+)$`); + let matches = e.match(regexp); + if (matches) { + let section = { + id: matches[3], + priority: parseInt(matches[2] || "100", 10), + category: matches[1], + templateName: e.replace(/^.*styleguide\//, ""), + }; + if (!categories[section.category]) { + categories[section.category] = []; + } + categories[section.category].push(section); + _sectionsById[section.id] = section; + } + + // Look for notes + regexp = new RegExp(`components\/notes\/(\\d+)?\\-?([^\\/]+)$`); + matches = e.match(regexp); + if (matches) { + _notes[matches[2]] = e.replace(/^.*notes\//, ""); + } + }); + + _allCategories = []; + CATEGORIES.forEach((c) => { + let sections = categories[c]; + if (sections) { + _allCategories.push({ + id: c, + sections: sections.sort(sortSections), + }); + } + }); + return _allCategories; +} + +export function findNote(section) { + return _notes[section.id]; +} diff --git a/plugins/styleguide/assets/javascripts/discourse/routes/styleguide-show.js.es6 b/plugins/styleguide/assets/javascripts/discourse/routes/styleguide-show.js.es6 new file mode 100644 index 00000000000..71ca411ddcc --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/routes/styleguide-show.js.es6 @@ -0,0 +1,28 @@ +import { + sectionById, + findNote, +} from "discourse/plugins/styleguide/discourse/lib/styleguide"; +import { createData } from "discourse/plugins/styleguide/discourse/lib/dummy-data"; + +export default Ember.Route.extend({ + model(params) { + return sectionById(params.section); + }, + + setupController(controller, section) { + let note = findNote(section); + + controller.setProperties({ + section, + note, + dummy: createData(this.store), + }); + }, + + renderTemplate(controller, section) { + this.render("styleguide.show"); + this.render(`styleguide/${section.templateName}`, { + into: "styleguide.show", + }); + }, +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/routes/styleguide.js.es6 b/plugins/styleguide/assets/javascripts/discourse/routes/styleguide.js.es6 new file mode 100644 index 00000000000..1dc83c6a304 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/routes/styleguide.js.es6 @@ -0,0 +1,11 @@ +import { allCategories } from "discourse/plugins/styleguide/discourse/lib/styleguide"; + +export default Ember.Route.extend({ + model() { + return allCategories(); + }, + + setupController(controller, categories) { + controller.set("categories", categories); + }, +}); diff --git a/plugins/styleguide/assets/javascripts/discourse/styleguide-route-map.js.es6 b/plugins/styleguide/assets/javascripts/discourse/styleguide-route-map.js.es6 new file mode 100644 index 00000000000..155e556489a --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/styleguide-route-map.js.es6 @@ -0,0 +1,11 @@ +export default function () { + const { disabled_plugins = [] } = this.site; + + if (disabled_plugins.indexOf("styleguide") !== -1) { + return; + } + + this.route("styleguide", function () { + this.route("show", { path: ":category/:section" }); + }); +} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/components/color-example.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/components/color-example.hbs new file mode 100644 index 00000000000..6c52205dc37 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/components/color-example.hbs @@ -0,0 +1,2 @@ +
+
${{color}}
diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/components/notes/.keep b/plugins/styleguide/assets/javascripts/discourse/templates/components/notes/.keep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-example.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-example.hbs new file mode 100644 index 00000000000..9a98389ca39 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-example.hbs @@ -0,0 +1,3 @@ +
{{title}}
+
{{yield}}
+
diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-icons.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-icons.hbs new file mode 100644 index 00000000000..996790bb484 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-icons.hbs @@ -0,0 +1,6 @@ +{{#each iconIDs as |id|}} +
+ {{ d-icon id }} + {{id}} +
+{{/each}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-link.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-link.hbs new file mode 100644 index 00000000000..f4f8e6fb4bd --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-link.hbs @@ -0,0 +1,3 @@ +{{#link-to "styleguide.show" section.category section.id}} + {{section-title section.id}} +{{/link-to}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-section.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-section.hbs new file mode 100644 index 00000000000..31264c06339 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/components/styleguide-section.hbs @@ -0,0 +1,11 @@ +

+ {{#if section}} + {{section-title section.id}} + {{else}} + {{i18n title}} + {{/if}} +

+ +
+ {{yield}} +
diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide.hbs new file mode 100644 index 00000000000..9647b54759e --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide.hbs @@ -0,0 +1,15 @@ +
+
+ {{#each categories as |c|}} +
    +
  • {{i18n (concat "styleguide.categories." c.id)}}
  • + {{#each c.sections as |s|}} +
  • {{styleguide-link section=s}}
  • + {{/each}} +
+ {{/each}} +
+
+ {{outlet}} +
+
diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/00-typography.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/00-typography.hbs new file mode 100644 index 00000000000..46ed67a5d01 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/00-typography.hbs @@ -0,0 +1,27 @@ +{{#styleguide-example title="h1"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="h2"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="h3"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="h4"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="h5"}} +
{{i18n "styleguide.sections.typography.example"}}
+{{/styleguide-example}} + +{{#styleguide-example title="h6"}} +
{{i18n "styleguide.sections.typography.example"}}
+{{/styleguide-example}} + +{{#styleguide-example title="p"}} +

{{i18n "styleguide.sections.typography.paragraph"}}

+{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/01-font-scale.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/01-font-scale.hbs new file mode 100644 index 00000000000..f2a9d6595cb --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/01-font-scale.hbs @@ -0,0 +1,99 @@ + +
+

+ Discourse users can select from 4 different text sizes in their user settings, by default these are: +

+      Smaller: 14px
+      Normal: 15px (default)
+      Larger: 17px
+      Largest: 19px
+    
+

+ +

+ If you'd like to increase the font size of your entire Discourse community, you can override the font-size of the HTML element. You can also provide different font sizes for the user text size settings defined above. The example below increases all text size options by 1px. +

+      html {
+        font-size: 16px; // default font-size  
+        &.text-size-smaller {
+          font-size: 15px;
+        }
+        &.text-size-larger {
+          font-size: 18px;
+        }
+        &.text-size-largest {
+          font-size: 20px;
+        }
+      }
+    
+

+

+ If you want to scale the fonts of a specific element, you can use Discourse's font scaling variables. Using the variable system ensures you're using a consistent set of font-sizes throughout your community. +

+ Changing the font-size of a parent element will proportionately scale the font sizes of all its children. +

+
+      .parent {
+        font-size: $font-up-3;
+        // Increases the relative font-size of this element and its children by 3 steps in the scale
+        .child {
+          // If this is set to $font-down-3 in Discourse's default CSS,
+             the parent font-size increase above would make this equivilant to $font-0
+             ($font-down-3 + $font-up-3 = $font-0)
+        }
+      }
+    
+

+
+ +{{#styleguide-example title="$font-up-6, 2.296em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-up-5, 2em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-up-4, 1.7511em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-up-3, 1.5157em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-up-2, 1.3195em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-up-1, 1.1487em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-0, 1em — base font"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-down-1, 0.8706em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-down-2, 0.7579em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-down-3, 0.6599em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-down-4, 0.5745em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-down-5, 0.5em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} + +{{#styleguide-example title="$font-down-6, 0.4355em"}} +

{{i18n "styleguide.sections.typography.example"}}

+{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/02-buttons.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/02-buttons.hbs new file mode 100644 index 00000000000..9ffac0bd10c --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/02-buttons.hbs @@ -0,0 +1,91 @@ +{{#styleguide-example title=".btn-icon - sizes"}} + {{#each dummy.buttonSizes as |bs|}} + {{d-button icon="times" translatedTitle=bs.text class=bs.class disabled=bs.disabled}} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-icon - states"}} + {{#each dummy.buttonStates as |bs|}} + {{d-button icon="times" translatedTitle=bs.text class=bs.class disabled=bs.disabled}} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-text - sizes"}} + {{#each dummy.buttonSizes as |bs|}} + {{d-button translatedLabel=bs.text class=bs.class disabled=bs.disabled}} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-text - states"}} + {{#each dummy.buttonStates as |bs|}} + {{d-button translatedLabel=bs.text class=bs.class disabled=bs.disabled}} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-default .btn-icon-text - sizes"}} + {{#each dummy.buttonSizes as |bs|}} + {{d-button icon="plus" translatedLabel=bs.text class=bs.class disabled=bs.disabled}} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-default .btn-icon-text - states"}} + {{#each dummy.buttonStates as |bs|}} + {{d-button icon="plus" translatedLabel=bs.text class=bs.class disabled=bs.disabled}} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-primary .btn-icon-text"}} + {{#each dummy.buttonSizes as |bs|}} + {{d-button + class=(concat "btn-primary " bs.class) + icon="plus" + translatedLabel=bs.text + disabled=bs.disabled + }} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-primary .btn-icon-text - states"}} + {{#each dummy.buttonStates as |bs|}} + {{d-button + class=(concat "btn-primary " bs.class) + icon="plus" + translatedLabel=bs.text + disabled=bs.disabled + }} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-danger .btn-icon-text - sizes"}} + {{#each dummy.buttonSizes as |bs|}} + {{d-button + class=(concat "btn-danger " bs.class) + icon="trash-alt" + translatedLabel=bs.text + disabled=bs.disabled + }} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-danger .btn-icon-text - states"}} + {{#each dummy.buttonStates as |bs|}} + {{d-button + class=(concat "btn-danger " bs.class) + icon="trash-alt" + translatedLabel=bs.text + disabled=bs.disabled + }} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-flat - sizes"}} + {{#each dummy.buttonSizes as |bs|}} + {{flat-button icon="trash-alt" disabled=bs.disabled transaltedTitle=bs.title}} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title=".btn-flat - states"}} + {{#each dummy.buttonStates as |bs|}} + {{flat-button icon="trash-alt" disabled=bs.disabled transaltedTitle=bs.title}} + {{/each}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/03-colors.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/03-colors.hbs new file mode 100644 index 00000000000..a153fccf822 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/03-colors.hbs @@ -0,0 +1,70 @@ +{{#styleguide-example title="$primary"}} +
+ {{color-example color="primary-very-low"}} + {{color-example color="primary-low"}} + {{color-example color="primary-low-mid"}} +
+
+ {{color-example color="primary-medium"}} + {{color-example color="primary-high"}} + {{color-example color="primary"}} +
+{{/styleguide-example}} + +{{#styleguide-example title="$secondary"}} +
+ {{color-example color="secondary-low"}} + {{color-example color="secondary-medium"}} + {{color-example color="secondary-high"}} + {{color-example color="secondary"}} +
+{{/styleguide-example}} + +{{#styleguide-example title="$tertiary"}} +
+ {{color-example color="tertiary-low"}} + {{color-example color="tertiary-medium"}} + {{color-example color="tertiary-high"}} + {{color-example color="tertiary"}} +
+{{/styleguide-example}} + +{{#styleguide-example title="$quaternary"}} +
+ {{color-example color="quaternary-low"}} + {{color-example color="quaternary"}} +
+{{/styleguide-example}} + +{{#styleguide-example title="$highlight"}} +
+ {{color-example color="highlight-low"}} + {{color-example color="highlight-medium"}} + {{color-example color="highlight"}} + {{color-example color="highlight-high"}} +
+{{/styleguide-example}} + +{{#styleguide-example title="$danger"}} +
+ {{color-example color="danger-low"}} + {{color-example color="danger-low-mid"}} + {{color-example color="danger-medium"}} + {{color-example color="danger"}} +
+{{/styleguide-example}} + +{{#styleguide-example title="$success"}} +
+ {{color-example color="success-low"}} + {{color-example color="success-medium"}} + {{color-example color="success"}} +
+{{/styleguide-example}} + +{{#styleguide-example title="$love"}} +
+ {{color-example color="love-low"}} + {{color-example color="love"}} +
+{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/04-icons.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/04-icons.hbs new file mode 100644 index 00000000000..a79483a3593 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/04-icons.hbs @@ -0,0 +1,15 @@ +
+

Discourse uses a free set of SVG icons from Font Awesome ({{i18n "styleguide.sections.icons.full_list"}}).

+

Plugins and themes can add SVG icons to the SVG spritesheet, or replace existing icons entirely.

+

+

+

+

By default, all icons have the

.d-icon
class applied along with a class containing the name of the icon (e.g.,
.d-icon-link
)

+
+ +{{#styleguide-example title="d-icon - all available icons"}} + {{styleguide-icons}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/05-input-fields.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/05-input-fields.hbs new file mode 100644 index 00000000000..5623886be51 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/05-input-fields.hbs @@ -0,0 +1,15 @@ +{{#styleguide-example title="text-field"}} + {{text-field placeholder="Placeholder"}} +{{/styleguide-example}} + +{{#styleguide-example title="password"}} + {{password-field type="password" placeholder="Placeholder"}} +{{/styleguide-example}} + +{{#styleguide-example title="text-field search"}} + {{text-field type="search" placeholder="Placeholder"}} +{{/styleguide-example}} + +{{#styleguide-example title="textarea"}} + {{textarea placeholder="Placeholder"}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/06-spinners.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/06-spinners.hbs new file mode 100644 index 00000000000..c7d17e3efba --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/06-spinners.hbs @@ -0,0 +1,7 @@ +{{#styleguide-example title="spinner - small"}} +
+{{/styleguide-example}} + +{{#styleguide-example title="spinner - regular"}} +
+{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/date-time-inputs.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/date-time-inputs.hbs new file mode 100644 index 00000000000..756ede94ecd --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/date-time-inputs.hbs @@ -0,0 +1,15 @@ +{{#styleguide-example title="time-input"}} + {{time-input}} +{{/styleguide-example}} + +{{#styleguide-example title="date-input"}} + {{date-input}} +{{/styleguide-example}} + +{{#styleguide-example title="date-time-input"}} + {{date-time-input}} +{{/styleguide-example}} + +{{#styleguide-example title="date-time-input-range"}} + {{date-time-input-range}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/dropdowns.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/dropdowns.hbs new file mode 100644 index 00000000000..15508cddf6b --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/dropdowns.hbs @@ -0,0 +1,84 @@ +{{#styleguide-example title="combo-box"}} + {{combo-box content=dummy.options}} +{{/styleguide-example}} + +{{#styleguide-example title="filterable combo-box"}} + {{combo-box content=dummy.categoryNames filterable=true}} +{{/styleguide-example}} + +{{#styleguide-example title="combo-box with a default state"}} + {{combo-box content=dummy.options none="category.none"}} +{{/styleguide-example}} + +{{#styleguide-example title="combo-box clearable"}} + {{combo-box content=dummy.options none="category.none" clearable=true}} +{{/styleguide-example}} + +{{#styleguide-example title="topic-notifications-options"}} + {{topic-notifications-options topic=dummy.topic}} +{{/styleguide-example}} + +{{#styleguide-example title="topic-notifications-button"}} + +{{/styleguide-example}} + +{{#styleguide-example title="topic-footer-mobile-dropdown"}} + {{topic-footer-mobile-dropdown topic=dummy.topic}} +{{/styleguide-example}} + +{{#styleguide-example title="category-chooser"}} + {{category-chooser}} +{{/styleguide-example}} + +{{#styleguide-example title="pinned-button"}} + {{pinned-button topic=dummy.pinnedTopic}} +{{/styleguide-example}} + +{{#styleguide-example title="pinned-options"}} + {{pinned-options topic=dummy.pinnedTopic}} +{{/styleguide-example}} + +{{#styleguide-example title="categories-admin-dropdown"}} + {{categories-admin-dropdown}} +{{/styleguide-example}} + +{{#styleguide-example title="category-notifications-button"}} + {{category-notifications-button category=dummy.categories.[0]}} +{{/styleguide-example}} + +{{#styleguide-example title="notifications-button"}} + {{notifications-button i18nPrefix="groups.notifications" value=1}} +{{/styleguide-example}} + +{{#styleguide-example title="dropdown-select-box"}} + {{dropdown-select-box content=dummy.options}} +{{/styleguide-example}} + +{{#styleguide-example title="future-date-input-selector"}} + {{future-date-input-selector + minimumResultsForSearch=-1 + statusType="open" + input=dummy.topicTimerUpdateDate + includeWeekend=true + includeForever=true + none="topic.auto_update_input.none" + }} +{{/styleguide-example}} + +{{#styleguide-example title="multi-select"}} + {{multi-select none="test.none" content=dummy.options}} +{{/styleguide-example}} + +{{#styleguide-example title="admin-group-selector"}} + {{admin-group-selector selected=dummy.selectedGroups content=dummy.groups}} +{{/styleguide-example}} + +{{#styleguide-example title="list-setting"}} + {{list-setting settingValue=dummy.settings}} +{{/styleguide-example}} + +{{#styleguide-example title="list-setting with colors"}} + {{list-setting settingValue=dummy.colors nameProperty="color"}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/topic-link.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/topic-link.hbs new file mode 100644 index 00000000000..3096ac4cf77 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/topic-link.hbs @@ -0,0 +1,3 @@ +{{#styleguide-example title="topic-link"}} + {{topic-link dummy.topic}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/topic-statuses.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/topic-statuses.hbs new file mode 100644 index 00000000000..76cedf46ad8 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/atoms/topic-statuses.hbs @@ -0,0 +1,27 @@ +{{#styleguide-example title="invisible"}} + {{topic-status topic=dummy.invisibleTopic}} +{{/styleguide-example}} + +{{#styleguide-example title="closed"}} + {{topic-status topic=dummy.closedTopic}} +{{/styleguide-example}} + +{{#styleguide-example title="pinned"}} + {{topic-status topic=dummy.pinnedTopic}} +{{/styleguide-example}} + +{{#styleguide-example title="unpinned"}} + {{topic-status topic=dummy.unpinnedTopic}} +{{/styleguide-example}} + +{{#styleguide-example title="archived"}} + {{topic-status topic=dummy.archivedTopic}} +{{/styleguide-example}} + +{{#styleguide-example title="warning"}} + {{topic-status topic=dummy.warningTopic}} +{{/styleguide-example}} + +{{#styleguide-example title="no status"}} + {{topic-status topic=dummy.topic}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/index.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/index.hbs new file mode 100644 index 00000000000..12e2e2a813f --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/index.hbs @@ -0,0 +1,5 @@ +{{#styleguide-section title="styleguide.title"}} +
+ {{i18n "styleguide.welcome"}} +
+{{/styleguide-section}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/bread-crumbs.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/bread-crumbs.hbs new file mode 100644 index 00000000000..38778c2731c --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/bread-crumbs.hbs @@ -0,0 +1,9 @@ +{{#styleguide-example title="category-breadcrumbs"}} + {{bread-crumbs categories=dummy.categories showTags=false}} +{{/styleguide-example}} + +{{#if siteSettings.tagging_enabled}} + {{#styleguide-example title="category-breadcrumbs - tags"}} + {{bread-crumbs categories=dummy.categories showTags=true}} + {{/styleguide-example}} +{{/if}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/categories.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/categories.hbs new file mode 100644 index 00000000000..e3d83bb76b1 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/categories.hbs @@ -0,0 +1,23 @@ +{{#styleguide-example title="category-badge - bullet"}} + {{#each dummy.categories as |c|}} + {{category-badge c categoryStyle="bullet"}} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title="category-badge - bar"}} + {{#each dummy.categories as |c|}} + {{category-badge c categoryStyle="bar"}} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title="category-badge - box"}} + {{#each dummy.categories as |c|}} + {{category-badge c categoryStyle="box"}} + {{/each}} +{{/styleguide-example}} + +{{#styleguide-example title="category-badge - none"}} + {{#each dummy.categories as |c|}} + {{category-badge c categoryStyle="none"}} + {{/each}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/footer-message.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/footer-message.hbs new file mode 100644 index 00000000000..b7c6c200c1e --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/footer-message.hbs @@ -0,0 +1,23 @@ +{{#styleguide-example title="footer-message - default"}} + {{footer-message education=dummy.sentence message=dummy.short_sentence}} +{{/styleguide-example}} + +{{#styleguide-example title="footer-message - latest"}} + {{footer-message + education=dummy.sentence + message=dummy.short_sentence + latest=true + canCreateTopicOnCategory=true + createTopic=(action "dummy") + }} +{{/styleguide-example}} + +{{#styleguide-example title="footer-message - top"}} + {{footer-message + education=dummy.sentence + message=dummy.short_sentence + top=true + changePeriod=(action "dummy") + }} +{{/styleguide-example}} + diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/header-icons.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/header-icons.hbs new file mode 100644 index 00000000000..aaeaddabfd9 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/header-icons.hbs @@ -0,0 +1,13 @@ +{{#styleguide-example title="header-icons"}} + {{mount-widget widget="header-icons"}} +{{/styleguide-example}} + +{{#styleguide-example title="header-icons - user"}} + {{mount-widget widget="header-icons" args=(hash user=dummy.user)}} +{{/styleguide-example}} + +{{#styleguide-example title="header-icons - notifications"}} + {{mount-widget + widget="header-icons" + args=(hash user=dummy.userWithUnread flagCount=5)}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/navigation-bar.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/navigation-bar.hbs new file mode 100644 index 00000000000..4d37a461f90 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/navigation-bar.hbs @@ -0,0 +1,11 @@ +{{#styleguide-example title="navigation-bar"}} + {{navigation-bar navItems=dummy.navItems filterMode="latest"}} +{{/styleguide-example}} + +{{#styleguide-example title=".user-main .nav-pills"}} + {{#mobile-nav class="main-nav" desktopClass="nav nav-pills user-nav" currentPath=currentPath}} + {{#each dummy.navItems as |ni|}} +
  • {{ni.displayName}}
  • + {{/each}} + {{/mobile-nav}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/navigation-stacked.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/navigation-stacked.hbs new file mode 100644 index 00000000000..59c78e7f062 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/navigation-stacked.hbs @@ -0,0 +1,17 @@ +{{#styleguide-example title=".nav-stacked" class="half-size"}} + {{#mobile-nav class="preferences-nav" desktopClass="preferences-list action-list nav-stacked" currentPath=application.currentPath}} + {{#each dummy.navItems as |ni|}} +
  • {{ni.displayName}}
  • + {{/each}} + {{/mobile-nav}} +{{/styleguide-example}} + +{{#styleguide-example title=".user-navigation .nav-stacked" class="half-size"}} + {{#d-section class="user-navigation"}} + {{#mobile-nav class="preferences-nav" desktopClass="preferences-list action-list nav-stacked" currentPath=application.currentPath}} + {{#each dummy.navItems as |ni|}} +
  • {{ni.displayName}}
  • + {{/each}} + {{/mobile-nav}} + {{/d-section}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/post-menu.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/post-menu.hbs new file mode 100644 index 00000000000..ab1bcb0816b --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/post-menu.hbs @@ -0,0 +1,3 @@ +{{#styleguide-example title="post-menu"}} + {{mount-widget widget="post-menu" args=dummy.transformedPost}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/signup-cta.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/signup-cta.hbs new file mode 100644 index 00000000000..bf7842f1b49 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/signup-cta.hbs @@ -0,0 +1,4 @@ +{{#styleguide-example title="signup-cta"}} + {{signup-cta}} +{{/styleguide-example}} + diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-list-item.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-list-item.hbs new file mode 100644 index 00000000000..1f7d4e17737 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-list-item.hbs @@ -0,0 +1,27 @@ +{{#styleguide-example title="topic list item"}} + + + {{topic-list-item topic=dummy.topic showPosters=true}} + +
    +{{/styleguide-example}} + +{{#styleguide-example title="topic list item - hide category"}} + + + {{topic-list-item topic=dummy.topic hideCategory=true showPosters=true}} + +
    +{{/styleguide-example}} + +{{#styleguide-example title="topic list item - show likes"}} + + + {{topic-list-item topic=dummy.topic showLikes=true showPosters=true}} + +
    +{{/styleguide-example}} + +{{#styleguide-example title="topic list item - latest" class="half-size"}} + {{latest-topic-list-item topic=dummy.topic}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-notifications.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-notifications.hbs new file mode 100644 index 00000000000..744777ab653 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-notifications.hbs @@ -0,0 +1,3 @@ +{{#styleguide-example title="topic-notifications-button"}} + {{topic-notifications-button topic=dummy.topic}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-timer-info.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-timer-info.hbs new file mode 100644 index 00000000000..9427420ca64 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/molecules/topic-timer-info.hbs @@ -0,0 +1,3 @@ +{{#styleguide-example title="topic-timer-info"}} + {{topic-timer-info statusType="reminder" executeAt=dummy.soon}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/00-post.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/00-post.hbs new file mode 100644 index 00000000000..c05ebb918c2 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/00-post.hbs @@ -0,0 +1,3 @@ +{{#styleguide-example title="post"}} + {{mount-widget widget="post" args=dummy.transformedPost}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/01-topic-map.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/01-topic-map.hbs new file mode 100644 index 00000000000..679a6869c2b --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/01-topic-map.hbs @@ -0,0 +1,3 @@ +{{#styleguide-example title="topic-map"}} + {{mount-widget widget="topic-map" args=dummy.transformedPost}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/03-topic-footer-buttons.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/03-topic-footer-buttons.hbs new file mode 100644 index 00000000000..0e415beac84 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/03-topic-footer-buttons.hbs @@ -0,0 +1,11 @@ +{{#styleguide-example title="topic-footer-buttons - logged in"}} + {{topic-footer-buttons + canInviteTo=true + topic=dummy.topic}} +{{/styleguide-example}} + +{{#styleguide-example title="topic-footer-buttons - anonymous"}} + +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/04-topic-list.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/04-topic-list.hbs new file mode 100644 index 00000000000..4b1ef8e577a --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/04-topic-list.hbs @@ -0,0 +1,7 @@ +{{#styleguide-example title="topic-list"}} + {{topic-list topics=dummy.topics showPosters=true}} +{{/styleguide-example}} + +{{#styleguide-example title="topic-list - hide posters"}} + {{topic-list topics=dummy.topics showPosters=false}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/categories-list.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/categories-list.hbs new file mode 100644 index 00000000000..f7d8b2bc036 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/categories-list.hbs @@ -0,0 +1,3 @@ +{{#styleguide-example title="categories-only"}} + {{categories-only categories=dummy.categories}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/latest-topic-list.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/latest-topic-list.hbs new file mode 100644 index 00000000000..6a3d7e77c72 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/latest-topic-list.hbs @@ -0,0 +1,3 @@ +{{#styleguide-example title="latest-topic-list" class="half-size"}} + {{latest-topic-list topics=dummy.topics}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/modal.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/modal.hbs new file mode 100644 index 00000000000..8f50d06c350 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/modal.hbs @@ -0,0 +1,10 @@ +{{#styleguide-example title="d-modal"}} + {{#d-modal closeModal=(action "dummy") modalStyle="inline-modal" title=(i18n "styleguide.sections.modal.header")}} + {{#d-modal-body}} + {{html-safe dummy.lorem}} + {{/d-modal-body}} + + {{/d-modal}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/navigation.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/navigation.hbs new file mode 100644 index 00000000000..3d54f3fbaed --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/navigation.hbs @@ -0,0 +1,12 @@ +{{#styleguide-example title="navigation"}} +
    +
    + {{#d-section class="navigation-container"}} + {{bread-crumbs categories=dummy.categories}} + {{navigation-bar navItems=dummy.navItems filterMode="latest"}} + {{categories-admin-dropdown}} + {{create-topic-button canCreateTopic=true}} + {{/d-section}} +
    +
    +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/suggested-topics.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/suggested-topics.hbs new file mode 100644 index 00000000000..5a0971d8029 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/suggested-topics.hbs @@ -0,0 +1,3 @@ +{{#styleguide-example title="suggested-topics"}} + {{suggested-topics topic=dummy.topic}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/user-about.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/user-about.hbs new file mode 100644 index 00000000000..d8de1158d40 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/organisms/user-about.hbs @@ -0,0 +1,253 @@ +{{#styleguide-example title=".user-main .about.collapsed-info.no-background"}} + {{#d-section class="user-main"}} +
    +
    +
    +
    + {{bound-avatar dummy.user "huge"}} +
    + +
    + +
    +

    {{dummy.user.username}} {{d-icon "shield-alt"}}

    +

    {{dummy.user.name}}

    +

    {{dummy.user.title}}

    +
    +
    +
    +
    +
    + {{/d-section}} +{{/styleguide-example}} + +{{#styleguide-example title=".user-main .about.collapsed-info.has-background"}} + {{#d-section class="user-main"}} +
    +
    +
    +
    + {{bound-avatar dummy.user "huge"}} +
    + +
    + +
    +

    {{dummy.user.username}} {{d-icon "shield-alt"}}

    +

    {{dummy.user.name}}

    +

    {{dummy.user.title}}

    +
    +
    +
    +
    +
    + {{/d-section}} +{{/styleguide-example}} + +{{#styleguide-example title=".user-main .about.no-background"}} + {{#d-section class="user-main"}} +
    + +
    +
    {{dummy.user.number_of_flags_given}} {{i18n "user.staff_counters.flags_given"}}
    +
    + + {{dummy.user.number_of_flagged_posts}} {{i18n "user.staff_counters.flagged_posts"}} + +
    +
    + + {{dummy.user.number_of_deleted_posts}} {{i18n "user.staff_counters.deleted_posts"}} + +
    +
    {{dummy.user.number_of_suspensions}} {{i18n "user.staff_counters.suspensions"}}
    +
    {{dummy.user.warnings_received_count}} {{i18n "user.staff_counters.warnings_received"}}
    +
    + +
    +
    +
    + {{bound-avatar dummy.user "huge"}} +
    + +
    + +
    +

    {{dummy.user.username}} {{d-icon "shield-alt"}}

    +

    {{dummy.user.name}}

    +

    {{dummy.user.title}}

    +

    + {{d-icon "map-marker-alt"}} {{dummy.user.location}} + {{d-icon "globe"}} + {{dummy.user.website_name}} +

    + +
    +
    + {{d-icon "ban"}} + {{i18n "user.suspended_notice" date=dummy.user.suspendedTillDate}}
    + {{i18n "user.suspended_reason"}} {{dummy.user.suspend_reason}} +
    + {{html-safe dummy.user.bio_cooked}} +
    + +
    + {{#each dummy.user.publicUserFields as |uf|}} + {{#if uf.value}} +
    + {{uf.field.name}}: + {{uf.value}} +
    + {{/if}} + {{/each}} +
    +
    +
    +
    +
    + +
    +
    +
    {{i18n "user.created"}}
    {{bound-date dummy.user.created_at}}
    +
    {{i18n "user.last_posted"}}
    {{bound-date dummy.user.last_posted_at}}
    +
    {{i18n "user.last_seen"}}
    {{bound-date dummy.user.last_seen_at}}
    +
    {{i18n "views"}}
    {{dummy.user.profile_view_count}}
    +
    {{i18n "user.invited_by"}}
    {{dummy.user.invited_by.username}}
    +
    {{i18n "user.trust_level"}}
    {{dummy.user.trustLevel.name}}
    +
    {{i18n "user.email.title"}}
    +
    + {{d-button icon="far-envelope" label="admin.users.check_email.text" class="btn-primary"}} +
    +
    {{i18n "groups.title" count=dummy.user.displayGroups.length}}
    +
    + {{#each dummy.user.displayGroups as |group|}} + {{group.name}} + {{/each}} +
    + {{d-button icon="exclamation-triangle" label="user.admin_delete" class="btn-danger"}} +
    +
    +
    + {{/d-section}} +{{/styleguide-example}} + +{{#styleguide-example title=".user-main .about.has-background"}} + {{#d-section class="user-main"}} +
    +
    +
    {{dummy.user.number_of_flags_given}} {{i18n "user.staff_counters.flags_given"}}
    +
    + + {{dummy.user.number_of_flagged_posts}} {{i18n "user.staff_counters.flagged_posts"}} + +
    +
    + + {{dummy.user.number_of_deleted_posts}} {{i18n "user.staff_counters.deleted_posts"}} + +
    +
    {{dummy.user.number_of_suspensions}} {{i18n "user.staff_counters.suspensions"}}
    +
    {{dummy.user.warnings_received_count}} {{i18n "user.staff_counters.warnings_received"}}
    +
    + +
    +
    +
    + {{bound-avatar dummy.user "huge"}} +
    + +
    + +
    +

    {{dummy.user.username}} {{d-icon "shield-alt"}}

    +

    {{dummy.user.name}}

    +

    {{dummy.user.title}}

    +

    + {{d-icon "map-marker-alt"}} {{dummy.user.location}} + {{d-icon "globe"}} + {{dummy.user.website_name}} +

    + +
    +
    + {{d-icon "ban"}} + {{i18n "user.suspended_notice" date=dummy.user.suspendedTillDate}}
    + {{i18n "user.suspended_reason"}} {{dummy.user.suspend_reason}} +
    + {{html-safe dummy.user.bio_cooked}} +
    + +
    + {{#each dummy.user.publicUserFields as |uf|}} + {{#if uf.value}} +
    + {{uf.field.name}}: + {{uf.value}} +
    + {{/if}} + {{/each}} +
    + +
    +
    +
    +
    + +
    +
    +
    {{i18n "user.created"}}
    {{bound-date dummy.user.created_at}}
    +
    {{i18n "user.last_posted"}}
    {{bound-date dummy.user.last_posted_at}}
    +
    {{i18n "user.last_seen"}}
    {{bound-date dummy.user.last_seen_at}}
    +
    {{i18n "views"}}
    {{dummy.user.profile_view_count}}
    +
    {{i18n "user.invited_by"}}
    {{dummy.user.invited_by.username}}
    +
    {{i18n "user.trust_level"}}
    {{dummy.user.trustLevel.name}}
    +
    {{i18n "user.email.title"}}
    +
    + {{d-button icon="far-envelope" label="admin.users.check_email.text" class="btn-primary"}} +
    +
    {{i18n "groups.title" count=dummy.user.displayGroups.length}}
    +
    + {{#each dummy.user.displayGroups as |group|}} + {{group.name}} + {{/each}} +
    + {{d-button icon="exclamation-triangle" label="user.admin_delete" class="btn-danger"}} +
    +
    +
    + {{/d-section}} +{{/styleguide-example}} diff --git a/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/show.hbs b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/show.hbs new file mode 100644 index 00000000000..f2cc79d8830 --- /dev/null +++ b/plugins/styleguide/assets/javascripts/discourse/templates/styleguide/show.hbs @@ -0,0 +1,9 @@ +{{#styleguide-section section=section}} + {{#if note}} +
    + {{component (concat "notes/" note)}} +
    + {{/if}} + + {{outlet}} +{{/styleguide-section}} diff --git a/plugins/styleguide/assets/stylesheets/colors.scss b/plugins/styleguide/assets/stylesheets/colors.scss new file mode 100644 index 00000000000..a59afb0904d --- /dev/null +++ b/plugins/styleguide/assets/stylesheets/colors.scss @@ -0,0 +1,89 @@ +.color-row { + .primary-very-low { + background-color: var(--primary-very-low, $primary-very-low); + } + .primary-low { + background-color: var(--primary-low, $primary-low); + } + .primary-low-mid { + background-color: var(--primary-low-mid, $primary-low-mid); + } + .primary-medium { + background-color: var(--primary-medium, $primary-medium); + } + .primary-high { + background-color: var(--primary-high, $primary-high); + } + .primary { + background-color: var(--primary, $primary); + } + .secondary-low { + background-color: var(--secondary-low, $secondary-low); + } + .secondary-medium { + background-color: var(--secondary-medium, $secondary-medium); + } + .secondary-high { + background-color: var(--secondary-high, $secondary-high); + } + .secondary { + background-color: var(--secondary, $secondary); + } + .tertiary-low { + background-color: var(--tertiary-low, $tertiary-low); + } + .tertiary-medium { + background-color: var(--tertiary-medium, $tertiary-medium); + } + .tertiary-high { + background-color: var(--tertiary-high, $tertiary-high); + } + .tertiary { + background-color: var(--tertiary, $tertiary); + } + .quaternary-low { + background-color: var(--quaternary-low, $quaternary-low); + } + .quaternary { + background-color: var(--quaternary, $quaternary); + } + .highlight-low { + background-color: var(--highlight-low, $highlight-low); + } + .highlight-medium { + background-color: var(--highlight-medium, $highlight-medium); + } + .highlight-high { + background-color: var(--highlight-high, $highlight-high); + } + .highlight { + background-color: var(--highlight, $highlight); + } + .danger-low { + background-color: var(--danger-low, $danger-low); + } + .danger-low-mid { + background-color: var(--danger-low-mid, $danger-low-mid); + } + .danger-medium { + background-color: var(--danger-medium, $danger-medium); + } + .danger { + background-color: var(--danger, $danger); + } + .success-low { + background-color: var(--success-low, $success-low); + } + .success-medium { + background-color: var(--success-medium, $success-medium); + } + .success { + background-color: var(--success, $success); + } + .love-low { + background-color: var(--love-low, $love-low); + } + .love { + background-color: var(--love, $love); + } +} diff --git a/plugins/styleguide/assets/stylesheets/styleguide.scss b/plugins/styleguide/assets/stylesheets/styleguide.scss new file mode 100644 index 00000000000..942a1d9496a --- /dev/null +++ b/plugins/styleguide/assets/stylesheets/styleguide.scss @@ -0,0 +1,166 @@ +@import "colors"; +@import "typography"; + +.styleguide { + display: flex; + + .styleguide-note { + padding: 1em; + background-color: var(--tertiary, $tertiary); + margin-bottom: 1em; + } + + .styleguide-menu { + flex: 1 0 0; + + ul { + list-style: none; + margin-bottom: 2em; + + li.styleguide-heading { + color: var(--primary-medium, $primary-medium); + text-transform: uppercase; + font-size: 14px; + } + + li { + margin-bottom: 0.25em; + + a { + color: var(--primary, $primary); + font-size: 14px; + } + + a.active { + font-weight: bold; + } + } + } + } + + .styleguide-contents { + flex: 4 0 0; + font-size: 14px; + } + + .styleguide-section { + .section-title { + font-size: $font-up-6; + font-weight: normal; + margin-bottom: 1em; + } + + .section-description { + margin-bottom: 2em; + } + + .description { + margin: 1em 0; + } + + .half-size { + width: 50%; + } + + .styleguide-example { + .example-title { + color: var(--primary-medium, $primary-medium); + font-size: 0.8em; + border-bottom: 1px solid var(--primary-low, $primary-low); + margin-bottom: 0.8em; + } + + .rendered { + width: 100%; + } + margin-bottom: 2em; + } + } + + .color-row { + display: flex; + + .color-example { + flex: 1; + display: flex; + flex-direction: column; + height: 120px; + margin: 0.5em 0.5em 0.5em 0; + + .color-bg { + flex: 4; + } + .color-name { + flex: 1; + display: flex; + align-items: center; + padding: 0.25em 0.5em; + background-color: black; + color: white; + } + } + } + + pre { + background: var(--primary-very-low, $primary-very-low); + white-space: pre-wrap; + &.pre-inline { + display: inline-block; + margin: 0; + vertical-align: bottom; + } + span { + color: var(--primary-medium, $primary-medium); + &.hljs-attribute { + color: teal; + } + } + } + + p.reason { + display: inline; + color: var(--primary-medium, $primary-medium); + margin: 0 0 0 10px; + } +} + +.buttons-examples { + button { + margin-right: 0.5em; + margin-bottom: 0.5em; + } +} + +.icons-examples, +.topic-statuses-examples .d-icon { + margin-right: 0.5em; + margin-bottom: 0.5em; +} + +.dropdowns-examples { + .select-kit.is-hidden { + display: inline-block; + } +} + +.styleguide-icons { + display: grid; + grid-template-columns: 150px 150px 150px 150px 150px; + grid-gap: 10px; + + .styleguide-icon { + background-color: var(--primary-low, $primary-low); + margin: 3px; + text-align: center; + padding: 10px; + overflow: hidden; + svg { + display: block; + font-size: 3em; + margin: 5px auto; + } + span { + font-size: $font-down-1; + } + } +} diff --git a/plugins/styleguide/assets/stylesheets/typography.scss b/plugins/styleguide/assets/stylesheets/typography.scss new file mode 100644 index 00000000000..29cd8db9c8e --- /dev/null +++ b/plugins/styleguide/assets/stylesheets/typography.scss @@ -0,0 +1,43 @@ +p[class*="font-"] { + margin-top: 0; +} + +.font-up-6 { + font-size: $font-up-6; +} +.font-up-5 { + font-size: $font-up-5; +} +.font-up-4 { + font-size: $font-up-4; +} +.font-up-3 { + font-size: $font-up-3; +} +.font-up-2 { + font-size: $font-up-2; +} +.font-up-1 { + font-size: $font-up-1; +} +.font-0 { + font-size: $font-0; +} +.font-down-1 { + font-size: $font-down-1; +} +.font-down-2 { + font-size: $font-down-2; +} +.font-down-3 { + font-size: $font-down-3; +} +.font-down-4 { + font-size: $font-down-4; +} +.font-down-5 { + font-size: $font-down-5; +} +.font-down-6 { + font-size: $font-down-6; +} diff --git a/plugins/styleguide/config/locales/client.en.yml b/plugins/styleguide/config/locales/client.en.yml new file mode 100644 index 00000000000..b9e2bf77eef --- /dev/null +++ b/plugins/styleguide/config/locales/client.en.yml @@ -0,0 +1,81 @@ +en: + js: + styleguide: + title: "Styleguide" + welcome: "To get started, choose a section from the menu on the left." + + categories: + atoms: Atoms + molecules: Molecules + organisms: Organisms + + sections: + typography: + title: "Typography" + example: "Welcome to Discourse" + paragraph: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." + date_time_inputs: + title: "Date/Time inputs" + font_scale: + title: "Font System" + colors: + title: "Colors" + icons: + title: "Icons" + full_list: "See the full list of Font Awesome Icons" + input_fields: + title: "Input Fields" + buttons: + title: "Buttons" + dropdowns: + title: "Dropdowns" + categories: + title: "Categories" + bread_crumbs: + title: "Bread Crumbs" + navigation: + title: "Navigation" + navigation_bar: + title: "Navigation Bar" + navigation_stacked: + title: "Navigation Stacked" + categories_list: + title: "Categories List" + topic_link: + title: "Topic Link" + topic_list_item: + title: "Topic List Item" + topic_statuses: + title: "Topic Statuses" + topic_list: + title: "Topic List" + latest_topic_list: + title: "Latest Topic List" + footer_message: + title: "Footer Message" + signup_cta: + title: "Signup CTA" + topic_timer_info: + title: "Topic Timers" + topic_footer_buttons: + title: "Topic Footer Buttons" + topic_notifications: + title: "Topic Notifications" + post: + title: "Post" + topic_map: + title: "Topic Map" + suggested_topics: + title: "Suggested Topics" + post_menu: + title: "Post Menu" + modal: + title: "Modal" + header: "Modal Title" + footer: "Modal Footer" + user_about: + title: "User About Box" + header_icons: + title: "Header Icons" + spinners: + title: "Spinners" diff --git a/plugins/styleguide/config/locales/server.en.yml b/plugins/styleguide/config/locales/server.en.yml new file mode 100644 index 00000000000..f7cdd1bbe1d --- /dev/null +++ b/plugins/styleguide/config/locales/server.en.yml @@ -0,0 +1,4 @@ +en: + site_settings: + styleguide_enabled: "Enable a `/styleguide` path to aid in styling of Discourse" + styleguide_admin_only: "Limits visibility of the styleguide to admins" diff --git a/plugins/styleguide/config/routes.rb b/plugins/styleguide/config/routes.rb new file mode 100644 index 00000000000..57efad00149 --- /dev/null +++ b/plugins/styleguide/config/routes.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +Styleguide::Engine.routes.draw do + get "/" => 'styleguide#index' + get "/:category/:section" => 'styleguide#index' +end diff --git a/plugins/styleguide/config/settings.yml b/plugins/styleguide/config/settings.yml new file mode 100644 index 00000000000..ee937dd3a51 --- /dev/null +++ b/plugins/styleguide/config/settings.yml @@ -0,0 +1,5 @@ +plugins: + styleguide_enabled: + default: false + styleguide_admin_only: + default: true diff --git a/plugins/styleguide/lib/styleguide/engine.rb b/plugins/styleguide/lib/styleguide/engine.rb new file mode 100644 index 00000000000..66bd0d982b2 --- /dev/null +++ b/plugins/styleguide/lib/styleguide/engine.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +module ::Styleguide + PLUGIN_NAME = "styleguide" + + class Engine < ::Rails::Engine + engine_name Styleguide::PLUGIN_NAME + isolate_namespace Styleguide + end +end diff --git a/plugins/styleguide/plugin.rb b/plugins/styleguide/plugin.rb new file mode 100644 index 00000000000..47a5d7cfc8a --- /dev/null +++ b/plugins/styleguide/plugin.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +# name: styleguide +# about: Preview how Widgets are Styled in Discourse +# version: 0.2 +# author: Robin Ward + +register_asset "stylesheets/styleguide.scss" +enabled_site_setting :styleguide_enabled + +load File.expand_path('../lib/styleguide/engine.rb', __FILE__) + +Discourse::Application.routes.append do + mount ::Styleguide::Engine, at: '/styleguide' +end diff --git a/plugins/styleguide/public/images/hubble-orion-nebula-bg.jpg b/plugins/styleguide/public/images/hubble-orion-nebula-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec290450434413b12392b9fb44eb3ba9a72f4422 GIT binary patch literal 178828 zcmex=w;5U(nBah!iHV7sg&9P!vVZ_98!H&Fv9Ysr zu(Pvqa&mETa`K=8MrLMaRu)!HHa1RPZcc7qem*`vK7M|%A}GZJ;emxPiT{Tf1UZ;y zGrwSF6l7o$WMmd({C|W&mVtqZnGpmSpn!#yiJ6U&oq>b%|1Aa%Mn;hEKMg_6SpJ@# zt}8ENe7o7wr+d0gw$3wbJs!5z>EekgDL144@~-_^AdnSozIg4)r*&8MmPm%^FL1f@ zMy+ZVpF40CVBdYS#(xm_Sv0tt~D}#Uj4*bRwFk;D3B@W(5{0e`}J0Co4NJ#f*mYMHye)C zp8Wgik={C$uNpQoe!)IRmzf;Uc5UdMa`hl%n9k1IyU*`ix9;3wo4VhLt|rn}68WaQ ze3!QEp1vXL;9+h3t@ApjF1)odfGb4c<*bu0O0&E6c{ZJ&^EG*`n_LdZuIAl>p@;sh zWvui

    xXYp=Fye?zAnnh9r@BnmyNzTD3dfbC&d#_$_z7 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 *sRqY0f)?u9xwlw%42U2pGCuEArK{ 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 NZ2bHFN3r|=n*h(97V-c9 literal 0 HcmV?d00001 diff --git a/plugins/styleguide/screenshot.png b/plugins/styleguide/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..9393297db5922980bf28871afd25294ea5ad62cf GIT binary patch literal 80566 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

    kSqVT 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 M)78&qol`;+09OiBUjP6A literal 0 HcmV?d00001 diff --git a/plugins/styleguide/spec/integration/access_spec.rb b/plugins/styleguide/spec/integration/access_spec.rb new file mode 100644 index 00000000000..7836ddaadb5 --- /dev/null +++ b/plugins/styleguide/spec/integration/access_spec.rb @@ -0,0 +1,65 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe 'SiteSetting.styleguide_admin_only' do + before do + SiteSetting.styleguide_enabled = true + end + + context 'styleguide is admin only' do + before do + SiteSetting.styleguide_admin_only = true + end + + context 'user is admin' do + before do + sign_in(Fabricate(:admin)) + end + + it 'shows the styleguide' do + get '/styleguide' + expect(response.status).to eq(200) + end + end + + context 'user is not admin' do + before do + sign_in(Fabricate(:user)) + end + + it 'doesn’t allow access' do + get '/styleguide' + expect(response.status).to eq(403) + end + end + end +end + +describe 'SiteSetting.styleguide_enabled' do + before do + sign_in(Fabricate(:admin)) + end + + context 'style is enabled' do + before do + SiteSetting.styleguide_enabled = true + end + + it 'shows the styleguide' do + get '/styleguide' + expect(response.status).to eq(200) + end + end + + context 'styleguide is disabled' do + before do + SiteSetting.styleguide_enabled = false + end + + it 'returns a page not found' do + get '/styleguide' + expect(response.status).to eq(404) + end + end +end