💥 破坏性更新 咱不推荐更新
This commit is contained in:
+48
-28
@@ -1,20 +1,18 @@
|
||||
<script setup lang="ts">
|
||||
import {useStyleStore} from "~/stores/style";
|
||||
import {AdjustTimeToUTCOffset} from "~/utils/utc";
|
||||
import {useTimeStore} from "~/stores/time";
|
||||
import DnsInfo from "~/components/dns/InfoList.vue";
|
||||
|
||||
const {t} = useI18n()
|
||||
const localePath = useLocalePath()
|
||||
|
||||
const route = useRoute();
|
||||
const {domain} = route.params;
|
||||
|
||||
const domainData = domain.replace(/_/g, '.')
|
||||
const domainData = typeof domain === "string" ? domain?.replace(/_/g, '.') : "";
|
||||
|
||||
const timeStore = useTimeStore()
|
||||
const styleStore = useStyleStore()
|
||||
const localePath = useLocalePath()
|
||||
const settingsStore = useSettingsStore()
|
||||
const dnsStore = useDnsStore()
|
||||
|
||||
styleStore.setIsPage(true)
|
||||
|
||||
const {data, pending, error, refresh} = await useAsyncData(
|
||||
@@ -22,8 +20,9 @@ const {data, pending, error, refresh} = await useAsyncData(
|
||||
() => $fetch('/api/dns', {
|
||||
method: 'POST',
|
||||
body: {
|
||||
domain: domainData,
|
||||
dnsServer:timeStore.getDnsServer
|
||||
domain: domainData,
|
||||
dnsServer: dnsStore.getFirstNewDnsShown?.name,
|
||||
flag: dnsStore.getHasShownItems
|
||||
}
|
||||
})
|
||||
)
|
||||
@@ -40,15 +39,16 @@ if (!error.value && settingsStore.getHistory) {
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
useHead({
|
||||
title: `${domainData} - ${t('dns.title')}`,
|
||||
meta: [
|
||||
{
|
||||
name: 'description',
|
||||
content: t('dns.description', { domain: domainData })
|
||||
},{
|
||||
content: t('dns.description', {domain: domainData})
|
||||
}, {
|
||||
name: 'keywords',
|
||||
content: t('dns.keywords', { domain: domainData })
|
||||
content: t('dns.keywords', {domain: domainData})
|
||||
}
|
||||
]
|
||||
})
|
||||
@@ -58,40 +58,60 @@ useHead({
|
||||
<div class="mt-5">
|
||||
<div class="bg-white shadow-lg rounded-lg overflow-hidden">
|
||||
<div class="p-6">
|
||||
<div class="flex justify-between items-center mb-6">
|
||||
<div class="flex justify-between items-center mb-6"
|
||||
v-if="dnsStore.getHasShownItems"
|
||||
>
|
||||
<h2 class="text-2xl font-bold text-gray-800"> {{ t('dns.dnsResult') }}
|
||||
<span class="text-gray-300 text-sm font-normal ml-2">{{ timeStore.getDnsServer }}</span>
|
||||
<ClientOnly>
|
||||
<span
|
||||
class="text-gray-300 text-sm font-normal ml-2">
|
||||
{{ dnsStore.getFirstNewDnsShown.iName }}
|
||||
</span>
|
||||
</ClientOnly>
|
||||
</h2>
|
||||
<ClientOnly>
|
||||
<UTooltip :text="t('popper.dnsChange')" :popper="{ placement: 'top' }">
|
||||
<DnsApiChanges />
|
||||
</UTooltip>
|
||||
<NTooltip
|
||||
placement="top">
|
||||
<template #trigger>
|
||||
<DnsApiChanges
|
||||
/>
|
||||
</template>
|
||||
{{ t('popper.dnsChange') }}
|
||||
</NTooltip>
|
||||
</ClientOnly>
|
||||
</div>
|
||||
|
||||
<DnsDefaultList v-if="timeStore.getDnsServer == ''"
|
||||
:data="data" />
|
||||
<div
|
||||
v-else
|
||||
class=" "> <!-- 使用 min-h-screen 确保占满至少一个屏幕高度 -->
|
||||
<div
|
||||
class="p-8 ">
|
||||
<!-- 增加内边距、使用更大的最大宽度、更大的圆角和阴影 -->
|
||||
<h2 class="mb-6 text-xl font-bold text-gray-900 dark:text-white w-full">提示</h2> <!-- 增大标题文字和下边距 -->
|
||||
<p class="text-center my-2 text-lg text-gray-700 dark:text-gray-400 w-full">当前没有可用的 DNS 服务器。</p>
|
||||
<!-- 增大正文文字尺寸,并添加更多说明 -->
|
||||
<p class="text-center my-2 text-lg text-gray-700 dark:text-gray-400 w-full">请检查您的Dns设置或稍后再试。</p>
|
||||
<!-- 增大正文文字尺寸,并添加更多说明 -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<DnsInfoList
|
||||
v-if="timeStore.getDnsServer != 'cloudflare' && timeStore.getDnsServer != ''"
|
||||
v-if="dnsStore.getHasShownItems"
|
||||
:data="data"
|
||||
/>
|
||||
|
||||
|
||||
<DnsCloudflareList
|
||||
v-if="timeStore.getDnsServer == 'cloudflare'"
|
||||
:data="data"
|
||||
/>
|
||||
|
||||
|
||||
<!-- <DnsCloudflareList-->
|
||||
<!-- v-if="timeStore.getDnsServer == 'cloudflare'"-->
|
||||
<!-- :data="data"-->
|
||||
<!-- />-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 公告部分 -->
|
||||
<CommonBulletin v-if="error" class="mt-5" >
|
||||
<CommonBulletin v-if="error && apisStore.getHasShownItems" class="mt-5">
|
||||
<template #text>
|
||||
<Icon name="bx:error" size="16px" color="red" />
|
||||
<Icon name="bx:error" size="16px" color="red"/>
|
||||
{{ t('error.notFound') }}
|
||||
</template>
|
||||
</CommonBulletin>
|
||||
|
||||
Reference in New Issue
Block a user