add geo info for in web device list (#1052)

This commit is contained in:
Sijie.Sun
2025-06-25 09:03:47 +08:00
committed by GitHub
parent ae4a158e36
commit ebab70ca3b
12 changed files with 248 additions and 25 deletions

View File

@@ -262,6 +262,7 @@ web:
last_report: 最后在线
version: 版本
machine_id: 机器ID
unknown_location: 未知位置
device_management:
edit_network: 编辑网络

View File

@@ -262,7 +262,8 @@ web:
last_report: Last Seen
version: Version
machine_id: Machine ID
unknown_location: Unknown Location
device_management:
edit_network: Edit Network
export_config: Export Config

View File

@@ -53,6 +53,12 @@ export function UuidToStr(uuid: UUID): string {
return uint32ToUuid(uuid.part1, uuid.part2, uuid.part3, uuid.part4);
}
export interface Location {
country: string | undefined;
city: string | undefined;
region: string | undefined;
}
export interface DeviceInfo {
hostname: string;
public_ip: string;
@@ -61,6 +67,7 @@ export interface DeviceInfo {
easytier_version: string;
running_network_instances?: Array<string>;
machine_id: string;
location: Location | undefined;
}
export function buildDeviceInfo(device: any): DeviceInfo {
@@ -72,6 +79,7 @@ export function buildDeviceInfo(device: any): DeviceInfo {
report_time: device.info?.report_time,
easytier_version: device.info?.easytier_version,
machine_id: UuidToStr(device.info?.machine_id),
location: device.location,
};
return dev_info;