I update topic using custom controller where function was triggered through ajax. Client side code gets back result with a changed topic title but I’m unable to figure out how to refresh topic title in topic-view inside “then” callback. Strangely the archieved property change will call archieved “lock” icon to show up. Title will change only in page title but not in topic main title.
export default {
actions: {
clickSoldButton(topic) {
ajax("/topic/sold", {
type: "PUT",
data: {
topic_id: topic.id
}
}).then((result) => {
topic.set('custom_fields.sold_at', result.topic.sold_at);
topic.set('title', result.topic.title);
topic.set('archived', result.topic.archived);
}).catch(() => {
bootbox.alert(I18n.t('topic_trading.error_while_marked_as_sold'));
});
}
}
};
Is there a certain way to get Title to change other than navigating to topic or page reload?