200 Commits

Author SHA1 Message Date
Jarek Radosz
c5c786b4ac
DEV: Fix array-related linting issues in templates ()
and remove more linting exemptions
2023-08-02 19:43:37 +02:00
Discourse Translator Bot
d5f4b8e02c
Update translations () 2023-08-01 16:05:44 +02:00
Martin Brennan
6286e790b2
DEV: Remove unread_private_messages and deprecation ()
This was added all the way back in 2020 in b79ea986ac44c1ced0b332722c1bb16b4239b565,
enough time has passed, we can delete this now.
2023-08-01 14:44:39 +10:00
Penar Musaraj
f2048eeb4c
UX: Minor change to compact tag chooser ()
Followup to f5e8e73.

This switches the placeholder label to the existing string "optional
tags" and only shows it if there are no items picked.

Co-authored-by: Jarek Radosz <jradosz@gmail.com>
2023-07-26 11:43:46 -04:00
Discourse Translator Bot
ad9ad55870
Update translations () 2023-07-25 17:57:48 +02:00
Penar Musaraj
f5e8e737ad
UX: Compact option for multi-selects ()
Adds an alternative to the default multi select item, better suited for quickly adding/removing tags.
2023-07-25 11:00:02 -04:00
David Taylor
eb94ec16da
DEV: introduce Ember <template> tag support (.gjs) ()
The gjs/gts formats are a new pattern for authoring Ember components. This commit introduces support for these patterns to our build pipeline for core/plugins, and converts a handful of components to use the new format. It also introduces relevant updates to our linting config, and to our sample vscode configuration.

Co-authored-by: Godfrey Chan <godfreykfc@gmail.com>
Co-authored-by: Krystan HuffMenne <kmenne+github@gmail.com>
2023-07-20 21:01:12 +01:00
Discourse Translator Bot
3d231de12a
Update translations () 2023-07-11 16:20:52 +02:00
Joffrey JAFFEUX
9830c40386
DEV: makes chat modals use the new <DModal /> component ()
This commit also standardize the naming pattern of modals: `<Chat::Modal::FooBar />` and changes css class accordingly.

Co-authored-by: David Taylor <david@taylorhq.com>
2023-07-10 13:43:33 +02:00
David Taylor
9a1a3906c4
DEV: Support rendering <DModal> as a <form> element () 2023-07-10 10:28:45 +01:00
David Taylor
b3a23bd9d6
DEV: Introduce new component-based DModal API ()
Ember 4.x will be removing the 'named outlet' feature, which were previously relying on to render modal 'controllers' and their associated templates. This commit updates the modal.show API to accept a component class, and also introduces a declarative API which can be used by including the <DModal component directly in your template.

For more information on the API design, and conversion instructions from the current API, see these Meta topics:

DModal API: https://meta.discourse.org/t/268304
Conversion: https://meta.discourse.org/t/268057
2023-07-03 10:51:27 +01:00
Discourse Translator Bot
a4594b925b
Update translations () 2023-06-20 17:27:36 +02:00
Joffrey JAFFEUX
99f0ace229
DEV: implements styleguide for chat header icon ()
This commit also uses this opportunity to change component name from: `ChatHeaderIcon` to `Chat::Header::Icon`
2023-06-09 18:40:34 +02:00
Discourse Translator Bot
4e99ef3952
Update translations () 2023-05-31 09:15:16 +02:00
Jarek Radosz
22a6ae7e32
DEV: Remove renderTemplate from the styleguide ()
Adds plugin API:

```js
import fidget from "../components/styleguide/molecules/fidget";

api.addStyleguideSection({
  component: fidget,
  id: "fidget",
  category: "molecules",
  priority: 0,
});
```

Removes notes. You can always add `<p class="styleguide-note">` to section components to annotate them.
2023-05-25 11:22:36 +02:00
Discourse Translator Bot
0d7a742bb9
Update translations () 2023-05-23 21:23:44 +02:00
Penar Musaraj
a25bb81a64
DEV: Improve manual color scheme toggle in styleguide () 2023-05-18 07:31:20 +02:00
Joffrey JAFFEUX
4c4401b726
FIX: various fixes to chat styleguide ()
- uses current user as user for fabricators, allows for correct avatar image and presence indicator
- uses a non existing channel ID to avoid setting a draft of an existing channel
- attempts to make color toggle more reliable
2023-05-17 20:03:19 +02:00
Joffrey JAFFEUX
60c67afba4
DEV: various improvements to devex on chat ()
- Improves styleguide support
- Adds toggle color scheme to styleguide
- Adds properties mutators to styleguide
- Attempts to quit a session as soon as done with it in system specs, this should at least free resources faster
- Refactors fabricators to simplify them
- Adds more fabricators (uploads for example)
- Starts implementing components pattern in system specs
- Uses Chat::Message creator to create messages in system specs, this should help to have more real specs as the side effects should now happen
2023-05-17 17:49:52 +02:00
Discourse Translator Bot
791630f08b
Update translations () 2023-05-16 19:40:01 +02:00
Penar Musaraj
56422ca8b8
FIX: Don't show duplicates in styleguide () 2023-05-16 09:27:15 -04:00
Discourse Translator Bot
76176eda9d
Update translations () 2023-04-25 17:23:21 +02:00
Discourse Translator Bot
171e8b679d
Update translations () 2023-04-05 09:12:48 +02:00
Discourse Translator Bot
4cf065c480
Update translations () 2023-03-14 15:04:54 +01:00
Discourse Translator Bot
76260a4d79
Update translations () 2023-02-21 17:12:10 +01:00
chapoi
87de3c2319
UX: highlight vars updates ()
* UX: replace highlight vars in popup menu

