diff --git a/src/renderer/App.vue b/src/renderer/App.vue
index d46b2d9d..d41bc300 100644
--- a/src/renderer/App.vue
+++ b/src/renderer/App.vue
@@ -28,6 +28,9 @@
Report a bug 🐛
+
+ Share feedback 🗣
+
{{ appVersion }}
@@ -53,6 +56,7 @@ import newRemote from "./modal/newRemote";
import initializeGitRepository from "./modal/initializeGitRepository";
import cloneRepository from "./modal/cloneRepository";
import switchRepository from "./modal/switchRepository";
+import feedback from "./modal/feedback";
// help widget
import packageJson from "../../package.json";
@@ -78,6 +82,7 @@ export default {
initializeGitRepository,
cloneRepository,
switchRepository,
+ feedback,
DropdownList,
DropdownItem,
DropdownDivider
@@ -149,6 +154,10 @@ export default {
);
this.toggleHelpWidget();
},
+ shareFeedback() {
+ this.$store.commit("modal/toggleFeedbackModal", true);
+ this.toggleHelpWidget();
+ },
toggleHelpWidget() {
this.helpWidget = !this.helpWidget;
}
diff --git a/src/renderer/components/icon/frown.vue b/src/renderer/components/icon/frown.vue
new file mode 100644
index 00000000..ca4898ee
--- /dev/null
+++ b/src/renderer/components/icon/frown.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/renderer/components/icon/smile.vue b/src/renderer/components/icon/smile.vue
new file mode 100644
index 00000000..9a300c9a
--- /dev/null
+++ b/src/renderer/components/icon/smile.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/renderer/components/input/textarea.vue b/src/renderer/components/input/textarea.vue
new file mode 100644
index 00000000..bc9a4947
--- /dev/null
+++ b/src/renderer/components/input/textarea.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
diff --git a/src/renderer/components/input/textareaLabel.vue b/src/renderer/components/input/textareaLabel.vue
new file mode 100644
index 00000000..46ef6650
--- /dev/null
+++ b/src/renderer/components/input/textareaLabel.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
diff --git a/src/renderer/modal/feedback.vue b/src/renderer/modal/feedback.vue
new file mode 100644
index 00000000..38b45f32
--- /dev/null
+++ b/src/renderer/modal/feedback.vue
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+
+
+
+
How was your experience?
+
+
+
+
+ {{ wordCount }} characters left
+
+
+
+ Thank you for sharing the feedback :)
+
+
+
+
+ Tweet
+
+
+ Close
+
+
+
+
+
+
+
+
diff --git a/src/renderer/store/modules/modal.js b/src/renderer/store/modules/modal.js
index 30b5680b..ecc9da15 100644
--- a/src/renderer/store/modules/modal.js
+++ b/src/renderer/store/modules/modal.js
@@ -6,7 +6,8 @@ const state = {
exportCommitData: false,
newRemote: false,
cloneRepository: false,
- initializeGitRepository: false
+ initializeGitRepository: false,
+ feedback: false
};
const getters = {};
@@ -35,6 +36,9 @@ const mutations = {
},
toggleInitializeGitRepositoryModal(state, status) {
state.initializeGitRepository = status;
+ },
+ toggleFeedbackModal(state, status) {
+ state.feedback = status;
}
};