formage-admin

Admin gui app for mongoose and non mongoose projects

Usage no npm install needed!

<script type="module">
  import formageAdmin from 'https://cdn.skypack.dev/formage-admin';
</script>

README

Formage Admin

Bootstraped admin forms for Mongoose, originally forked from mongoose-admin.

Usage

npm install formage-admin

var admin = require('formage-admin').init(app, express);

Also, look at \example directory.

Some Options

// model options
model.label = 'My Songs';
model.singular = 'Song';
model.static = {
   js: [ '/js/songs.js' ],
   css: ['/css/songs.css' ]
};
model.formage = {
    filters: ['artist', 'year'],
    
    // Additional actions on this model
    actions: [
       {
          value: 'release',
          label: 'Release',
          func: function (user, ids, callback) {
             console.log('You just released songs ' + ids);
             callback();
          }
       }
    ],
    
    // list of fields to be displayed by formage for this model
    list: ['number', 'title', 'album', 'artist', 'year'],
    
    // list of order fields
    order_by: ['-year', 'album', 'number'],
    
    // list of fields that must be populated (see http://mongoosejs.com/docs/api.html#document_Document-populate)
    list_populate: ['album']
};

// one-document models
model.single = true;

// field options
field.label = 'Song Title';

Sponsors