From cb0e3f91dbb1210b5af02564f536b269e1bc64d7 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Sun, 21 Jun 2020 18:34:17 +0200 Subject: [PATCH] feat: git memo Signed-off-by: Corentin Thomasset --- src/App.vue | 1 + src/components/CopyableCodeContent.vue | 43 +++++++++ src/components/MemoViewer.vue | 73 +++++++++++++++ src/mixins/copyable.mixin.js | 10 ++ src/router.js | 13 +++ src/routes/tools/GitMemo.vue | 125 +++++++++++++++++++++++++ 6 files changed, 265 insertions(+) create mode 100644 src/components/CopyableCodeContent.vue create mode 100644 src/components/MemoViewer.vue create mode 100644 src/mixins/copyable.mixin.js create mode 100644 src/routes/tools/GitMemo.vue 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 @@ + + + + + \ 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 @@ + + + + + \ No newline at end of file