From a57d7f45a8d2059c34af8ed9966286057502744e Mon Sep 17 00:00:00 2001 From: Aviram Hassan Date: Sun, 7 Feb 2021 10:35:49 +0200 Subject: [PATCH 01/24] new rule dialog almost finished --- frontend/package-lock.json | 44 ++++++++- frontend/package.json | 5 +- frontend/src/components/NewRuleDialog.vue | 94 ++++++++++++++++++ frontend/src/components/SettingRules.vue | 105 +++++++++++++++------ frontend/src/main.js | 6 +- frontend/src/plugins/vuetify.js | 20 +++- frontend/src/views/ConfigurationsTable.vue | 3 +- 7 files changed, 242 insertions(+), 35 deletions(-) create mode 100644 frontend/src/components/NewRuleDialog.vue diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 63610c0..a4cf4fa 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -10,7 +10,10 @@ "dependencies": { "core-js": "^3.6.5", "vue": "^2.6.11", - "vuetify": "^2.4.0" + "vue-confirm-dialog": "^1.0.2", + "vue-router": "^3.5.1", + "vuetify": "^2.4.0", + "vuetify-toast-snackbar-ng": "^0.7.3" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", @@ -13452,6 +13455,14 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/vue-confirm-dialog": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vue-confirm-dialog/-/vue-confirm-dialog-1.0.2.tgz", + "integrity": "sha512-gTo1bMDWOLd/6ihmWv8VlPxhc9QaKoE5YqlsKydUOfrrQ3Q3taljF6yI+1TMtAtJLrvZ8DYrePhgBhY1VCJzbQ==", + "peerDependencies": { + "vue": "^2.6.10" + } + }, "node_modules/vue-eslint-parser": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.4.1.tgz", @@ -13616,6 +13627,11 @@ "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", "dev": true }, + "node_modules/vue-router": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", + "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" + }, "node_modules/vue-style-loader": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", @@ -13728,6 +13744,15 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/vuetify-toast-snackbar-ng": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/vuetify-toast-snackbar-ng/-/vuetify-toast-snackbar-ng-0.7.3.tgz", + "integrity": "sha512-o+bDDQ7eu6X4BKH/HzJA5NOA9ghIoiimdYjs0Kr1SktJ6FGHV5umkXxhLjaXQXhOmLVx3ig8mkOETqj5P0CJrA==", + "peerDependencies": { + "vue": "*", + "vuetify": "*" + } + }, "node_modules/watchpack": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", @@ -25979,6 +26004,12 @@ } } }, + "vue-confirm-dialog": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vue-confirm-dialog/-/vue-confirm-dialog-1.0.2.tgz", + "integrity": "sha512-gTo1bMDWOLd/6ihmWv8VlPxhc9QaKoE5YqlsKydUOfrrQ3Q3taljF6yI+1TMtAtJLrvZ8DYrePhgBhY1VCJzbQ==", + "requires": {} + }, "vue-eslint-parser": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.4.1.tgz", @@ -26101,6 +26132,11 @@ } } }, + "vue-router": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", + "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" + }, "vue-style-loader": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", @@ -26186,6 +26222,12 @@ } } }, + "vuetify-toast-snackbar-ng": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/vuetify-toast-snackbar-ng/-/vuetify-toast-snackbar-ng-0.7.3.tgz", + "integrity": "sha512-o+bDDQ7eu6X4BKH/HzJA5NOA9ghIoiimdYjs0Kr1SktJ6FGHV5umkXxhLjaXQXhOmLVx3ig8mkOETqj5P0CJrA==", + "requires": {} + }, "watchpack": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", diff --git a/frontend/package.json b/frontend/package.json index 7b6aa8e..3838552 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,7 +10,10 @@ "dependencies": { "core-js": "^3.6.5", "vue": "^2.6.11", - "vuetify": "^2.4.0" + "vue-confirm-dialog": "^1.0.2", + "vue-router": "^3.5.1", + "vuetify": "^2.4.0", + "vuetify-toast-snackbar-ng": "^0.7.3" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", diff --git a/frontend/src/components/NewRuleDialog.vue b/frontend/src/components/NewRuleDialog.vue new file mode 100644 index 0000000..7b12025 --- /dev/null +++ b/frontend/src/components/NewRuleDialog.vue @@ -0,0 +1,94 @@ + + + diff --git a/frontend/src/components/SettingRules.vue b/frontend/src/components/SettingRules.vue index 642f60a..bbe2e1b 100644 --- a/frontend/src/components/SettingRules.vue +++ b/frontend/src/components/SettingRules.vue @@ -1,30 +1,64 @@