* UX: replace highlight vars in autcomplete

* UX: replace highlight vars in menu-panel

* UX: update style guide

* UX: bulk replace highlight vars in various small appearances
2023-02-21 10:15:49 +01:00
David Taylor
7ed4eaabda
DEV: Update styleguide example titles to use angle-bracket naming () 2023-02-20 15:16:18 +00:00
Keegan George
9c29d688e7
FEATURE: Add word count and indicator when exceeded max ()
**This PR creates a new core reusable component wraps a character counter around any input.**

The component accepts the arguments: `max` (the maximum character limit), `value` (the value of text to be monitored).

It can be used for example, like so:
```hbs
  <CharCounter @max="50" @value={{this.charCounterContent}}>
    <textarea
      placeholder={{i18n "styleguide.sections.char_counter.placeholder"}}
      {{on "input" (action (mut this.charCounterContent) value="target.value")}}
      class="styleguide--char-counter"></textarea>
  </CharCounter>
```

**This PR also:**
1. Applies this component to the chat plugins edit channel's *Edit Description** modal, thereby replacing the simple text area which provided no visual indication when text exceeded the max allowed characters.
2. Adds an example to the `/styleguide` route
2023-02-20 12:06:43 +01:00
Keegan George
6338287e89
UX: Easily toggle badges in admin badge list () 2023-02-09 11:36:27 -08:00
Isaac Janzen
96c1fad2fe
UX: Fix timeline-handle positioning ()
Positioning of the timeline handle was slightly off on the glimmer-topic-timeline

# Before
<img width="451" alt="Screenshot 2023-02-08 at 11 30 18 AM" src="https://user-images.githubusercontent.com/50783505/217606919-2f07b69f-4820-4b72-805b-ed28b34c79dc.png">


# After
<img width="447" alt="Screenshot 2023-02-08 at 11 29 53 AM" src="https://user-images.githubusercontent.com/50783505/217606811-977f52df-6070-4127-80c1-27c97174a9a7.png">
2023-02-08 12:01:14 -06:00
David Taylor
055310cea4
DEV: Apply syntax_tree formatting to plugins/* 2023-01-07 11:11:37 +00:00
David Taylor
c8e2e37fa7 DEV: Apply prettier to hbs files 2022-12-28 13:11:12 +00:00
Jordan Vidrine
ef62c85a12
FIX: Add REPLACEMENTS icons to styleguide 2022-12-15 09:12:18 -06:00
Discourse Translator Bot
58ffa06d4a
Update translations () 2022-12-06 16:22:23 +01:00
David Taylor
c139767055
DEV: Remove Ember.TEMPLATES and centralize template resolution rules ()
In the past, the result of template compilation would be stored directly in `Ember.TEMPLATES`. Following the move to more modern ember-cli-based compilation, templates are now compiled to es6 modules. To handle forward/backwards compatibility during these changes we had logic in `discourse-boot` which would extract templates from the es6 modules and store them into the legacy-style `Ember.TEMPLATES` object.

This commit removes that shim, and updates our resolver to fetch templates directly from es6 modules. This is closer to how 'vanilla' Ember handles template resolution. We still have a lot of discourse-specific logic, but now it is centralised in one location and should be easier to understand and normalize in future.

This commit should not introduce any behaviour change.
2022-11-29 10:24:35 +00:00
Kris
d6ddb337c8
UX: use solid envelope icon for consistency () 2022-11-23 08:46:35 +08:00
Discourse Translator Bot
2eee6fb644
Update translations () 2022-11-22 15:01:19 +01:00
Discourse Translator Bot
33f601c8ad
Update translations () 2022-11-16 11:39:47 +01:00
Discourse Translator Bot
d7844a797f
Update translations () 2022-11-09 00:00:28 +01:00
Discourse Translator Bot
82425b23ee
Update translations () 2022-11-02 15:13:47 +01:00
Discourse Translator Bot
5f02f11acc
Update translations () 2022-10-25 17:00:49 +02:00
Discourse Translator Bot
0af2837b73
Update translations () 2022-10-19 15:19:28 +02:00
Discourse Translator Bot
5dea425ee9
Update translations () 2022-09-27 19:07:56 +02:00
Discourse Translator Bot
d00cd3295e
Update translations () 2022-09-13 16:04:18 +02:00
Discourse Translator Bot
d7ce2d40dd
Update translations () 2022-08-23 17:24:36 +02:00
Penar Musaraj
b930f4886a
UX: Add flat text button styles and use in date/time cancel modal ()
Also fixes an A11Y issue with the date/time cancel button.
2022-08-15 15:06:03 -04:00
Loïc Guitaut
3eaac56797 DEV: Use proper wording for contexts in specs 2022-08-04 11:05:02 +02:00
Discourse Translator Bot
f06e586c19
Update translations () 2022-08-02 16:54:12 +02:00
Andrei Prigorshnev
023835cdad
DEV: a new d-tooltip component () 2022-07-28 18:33:20 +04:00
Phil Pirozhkov
493d437e79
Add RSpec 4 compatibility ()
* Remove outdated option

04078317ba

* Use the non-globally exposed RSpec syntax

https://github.com/rspec/rspec-core/pull/2803

* Use the non-globally exposed RSpec syntax, cont

https://github.com/rspec/rspec-core/pull/2803

* Comply to strict predicate matchers

See:
 - https://github.com/rspec/rspec-expectations/pull/1195
 - https://github.com/rspec/rspec-expectations/pull/1196
 - https://github.com/rspec/rspec-expectations/pull/1277
2022-07-28 10:27:38 +08:00