From 8f1928c933da5789e52c8aceb858d9c3c5ec9700 Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 24 May 2019 05:29:04 +0200 Subject: [PATCH] Error reporting in new form. --- public/v1/js/app.js | 2433 ++++++++++++----- resources/assets/js/app.js | 4 +- .../components/transactions/AccountSelect.vue | 9 +- .../js/components/transactions/Amount.vue | 13 +- .../js/components/transactions/Budget.vue | 15 +- .../js/components/transactions/Category.vue | 9 +- .../transactions/CreateTransaction.vue | 234 +- .../transactions/CustomAttachments.vue | 15 +- .../js/components/transactions/CustomDate.vue | 15 +- .../components/transactions/CustomString.vue | 13 +- .../transactions/CustomTextarea.vue | 17 +- .../transactions/CustomTransactionFields.vue | 34 +- .../transactions/ForeignAmountSelect.vue | 11 +- .../transactions/GroupDescription.vue | 42 + .../js/components/transactions/PiggyBank.vue | 12 +- .../components/transactions/StandardDate.vue | 39 + .../js/components/transactions/Tags.vue | 12 +- .../transactions/TransactionDescription.vue | 38 + 18 files changed, 2151 insertions(+), 814 deletions(-) create mode 100644 resources/assets/js/components/transactions/GroupDescription.vue create mode 100644 resources/assets/js/components/transactions/StandardDate.vue create mode 100644 resources/assets/js/components/transactions/TransactionDescription.vue diff --git a/public/v1/js/app.js b/public/v1/js/app.js index 6bc350981e..9e6b62d8a9 100644 --- a/public/v1/js/app.js +++ b/public/v1/js/app.js @@ -60,7 +60,7 @@ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 14); +/******/ return __webpack_require__(__webpack_require__.s = 15); /******/ }) /************************************************************************/ /******/ ([ @@ -165,7 +165,7 @@ if (typeof DEBUG !== 'undefined' && DEBUG) { ) } } -var listToStyles = __webpack_require__(45) +var listToStyles = __webpack_require__(46) /* type StyleObject = { @@ -490,7 +490,7 @@ module.exports = function normalizeComponent ( var bind = __webpack_require__(7); -var isBuffer = __webpack_require__(22); +var isBuffer = __webpack_require__(23); /*global toString:true*/ @@ -827,7 +827,7 @@ module.exports = g; /* WEBPACK VAR INJECTION */(function(process) { var utils = __webpack_require__(3); -var normalizeHeaderName = __webpack_require__(24); +var normalizeHeaderName = __webpack_require__(25); var DEFAULT_CONTENT_TYPE = { 'Content-Type': 'application/x-www-form-urlencoded' @@ -923,7 +923,7 @@ module.exports = defaults; /* 6 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(21); +module.exports = __webpack_require__(22); /***/ }), /* 7 */ @@ -1141,12 +1141,12 @@ process.umask = function() { return 0; }; var utils = __webpack_require__(3); -var settle = __webpack_require__(25); -var buildURL = __webpack_require__(27); -var parseHeaders = __webpack_require__(28); -var isURLSameOrigin = __webpack_require__(29); +var settle = __webpack_require__(26); +var buildURL = __webpack_require__(28); +var parseHeaders = __webpack_require__(29); +var isURLSameOrigin = __webpack_require__(30); var createError = __webpack_require__(10); -var btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || __webpack_require__(30); +var btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || __webpack_require__(31); module.exports = function xhrAdapter(config) { return new Promise(function dispatchXhrRequest(resolve, reject) { @@ -1243,7 +1243,7 @@ module.exports = function xhrAdapter(config) { // This is only done if running in a standard browser environment. // Specifically not if we're in a web worker, or react-native. if (utils.isStandardBrowserEnv()) { - var cookies = __webpack_require__(31); + var cookies = __webpack_require__(32); // Add xsrf header var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ? @@ -1327,7 +1327,7 @@ module.exports = function xhrAdapter(config) { "use strict"; -var enhanceError = __webpack_require__(26); +var enhanceError = __webpack_require__(27); /** * Create an Error with the specified message, config, error code, request and response. @@ -12478,68 +12478,122 @@ Vue.compile = compileToFunctions; module.exports = Vue; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(39).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(40).setImmediate)) /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(15); +var disposed = false +function injectStyle (ssrContext) { + if (disposed) return + __webpack_require__(74) +} +var normalizeComponent = __webpack_require__(2) +/* script */ +var __vue_script__ = __webpack_require__(76) +/* template */ +var __vue_template__ = __webpack_require__(77) +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-7425a390" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __vue_script__, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) +Component.options.__file = "resources/assets/js/components/transactions/GroupDescription.vue" + +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-7425a390", Component.options) + } else { + hotAPI.reload("data-v-7425a390", Component.options) + } + module.hot.dispose(function (data) { + disposed = true + }) +})()} + +module.exports = Component.exports /***/ }), /* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(16); + + +/***/ }), +/* 16 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_uiv__ = __webpack_require__(41); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_uiv__ = __webpack_require__(42); /** * First we will load all of this project's JavaScript dependencies which * includes Vue and other libraries. It is a great starting point when * building robust, powerful web applications using Vue and Laravel. */ -__webpack_require__(16); +__webpack_require__(17); window.Vue = __webpack_require__(13); Vue.use(__WEBPACK_IMPORTED_MODULE_0_uiv__); // components for create and edit transactions. -Vue.component('budget', __webpack_require__(42)); +Vue.component('budget', __webpack_require__(43)); -Vue.component('custom-date', __webpack_require__(48)); -Vue.component('custom-string', __webpack_require__(53)); -Vue.component('custom-attachments', __webpack_require__(58)); -Vue.component('custom-textarea', __webpack_require__(63)); +Vue.component('custom-date', __webpack_require__(49)); +Vue.component('custom-string', __webpack_require__(54)); +Vue.component('custom-attachments', __webpack_require__(59)); +Vue.component('custom-textarea', __webpack_require__(64)); +Vue.component('standard-date', __webpack_require__(69)); +Vue.component('group-description', __webpack_require__(14)); +Vue.component('transaction-description', __webpack_require__(78)); -Vue.component('custom-transaction-fields', __webpack_require__(68)); -Vue.component('piggy-bank', __webpack_require__(73)); -Vue.component('tags', __webpack_require__(78)); -Vue.component('category', __webpack_require__(84)); -Vue.component('amount', __webpack_require__(89)); -Vue.component('foreign-amount', __webpack_require__(94)); -Vue.component('transaction-type', __webpack_require__(99)); -Vue.component('account-select', __webpack_require__(104)); +Vue.component('custom-transaction-fields', __webpack_require__(83)); +Vue.component('piggy-bank', __webpack_require__(88)); +Vue.component('tags', __webpack_require__(93)); +Vue.component('category', __webpack_require__(99)); +Vue.component('amount', __webpack_require__(104)); +Vue.component('foreign-amount', __webpack_require__(109)); +Vue.component('transaction-type', __webpack_require__(114)); +Vue.component('account-select', __webpack_require__(119)); /** * Components for OAuth2 tokens. */ -Vue.component('passport-clients', __webpack_require__(109)); -Vue.component('passport-authorized-clients', __webpack_require__(114)); -Vue.component('passport-personal-access-tokens', __webpack_require__(119)); -Vue.component('create-transaction', __webpack_require__(124)); +Vue.component('passport-clients', __webpack_require__(124)); +Vue.component('passport-authorized-clients', __webpack_require__(129)); +Vue.component('passport-personal-access-tokens', __webpack_require__(134)); +Vue.component('create-transaction', __webpack_require__(139)); var app = new Vue({ el: '#app' }); /***/ }), -/* 16 */ +/* 17 */ /***/ (function(module, exports, __webpack_require__) { /* TODO REMOVE ME */ -window._ = __webpack_require__(17); +window._ = __webpack_require__(18); /** * We'll load jQuery and the Bootstrap jQuery plugin which provides support @@ -12548,9 +12602,9 @@ window._ = __webpack_require__(17); */ try { - window.$ = window.jQuery = __webpack_require__(19); + window.$ = window.jQuery = __webpack_require__(20); - __webpack_require__(20); + __webpack_require__(21); } catch (e) {} /** @@ -12578,7 +12632,7 @@ if (token) { } /***/ }), -/* 17 */ +/* 18 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, module) {var __WEBPACK_AMD_DEFINE_RESULT__;/** @@ -29690,10 +29744,10 @@ if (token) { } }.call(this)); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(18)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(19)(module))) /***/ }), -/* 18 */ +/* 19 */ /***/ (function(module, exports) { module.exports = function(module) { @@ -29721,7 +29775,7 @@ module.exports = function(module) { /***/ }), -/* 19 */ +/* 20 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! @@ -40092,7 +40146,7 @@ return jQuery; /***/ }), -/* 20 */ +/* 21 */ /***/ (function(module, exports) { /*! @@ -42506,7 +42560,7 @@ if (typeof jQuery === 'undefined') { /***/ }), -/* 21 */ +/* 22 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -42514,7 +42568,7 @@ if (typeof jQuery === 'undefined') { var utils = __webpack_require__(3); var bind = __webpack_require__(7); -var Axios = __webpack_require__(23); +var Axios = __webpack_require__(24); var defaults = __webpack_require__(5); /** @@ -42549,14 +42603,14 @@ axios.create = function create(instanceConfig) { // Expose Cancel & CancelToken axios.Cancel = __webpack_require__(12); -axios.CancelToken = __webpack_require__(37); +axios.CancelToken = __webpack_require__(38); axios.isCancel = __webpack_require__(11); // Expose all/spread axios.all = function all(promises) { return Promise.all(promises); }; -axios.spread = __webpack_require__(38); +axios.spread = __webpack_require__(39); module.exports = axios; @@ -42565,7 +42619,7 @@ module.exports.default = axios; /***/ }), -/* 22 */ +/* 23 */ /***/ (function(module, exports) { /*! @@ -42592,7 +42646,7 @@ function isSlowBuffer (obj) { /***/ }), -/* 23 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -42600,8 +42654,8 @@ function isSlowBuffer (obj) { var defaults = __webpack_require__(5); var utils = __webpack_require__(3); -var InterceptorManager = __webpack_require__(32); -var dispatchRequest = __webpack_require__(33); +var InterceptorManager = __webpack_require__(33); +var dispatchRequest = __webpack_require__(34); /** * Create a new instance of Axios @@ -42678,7 +42732,7 @@ module.exports = Axios; /***/ }), -/* 24 */ +/* 25 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -42697,7 +42751,7 @@ module.exports = function normalizeHeaderName(headers, normalizedName) { /***/ }), -/* 25 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -42730,7 +42784,7 @@ module.exports = function settle(resolve, reject, response) { /***/ }), -/* 26 */ +/* 27 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -42758,7 +42812,7 @@ module.exports = function enhanceError(error, config, code, request, response) { /***/ }), -/* 27 */ +/* 28 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -42833,7 +42887,7 @@ module.exports = function buildURL(url, params, paramsSerializer) { /***/ }), -/* 28 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -42893,7 +42947,7 @@ module.exports = function parseHeaders(headers) { /***/ }), -/* 29 */ +/* 30 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -42968,7 +43022,7 @@ module.exports = ( /***/ }), -/* 30 */ +/* 31 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -43011,7 +43065,7 @@ module.exports = btoa; /***/ }), -/* 31 */ +/* 32 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -43071,7 +43125,7 @@ module.exports = ( /***/ }), -/* 32 */ +/* 33 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -43130,18 +43184,18 @@ module.exports = InterceptorManager; /***/ }), -/* 33 */ +/* 34 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(3); -var transformData = __webpack_require__(34); +var transformData = __webpack_require__(35); var isCancel = __webpack_require__(11); var defaults = __webpack_require__(5); -var isAbsoluteURL = __webpack_require__(35); -var combineURLs = __webpack_require__(36); +var isAbsoluteURL = __webpack_require__(36); +var combineURLs = __webpack_require__(37); /** * Throws a `Cancel` if cancellation has been requested. @@ -43223,7 +43277,7 @@ module.exports = function dispatchRequest(config) { /***/ }), -/* 34 */ +/* 35 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -43250,7 +43304,7 @@ module.exports = function transformData(data, headers, fns) { /***/ }), -/* 35 */ +/* 36 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -43271,7 +43325,7 @@ module.exports = function isAbsoluteURL(url) { /***/ }), -/* 36 */ +/* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -43292,7 +43346,7 @@ module.exports = function combineURLs(baseURL, relativeURL) { /***/ }), -/* 37 */ +/* 38 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -43356,7 +43410,7 @@ module.exports = CancelToken; /***/ }), -/* 38 */ +/* 39 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -43390,7 +43444,7 @@ module.exports = function spread(callback) { /***/ }), -/* 39 */ +/* 40 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !== "undefined" && global) || @@ -43446,7 +43500,7 @@ exports._unrefActive = exports.active = function(item) { }; // setimmediate attaches itself to the global object -__webpack_require__(40); +__webpack_require__(41); // On some exotic environments, it's not clear which object `setimmediate` was // able to install onto. Search each possibility in the same order as the // `setimmediate` library. @@ -43460,7 +43514,7 @@ exports.clearImmediate = (typeof self !== "undefined" && self.clearImmediate) || /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 40 */ +/* 41 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) { @@ -43653,7 +43707,7 @@ exports.clearImmediate = (typeof self !== "undefined" && self.clearImmediate) || /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(8))) /***/ }), -/* 41 */ +/* 42 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -48473,19 +48527,19 @@ var install = function install(Vue$$1) { /***/ }), -/* 42 */ +/* 43 */ /***/ (function(module, exports, __webpack_require__) { var disposed = false function injectStyle (ssrContext) { if (disposed) return - __webpack_require__(43) + __webpack_require__(44) } var normalizeComponent = __webpack_require__(2) /* script */ -var __vue_script__ = __webpack_require__(46) +var __vue_script__ = __webpack_require__(47) /* template */ -var __vue_template__ = __webpack_require__(47) +var __vue_template__ = __webpack_require__(48) /* template functional */ var __vue_template_functional__ = false /* styles */ @@ -48524,13 +48578,13 @@ module.exports = Component.exports /***/ }), -/* 43 */ +/* 44 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a \ No newline at end of file diff --git a/resources/assets/js/components/transactions/PiggyBank.vue b/resources/assets/js/components/transactions/PiggyBank.vue index 92fc2fcc30..3f0fabdd02 100644 --- a/resources/assets/js/components/transactions/PiggyBank.vue +++ b/resources/assets/js/components/transactions/PiggyBank.vue @@ -19,11 +19,16 @@ --> @@ -31,7 +36,7 @@ + + \ No newline at end of file diff --git a/resources/assets/js/components/transactions/Tags.vue b/resources/assets/js/components/transactions/Tags.vue index ee8968244d..24051cb3a0 100644 --- a/resources/assets/js/components/transactions/Tags.vue +++ b/resources/assets/js/components/transactions/Tags.vue @@ -19,7 +19,9 @@ --> @@ -43,7 +48,7 @@ components: { VueTagsInput }, - props: ['value'], + props: ['value','error'], data() { return { tag: '', @@ -61,6 +66,9 @@ this.tags = newTags; this.$emit('input', this.tags); }, + hasError: function () { + return this.error.length > 0; + }, initItems() { if (this.tag.length < 2) { return; diff --git a/resources/assets/js/components/transactions/TransactionDescription.vue b/resources/assets/js/components/transactions/TransactionDescription.vue new file mode 100644 index 0000000000..9072b9d8b9 --- /dev/null +++ b/resources/assets/js/components/transactions/TransactionDescription.vue @@ -0,0 +1,38 @@ + + + + + \ No newline at end of file