Bo.
Bo.

Reputation: 675

Keystonejs: custom names to defaultColumns of Admin UI

I use keystonejs as Node.js CMS

Model look like this:

Message.add({
  uId: { type: String, initial: true, required: true },
  title: { type: String, initial: true, required: true },
  createdDate: { type: Date, default: Date.now, required: true },
  user: {
    name: { type: Types.Relationship, ref: 'User', initial: true, required: true },
    email: { type: Types.Relationship, ref: 'User', initial: true, required: true }
  },
  status: {
    display_name: { type: String, initial: false, required: true },
    state: { type: String, initial: false, required: true }
  }
})

Message.defaultColumns = 'user.name, title, status.display_name'
Message.register();

Titles of the columns in the generated Admin UI looks like this:

Is it possible to set custom names to defaultColumns to make it look better?

Upvotes: 0

Views: 446

Answers (1)

Moema
Moema

Reputation: 863

You can add the label property to your field options. The label is used as label for the field and as column name.

For example:

display_name: { type: String, initial: false, required: true, label: 'Whatever you like' }

Upvotes: 2

Related Questions