luci-app-sqm: only reload view once sqm enable/start completed
authorJo-Philipp Wich <jo@mein.io>
Sun, 13 Jun 2021 06:57:27 +0000 (08:57 +0200)
committerJo-Philipp Wich <jo@mein.io>
Wed, 7 Jul 2021 15:20:09 +0000 (17:20 +0200)
commitf161b40e4cfe03a0a6fcfe51814c06aaf1234b92
tree84f62a833ee54e3dd81fb13b894f98fed6fa4205
parent0d456613695d6fd133834ab29f0e12c5416bee9e
luci-app-sqm: only reload view once sqm enable/start completed

Chain the exec calls to enable and start the SQM service and only reload
the view once these operations are complete and return the entire promise
chain from the handler function to ensure that the busy indicator remains
active throughout the entire duration of the operation.

Also replace exec_direct() with exec() as there is no need to bypass ubus
for the init script calls.

Fixes: e76d9cc767 ("luci-app-sqm: fix JS error if service is disabled")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 005c09a293d1d0f4a5a76e210e0fa23842f13cb3)
applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js