UNPKG

@red-code-mp/mp-builder

Version:

* [Structure](#Structure) * [Route](#Route) * [Endpoints](#Endpoints) * [Table](#Table) * [Lang](#Lang) * [Menu](#Menu) * [Toast](#Toast)

58 lines (57 loc) 1.46 kB
export default { data() { return {redirectTo: null} }, methods: { redirection(link) { if (!link) link = this.redirectTo; try { this.$router.replace(link) } catch (e) { } }, /** * redirect to the given link * @private * @author Amr */ __redirectLink(link) { if (this.__id && this.tabForm === true) return; this.redirection(link); }, /** * redirect to the list of resource * @private */ __toSource() { this.redirection(); }, /** * predicate redirected link * @return {string} * @author Amr */ predicateRedirectTo() { if (this.redirectTo) return; let links = this.$route.path.split('/'); links.pop(); return links.join('/') }, creationLink() { return this.predicateCreateLink(); }, /** * predicate redirected link * @return {string} * @author Amr */ predicateCreateLink() { let links = this.$route.path.split('/'); links.pop(); return links.join('/') + '/create' }, } }