diff --git a/extensions/embed/less/forum.less b/extensions/embed/less/forum.less index b352032ece..d195646aa3 100644 --- a/extensions/embed/less/forum.less +++ b/extensions/embed/less/forum.less @@ -50,7 +50,7 @@ padding: 15px 15px; .scrolled & { - .box-shadow(0 2px 6px @shadow-color); + .box-shadow(0 2px 6px var(--shadow-color)); } } @@ -69,7 +69,7 @@ margin: 0; &, a { - color: @muted-color; + color: var(--muted-color); } } } diff --git a/extensions/emoji/less/forum.less b/extensions/emoji/less/forum.less index 8dba0dc475..2b52ba4773 100644 --- a/extensions/emoji/less/forum.less +++ b/extensions/emoji/less/forum.less @@ -12,7 +12,7 @@ img.emoji { margin: 5px 0 !important; > li > button { - color: @text-color; + color: var(--text-color); font-weight: bold; padding-top: 6px; padding-bottom: 6px; @@ -25,7 +25,7 @@ img.emoji { } .Dropdown-header { - color: @muted-more-color; + color: var(--muted-more-color); text-transform: none; font-weight: normal; padding-bottom: 5px; diff --git a/extensions/flags/js/src/forum/components/FlagList.tsx b/extensions/flags/js/src/forum/components/FlagList.tsx index d911a71e81..74c9c611b7 100644 --- a/extensions/flags/js/src/forum/components/FlagList.tsx +++ b/extensions/flags/js/src/forum/components/FlagList.tsx @@ -1,7 +1,7 @@ import app from 'flarum/forum/app'; import Component from 'flarum/common/Component'; import type { ComponentAttrs } from 'flarum/common/Component'; -import avatar from 'flarum/common/helpers/avatar'; +import Avatar from 'flarum/common/components/Avatar'; import username from 'flarum/common/helpers/username'; import HeaderList from 'flarum/forum/components/HeaderList'; import HeaderListItem from 'flarum/forum/components/HeaderListItem'; @@ -39,7 +39,7 @@ export default class FlagList } icon="fas fa-flag" content={app.translator.trans('flarum-flags.forum.flagged_posts.item_text', { username: username(post.user()), diff --git a/extensions/flags/less/forum.less b/extensions/flags/less/forum.less index 272babbfaf..9b89587c0c 100644 --- a/extensions/flags/less/forum.less +++ b/extensions/flags/less/forum.less @@ -3,7 +3,7 @@ padding-top: 0 !important; padding-left: var(--post-padding); margin-left: calc(~"0px - var(--post-padding)"); - border: var(--border-width) solid @primary-color; + border: var(--border-width) solid var(--primary-color); } .Post-header .item-flagged { @@ -11,25 +11,22 @@ margin: 0; } .Post-flagged { - background: @primary-color; - margin-top: calc(~"0px - var(--border-width)"); - margin-bottom: var(--post-padding); - margin-left: calc(~"0px - var(--border-width) - var(--post-padding)"); - margin-right: calc(~"0px - var(--border-width) - var(--post-padding)"); + background: var(--primary-color); + margin: calc(~"0px - var(--border-width)") calc(~"0px - var(--border-width) - var(--post-padding)") var(--post-padding); padding: 10px; - border-radius: @border-radius @border-radius 0 0; + border-radius: var(--border-radius) var(--border-radius) 0 0; overflow: hidden; .light-contents(@color: @body-bg; @control-color: @body-bg); + display: flex; + align-items: center; + justify-content: space-between; + &, a { - color: @body-bg !important; + color: var(--body-bg) !important; } } .Post-flagged-flags { - @media @tablet-up { - float: left; - } - font-size: 14px; margin: 7px 10px; text-align: left; @@ -41,12 +38,10 @@ font-weight: normal; } .Post-flagged-actions { - @media @tablet-up { - float: right; - } -} -.Post-flagged-actions .Button { - margin-left: 5px; + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 5px; } .FlagPostModal { @@ -58,7 +53,7 @@ strong { display: block; - color: @text-color; + color: var(--text-color); } } } diff --git a/extensions/likes/js/src/forum/addLikesList.js b/extensions/likes/js/src/forum/addLikesList.js index 8b647200a2..7770b9328c 100644 --- a/extensions/likes/js/src/forum/addLikesList.js +++ b/extensions/likes/js/src/forum/addLikesList.js @@ -4,7 +4,7 @@ import CommentPost from 'flarum/forum/components/CommentPost'; import Link from 'flarum/common/components/Link'; import punctuateSeries from 'flarum/common/helpers/punctuateSeries'; import username from 'flarum/common/helpers/username'; -import icon from 'flarum/common/helpers/icon'; +import Icon from 'flarum/common/components/Icon'; import Button from 'flarum/common/components/Button'; import PostLikesModal from './components/PostLikesModal'; @@ -58,7 +58,7 @@ export default function () { items.add( 'liked',
- {icon('far fa-thumbs-up')} + {app.translator.trans(`flarum-likes.forum.post.liked_by${likes[0] === app.session.user ? '_self' : ''}_text`, { count: names.length, users: punctuateSeries(names), diff --git a/extensions/likes/js/src/forum/components/PostLikesModal.tsx b/extensions/likes/js/src/forum/components/PostLikesModal.tsx index de4934a4c7..8a092ebb9e 100644 --- a/extensions/likes/js/src/forum/components/PostLikesModal.tsx +++ b/extensions/likes/js/src/forum/components/PostLikesModal.tsx @@ -1,7 +1,7 @@ import app from 'flarum/forum/app'; import Modal from 'flarum/common/components/Modal'; import Link from 'flarum/common/components/Link'; -import avatar from 'flarum/common/helpers/avatar'; +import Avatar from 'flarum/common/components/Avatar'; import username from 'flarum/common/helpers/username'; import type { IInternalModalAttrs } from 'flarum/common/components/Modal'; import type Post from 'flarum/common/models/Post'; @@ -48,7 +48,7 @@ export default class PostLikesModal (
  • - {avatar(user)} {username(user)} + {username(user)}
  • )) diff --git a/extensions/likes/less/forum.less b/extensions/likes/less/forum.less index 58a8ae3bfa..79c706511c 100644 --- a/extensions/likes/less/forum.less +++ b/extensions/likes/less/forum.less @@ -4,7 +4,7 @@ margin: 0; a { - color: @text-color; + color: var(--text-color); font-size: 15px; font-weight: bold; display: block; diff --git a/extensions/markdown/js/src/common/components/MarkdownButton.js b/extensions/markdown/js/src/common/components/MarkdownButton.js index dce1378fac..44072c7402 100644 --- a/extensions/markdown/js/src/common/components/MarkdownButton.js +++ b/extensions/markdown/js/src/common/components/MarkdownButton.js @@ -1,5 +1,5 @@ import Component from 'flarum/common/Component'; -import icon from 'flarum/common/helpers/icon'; +import Icon from 'flarum/common/components/Icon'; import Tooltip from 'flarum/common/components/Tooltip'; export default class MarkdownButton extends Component { @@ -16,7 +16,7 @@ export default class MarkdownButton extends Component { onkeydown={this.keydown.bind(this)} onclick={this.attrs.onclick} > - {icon(this.attrs.icon)} + ); diff --git a/extensions/mentions/js/src/forum/addMentionedByList.js b/extensions/mentions/js/src/forum/addMentionedByList.js index 48fe082f67..ff61ed061a 100644 --- a/extensions/mentions/js/src/forum/addMentionedByList.js +++ b/extensions/mentions/js/src/forum/addMentionedByList.js @@ -5,7 +5,7 @@ import Link from 'flarum/common/components/Link'; import PostPreview from 'flarum/forum/components/PostPreview'; import punctuateSeries from 'flarum/common/helpers/punctuateSeries'; import username from 'flarum/common/helpers/username'; -import icon from 'flarum/common/helpers/icon'; +import Icon from 'flarum/common/components/Icon'; import Button from 'flarum/common/components/Button'; import MentionedByModal from './components/MentionedByModal'; @@ -54,7 +54,9 @@ export default function addMentionedByList() { }} > - {icon('fas fa-reply-all')} + + + {app.translator.trans('flarum-mentions.forum.post.mentioned_by_more_text', { count: post.mentionedByCount() - replies.length })} @@ -145,7 +147,7 @@ export default function addMentionedByList() { 'replies',
    - {icon('fas fa-reply')} + {app.translator.trans(`flarum-mentions.forum.post.mentioned_by${repliers[0].user() === app.session.user ? '_self' : ''}_text`, { count: names.length, users: punctuateSeries(names), diff --git a/extensions/mentions/js/src/forum/fragments/PostQuoteButton.js b/extensions/mentions/js/src/forum/fragments/PostQuoteButton.js index 79aca7f9f3..378b15ddb4 100644 --- a/extensions/mentions/js/src/forum/fragments/PostQuoteButton.js +++ b/extensions/mentions/js/src/forum/fragments/PostQuoteButton.js @@ -1,6 +1,6 @@ import app from 'flarum/forum/app'; import Fragment from 'flarum/common/Fragment'; -import icon from 'flarum/common/helpers/icon'; +import Icon from 'flarum/common/components/Icon'; import reply from '../utils/reply'; @@ -19,7 +19,7 @@ export default class PostQuoteButton extends Fragment { reply(this.post, this.content); }} > - {icon('fas fa-quote-left', { className: 'Button-icon' })} + {app.translator.trans('flarum-mentions.forum.post.quote_button')} ); diff --git a/extensions/mentions/js/src/forum/mentionables/PostMention.tsx b/extensions/mentions/js/src/forum/mentionables/PostMention.tsx index e32c07789a..d645417808 100644 --- a/extensions/mentions/js/src/forum/mentionables/PostMention.tsx +++ b/extensions/mentions/js/src/forum/mentionables/PostMention.tsx @@ -3,7 +3,7 @@ import MentionableModel from './MentionableModel'; import type Post from 'flarum/common/models/Post'; import type Mithril from 'mithril'; import usernameHelper from 'flarum/common/helpers/username'; -import avatar from 'flarum/common/helpers/avatar'; +import Avatar from 'flarum/common/components/Avatar'; import highlight from 'flarum/common/helpers/highlight'; import { truncate } from 'flarum/common/utils/string'; import getCleanDisplayName from '../utils/getCleanDisplayName'; @@ -63,7 +63,7 @@ export default class PostMention extends MentionableModel return ( <> - {avatar(user)} + {username} {[ app.translator.trans('flarum-mentions.forum.composer.reply_to_post_text', { number: model.number() }), diff --git a/extensions/mentions/js/src/forum/mentionables/UserMention.tsx b/extensions/mentions/js/src/forum/mentionables/UserMention.tsx index 78fb688242..c3b80a9e34 100644 --- a/extensions/mentions/js/src/forum/mentionables/UserMention.tsx +++ b/extensions/mentions/js/src/forum/mentionables/UserMention.tsx @@ -2,7 +2,7 @@ import app from 'flarum/forum/app'; import type Mithril from 'mithril'; import type User from 'flarum/common/models/User'; import usernameHelper from 'flarum/common/helpers/username'; -import avatar from 'flarum/common/helpers/avatar'; +import Avatar from 'flarum/common/components/Avatar'; import highlight from 'flarum/common/helpers/highlight'; import MentionableModel from './MentionableModel'; import getCleanDisplayName, { shouldUseOldFormat } from '../utils/getCleanDisplayName'; @@ -46,7 +46,7 @@ export default class UserMention extends MentionableModel return ( <> - {avatar(model)} + {username} ); diff --git a/extensions/mentions/less/forum.less b/extensions/mentions/less/forum.less index d5d9e819fc..244e81e6be 100644 --- a/extensions/mentions/less/forum.less +++ b/extensions/mentions/less/forum.less @@ -1,7 +1,7 @@ .PostMention, .UserMention, .GroupMention { background: var(--control-bg); color: var(--control-color); - border-radius: @border-radius; + border-radius: var(--border-radius); font-weight: 600; blockquote & { @@ -81,7 +81,7 @@ .MentionsDropdown, .PostMention-preview, .Post-mentionedBy-preview { // @TODO: Rename to .MentionsDropdownItem, along with child classes. 2.0 .PostPreview { - color: @muted-color; + color: var(--muted-color); .Avatar { .Avatar--size(24px); @@ -93,7 +93,7 @@ } } .username { - color: @text-color; + color: var(--text-color); font-weight: bold; } } diff --git a/extensions/package-manager/js/src/admin/components/ExtensionItem.tsx b/extensions/package-manager/js/src/admin/components/ExtensionItem.tsx index aa313800ac..7510805366 100644 --- a/extensions/package-manager/js/src/admin/components/ExtensionItem.tsx +++ b/extensions/package-manager/js/src/admin/components/ExtensionItem.tsx @@ -2,7 +2,7 @@ import type Mithril from 'mithril'; import app from 'flarum/admin/app'; import Component, { ComponentAttrs } from 'flarum/common/Component'; import classList from 'flarum/common/utils/classList'; -import icon from 'flarum/common/helpers/icon'; +import Icon from 'flarum/common/components/Icon'; import Tooltip from 'flarum/common/components/Tooltip'; import Button from 'flarum/common/components/Button'; import { Extension } from 'flarum/admin/AdminApplication'; @@ -35,7 +35,7 @@ export default class ExtensionItem
    - {extension.icon ? icon(extension.icon.name) : ''} + {extension.icon ? : ''}
    {extension.extra['flarum-extension'].title}
    diff --git a/extensions/package-manager/js/src/admin/components/QueueSection.tsx b/extensions/package-manager/js/src/admin/components/QueueSection.tsx index f013e79872..99b83a93f5 100644 --- a/extensions/package-manager/js/src/admin/components/QueueSection.tsx +++ b/extensions/package-manager/js/src/admin/components/QueueSection.tsx @@ -5,7 +5,7 @@ import LoadingIndicator from 'flarum/common/components/LoadingIndicator'; import Button from 'flarum/common/components/Button'; import Tooltip from 'flarum/common/components/Tooltip'; import { Extension } from 'flarum/admin/AdminApplication'; -import icon from 'flarum/common/helpers/icon'; +import Icon from 'flarum/common/components/Icon'; import ItemList from 'flarum/common/utils/ItemList'; import extractText from 'flarum/common/utils/extractText'; @@ -75,7 +75,7 @@ export default class QueueSection extends Component<{}> { return extension ? (
    - {!!extension.icon && icon(extension.icon.name)} + {!!extension.icon && }
    {extension.extra['flarum-extension'].title} @@ -199,17 +199,17 @@ export default class QueueSection extends Component<{}> { } operationIcon(operation: TaskOperations): Mithril.Children { - return icon( - { - update_check: 'fas fa-sync-alt', - update_major: 'fas fa-play', - update_minor: 'fas fa-play', - update_global: 'fas fa-play', - extension_install: 'fas fa-download', - extension_remove: 'fas fa-times', - extension_update: 'fas fa-arrow-alt-circle-up', - why_not: 'fas fa-exclamation-circle', - }[operation] - ); + const iconName = { + update_check: 'fas fa-sync-alt', + update_major: 'fas fa-play', + update_minor: 'fas fa-play', + update_global: 'fas fa-play', + extension_install: 'fas fa-download', + extension_remove: 'fas fa-times', + extension_update: 'fas fa-arrow-alt-circle-up', + why_not: 'fas fa-exclamation-circle', + }[operation]; + + return ; } } diff --git a/extensions/statistics/js/src/admin/components/StatisticsWidget.tsx b/extensions/statistics/js/src/admin/components/StatisticsWidget.tsx index 49b82e53ba..48c7584963 100644 --- a/extensions/statistics/js/src/admin/components/StatisticsWidget.tsx +++ b/extensions/statistics/js/src/admin/components/StatisticsWidget.tsx @@ -6,7 +6,7 @@ import abbreviateNumber from 'flarum/common/utils/abbreviateNumber'; import extractText from 'flarum/common/utils/extractText'; import LoadingIndicator from 'flarum/common/components/LoadingIndicator'; import Placeholder from 'flarum/common/components/Placeholder'; -import icon from 'flarum/common/helpers/icon'; +import Icon from 'flarum/common/components/Icon'; import classList from 'flarum/common/utils/classList'; import DashboardWidget, { IDashboardWidgetAttrs } from 'flarum/admin/components/DashboardWidget'; @@ -291,7 +291,7 @@ export default class StatisticsWidget extends DashboardWidget { <> {' '} 0 ? 'up' : 'down')}> - {icon('fas fa-arrow-' + (periodChange > 0 ? 'up' : 'down'))} + 0 ? 'up' : 'down')} /> {Math.abs(periodChange).toFixed(1)}% diff --git a/extensions/statistics/less/admin.less b/extensions/statistics/less/admin.less index 8d9797896d..d7e1f0dbd7 100644 --- a/extensions/statistics/less/admin.less +++ b/extensions/statistics/less/admin.less @@ -11,7 +11,7 @@ &-title { margin: 0 20px; - color: @muted-color; + color: var(--muted-color); } &-entities { @@ -29,7 +29,7 @@ min-width: 130px; font-size: 12px; font-weight: bold; - color: @muted-color; + color: var(--muted-color); } &-label { @@ -39,7 +39,7 @@ &-entity { min-width: 130px; padding: 15px 20px; - color: @text-color; + color: var(--text-color); font-size: 20px; .StatisticsWidget:not(.StatisticsWidget--mini) & { @@ -47,12 +47,12 @@ &:hover, &:focus-visible { - background: mix(@control-bg, @body-bg, 50%); + background: var(--control-body-bg-mix); text-decoration: none; } &.active { - border-top: 4px solid @primary-color; + border-top: 4px solid var(--primary-color); padding-top: 11px; } } @@ -75,10 +75,10 @@ font-weight: bold; text-transform: uppercase; font-size: 12px; - color: @muted-color; + color: var(--muted-color); .active & { - color: @primary-color; + color: var(--primary-color); } } diff --git a/extensions/suspend/js/src/forum/components/SuspendUserModal.js b/extensions/suspend/js/src/forum/components/SuspendUserModal.js index 7a5286d692..c581c803ef 100644 --- a/extensions/suspend/js/src/forum/components/SuspendUserModal.js +++ b/extensions/suspend/js/src/forum/components/SuspendUserModal.js @@ -7,6 +7,7 @@ import ItemList from 'flarum/common/utils/ItemList'; import { getPermanentSuspensionDate } from '../helpers/suspensionHelper'; import Form from '@flarum/core/src/common/components/Form'; +import FieldSet from '@flarum/core/src/common/components/FieldSet'; export default class SuspendUserModal extends Modal { oninit(vnode) { @@ -42,10 +43,7 @@ export default class SuspendUserModal extends Modal { return (
    -
    - -
    {this.formItems().toArray()}
    -
    + {this.formItems().toArray()}