feat: migrate to vue 3 (#2689)

---------

Co-authored-by: Joep <jcbuhre@gmail.com>
Co-authored-by: Omar Hussein <omarmohammad1951@gmail.com>
Co-authored-by: Oleg Lobanov <oleg@lobanov.me>
This commit is contained in:
kloon15
2024-04-01 17:18:22 +02:00
committed by GitHub
parent 0e3b35b30e
commit 5100e587d7
164 changed files with 12202 additions and 8047 deletions

View File

@@ -4,15 +4,24 @@
<h2 class="message">
<i class="material-icons">{{ info.icon }}</i>
<span>{{ $t(info.message) }}</span>
<span>{{ t(info.message) }}</span>
</h2>
</div>
</template>
<script>
<script setup lang="ts">
import HeaderBar from "@/components/header/HeaderBar.vue";
import { computed } from "vue";
import { useI18n } from "vue-i18n";
const errors = {
const { t } = useI18n({});
const errors: {
[key: number]: {
icon: string;
message: string;
};
} = {
0: {
icon: "cloud_off",
message: "errors.connection",
@@ -31,16 +40,18 @@ const errors = {
},
};
export default {
name: "errors",
components: {
HeaderBar,
},
props: ["errorCode", "showHeader"],
computed: {
info() {
return errors[this.errorCode] ? errors[this.errorCode] : errors[500];
},
},
};
const props = withDefaults(
defineProps<{
errorCode?: number;
showHeader?: boolean;
}>(),
{
errorCode: 500,
showHeader: false,
}
);
const info = computed(() => {
return errors[props.errorCode] ? errors[props.errorCode] : errors[500];
});
</script>