diff --git a/napcat.webui/src/pages/NetWork.vue b/napcat.webui/src/pages/NetWork.vue
index 3d1ac097..fc878b96 100644
--- a/napcat.webui/src/pages/NetWork.vue
+++ b/napcat.webui/src/pages/NetWork.vue
@@ -4,17 +4,11 @@
- 添加配置
+ 添加配置
-
+
@@ -25,13 +19,8 @@
-
+
@@ -41,12 +30,11 @@
-
+
{{ item.host }}
{{ item.url }}
@@ -55,52 +43,47 @@
-
-
+
+
{{ showToken ? item.token : '*******' }}
-
-
+
+
-
+
{{ item.messagePostFormat }}
-
+
- {{ item.debug ? '开启' : '关闭' }}
+ {{ item.debug ? '开启' : '关闭' }}
-
+
- {{ item.enableWebsocket ? '启用' : '禁用' }}
+ {{ item.enableWebsocket ? '启用' : '禁用' }}
- {{ item.enableCors ? '开启' : '关闭' }}
+ {{ item.enableCors ? '开启' : '关闭' }}
-
+
- {{ item.reportSelfMessage ? '开启' : '关闭' }}
+ {{ item.reportSelfMessage ? '开启' : '关闭' }}
-
-
- {{ item.enableForcePushEvent ? '开启' : '关闭' }}
+
+
+ {{ item.enableForcePushEvent ? '开启' : '关闭' }}
@@ -114,30 +97,16 @@
暂无网络配置
-
+
-
+
-
+
HTTP 服务器
HTTP 客户端
@@ -146,10 +115,8 @@
-
+
@@ -239,7 +206,7 @@ interface TypeChType {
websocketServers: string;
websocketClients: string;
}
-const typeCh: TypeChType = {
+const typeCh: Record = {
httpServers: 'HTTP 服务器',
httpClients: 'HTTP 客户端',
websocketServers: 'WebSocket 服务器',
@@ -281,9 +248,11 @@ const delConfig = (item: any) => {
operateType.value = 'delete';
saveConfig();
};
-const selectType = (key: string) => {
+
+const selectType = (key: ComponentKey) => {
cardConfig.value = WebConfg.value.get(key);
};
+
const onloadDefault = (key: ComponentKey) => {
console.log(key);
newTab.value.data = structuredClone(mergeNetworkDefaultConfig[key]);
@@ -347,16 +316,18 @@ const setOB11Config = async (config: OneBotConfig): Promise => {
const loginManager = new QQLoginManager(storedCredential);
return await loginManager.SetOB11Config(config);
};
+
//获取卡片数据
const getAllData = (data: NetworkConfig) => {
cardConfig.value = [];
WebConfg.value.set('all', []);
- Object.entries(data).forEach(([key, configs]) => {
+ for (const key in data) {
+ const configs = data[key as keyof NetworkConfig];
if (key in mergeNetworkDefaultConfig) {
networkConfig[key] = [...configs];
const newConfigsArray = configs.map((config: any) => ({
...config,
- type: typeCh[key],
+ type: typeCh[key as ComponentKey],
}));
WebConfg.value.set(key, newConfigsArray);
const allConfigs = WebConfg.value.get('all');
@@ -366,8 +337,9 @@ const getAllData = (data: NetworkConfig) => {
}
cardConfig.value = WebConfg.value.get('all');
}
- });
+ }
};
+
const loadConfig = async () => {
try {
const userConfig = await getOB11Config();
@@ -378,12 +350,13 @@ const loadConfig = async () => {
console.error('Error loading config:', error);
}
};
-const copyText = (text: string) => {
+
+const copyText = async (text: string) => {
const input = document.createElement('input');
input.value = text;
document.body.appendChild(input);
input.select();
- document.execCommand('copy');
+ await navigator.clipboard.writeText(text);
document.body.removeChild(input);
MessagePlugin.success('复制成功');
};
@@ -440,6 +413,7 @@ onUnmounted(() => {
.setting {
margin: 0 20px;
}
+
.setting-box {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
@@ -450,19 +424,23 @@ onUnmounted(() => {
.setting-card {
width: 100%;
}
+
.setting-content {
width: 100%;
text-align: left;
}
+
.card-address svg {
fill: var(--td-brand-color);
margin-right: 10px;
cursor: pointer;
}
+
.setting-address {
display: flex;
margin-top: 2px;
}
+
.local {
flex: 5.5;
margin-bottom: 1px;
@@ -470,9 +448,11 @@ onUnmounted(() => {
overflow: hidden;
text-overflow: ellipsis;
}
+
.none-box {
flex: 0.5;
}
+
.port {
flex: 4;
margin-top: 1px;
@@ -480,23 +460,28 @@ onUnmounted(() => {
overflow: hidden;
text-overflow: ellipsis;
}
+
.setting-status {
display: flex;
margin-top: 2px;
}
+
.status-deBug {
display: flex;
flex: 4;
}
+
.status-tag {
display: flex;
flex: 5.5;
}
+
.token-view {
display: flex;
flex-direction: row;
align-items: center;
}
+
.token-view span {
flex: 1;
margin-right: 20%;
@@ -512,6 +497,7 @@ onUnmounted(() => {
.setting-box {
grid-template-columns: 1fr;
}
+
.setting-address {
display: block;
}
@@ -520,6 +506,7 @@ onUnmounted(() => {
.card-box {
margin: 10px 20px 0 20px;
}
+
.card-none {
line-height: 200px;
}
@@ -527,10 +514,12 @@ onUnmounted(() => {
.card-noneText {
font-size: 16px;
}
+
.dialog-body {
max-height: 60vh;
overflow-y: auto;
}
+
::-webkit-scrollbar {
width: 0;
background: transparent;
@@ -540,25 +529,31 @@ onUnmounted(() => {
.setting-card .t-card__title {
text-align: left !important;
}
+
.setting-card .t-card__description {
margin-bottom: 0;
font-size: 12px;
}
+
.card-address .t-card__body {
display: flex;
flex-direction: row;
align-items: center;
}
+
.setting-base-info .t-descriptions__header {
font-size: 15px;
margin-bottom: 0;
}
+
.setting-base-info .t-descriptions__label {
padding: 0 var(--td-comp-paddingLR-l) !important;
}
-.setting-base-info tr > td:last-child {
+
+.setting-base-info tr>td:last-child {
text-align: right;
}
+
.info-coll .t-collapse-panel__wrapper .t-collapse-panel__content {
padding: var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l);
}