From 93289d39ed6d30d6a4fe1e8e4878c83b58add796 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Mon, 8 May 2023 09:59:08 +0200 Subject: [PATCH 1/6] settings/tokens/new: Extract `scopeDescription()` utility function --- app/controllers/settings/tokens/new.js | 11 +++++------ app/templates/settings/tokens/new.hbs | 10 +++++----- app/utils/token-scopes.js | 10 ++++++++++ 3 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 app/utils/token-scopes.js diff --git a/app/controllers/settings/tokens/new.js b/app/controllers/settings/tokens/new.js index fde3af6d7f..0a82e42069 100644 --- a/app/controllers/settings/tokens/new.js +++ b/app/controllers/settings/tokens/new.js @@ -7,6 +7,8 @@ import { tracked } from '@glimmer/tracking'; import { task } from 'ember-concurrency'; import { TrackedArray } from 'tracked-built-ins'; +import { scopeDescription } from '../../../utils/token-scopes'; + export default class NewTokenController extends Controller { @service notifications; @service sentry; @@ -19,12 +21,9 @@ export default class NewTokenController extends Controller { @tracked scopesInvalid; @tracked crateScopes; - ENDPOINT_SCOPES = [ - { id: 'change-owners', description: 'Invite new crate owners or remove existing ones' }, - { id: 'publish-new', description: 'Publish new crates' }, - { id: 'publish-update', description: 'Publish new versions of existing crates' }, - { id: 'yank', description: 'Yank and unyank crate versions' }, - ]; + ENDPOINT_SCOPES = ['change-owners', 'publish-new', 'publish-update', 'yank']; + + scopeDescription = scopeDescription; constructor() { super(...arguments); diff --git a/app/templates/settings/tokens/new.hbs b/app/templates/settings/tokens/new.hbs index cf91d7e48f..a2bde9c271 100644 --- a/app/templates/settings/tokens/new.hbs +++ b/app/templates/settings/tokens/new.hbs @@ -44,16 +44,16 @@