feat: add ForceShowAllServers env

This commit is contained in:
hamster1963 2024-10-12 22:29:49 +08:00
parent 5ef444f818
commit 791ec6097d
6 changed files with 15 additions and 6 deletions

View File

@ -1,6 +1,7 @@
NezhaBaseUrl=http://124.XX.XX.XX:8008 NezhaBaseUrl=http://124.XX.XX.XX:8008
NezhaAuth=your-nezha-api-token NezhaAuth=your-nezha-api-token
DefaultLocale=zh DefaultLocale=zh
ForceShowAllServers=false
NEXT_PUBLIC_NezhaFetchInterval=5000 NEXT_PUBLIC_NezhaFetchInterval=5000
NEXT_PUBLIC_ShowFlag=true NEXT_PUBLIC_ShowFlag=true
NEXT_PUBLIC_DisableCartoon=false NEXT_PUBLIC_DisableCartoon=false

View File

@ -17,6 +17,7 @@
| NezhaBaseUrl | nezha 面板地址 | http://120.x.x.x:8008 | | NezhaBaseUrl | nezha 面板地址 | http://120.x.x.x:8008 |
| NezhaAuth | nezha 面板 API Token | 5hAY3QX6Nl9B3Uxxxx26KMvOMyXS1Udi | | NezhaAuth | nezha 面板 API Token | 5hAY3QX6Nl9B3Uxxxx26KMvOMyXS1Udi |
| DefaultLocale | 面板默认显示语言(代码参考下表) | **默认**en | | DefaultLocale | 面板默认显示语言(代码参考下表) | **默认**en |
| ForceShowAllServers | 是否强制显示所有服务器 | **默认**false |
| NEXT_PUBLIC_NezhaFetchInterval | 获取数据间隔(毫秒) | **默认**2000 | | NEXT_PUBLIC_NezhaFetchInterval | 获取数据间隔(毫秒) | **默认**2000 |
| NEXT_PUBLIC_ShowFlag | 是否显示旗帜 | **默认**false | | NEXT_PUBLIC_ShowFlag | 是否显示旗帜 | **默认**false |
| NEXT_PUBLIC_DisableCartoon | 是否禁用卡通人物 | **默认**false | | NEXT_PUBLIC_DisableCartoon | 是否禁用卡通人物 | **默认**false |

BIN
bun.lockb

Binary file not shown.

View File

@ -1,6 +1,7 @@
NezhaBaseUrl=http://124.XX.XX.XX:8008 NezhaBaseUrl=http://124.XX.XX.XX:8008
NezhaAuth=your-nezha-api-token NezhaAuth=your-nezha-api-token
DefaultLocale=zh DefaultLocale=zh
ForceShowAllServers=false
NEXT_PUBLIC_NezhaFetchInterval=5000 NEXT_PUBLIC_NezhaFetchInterval=5000
NEXT_PUBLIC_ShowFlag=true NEXT_PUBLIC_ShowFlag=true
NEXT_PUBLIC_DisableCartoon=false NEXT_PUBLIC_DisableCartoon=false

View File

@ -40,10 +40,16 @@ export async function GetNezhaData() {
result: [], result: [],
}; };
var forceShowAllServers = getEnv("ForceShowAllServers");
let nezhaDataFiltered: NezhaAPI[];
if (forceShowAllServers === "true") {
nezhaDataFiltered = nezhaData;
} else {
// remove hidden servers // remove hidden servers
const nezhaDataFiltered = nezhaData.filter( nezhaDataFiltered = nezhaData.filter(
(element) => !element.hide_for_guest, (element) => !element.hide_for_guest,
); );
}
const timestamp = Date.now() / 1000; const timestamp = Date.now() / 1000;
data.result = nezhaDataFiltered.map( data.result = nezhaDataFiltered.map(

View File

@ -29,7 +29,7 @@
"country-flag-icons": "^1.5.13", "country-flag-icons": "^1.5.13",
"eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-simple-import-sort": "^12.1.1",
"flag-icons": "^7.2.3", "flag-icons": "^7.2.3",
"framer-motion": "^11.11.7", "framer-motion": "^11.11.8",
"lucide-react": "^0.451.0", "lucide-react": "^0.451.0",
"luxon": "^3.5.0", "luxon": "^3.5.0",
"next": "^14.2.15", "next": "^14.2.15",
@ -53,7 +53,7 @@
"@next/bundle-analyzer": "^14.2.15", "@next/bundle-analyzer": "^14.2.15",
"@types/node": "^22.7.5", "@types/node": "^22.7.5",
"@types/react": "^18.3.11", "@types/react": "^18.3.11",
"@types/react-dom": "^18.3.0", "@types/react-dom": "^18.3.1",
"autoprefixer": "^10.4.20", "autoprefixer": "^10.4.20",
"eslint": "^9.12.0", "eslint": "^9.12.0",
"eslint-config-next": "^14.2.15", "eslint-config-next": "^14.2.15",