# Pull Request Template ## Description This PR updates settings page UI ## Type of change - [x] New feature (non-breaking change which adds functionality) ## Checklist: - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my code - [x] I have commented on my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [ ] Any dependent changes have been merged and published in downstream modules
45 lines
1.1 KiB
Vue
45 lines
1.1 KiB
Vue
<script setup>
|
|
import { computed } from 'vue';
|
|
import WootMessageEditor from 'dashboard/components/widgets/WootWriter/Editor.vue';
|
|
import ResizableTextArea from 'shared/components/ResizableTextArea.vue';
|
|
|
|
const props = defineProps({
|
|
modelValue: { type: String, default: '' },
|
|
richtext: { type: Boolean, default: false },
|
|
label: { type: String, default: '' },
|
|
placeholder: { type: String, default: '' },
|
|
});
|
|
|
|
const emit = defineEmits(['update:modelValue']);
|
|
|
|
const greetingsMessage = computed({
|
|
get: () => props.modelValue,
|
|
set: value => emit('update:modelValue', value),
|
|
});
|
|
</script>
|
|
|
|
<template>
|
|
<section>
|
|
<div v-if="richtext">
|
|
<WootMessageEditor
|
|
v-model="greetingsMessage"
|
|
is-format-mode
|
|
enable-variables
|
|
:placeholder="placeholder"
|
|
:min-height="4"
|
|
/>
|
|
</div>
|
|
<ResizableTextArea
|
|
v-else
|
|
v-model="greetingsMessage"
|
|
:rows="4"
|
|
:min-height="4"
|
|
type="text"
|
|
class="bg-transparent p-0 !outline-0 !outline-none !mb-0 mt-1 text-sm"
|
|
:label="label"
|
|
:placeholder="placeholder"
|
|
@input="handleInput"
|
|
/>
|
|
</section>
|
|
</template>
|