diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 7d539c5..ce84d59 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -224,6 +224,8 @@ jobs:
cp perl5/PVE/Storage/Custom/TrueNASMultipath.pm \
"${STAGING}/usr/share/truenas-proxmox-multipath/TrueNASMultipath.pm"
+ cp ui/truenas-multipath.js \
+ "${STAGING}/usr/share/truenas-proxmox-multipath/truenas-multipath.js"
cp packaging/DEBIAN-multipath/multipath.conf.example \
"${STAGING}/usr/share/truenas-proxmox-multipath/multipath.conf.example"
diff --git a/packaging/DEBIAN-multipath/postinst b/packaging/DEBIAN-multipath/postinst
index 14ecb5a..e5f2b80 100644
--- a/packaging/DEBIAN-multipath/postinst
+++ b/packaging/DEBIAN-multipath/postinst
@@ -4,6 +4,9 @@ set -e
INSTALL_DIR="/usr/share/truenas-proxmox-multipath"
PLUGIN_DST="/usr/share/perl5/PVE/Storage/Custom/TrueNASMultipath.pm"
+JS_DST="/usr/share/pve-manager/js/truenas-multipath.js"
+TPL="/usr/share/pve-manager/index.html.tpl"
+SCRIPT_TAG=' '
MULTIPATH_CONF="/etc/multipath.conf"
LOG_FILE="/var/log/truenas-proxmox-install.log"
@@ -17,6 +20,19 @@ install_plugin() {
cp "${INSTALL_DIR}/TrueNASMultipath.pm" "$PLUGIN_DST"
}
+install_ui() {
+ log "Installing ${JS_DST}"
+ cp "${INSTALL_DIR}/truenas-multipath.js" "$JS_DST"
+
+ if grep -qF 'truenas-multipath.js' "$TPL" 2>/dev/null; then
+ log "index.html.tpl already has truenas-multipath.js — skipping"
+ return 0
+ fi
+
+ log "Adding