nextcloud-notes/src/components/Welcome.vue

83 lines
1.7 KiB
Vue

<template>
<NcAppContent>
<div class="welcome-content">
<h2>{{ t('notes', 'Notes') }}</h2>
<div class="feature icon-add">
{{ t('notes', 'Start writing a note by clicking on “{newnote}” in the app navigation.', { newnote: t('notes', 'New note') }) }}
</div>
<div class="feature">
<NcButton type="secondary" @click="onNewNote">
<PlusIcon slot="icon" :size="20" />
{{ t('notes', 'New note') }}
</NcButton>
</div>
<div class="feature icon-fullscreen">
{{ t('notes', 'Write down your thoughts without any distractions.') }}
</div>
<div class="feature icon-toggle-filelist">
{{ t('notes', 'Use Markdown markups to style your text.') }}
</div>
<div class="feature">
<CreateSampleButton />
</div>
<div class="feature icon-files-dark">
{{ t('notes', 'Organize your notes in categories.') }}
</div>
<HelpMobile />
</div>
</NcAppContent>
</template>
<script>
import {
NcAppContent,
NcButton,
} from '@nextcloud/vue'
import PlusIcon from 'vue-material-design-icons/Plus.vue'
import CreateSampleButton from './CreateSampleButton.vue'
import HelpMobile from './HelpMobile.vue'
import { createNote } from '../NotesService.js'
export default {
name: 'Welcome',
components: {
CreateSampleButton,
HelpMobile,
NcAppContent,
NcButton,
PlusIcon,
},
methods: {
onNewNote() {
createNote()
.then(note => {
this.$router.push({
name: 'note',
params: { noteId: note.id.toString() },
})
})
},
},
}
</script>
<style scoped>
.welcome-content {
padding: 4em 8em;
}
.welcome-content h2 {
margin-bottom: 1em;
}
.welcome-content a {
color: var(--color-primary-element);
}
</style>