File tree Expand file tree Collapse file tree 1 file changed +27
-36
lines changed
ui/src/components/Announcements Expand file tree Collapse file tree 1 file changed +27
-36
lines changed Original file line number Diff line number Diff line change 4242 </v-dialog >
4343</template >
4444
45- <script lang="ts">
46- import { defineComponent , computed } from " vue" ;
45+ <script setup lang="ts">
46+ import { computed } from " vue" ;
4747import MarkdownIt from " markdown-it" ;
4848import moment from " moment" ;
4949
50- export default defineComponent ({
51- props: {
52- show: {
53- type: Boolean ,
54- required: true ,
55- },
56- announcement: {
57- type: Object ,
58- required: true ,
59- },
50+ const props = defineProps ({
51+ show: {
52+ type: Boolean ,
53+ required: true ,
6054 },
61- emits: [" update" ],
62- setup(props , ctx ) {
63- const md = new MarkdownIt ();
55+ announcement: {
56+ type: Object ,
57+ required: true ,
58+ },
59+ });
6460
65- const date = computed (() => moment (props .announcement .date ).format (" LL" ));
66- const markdownContent = computed (() => md .render (props .announcement .content ));
61+ const emit = defineEmits ([" update" ]);
6762
68- const showAnnouncements = computed ({
69- get() {
70- return props .show ;
71- },
72- set(value : boolean ) {
73- ctx .emit (" update" , value );
74- },
75- });
63+ const md = new MarkdownIt ();
7664
77- const close = () => {
78- localStorage .setItem (" announcement" , btoa (JSON .stringify (props .announcement )));
79- ctx .emit (" update" , false );
80- showAnnouncements .value = false ;
81- };
65+ const date = computed (() => moment (props .announcement .date ).format (" LL" ));
66+ const markdownContent = computed (() => md .render (props .announcement .content ));
8267
83- return {
84- showAnnouncements ,
85- markdownContent ,
86- date ,
87- close ,
88- } ;
68+ const showAnnouncements = computed ( {
69+ get() {
70+ return props . show ;
71+ } ,
72+ set( value : boolean ) {
73+ emit ( " update " , value ) ;
8974 },
9075});
76+
77+ const close = () => {
78+ localStorage .setItem (" announcement" , btoa (JSON .stringify (props .announcement )));
79+ emit (" update" , false );
80+ showAnnouncements .value = false ;
81+ };
9182 </script >
9283
9384<style lang="scss">
You can’t perform that action at this time.
0 commit comments