multiple fixes.

This commit is contained in:
Meliox 2025-09-06 16:20:32 +02:00
parent f42b363d90
commit a5a3e3968c

View File

@ -389,7 +389,7 @@ function install_mod {
# Add new item to the items array in PVE.node.StatusView
if [[ -z $(cat "$PVE_MANAGER_LIB_JS_FILE" | grep -e "itemId: 'thermal[[:alnum:]]*'") ]]; then
local tempHelperCtorParams=$([[ "$TEMP_UNIT" = "F" ]] && echo '{srcUnit: PVE.mod.TempHelper.CELSIUS, dstUnit: PVE.mod.TempHelper.FAHRENHEIT}' || echo '{srcUnit: PVE.mod.TempHelper.CELSIUS, dstUnit: PVE.mod.TempHelper.CELSIUS}')
HELPERCTORPARAMS=$([[ "$TEMP_UNIT" = "F" ]] && echo '{srcUnit: PVE.mod.TempHelper.CELSIUS, dstUnit: PVE.mod.TempHelper.FAHRENHEIT}' || echo '{srcUnit: PVE.mod.TempHelper.CELSIUS, dstUnit: PVE.mod.TempHelper.CELSIUS}')
# Expand space in StatusView
expand_statusview_space
@ -399,6 +399,7 @@ function install_mod {
# Generate and insert widgets using the helper function
generate_and_insert_widget "$ENABLE_SYSTEM_INFO" "generate_system_info" "system_info"
ENABLE_CPU=true
generate_and_insert_widget "$ENABLE_CPU" "generate_cpu_widget" "cpu"
#
@ -455,17 +456,16 @@ generate_and_insert_widget() {
local temp_js_file="/tmp/${widget_name}_widget.js"
"$generator_func" "$temp_js_file"
insert_widget_after_thermal "$temp_js_file"
rm "$temp_js_file"
#rm "$temp_js_file"
fi
}
# Function to generate drive header
generate_drive_header() {
if [ "$ENABLE_NVME_TEMP" = true ] || [ "$ENABLE_HDD_TEMP" = true ]; then
local temp_js_file="/tmp/drive_header.js"
#region drive header heredoc
cat > "$1" <<'EOF'
cat > "$temp_js_file" <<'EOF'
{
xtype: 'box',
colspan: 2,
@ -552,9 +552,6 @@ EOF
fi
}
# Call the function
setup_node_summary_container
# Function to add visual spacing separator after the last widget
add_visual_separator() {
# Check for the presence of items in the reverse order of display
@ -702,10 +699,10 @@ generate_and_insert_temp_helper() {
getUnit: function(plainText) {
switch (this.dstUnit) {
case this.self.CELSIUS:
return plainText !== true ? '\&deg;C' : '\\\'C';
return plainText !== true ? '&deg;C' : '\'C';
case this.self.FAHRENHEIT:
return plainText !== true ? '\&deg;F' : '\\\'F';
return plainText !== true ? '&deg;F' : '\'F';
default:
Ext.raise({
@ -728,7 +725,13 @@ EOF
# Function to generate CPU widget
generate_cpu_widget() {
#region cpu widget heredoc
cat > "$1" <<'EOF'
# use subshell to allow variable expansion
(
export CPU_ITEMS_PER_ROW
export CPU_TEMP_TARGET
export HELPERCTORPARAMS
cat <<'EOF' | envsubst > "$1"
{
itemId: 'thermalCpu',
colspan: 2,
@ -738,7 +741,7 @@ generate_cpu_widget() {
textField: 'sensorsOutput',
renderer: function(value){
// sensors configuration
const cpuTempHelper = Ext.create('PVE.mod.TempHelper', $tempHelperCtorParams);
const cpuTempHelper = Ext.create('PVE.mod.TempHelper', $HELPERCTORPARAMS);
// display configuration
const itemsPerRow = $CPU_ITEMS_PER_ROW;
// ---
@ -843,6 +846,7 @@ generate_cpu_widget() {
}
},
EOF
)
#endregion cpu widget heredoc
if [[ $? -ne 0 ]]; then
echo "Error: Failed to generate cpu widget code" >&2
@ -853,7 +857,10 @@ EOF
# Function to generate UPS widget
generate_nvme_widget() {
#region nvme widget heredoc
cat > "$1" <<'EOF'
# use subshell to allow variable expansion
(
export HELPERCTORPARAMS
cat <<'EOF' | envsubst > "$1"
{
itemId: 'thermalNvme',
colspan: 2,
@ -865,7 +872,7 @@ generate_nvme_widget() {
// sensors configuration
const addressPrefix = "nvme-pci-";
const sensorName = "Composite";
const tempHelper = Ext.create('PVE.mod.TempHelper', $tempHelperCtorParams);
const tempHelper = Ext.create('PVE.mod.TempHelper', $HELPERCTORPARAMS);
// display configuration
const itemsPerRow = ${NVME_ITEMS_PER_ROW};
// ---
@ -907,6 +914,7 @@ generate_nvme_widget() {
}
},
EOF
)
#endregion nvme widget heredoc
if [[ $? -ne 0 ]]; then
echo "Error: Failed to generate nvme widget code" >&2
@ -991,7 +999,10 @@ EOF
# Function to generate UPS widget
generate_hdd_widget() {
#region hdd widget heredoc
cat > "$1" <<'EOF'
# use subshell to allow variable expansion
(
export HELPERCTORPARAMS
cat <<'EOF' | envsubst > "$1"
{
itemId: 'thermalHdd',
colspan: 2,
@ -1003,7 +1014,7 @@ generate_hdd_widget() {
// sensors configuration
const addressPrefix = "drivetemp-scsi-";
const sensorName = "temp1";
const tempHelper = Ext.create('PVE.mod.TempHelper', $tempHelperCtorParams);
const tempHelper = Ext.create('PVE.mod.TempHelper', $HELPERCTORPARAMS);
// display configuration
const itemsPerRow = ${HDD_ITEMS_PER_ROW};
// ---
@ -1045,6 +1056,7 @@ generate_hdd_widget() {
}
},
EOF
)
#endregion hdd widget heredoc
if [[ $? -ne 0 ]]; then
echo "Error: Failed to generate hhd widget code" >&2
@ -1055,7 +1067,11 @@ EOF
# Function to generate RAM widget
generate_ram_widget() {
#region ram widget heredoc
cat > "$1" <<'EOF'
# use subshell to allow variable expansion
(
export HELPERCTORPARAMS
cat <<'EOF' | envsubst > "$1"
{
{
xtype: 'box',
colspan: 2,
@ -1069,7 +1085,7 @@ generate_ram_widget() {
iconCls: 'fa fa-fw fa-thermometer-half',
textField: 'sensorsOutput',
renderer: function(value) {
const cpuTempHelper = Ext.create('PVE.mod.TempHelper', {srcUnit: PVE.mod.TempHelper.CELSIUS, dstUnit: PVE.mod.TempHelper.CELSIUS});
const cpuTempHelper = Ext.create('PVE.mod.TempHelper', $HELPERCTORPARAMS);
// Make SODIMM unique keys
value = value.split('\n'); // Split by newlines
for (let i = 0; i < value.length; i++) {
@ -1134,6 +1150,7 @@ generate_ram_widget() {
}
},
EOF
)
#endregion ram widget heredoc
if [[ $? -ne 0 ]]; then
echo "Error: Failed to generate ram widget code" >&2