From 8a3aca9122af484c69698dc7edc824a1097c43fd Mon Sep 17 00:00:00 2001 From: Meliox Date: Sat, 6 Sep 2025 15:27:49 +0200 Subject: [PATCH] migrate system info --- pve-mod-gui-sensors.sh | 46 +++++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/pve-mod-gui-sensors.sh b/pve-mod-gui-sensors.sh index 0e4e09f..ef5f64e 100644 --- a/pve-mod-gui-sensors.sh +++ b/pve-mod-gui-sensors.sh @@ -408,26 +408,19 @@ function install_mod { rm $TEMP_JS_FILE fi - if [ $ENABLE_SYSTEM_INFO = true ]; then + local TEMP_JS_FILE="/tmp/system_info_widget.js" + generate_system_info $TEMP_JS_FILE + sed -i "/^Ext.define('PVE.node.StatusView',/ { - :a; + :a /items:/!{N;ba;} - :b; - /cpus.*},/!{N;bb;} - a\ - \\ - {\n\ - itemId: 'sysinfo',\n\ - colspan: 2,\n\ - printBar: false,\n\ - title: gettext('System Information'),\n\ - textField: 'systemInfo',\n\ - renderer: function(value){\n\ - return value;\n\ - }\n\ - }, + :b + /'thermal.*},/!{N;bb;} + r $TEMP_JS_FILE }" "$PVE_MANAGER_LIB_JS_FILE" + + rm $TEMP_JS_FILE fi ENABLE_CPU=true @@ -614,6 +607,27 @@ function install_mod { fi } +generate_system_info() { + endregion system info heredoc + cat > "$1" <<'EOF' + { + itemId: 'sysinfo', + colspan: 2, + printBar: false, + title: gettext('System Information'), + textField: 'systemInfo', + renderer: function(value){ + return value; + } + }, +EOF + #endregion system info heredoc + if [[ $? -ne 0 ]]; then + echo "Error: Failed to generate system info code" >&2 + exit 1 + fi +} + generate_temp_helper() { #region temp helper heredoc cat > "$1" <<'EOF'