diff --git a/webapp/components/utils/InternalPages.js b/webapp/components/utils/InternalPages.js index 629206cc2..f45601af9 100644 --- a/webapp/components/utils/InternalPages.js +++ b/webapp/components/utils/InternalPages.js @@ -1,44 +1,4 @@ -function noStringDefined(string) { - return !string || string === 0 -} - -class PageParams { - constructor(pageParams) { - this.name = pageParams.name - this.externalLink = pageParams.externalLink - this.internalPage = pageParams.internalPage - } - - overwrite(assignPageParams) { - const pageParams = this - if (assignPageParams.name !== undefined) { - pageParams.name = assignPageParams.name - } - if (assignPageParams.externalLink !== undefined) { - pageParams.externalLink = assignPageParams.externalLink - } - if (assignPageParams.internalPage !== undefined) { - pageParams.internalPage = { ...pageParams.internalPage, ...assignPageParams.internalPage } - } - return pageParams - } - - get isInternalPage() { - return noStringDefined(this.externalLink) - } - - get link() { - return this.isInternalPage ? this.internalPage.pageRoute : this.externalLink - } - - redirectToPage(thisComponent) { - if (this.isInternalPage) { - thisComponent.$router.push(this.internalPage.pageRoute) - } else if (typeof window !== 'undefined') { - window.location.href = this.externalLink - } - } -} +import { PageParams } from '~/components/utils/PageParams.js' export const defaultPageParamsPages = { ORGANIZATION: new PageParams({ diff --git a/webapp/components/utils/PageParams.js b/webapp/components/utils/PageParams.js new file mode 100644 index 000000000..9d1fc6dfe --- /dev/null +++ b/webapp/components/utils/PageParams.js @@ -0,0 +1,41 @@ +export class PageParams { + constructor(pageParams) { + this.name = pageParams.name + this.externalLink = pageParams.externalLink + this.internalPage = pageParams.internalPage + } + + overwrite(assignPageParams) { + const pageParams = this + if (assignPageParams.name !== undefined) { + pageParams.name = assignPageParams.name + } + if (assignPageParams.externalLink !== undefined) { + pageParams.externalLink = assignPageParams.externalLink + } + if (assignPageParams.internalPage !== undefined) { + pageParams.internalPage = { ...pageParams.internalPage, ...assignPageParams.internalPage } + } + return pageParams + } + + noStringDefined(string) { + return !string || string.length === 0 + } + + get isInternalPage() { + return this.noStringDefined(this.externalLink) + } + + get link() { + return this.isInternalPage ? this.internalPage.pageRoute : this.externalLink + } + + redirectToPage(thisComponent) { + if (this.isInternalPage) { + thisComponent.$router.push(this.internalPage.pageRoute) + } else if (typeof window !== 'undefined') { + window.location.href = this.externalLink + } + } +}