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

chore: hide developer tokens section in if there is nothing to display or create (#3753)

This commit is contained in:
Robert Korulczyk
2023-03-12 12:37:49 +01:00
committed by GitHub
parent b7498d6cb1
commit 661b9d7d9a

View File

@@ -51,17 +51,27 @@ export default class UserSecurityPage<CustomAttrs extends IUserPageAttrs = IUser
settingsItems() { settingsItems() {
const items = new ItemList<Mithril.Children>(); const items = new ItemList<Mithril.Children>();
['developerTokens', 'sessions'].forEach((section) => { if (
const sectionName = `${section}Items` as 'developerTokensItems' | 'sessionsItems'; app.forum.attribute('canCreateAccessToken') ||
const sectionLocale = camelCaseToSnakeCase(section); app.forum.attribute('canModerateAccessTokens') ||
(this.state.hasLoadedTokens() && this.state.getDeveloperTokens()?.length)
) {
items.add( items.add(
section, 'developerTokens',
<FieldSet className={`UserSecurityPage-${section}`} label={app.translator.trans(`core.forum.security.${sectionLocale}_heading`)}> <FieldSet className="UserSecurityPage-developerTokens" label={app.translator.trans(`core.forum.security.developer_tokens_heading`)}>
{this[sectionName]().toArray()} {this.developerTokensItems().toArray()}
</FieldSet>
);
} else if (!this.state.hasLoadedTokens()) {
items.add('developerTokens', <LoadingIndicator />);
}
items.add(
'sessions',
<FieldSet className="UserSecurityPage-sessions" label={app.translator.trans(`core.forum.security.sessions_heading`)}>
{this.sessionsItems().toArray()}
</FieldSet> </FieldSet>
); );
});
if (this.user!.id() === app.session.user!.id()) { if (this.user!.id() === app.session.user!.id()) {
items.add( items.add(