🚸 修复域名列表错误

This commit is contained in:
7836246 2024-03-25 07:05:09 +08:00
parent 410dc1ac58
commit cb8ced830c
6 changed files with 44 additions and 39 deletions

View File

@ -1,5 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
const domainStore = useDomainStore();
const domainStore = useDomainListStore();
const SupportedTLDs = new Set(Object.keys(domainStore.SupportedTLDs)); const SupportedTLDs = new Set(Object.keys(domainStore.SupportedTLDs));
const isOpen = ref(false) const isOpen = ref(false)
const {t} = useI18n() const {t} = useI18n()
@ -7,24 +8,24 @@ const {t} = useI18n()
<template> <template>
<div> <div>
<div title="Change Color"> <div title="Change Color">
<div <div
class="cursor-pointer flex h-10 w-10 items-center justify-center rounded-lg bg-gray-100 dark:bg-gray-700" class="cursor-pointer flex h-10 w-10 items-center justify-center rounded-lg bg-gray-100 dark:bg-gray-700"
@click="isOpen = true" @click="isOpen = true"
> >
<Icon name="mdi:about-circle-outline" class=" text-lg dark:text-white" /> <Icon name="mdi:about-circle-outline" class=" text-lg dark:text-white"/>
</div>
</div> </div>
</div>
<NDrawer <NDrawer
v-model:show="isOpen" v-model:show="isOpen"
placement="left" placement="left"
:default-width="502" :default-width="502"
resizable resizable
> >
<NDrawerContent <NDrawerContent
:title="t('index.support')" :title="t('index.support')"
closable closable
> >
<div class="flex flex-wrap mt-2 "> <div class="flex flex-wrap mt-2 ">
<span <span
v-for="item in SupportedTLDs" v-for="item in SupportedTLDs"

View File

