chore(profile): redirecting to main site when player is not found

This commit is contained in:
2026-02-26 14:26:31 +01:00
parent 0276e0754b
commit a5f9f8901b
+13 -2
View File
@@ -30,7 +30,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import { onActivated, onDeactivated, ref } from 'vue'; import { onActivated, onDeactivated, ref } from 'vue';
import { useRoute } from 'vue-router'; import { useRoute, useRouter } from 'vue-router';
import { useApiStore } from '../store/apiStore'; import { useApiStore } from '../store/apiStore';
import { API, Td2API } from '../typings/api'; import { API, Td2API } from '../typings/api';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
@@ -43,6 +43,7 @@ import ProfileHistoryList from '../components/PlayerProfileView/ProfileHistoryLi
import axios from 'axios'; import axios from 'axios';
const { t } = useI18n(); const { t } = useI18n();
const router = useRouter();
const apiStore = useApiStore(); const apiStore = useApiStore();
const route = useRoute(); const route = useRoute();
@@ -119,7 +120,12 @@ async function fetchPlayerData() {
playerInfoResp.data.dispatcherStats.dispatcherName || playerInfoResp.data.dispatcherStats.dispatcherName ||
''; '';
playerInfo.value = playerInfoResp.data; if (!playerName.value) {
router.push('/');
return;
}
playerInfo.value = playerName.value ? playerInfoResp.data : undefined;
playerInfoStatus.value = Status.Data.Loaded; playerInfoStatus.value = Status.Data.Loaded;
if (playerName.value) { if (playerName.value) {
@@ -160,7 +166,12 @@ async function fetchPlayerData() {
} }
.no-data-found { .no-data-found {
display: flex;
align-items: center;
justify-content: center;
text-align: center; text-align: center;
font-size: 1.35em;
max-width: var(--max-container-width); max-width: var(--max-container-width);
width: 100%; width: 100%;