Refactor tangled Vue/React components using AI label propagation to separate hooks | saasbrowser.ai