@ -9,14 +9,15 @@ export default defineI18nLocale(async locale => {
reset: 'Reset', reset: 'Reset',
confirm: 'Confirm', confirm: 'Confirm',
add: 'Add', add: 'Add',
cancel: 'Cancel',
} }
}, },
whois:{ whois: {
title: 'Whois Query', title: 'Whois Query',
description: 'Query the Whois information of {domain}, including registrant contact information, domain status, DNS records and other detailed information. Quickly and accurately obtain domain ownership and registration information.', description: 'Query the Whois information of {domain}, including registrant contact information, domain status, DNS records and other detailed information. Quickly and accurately obtain domain ownership and registration information.',
keywords: 'Whois query, {domain}, domain information, domain owner, domain registration information' keywords: 'Whois query, {domain}, domain information, domain owner, domain registration information'
}, },
dns:{ dns: {
title: 'DNS Query', title: 'DNS Query',
description: 'Query the DNS records of {domain}, including A records, AAAA records, CNAME records, MX records, NS records, TXT records, etc.', description: 'Query the DNS records of {domain}, including A records, AAAA records, CNAME records, MX records, NS records, TXT records, etc.',
keywords: 'DNS query, {domain}, domain resolution, domain resolution record', keywords: 'DNS query, {domain}, domain resolution, domain resolution record',
@ -29,7 +30,7 @@ export default defineI18nLocale(async locale => {
//SOA record //SOA record
soaRecord: 'SOA record', soaRecord: 'SOA record',
}, },
history:{ history: {
//Query history //Query history
title: 'Query History', title: 'Query History',
//Only keep the last 30/{{ styleStore.getHistory.length }} records //Only keep the last 30/{{ styleStore.getHistory.length }} records
@ -54,7 +55,7 @@ export default defineI18nLocale(async locale => {
keywords: 'Domain whois query, whois query, whois information query, whois query tool, whois query website, whois query api, whois query interface', keywords: 'Domain whois query, whois query, whois information query, whois query tool, whois query website, whois query api, whois query interface',
support: 'Currently only the following suffixes are supported', support: 'Currently only the following suffixes are supported',
}, },
error:{ error: {
formatDomain: 'Error formatting domain name', formatDomain: 'Error formatting domain name',
validDomain: 'Domain must contain a valid top-level domain', validDomain: 'Domain must contain a valid top-level domain',
notFound: 'Domain not found', notFound: 'Domain not found',

View File

@ -12,6 +12,7 @@ export default defineI18nLocale(async locale => {
confirm: '確定', confirm: '確定',
//新增 //新增
add: '新增', add: '新增',
cancel: '取消',
} }
}, },
whois: { whois: {
@ -32,7 +33,7 @@ export default defineI18nLocale(async locale => {
//SOA記錄 //SOA記錄
soaRecord: 'SOA記錄', soaRecord: 'SOA記錄',
}, },
history:{ history: {
//查詢歷史 //查詢歷史
title: '查詢歷史', title: '查詢歷史',
//只保留最近 30/{{ styleStore.getHistory.length }} 條記錄 //只保留最近 30/{{ styleStore.getHistory.length }} 條記錄

View File

@ -4,23 +4,25 @@ export default defineI18nLocale(async locale => {
title: 'Nuxt Whois', title: 'Nuxt Whois',
}, },
common: { common: {
actions: { actions: {
//删除 //删除
delete: '删除', delete: '删除',
//重置 //重置
reset: '重置', reset: '重置',
//确定 //确定
confirm: '确定', confirm: '确定',
//添加 //添加
add: '添加', add: '添加',
} cancel: '取消',
}
}, },
whois:{ whois: {
title: "Whois查询", title: "Whois查询",
description: "查询{domain}的Whois信息包括注册者联系方式、域名状态、DNS记录等详细信息。快速、准确地获取域名所有权和注册信息。", description: "查询{domain}的Whois信息包括注册者联系方式、域名状态、DNS记录等详细信息。快速、准确地获取域名所有权和注册信息。",
keywords: "Whois查询, {domain}, 域名信息, 域名所有者, 域名注册信息" keywords: "Whois查询, {domain}, 域名信息, 域名所有者, 域名注册信息"
}, },
dns:{ dns: {
title: 'DNS查询', title: 'DNS查询',
description: '查询{domain}的DNS记录包括A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录等。', description: '查询{domain}的DNS记录包括A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录等。',
keywords: 'DNS查询, {domain}, 域名解析, 域名解析记录', keywords: 'DNS查询, {domain}, 域名解析, 域名解析记录',
@ -33,7 +35,7 @@ export default defineI18nLocale(async locale => {
//SOA记录 //SOA记录
soaRecord: 'SOA记录', soaRecord: 'SOA记录',
}, },
history:{ history: {
//查询历史 //查询历史
title: '查询历史', title: '查询历史',
//只保留最近 30/{{ styleStore.getHistory.length }} 条记录 //只保留最近 30/{{ styleStore.getHistory.length }} 条记录
@ -59,7 +61,7 @@ export default defineI18nLocale(async locale => {
//目前仅支持以下后缀 //目前仅支持以下后缀
support: '目前仅支持以下后缀', support: '目前仅支持以下后缀',
}, },
error:{ error: {
formatDomain: '域名格式错误', formatDomain: '域名格式错误',
//域名必须包含有效的顶级域 //域名必须包含有效的顶级域
validDomain: '域名必须包含有效的顶级域', validDomain: '域名必须包含有效的顶级域',
@ -161,19 +163,19 @@ export default defineI18nLocale(async locale => {
currentWindow: '当前窗口', currentWindow: '当前窗口',
// 新窗口 // 新窗口
newWindow: '新窗口', newWindow: '新窗口',
// 后缀设置 // 后缀设置
suffixSetting: '后缀设置', suffixSetting: '后缀设置',
// 后缀管理 // 后缀管理
suffixManage: '后缀管理', suffixManage: '后缀管理',
// 自定义后缀 // 自定义后缀
customSuffix: '自定义后缀', customSuffix: '自定义后缀',
// 自定义编辑管理添加后缀 // 自定义编辑管理添加后缀
suffixDesc: '自定义编辑管理添加后缀', suffixDesc: '自定义编辑管理添加后缀',
// 管理 // 管理
manage: '管理', manage: '管理',
suffixPlaceholder: '域名后缀,如 .cn', suffixPlaceholder: '域名后缀,如 .cn',
whoisPlaceholder: 'Whois服务器如 whois.cnnic.net.cn', whoisPlaceholder: 'Whois服务器如 whois.cnnic.net.cn',
// 后缀已存在 // 后缀已存在
suffixExist: '后缀已存在', suffixExist: '后缀已存在',
} }
} }

View File

@ -62,8 +62,8 @@ const handleReset = async () => {
</div> </div>
<n-popconfirm <n-popconfirm
@positive-click="handleReset" @positive-click="handleReset"
:negative-text="t('settings.cancel')" :negative-text="t('common.actions.cancel')"
:positive-text="t('settings.confirm')" :positive-text="t('common.actions.confirm')"
> >
<template #trigger> <template #trigger>
<n-button type="warning"> {{ t('common.actions.reset') }}</n-button> <n-button type="warning"> {{ t('common.actions.reset') }}</n-button>

View File

@ -1,4 +1,4 @@
import { defineStore } from 'pinia'; import {defineStore} from 'pinia';
import serversData from '~/server/whois/json/whois-servers.json'; import serversData from '~/server/whois/json/whois-servers.json';
// 定义接口来描述state的结构 // 定义接口来描述state的结构
@ -6,10 +6,10 @@ interface DomainState {
SupportedTLDs: Record<string, string>; SupportedTLDs: Record<string, string>;
} }
export const useDomainStore = defineStore('domain', { export const useDomainListStore = defineStore('useDomainListStore', {
// 使用箭头函数和类型注解定义state // 使用箭头函数和类型注解定义state
state: (): DomainState => ({ state: (): DomainState => ({
SupportedTLDs: { ...serversData }, SupportedTLDs: {...serversData},
}), }),
actions: { actions: {
async addSuffix(suffix: string, server: string) { async addSuffix(suffix: string, server: string) {
@ -43,7 +43,7 @@ export const useDomainStore = defineStore('domain', {
} }
} }
}, },
persist:{ persist: {
storage: persistedState.localStorage, storage: persistedState.localStorage,
} }
}); });