diff --git a/src/App.vue b/src/App.vue
index 98967897..b3cb40c5 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -135,6 +135,7 @@
.pretty-scrollbar{
&::-webkit-scrollbar {
width: 5px!important;
+ height: 5px !important;
}
/* Track */
diff --git a/src/components/CopyableCodeContent.vue b/src/components/CopyableCodeContent.vue
new file mode 100644
index 00000000..150cbb68
--- /dev/null
+++ b/src/components/CopyableCodeContent.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/MemoViewer.vue b/src/components/MemoViewer.vue
new file mode 100644
index 00000000..a378f6fe
--- /dev/null
+++ b/src/components/MemoViewer.vue
@@ -0,0 +1,73 @@
+
+
+
+
{{group.section}}
+
+
+
+
+
+ {{tip.text}}
+ {{tip.code}}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mixins/copyable.mixin.js b/src/mixins/copyable.mixin.js
new file mode 100644
index 00000000..3c1aef36
--- /dev/null
+++ b/src/mixins/copyable.mixin.js
@@ -0,0 +1,10 @@
+import {copyToClipboard} from "../utils/helpers";
+
+export const copyable = {
+ methods: {
+ copy(text, toastText = 'Copied to clipboard !'){
+ copyToClipboard(text);
+ this.$toast.success(toastText)
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/router.js b/src/router.js
index f213bce8..a36ab2bb 100644
--- a/src/router.js
+++ b/src/router.js
@@ -109,6 +109,19 @@ const toolsComponents = [
keywords: ['text', 'dolor', 'sit', 'placeholder', 'fill', 'dummy']
}
],
+ },
+ {
+ title: 'Memos',
+ child: [
+ {
+ text: 'Git memo',
+ path: '/git-memo',
+ icon: 'fa-code-branch',
+ component: () => import('./routes/tools/GitMemo'),
+ keywords: ['git', 'push', 'rebase', 'merge', 'tag', 'commit', 'checkout']
+ }
+ ]
+
}
];
diff --git a/src/routes/tools/GitMemo.vue b/src/routes/tools/GitMemo.vue
new file mode 100644
index 00000000..78b205b1
--- /dev/null
+++ b/src/routes/tools/GitMemo.vue
@@ -0,0 +1,125 @@
+
+
+
+
+ Git Memo
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file