Skip to content

Add frontend support for plugins

This is quite a huge task (and may be split into smaller chunks), but nevertheless important. GDAPS needs to support a (or more) frontend(s) like Vue.js, React, Angular etc. by supporting "split" up frontend code packaged with each GDAPS/Django app, preferrably using DRF.

This plugin needs either

  • to be compiled by e.g. webpack into one static/ folder before Django start using something like a special command ('./manage.py compilevueor more generally./manage.py compile_gdaps_client` or the like),
  • or to be delivered into Django templates, mixed with frontend directives (the delimitors in e.g. Vue, {{, }} then have to be changed, which is a bad idea if 3rd party libs should be used too), and compiled in a step before or after the Django template compilation.

The first method seems the preferred to me.

Edited by Christian González
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information