Skip to content

Commit 5725f0d

Browse files
luizhf42gustavosbarreto
authored andcommitted
refactor(ui): migrate AnnouncementsModal to script setup
1 parent dcf504f commit 5725f0d

File tree

1 file changed

+27
-36
lines changed

1 file changed

+27
-36
lines changed

ui/src/components/Announcements/AnnouncementsModal.vue

Lines changed: 27 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -42,52 +42,43 @@
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";
4747
import MarkdownIt from "markdown-it";
4848
import 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">

0 commit comments

Comments
 (0)