🐛fix a bug
Some checks failed
continuous-integration/drone/tag Build is failing

This commit is contained in:
coward 2024-06-07 09:54:30 +08:00
parent 911bc95b16
commit 36951a5bb8
5 changed files with 23 additions and 13 deletions

View File

@ -79,7 +79,7 @@ func asyncWireguardConfigFile() {
var renderClients []template_data.Client var renderClients []template_data.Client
for _, v := range serverEnt.Clients { for _, v := range serverEnt.Clients {
// 如果不是确认后创建或者未启用就不写入到wireguard配置文件当中 // 如果不是确认后创建或者未启用就不写入到wireguard配置文件当中
if *v.EnableAfterCreation != 1 || *v.Enabled != 1 { if *v.Enabled != 1 {
continue continue
} }
var clientKey template_data.Keys var clientKey template_data.Keys

View File

@ -132,6 +132,7 @@ const getRule = () => {
rule.value = res.data.rule === "hand"; rule.value = res.data.rule === "hand";
} }
}); });
storageLocal().setItem("restart-rule", rule.value);
return rule; return rule;
}; };

View File

@ -2,9 +2,9 @@
import { useServerStoreHook } from "@/store/modules/server"; import { useServerStoreHook } from "@/store/modules/server";
import { getSystemLog } from "@/api/dashboard"; import { getSystemLog } from "@/api/dashboard";
import { reactive } from "vue"; import { reactive } from "vue";
import {getClientConnects, offlineClient} from "@/api/clients"; import { getClientConnects, offlineClient } from "@/api/clients";
import {Refresh} from "@element-plus/icons-vue"; import { Refresh } from "@element-plus/icons-vue";
import {message} from "@/utils/message"; import { message } from "@/utils/message";
defineOptions({ defineOptions({
name: "Dashboard" name: "Dashboard"
@ -87,7 +87,13 @@ getClientsStatus();
<template #header> <template #header>
<div class="card-header"> <div class="card-header">
<span>操作日志</span> <span>操作日志</span>
<el-button style="float: right" type="primary" :icon="Refresh" @click="refreshClick('systemLog')">刷新</el-button> <el-button
style="float: right"
type="primary"
:icon="Refresh"
@click="refreshClick('systemLog')"
>刷新</el-button
>
</div> </div>
</template> </template>
<el-table <el-table
@ -194,7 +200,13 @@ getClientsStatus();
<template #header> <template #header>
<div class="card-header"> <div class="card-header">
<span>客户端链接状态</span> <span>客户端链接状态</span>
<el-button style="float: right" type="primary" :icon="Refresh" @click="refreshClick('clientStatus')">刷新</el-button> <el-button
style="float: right"
type="primary"
:icon="Refresh"
@click="refreshClick('clientStatus')"
>刷新</el-button
>
</div> </div>
</template> </template>
<el-table <el-table
@ -256,11 +268,7 @@ getClientsStatus();
min-width="80" min-width="80"
align="center" align="center"
/> />
<el-table-column <el-table-column label="操作" min-width="80" align="center">
label="操作"
min-width="80"
align="center"
>
<template #default="scope"> <template #default="scope">
<el-button <el-button
v-if="scope.row.isOnline" v-if="scope.row.isOnline"

View File

@ -151,6 +151,7 @@ const openAddClientDialog = () => {
} }
}); });
const serverInfo = storageLocal().getItem("server-info"); const serverInfo = storageLocal().getItem("server-info");
const restartRule = storageLocal().getItem("restart-rule") ? 1 : 0;
addDialog({ addDialog({
width: "40%", width: "40%",
title: "新增", title: "新增",
@ -167,7 +168,7 @@ const openAddClientDialog = () => {
extraAllowedIPS: "", extraAllowedIPS: "",
endpoint: "", endpoint: "",
useServerDNS: 0, useServerDNS: 0,
enableAfterCreation: 0, enableAfterCreation: restartRule,
keys: { keys: {
privateKey: "", privateKey: "",
publicKey: "", publicKey: "",

View File

@ -47,7 +47,7 @@ export default ({ mode }: ConfigEnv): UserConfigExport => {
sourcemap: false, sourcemap: false,
// 消除打包大小超过500kb警告 // 消除打包大小超过500kb警告
chunkSizeWarningLimit: 4000, chunkSizeWarningLimit: 4000,
outDir: "../web", outDit: "../web",
rollupOptions: { rollupOptions: {
input: { input: {
index: pathResolve("./index.html", import.meta.url) index: pathResolve("./index.html", import.meta.url)