Implemented article creation/edition draft

This commit is contained in:
Florian Sylvain
2023-01-05 00:54:01 +01:00
parent 214168e5ed
commit f9146eb395
5 changed files with 85 additions and 7 deletions
+71
View File
@@ -0,0 +1,71 @@
<script setup lang="ts">
import Editor from '@tinymce/tinymce-vue';
import { ref, type Ref } from 'vue';
import { useRoute } from 'vue-router';
import tinymceScriptSrc from '@/assets/tinymce/tinymce.min.js?url'
const articleID = useRoute().params.articleID
const editorData: Ref<string> = ref('')
console.log(articleID)
function abort() {
}
function saveContent() {
console.log(editorData.value)
}
</script>
<template>
<div class="container">
<div id="editor">
<Editor :tinymce-script-src="tinymceScriptSrc"
:init="{ promotion: false, language: 'fr_FR', resize: false, height: '100%' }"
:plugins="['link', 'codesample']"
toolbar="undo redo | styles | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | outdent indent | codesample link"
v-model="editorData">
</Editor>
</div>
<aside class="buttons">
<button @click="saveContent()" class="button-primary">Enregistrer</button>
<button @click="abort()" class="button-secondary">Annuler</button>
</aside>
</div>
</template>
<style scoped>
.container {
display: flex;
justify-content: center;
width: 100%;
height: 100%;
overflow: hidden;
}
#editor {
padding-top: 16px;
width: 100%;
height: 100%;
}
.tox-tinymce {
border-radius: 0 !important;
}
.buttons {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
justify-content: right;
align-content: center;
gap: 16px;
width: fit-content;
padding: 32px 16px;
box-shadow: #0002 0 0 10px;
}
</style>