Skip to content

Commit 6f87016

Browse files
luizhf42gustavosbarreto
authored andcommitted
refactor(ui): migrate SnackbarError to script setup syntax
1 parent ca3710e commit 6f87016

File tree

1 file changed

+20
-42
lines changed

1 file changed

+20
-42
lines changed
Lines changed: 20 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,39 @@
11
<template>
22
<v-snackbar
33
v-model="snackbar"
4-
:timeout="4000"
5-
color="#bd4147"
4+
:timeout="2000"
65
location="top"
6+
:color="color"
77
transition="slide-x-transition"
88
>
99
{{ message }}
1010
</v-snackbar>
1111
</template>
1212

13-
<script lang="ts">
14-
import { computed, defineComponent } from "vue";
13+
<script setup lang="ts">
14+
import { computed } from "vue";
1515
import { useStore } from "@/store";
1616
17-
export default defineComponent({
18-
props: {
19-
typeMessage: {
20-
type: String,
21-
required: true,
22-
},
23-
24-
mainContent: {
25-
type: String,
26-
default: "",
27-
required: false,
28-
},
17+
const { mainContent } = defineProps({
18+
mainContent: {
19+
type: String,
20+
default: "",
21+
required: true,
2922
},
30-
setup(props) {
31-
const store = useStore();
23+
});
3224
33-
const snackbar = computed({
34-
get() {
35-
return store.getters["snackbar/snackbarError"];
36-
},
37-
set() {
38-
store.dispatch("snackbar/unsetShowStatusSnackbarError");
39-
},
40-
});
25+
const store = useStore();
4126
42-
const message = computed(() => {
43-
switch (props.typeMessage) {
44-
case "loading":
45-
return `Loading the ${props.mainContent} has failed, please try again.`;
46-
case "action":
47-
return `The ${props.mainContent} request has failed, please try again.`;
48-
case "licenseRequired":
49-
return `The ${props.mainContent} request has failed, license required.`;
50-
default:
51-
return "The request has failed, please try again.";
52-
}
53-
});
27+
const color = computed(() => store.getters["layout/getStatusDarkMode"] === "dark" ? "#F9F3EE" : "#1E1E1E");
5428
55-
return {
56-
snackbar,
57-
message,
58-
};
29+
const snackbar = computed({
30+
get() {
31+
return store.getters["snackbar/snackbarCopy"];
32+
},
33+
set() {
34+
store.dispatch("snackbar/unsetShowStatusSnackbarCopy");
5935
},
6036
});
37+
38+
const message = computed(() => `${mainContent} copied to clipboard.`);
6139
</script>

0 commit comments

Comments
 (0)