discourse/plugins/chat/assets/stylesheets/common
Joffrey JAFFEUX d2e24f9569
DEV: start glimmer-ification and optimisations of chat plugin (#19531)
Note this is a very large PR, and some of it could have been splited, but keeping it one chunk made it to merge conflicts and to revert if necessary. Actual new code logic is also not that much, as most of the changes are removing js tests, adding system specs or moving things around.

To make it possible this commit is doing the following changes:

- converting (and adding new) existing js acceptances tests into system tests. This change was necessary to ensure as little regressions as possible while changing paradigm
- moving away from store. Using glimmer and tracked properties requires to have class objects everywhere and as a result works well with models. However store/adapters are suffering from many bugs and limitations. As a workaround the `chat-api` and `chat-channels-manager` are an answer to this problem by encapsulating backend calls and frontend storage logic; while still using js models.
- dropping `appEvents` as much as possible. Using tracked properties and a better local storage of channel models, allows to be much more reactive and doesn’t require arbitrary manual updates everywhere in the app.
- while working on replacing store, the existing work of a chat api (backend) has been continued to support more cases.
- removing code from the `chat` service to separate concerns, `chat-subscriptions-manager` and `chat-channels-manager`, being the largest examples of where the code has been rewritten/moved.

Future wok:
- improve behavior when closing/deleting a channel, it's already slightly buggy on live, it's rare enough that it's not a big issue, but should be improved
- improve page objects used in chat
- move more endpoints to the API
- finish temporarily skipped tests
- extract more code from the `chat` service
- use glimmer for `chat-messages`
- separate concerns in `chat-live-pane`
- eventually add js tests for `chat-api`, `chat-channels-manager` and `chat-subscriptions-manager`, they are indirectly heavy tested through system tests but it would be nice to at least test the public API

<!-- NOTE: All pull requests should have tests (rspec in Ruby, qunit in JavaScript). If your code does not include test coverage, please include an explanation of why it was omitted. -->
2022-12-21 13:21:02 +01:00
..
chat-browse.scss UX: add channel header offset to browse page height (#19030) 2022-11-15 11:35:40 +01:00
chat-channel-card.scss
chat-channel-info.scss FEATURE: channels can allow/disallow @all/@here mentions (#19317) 2022-12-05 17:03:51 +01:00
chat-channel-preview-card.scss UX: change color of preview card in channels (#19480) 2022-12-15 16:58:42 +01:00
chat-channel-selector-modal.scss
chat-channel-settings-saved-indicator.scss FEATURE: channels can allow/disallow @all/@here mentions (#19317) 2022-12-05 17:03:51 +01:00
chat-channel-title.scss UX: chat index refactor (#19264) 2022-12-01 14:56:04 +01:00
chat-composer-dropdown.scss
chat-composer-inline-button.scss
chat-composer-upload.scss
chat-composer-uploads.scss
chat-composer.scss
chat-draft-channel.scss
chat-drawer.scss UX: chat index refactor (#19264) 2022-12-01 14:56:04 +01:00
chat-emoji-picker.scss
chat-form.scss UX: redesign of chat settings + add chat retention info (#19017) 2022-11-16 11:10:42 +01:00
chat-index.scss UX: chat index refactor (#19264) 2022-12-01 14:56:04 +01:00
chat-mention-warnings.scss FEATURE: Enforce mention limits for chat messages (#19034) 2022-12-06 14:54:04 -03:00
chat-message-actions.scss REFACTOR: chat-msgactions (#18969) 2022-11-10 15:08:14 +01:00
chat-message-collapser.scss
chat-message-images.scss
chat-message-info.scss
chat-message-left-gutter.scss
chat-message-separator.scss
chat-message.scss FEATURE: Enforce mention limits for chat messages (#19034) 2022-12-06 14:54:04 -03:00
chat-onebox.scss
chat-reply.scss
chat-replying-indicator.scss
chat-retention-reminder.scss
chat-selection-manager.scss REFACTOR: naming and state refactor (#19187) 2022-11-25 14:15:38 +01:00
chat-skeleton.scss
chat-tabs.scss
chat-transcript.scss
common.scss DEV: start glimmer-ification and optimisations of chat plugin (#19531) 2022-12-21 13:21:02 +01:00
core-extensions.scss UX: adds chat section in settings and hide it in plugins (#18984) 2022-11-11 12:43:20 +01:00
d-progress-bar.scss
dc-filter-input.scss
direct-message-creator.scss REFACTOR: handles every chat resource as an URL (#18961) 2022-11-11 06:39:15 +01:00
full-page-chat-header.scss
incoming-chat-webhooks.scss
reviewable-chat-message.scss