From 4d3513ac8041494ee1488e4051e6ef3c608500fe Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Wed, 6 Nov 2019 15:28:09 -0600 Subject: [PATCH 001/122] Hopefully include dist files in npm package build --- package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 8005485..997bf9e 100644 --- a/package.json +++ b/package.json @@ -30,5 +30,8 @@ "vue-template-compiler": "^2.6.10", "vuex": "^3.1.1" }, - "main": "./dist/byjove.umd.js" + "main": "./dist/byjove.umd.js", + "files": [ + "dist/" + ] } From 3617d1bd47c31b98af1ec319802beeab6cd54115 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Wed, 6 Nov 2019 15:28:45 -0600 Subject: [PATCH 002/122] Update changelog --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 097ece0..6388093 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to 'byjove' will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [0.1.2] - 2019-11-06 +### Added +- Hopefully include dist files in npm package build. + ## [0.1.1] - 2019-11-06 ### Added - Another test release. diff --git a/package.json b/package.json index 997bf9e..f498838 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "byjove", - "version": "0.1.1", + "version": "0.1.2", "description": "Generic-ish app components for Vue.js frontend to Tailbone API backend", "keywords": [ "rattail", From d87c4dfc50541a1c743a0600d3e1067ad9f6c64a Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Wed, 6 Nov 2019 16:06:44 -0600 Subject: [PATCH 003/122] Add basic 'tasks' file, for dev convenience also, to test git commit hooks --- tasks.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tasks.py diff --git a/tasks.py b/tasks.py new file mode 100644 index 0000000..a6dd483 --- /dev/null +++ b/tasks.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8; -*- +""" +Tasks for 'byjove' project +""" + +from invoke import task + + +@task +def release(c): + """ + Release a new version of 'byjove' + """ + c.run("find . -name '*~' -delete") + c.run('npm run build') + c.run('npm publish') From 2c728216a1c74b9b26b49787b8d3d5632d30e17c Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Wed, 6 Nov 2019 19:27:16 -0600 Subject: [PATCH 004/122] Add "model index" component at least, the beginnings of one. a little clunky yet but seems do get the job done... --- src/components/index.js | 2 + .../model-index/ByjoveModelIndex.vue | 176 ++++++++++++++++++ src/components/model-index/index.js | 28 +++ 3 files changed, 206 insertions(+) create mode 100644 src/components/model-index/ByjoveModelIndex.vue create mode 100644 src/components/model-index/index.js diff --git a/src/components/index.js b/src/components/index.js index dc8c2fb..067b097 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -2,10 +2,12 @@ import ByjoveApp from './app' import ByjoveMenu from './menu' import ByjoveLogo from './logo' import ByjoveFeedback from './feedback' +import ByjoveModelIndex from './model-index' export { ByjoveApp, ByjoveMenu, ByjoveLogo, ByjoveFeedback, + ByjoveModelIndex, } diff --git a/src/components/model-index/ByjoveModelIndex.vue b/src/components/model-index/ByjoveModelIndex.vue new file mode 100644 index 0000000..d578b51 --- /dev/null +++ b/src/components/model-index/ByjoveModelIndex.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/src/components/model-index/index.js b/src/components/model-index/index.js new file mode 100644 index 0000000..55ad799 --- /dev/null +++ b/src/components/model-index/index.js @@ -0,0 +1,28 @@ +// Import vue component +import ByjoveModelIndex from './ByjoveModelIndex.vue' + +// Declare install function executed by Vue.use() +export function install(Vue) { + if (install.installed) return; + install.installed = true; + Vue.component('ByjoveModelIndex', ByjoveModelIndex); +} + +// Create module definition for Vue.use() +const plugin = { + install, +}; + +// Auto-install when vue is found (eg. in browser via diff --git a/src/components/model-crud/index.js b/src/components/model-crud/index.js new file mode 100644 index 0000000..d63696c --- /dev/null +++ b/src/components/model-crud/index.js @@ -0,0 +1,28 @@ +// Import vue component +import ByjoveModelCrud from './ByjoveModelCrud.vue' + +// Declare install function executed by Vue.use() +export function install(Vue) { + if (install.installed) return; + install.installed = true; + Vue.component('ByjoveModelCrud', ByjoveModelCrud); +} + +// Create module definition for Vue.use() +const plugin = { + install, +}; + +// Auto-install when vue is found (eg. in browser via diff --git a/src/components/autocomplete/index.js b/src/components/autocomplete/index.js new file mode 100644 index 0000000..9937b34 --- /dev/null +++ b/src/components/autocomplete/index.js @@ -0,0 +1,27 @@ +import ByjoveAutocomplete from './ByjoveAutocomplete.vue' + +// Declare install function executed by Vue.use() +export function install(Vue) { + if (install.installed) return; + install.installed = true; + Vue.component('ByjoveAutocomplete', ByjoveAutocomplete); +} + +// Create module definition for Vue.use() +const plugin = { + install, +}; + +// Auto-install when vue is found (eg. in browser via diff --git a/src/store.js b/src/store.js index 1ddacf6..ed98ae4 100644 --- a/src/store.js +++ b/src/store.js @@ -2,12 +2,16 @@ export let ByjoveStoreConfig = { state: { user: null, + user_is_root: null, permissions: [], }, mutations: { SET_USER(state, user) { state.user = user }, + SET_USER_IS_ROOT(state, is_root) { + state.user_is_root = is_root + }, SET_PERMISSIONS(state, permissions) { state.permissions = permissions }, From 915b58aafa6821d958a73c73e3a3e5eb61a58451 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Tue, 26 Nov 2019 16:55:39 -0600 Subject: [PATCH 019/122] Absorb header, footer into main section of feedback dialog trying to make it less wonky... --- src/components/feedback/ByjoveFeedback.vue | 27 +++++++++++----------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/src/components/feedback/ByjoveFeedback.vue b/src/components/feedback/ByjoveFeedback.vue index 7aa47cf..a95b87f 100644 --- a/src/components/feedback/ByjoveFeedback.vue +++ b/src/components/feedback/ByjoveFeedback.vue @@ -8,11 +8,9 @@ :active.sync="showFeedbackDialog"> From 1b7c029a83964375cd8e9c7b8a92fa03643991e1 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Mon, 2 Dec 2019 08:43:34 -0600 Subject: [PATCH 020/122] Update changelog --- CHANGELOG.md | 6 ++++++ package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f188a1b..881950d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to 'byjove' will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [0.1.4] - 2019-12-02 +### Added +- Add app/menu support for "become / stop being root" feature. +### Changed +- Absorb header, footer into main section of feedback dialog. + ## [0.1.3] - 2019-11-15 ### Added - Add "model index" component. diff --git a/package.json b/package.json index a7e77e2..0f86b47 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "byjove", - "version": "0.1.3", + "version": "0.1.4", "description": "Generic-ish app components for Vue.js frontend to Tailbone API backend", "keywords": [ "rattail", From 7f1ef1b335713d4e22fa99e6bf8fe442cafa6fda Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Mon, 2 Dec 2019 13:53:23 -0600 Subject: [PATCH 021/122] Fix bug when checking user session must have a user before can be root --- src/components/app/ByjoveApp.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/app/ByjoveApp.vue b/src/components/app/ByjoveApp.vue index 0fc424f..ed1e3a0 100644 --- a/src/components/app/ByjoveApp.vue +++ b/src/components/app/ByjoveApp.vue @@ -35,7 +35,7 @@ export default { // let all of app know who the user is(n't) this.$store.commit('SET_USER', response.data.user) - this.$store.commit('SET_USER_IS_ROOT', response.data.user.is_root) + this.$store.commit('SET_USER_IS_ROOT', response.data.user ? response.data.user.is_root : false) // also keep track of user's permissions this.$store.commit('SET_PERMISSIONS', response.data.permissions) From dfc4b88ca8b7f69d3f43852c65ad8ed7cba04937 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Wed, 4 Dec 2019 16:56:12 -0600 Subject: [PATCH 022/122] Update changelog --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 881950d..bc35137 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to 'byjove' will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [0.1.5] - 2019-12-04 +### Changed +- Fix bug when checking user session. + ## [0.1.4] - 2019-12-02 ### Added - Add app/menu support for "become / stop being root" feature. diff --git a/package.json b/package.json index 0f86b47..c46d478 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "byjove", - "version": "0.1.4", + "version": "0.1.5", "description": "Generic-ish app components for Vue.js frontend to Tailbone API backend", "keywords": [ "rattail", From fb5e6cde46102de6d0c230078c5eb03d2be808d1 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Sat, 8 Feb 2020 21:21:39 -0600 Subject: [PATCH 023/122] Add page-content-wrapper to main app template --- src/components/app/ByjoveApp.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/app/ByjoveApp.vue b/src/components/app/ByjoveApp.vue index ed1e3a0..1eb0397 100644 --- a/src/components/app/ByjoveApp.vue +++ b/src/components/app/ByjoveApp.vue @@ -3,8 +3,10 @@

TODO: put your nav in the default slot!

-
- +
+
+ +