1
0
mirror of https://github.com/flarum/core.git synced 2025-08-03 15:07:53 +02:00

Merge pull request #2867 from flarum/as/1.0-qa-fixes

Assorted 1.0 QA fixes
This commit is contained in:
Alexander Skvortsov
2021-05-15 19:07:41 -04:00
committed by GitHub
7 changed files with 71 additions and 68 deletions

View File

@@ -2,7 +2,7 @@ import SettingsModal from './SettingsModal';
export default class EditCustomCssModal extends SettingsModal {
className() {
return 'EditCustomCssModal Modal--large';
return 'EditCustomCssModal TextareaCodeModal Modal--large';
}
title() {

View File

@@ -2,7 +2,7 @@ import SettingsModal from './SettingsModal';
export default class EditCustomFooterModal extends SettingsModal {
className() {
return 'EditCustomFooterModal Modal--large';
return 'EditCustomFooterModal TextareaCodeModal Modal--large';
}
title() {

View File

@@ -2,7 +2,7 @@ import SettingsModal from './SettingsModal';
export default class EditCustomHeaderModal extends SettingsModal {
className() {
return 'EditCustomHeaderModal Modal--large';
return 'EditCustomHeaderModal TextareaCodeModal Modal--large';
}
title() {

View File

@@ -12,7 +12,6 @@ import Discussion from '../../common/models/Discussion';
export default class NotificationList extends Component {
view() {
const state = this.attrs.state;
const pages = state.getPages();
return (
<div className="NotificationList">
@@ -29,9 +28,18 @@ export default class NotificationList extends Component {
</div>
</div>
<div className="NotificationList-content">
{state.hasItems()
? pages.map((page) => {
<div className="NotificationList-content">{this.content(state)}</div>
</div>
);
}
content(state) {
if (state.isLoading()) {
return <LoadingIndicator className="LoadingIndicator--block" />;
}
if (state.hasItems()) {
return state.getPages().map((page) => {
const groups = [];
const discussions = {};
@@ -65,7 +73,7 @@ export default class NotificationList extends Component {
<div className="NotificationGroup">
{group.discussion ? (
<Link className="NotificationGroup-header" href={app.route.discussion(group.discussion)}>
{badges && badges.length && <ul className="NotificationGroup-badges badges">{listItems(badges)}</ul>}
{badges && !!badges.length && <ul className="NotificationGroup-badges badges">{listItems(badges)}</ul>}
<span>{group.discussion.title()}</span>
</Link>
) : (
@@ -81,18 +89,10 @@ export default class NotificationList extends Component {
</div>
);
});
})
: ''}
{state.isLoading() ? (
<LoadingIndicator className="LoadingIndicator--block" />
) : pages.length ? (
''
) : (
<div className="NotificationList-empty">{app.translator.trans('core.forum.notifications.empty_text')}</div>
)}
</div>
</div>
);
});
}
return <div className="NotificationList-empty">{app.translator.trans('core.forum.notifications.empty_text')}</div>;
}
oncreate(vnode) {

View File

@@ -104,7 +104,9 @@ export default class KeyboardNavigatable {
* Provide a callback that determines whether keyboard input should be handled.
*/
when(callback: ShouldHandle): KeyboardNavigatable {
return { ...this, whenCallback: callback };
this.whenCallback = callback;
return this;
}
/**

View File

@@ -37,7 +37,7 @@
margin-bottom: 15px;
}
.EditCustomCssModal, .EditCustomHeaderModal {
.TextareaCodeModal {
textarea {
font-family: monospace;
line-height: 1;

View File

@@ -130,6 +130,7 @@ class EditUserHandler
$user->afterSave(function (User $user) use ($newGroupIds) {
$user->groups()->sync($newGroupIds);
$user->unsetRelation('groups');
});
}