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 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 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