diff --git a/edivorce/apps/core/management/commands/npm_build.py b/edivorce/apps/core/management/commands/npm_build.py new file mode 100644 index 00000000..2cbd7918 --- /dev/null +++ b/edivorce/apps/core/management/commands/npm_build.py @@ -0,0 +1,11 @@ +import os + +from django.contrib.staticfiles.management.commands.runserver import ( + Command as NpmBuildCommand, +) + +class Command(NpmBuildCommand): + + def run(self, **options): + os.system("npm --prefix /opt/app-root/src/vue install /opt/app-root/src/vue --loglevel info") + os.system("npm --prefix /opt/app-root/src/vue run build") \ No newline at end of file diff --git a/edivorce/apps/core/templates/base.html b/edivorce/apps/core/templates/base.html index 52f5b8bd..e1555c3a 100644 --- a/edivorce/apps/core/templates/base.html +++ b/edivorce/apps/core/templates/base.html @@ -18,6 +18,8 @@ {% endcompress %} + {% block extra_css %} + {% endblock %} {% include 'partials/gtm_head.html' %} + + diff --git a/vue/public/initial-filing.html b/vue/public/initial-filing.html new file mode 100644 index 00000000..94fb5c48 --- /dev/null +++ b/vue/public/initial-filing.html @@ -0,0 +1,17 @@ + + + + <%= htmlWebpackPlugin.options.title %> + + + +
+ + +
+ + + diff --git a/vue/src/components/ItemTile.vue b/vue/src/components/ItemTile.vue new file mode 100644 index 00000000..ae0cbce8 --- /dev/null +++ b/vue/src/components/ItemTile.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/vue/src/components/Uploader.vue b/vue/src/components/Uploader.vue new file mode 100644 index 00000000..d250f1df --- /dev/null +++ b/vue/src/components/Uploader.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/vue/src/pages/final-filing/FinalFiling.vue b/vue/src/pages/final-filing/FinalFiling.vue new file mode 100644 index 00000000..03ec91b2 --- /dev/null +++ b/vue/src/pages/final-filing/FinalFiling.vue @@ -0,0 +1,176 @@ + + + + + \ No newline at end of file diff --git a/vue/src/pages/final-filing/main.js b/vue/src/pages/final-filing/main.js new file mode 100644 index 00000000..bc0dc1f0 --- /dev/null +++ b/vue/src/pages/final-filing/main.js @@ -0,0 +1,9 @@ +import Vue from 'vue'; +import App from './FinalFiling.vue'; + +Vue.config.productionTip = false; +Vue.component("final-filing-uploader", App); + +new Vue({ + el: '#vue-app' +}); diff --git a/vue/src/pages/initial-filing/InitialFiling.vue b/vue/src/pages/initial-filing/InitialFiling.vue new file mode 100644 index 00000000..af424db2 --- /dev/null +++ b/vue/src/pages/initial-filing/InitialFiling.vue @@ -0,0 +1,159 @@ + + + + + \ No newline at end of file diff --git a/vue/src/pages/initial-filing/main.js b/vue/src/pages/initial-filing/main.js new file mode 100644 index 00000000..6ae4ed73 --- /dev/null +++ b/vue/src/pages/initial-filing/main.js @@ -0,0 +1,9 @@ +import Vue from 'vue'; +import App from './InitialFiling.vue'; + +Vue.config.productionTip = false; +Vue.component("initial-filing-uploader", App); + +new Vue({ + el: '#vue-app' +}); diff --git a/vue/vue.config.js b/vue/vue.config.js new file mode 100644 index 00000000..1fde3433 --- /dev/null +++ b/vue/vue.config.js @@ -0,0 +1,19 @@ +module.exports = { + outputDir: '../edivorce/apps/core/static/dist/vue', + filenameHashing: false, + runtimeCompiler: true, + pages: { + initialFiling: { + entry: 'src/pages/initial-filing/main.js', + template: 'public/initial-filing.html', + filename: 'index.html', + chunks: ['chunk-vendors', 'chunk-common', 'initialFiling'] + }, + finalFiling: { + entry: 'src/pages/final-filing/main.js', + template: 'public/final-filing.html', + filename: 'final-filing.html', + chunks: ['chunk-vendors', 'chunk-common', 'finalFiling'] + } + } +} \ No newline at end of file