diff --git a/app/assets/javascripts/discourse/app/components/badge-title.gjs b/app/assets/javascripts/discourse/app/components/badge-title.gjs index d32f25ccefc..70122486b52 100644 --- a/app/assets/javascripts/discourse/app/components/badge-title.gjs +++ b/app/assets/javascripts/discourse/app/components/badge-title.gjs @@ -1,9 +1,12 @@ import Component from "@ember/component"; +import { fn } from "@ember/helper"; import { action } from "@ember/object"; import { service } from "@ember/service"; import { tagName } from "@ember-decorators/component"; +import DButton from "discourse/components/d-button"; import { ajax } from "discourse/lib/ajax"; import { i18n } from "discourse-i18n"; +import ComboBox from "select-kit/components/combo-box"; @tagName("") export default class BadgeTitle extends Component { @@ -56,43 +59,47 @@ export default class BadgeTitle extends Component { _findBadgeByTitle(badges, title) { return (badges || []).findBy("badge.name", title); } + + } - -
-
- -

{{i18n "badges.select_badge_for_title"}}

- -
-
- -
-
- -
-
- - {{#if this.closeAction}} - - {{/if}} - {{#if this._isSaved}} - {{i18n "saved"}} - {{/if}} -
-
-
-
\ No newline at end of file diff --git a/app/assets/javascripts/discourse/app/components/bookmark-list.gjs b/app/assets/javascripts/discourse/app/components/bookmark-list.gjs index f31e65f430c..ce9aa28027a 100644 --- a/app/assets/javascripts/discourse/app/components/bookmark-list.gjs +++ b/app/assets/javascripts/discourse/app/components/bookmark-list.gjs @@ -1,10 +1,28 @@ import Component from "@ember/component"; +import { hash } from "@ember/helper"; +import { on } from "@ember/modifier"; import { action } from "@ember/object"; import { dependentKeyCompat } from "@ember/object/compat"; import { service } from "@ember/service"; import { classNames } from "@ember-decorators/component"; import { Promise } from "rsvp"; +import { and } from "truth-helpers"; +import BookmarkActionsDropdown from "discourse/components/bookmark-actions-dropdown"; +import ConditionalLoadingSpinner from "discourse/components/conditional-loading-spinner"; +import DButton from "discourse/components/d-button"; +import FlatButton from "discourse/components/flat-button"; +import LoadMore from "discourse/components/load-more"; import BookmarkModal from "discourse/components/modal/bookmark"; +import PluginOutlet from "discourse/components/plugin-outlet"; +import TopicStatus from "discourse/components/topic-status"; +import avatar from "discourse/helpers/avatar"; +import categoryLink from "discourse/helpers/category-link"; +import icon from "discourse/helpers/d-icon"; +import discourseTags from "discourse/helpers/discourse-tags"; +import formatDate from "discourse/helpers/format-date"; +import htmlSafe from "discourse/helpers/html-safe"; +import raw from "discourse/helpers/raw"; +import topicLink from "discourse/helpers/topic-link"; import { ajax } from "discourse/lib/ajax"; import { BookmarkFormData } from "discourse/lib/bookmark-form-data"; import { @@ -12,6 +30,7 @@ import { shouldOpenInNewTab, } from "discourse/lib/click-track"; import { i18n } from "discourse-i18n"; +import BulkSelectBookmarksDropdown from "select-kit/components/bulk-select-bookmarks-dropdown"; @classNames("bookmark-list-wrapper") export default class BookmarkList extends Component { @@ -182,215 +201,217 @@ export default class BookmarkList extends Component { this._toggleSelection(target, bookmark, this.lastChecked && e.shiftKey); }); } -} - - - - - {{#if this.site.desktopView}} - - {{#if this.bulkSelectEnabled}} - - {{/if}} -
- - + +} diff --git a/app/assets/javascripts/discourse/app/components/bread-crumbs.gjs b/app/assets/javascripts/discourse/app/components/bread-crumbs.gjs index 18b7adfdb9a..8d629cad0b0 100644 --- a/app/assets/javascripts/discourse/app/components/bread-crumbs.gjs +++ b/app/assets/javascripts/discourse/app/components/bread-crumbs.gjs @@ -1,10 +1,16 @@ import Component from "@ember/component"; +import { hash } from "@ember/helper"; import { filter } from "@ember/object/computed"; import { classNameBindings, tagName } from "@ember-decorators/component"; +// A breadcrumb including category drop downs +import PluginOutlet from "discourse/components/plugin-outlet"; +import categoryVariables from "discourse/helpers/category-variables"; import discourseComputed from "discourse/lib/decorators"; import deprecated from "discourse/lib/deprecated"; +import CategoryDrop from "select-kit/components/category-drop"; +import TagDrop from "select-kit/components/tag-drop"; +import TagsIntersectionChooser from "select-kit/components/tags-intersection-chooser"; -// A breadcrumb including category drop downs @tagName("ol") @classNameBindings("hidden:hidden", ":category-breadcrumb") export default class BreadCrumbs extends Component { @@ -123,77 +129,82 @@ export default class BreadCrumbs extends Component { (c) => c.get("parentCategory") === firstCategory ); } + + } - - - -{{#each this.categoryBreadcrumbs as |breadcrumb|}} - {{#if breadcrumb.hasOptions}} -
  • - -
  • - {{/if}} -{{/each}} - -{{#if this.showTagsSection}} - {{#if this.additionalTags}} -
  • - -
  • - {{else}} -
  • - -
  • - {{/if}} -{{/if}} - - \ No newline at end of file diff --git a/app/assets/javascripts/discourse/app/components/bulk-actions/append-tags.gjs b/app/assets/javascripts/discourse/app/components/bulk-actions/append-tags.gjs index ab426c69f64..78b7dbf6bc8 100644 --- a/app/assets/javascripts/discourse/app/components/bulk-actions/append-tags.gjs +++ b/app/assets/javascripts/discourse/app/components/bulk-actions/append-tags.gjs @@ -1,17 +1,24 @@ import Component from "@glimmer/component"; import { tracked } from "@glimmer/tracking"; +import { fn, hash } from "@ember/helper"; +import { not } from "truth-helpers"; +import DButton from "discourse/components/d-button"; +import { i18n } from "discourse-i18n"; +import TagChooser from "select-kit/components/tag-chooser"; export default class AppendTags extends Component { @tracked tags = []; + + } - -

    {{i18n "topics.bulk.choose_append_tags"}}

    - -

    - - \ No newline at end of file diff --git a/app/assets/javascripts/discourse/app/components/bulk-actions/change-category.gjs b/app/assets/javascripts/discourse/app/components/bulk-actions/change-category.gjs index 0cb7ddeea5a..cf30c39055d 100644 --- a/app/assets/javascripts/discourse/app/components/bulk-actions/change-category.gjs +++ b/app/assets/javascripts/discourse/app/components/bulk-actions/change-category.gjs @@ -1,5 +1,10 @@ import Component from "@glimmer/component"; +import { fn } from "@ember/helper"; import { action } from "@ember/object"; +import ConditionalLoadingSpinner from "discourse/components/conditional-loading-spinner"; +import DButton from "discourse/components/d-button"; +import { i18n } from "discourse-i18n"; +import CategoryChooser from "select-kit/components/category-chooser"; export default class ChangeCategory extends Component { categoryId = 0; @@ -14,20 +19,22 @@ export default class ChangeCategory extends Component { (t) => t.set("category_id", this.categoryId) ); } + + } - -

    {{i18n "topics.bulk.choose_new_category"}}

    - -

    - -

    - - - - \ No newline at end of file diff --git a/app/assets/javascripts/discourse/app/components/bulk-actions/change-tags.gjs b/app/assets/javascripts/discourse/app/components/bulk-actions/change-tags.gjs index e3716f37672..03d3cead369 100644 --- a/app/assets/javascripts/discourse/app/components/bulk-actions/change-tags.gjs +++ b/app/assets/javascripts/discourse/app/components/bulk-actions/change-tags.gjs @@ -1,16 +1,23 @@ import Component from "@glimmer/component"; import { tracked } from "@glimmer/tracking"; +import { fn, hash } from "@ember/helper"; +import { not } from "truth-helpers"; +import DButton from "discourse/components/d-button"; +import { i18n } from "discourse-i18n"; +import TagChooser from "select-kit/components/tag-chooser"; export default class ChangeTags extends Component { @tracked tags = []; + + } - -

    {{i18n "topics.bulk.choose_new_tags"}}

    - -

    - - \ No newline at end of file diff --git a/app/assets/javascripts/discourse/app/components/composer-action-title.gjs b/app/assets/javascripts/discourse/app/components/composer-action-title.gjs index 83dc9429304..e41b4042812 100644 --- a/app/assets/javascripts/discourse/app/components/composer-action-title.gjs +++ b/app/assets/javascripts/discourse/app/components/composer-action-title.gjs @@ -1,4 +1,5 @@ import Component from "@ember/component"; +import { hash } from "@ember/helper"; import { alias } from "@ember/object/computed"; import { htmlSafe } from "@ember/template"; import { classNames } from "@ember-decorators/component"; @@ -14,6 +15,7 @@ import { REPLY, } from "discourse/models/composer"; import { i18n } from "discourse-i18n"; +import ComposerActions from "select-kit/components/composer-actions"; const TITLES = { [PRIVATE_MESSAGE]: "topic.private_message", @@ -92,21 +94,23 @@ export default class ComposerActionTitle extends Component { )}`; return htmlSafe(`${avatar}${htmlLink}`); } + + } - - - - - {{this.actionTitle}} - \ No newline at end of file diff --git a/app/assets/javascripts/discourse/app/components/composer-container.gjs b/app/assets/javascripts/discourse/app/components/composer-container.gjs index 3cc9438cc7f..a644a17eaca 100644 --- a/app/assets/javascripts/discourse/app/components/composer-container.gjs +++ b/app/assets/javascripts/discourse/app/components/composer-container.gjs @@ -1,424 +1,453 @@ import Component from "@glimmer/component"; +import { Input } from "@ember/component"; +import { fn, hash } from "@ember/helper"; +import { on } from "@ember/modifier"; import { service } from "@ember/service"; +import { and, or } from "truth-helpers"; +import ComposerActionTitle from "discourse/components/composer-action-title"; +import ComposerBody from "discourse/components/composer-body"; +import ComposerEditor from "discourse/components/composer-editor"; +import ComposerFullscreenPrompt from "discourse/components/composer-fullscreen-prompt"; +import ComposerMessages from "discourse/components/composer-messages"; +import ComposerSaveButton from "discourse/components/composer-save-button"; +import ComposerTitle from "discourse/components/composer-title"; +import ComposerToggles from "discourse/components/composer-toggles"; +import ComposerUserSelector from "discourse/components/composer-user-selector"; +import DButton from "discourse/components/d-button"; +import LinkToInput from "discourse/components/link-to-input"; +import PluginOutlet from "discourse/components/plugin-outlet"; +import PopupInputTip from "discourse/components/popup-input-tip"; +import TextField from "discourse/components/text-field"; +import avatar from "discourse/helpers/avatar"; +import concatClass from "discourse/helpers/concat-class"; +import icon from "discourse/helpers/d-icon"; +import htmlClass from "discourse/helpers/html-class"; +import htmlSafe from "discourse/helpers/html-safe"; +import loadingSpinner from "discourse/helpers/loading-spinner"; +import { i18n } from "discourse-i18n"; +import CategoryChooser from "select-kit/components/category-chooser"; +import MiniTagChooser from "select-kit/components/mini-tag-chooser"; export default class ComposerContainer extends Component { @service composer; @service site; -} - -
    - {{#if this.composer.visible}} - {{html-class (if this.composer.isPreviewVisible "composer-has-preview")}} - + + @showPreview={{this.composer.isPreviewVisible}} + @openIfDraft={{this.composer.openIfDraft}} + @typed={{this.composer.typed}} + @cancelled={{this.composer.cancelled}} + @save={{this.composer.saveAction}} + > +
    + {{#if this.composer.visible}} + {{htmlClass (if this.composer.isPreviewVisible "composer-has-preview")}} + - {{#if this.composer.showFullScreenPrompt}} - - {{/if}} - - {{#if this.composer.model.viewOpenOrFullscreen}} -