Skip to content
Snippets Groups Projects
Commit b98b5f74 authored by Marcel Nellesen's avatar Marcel Nellesen
Browse files

New: Included Functionality for Slugs (coscine/issues#804)

parent 5bd56903
No related branches found
No related tags found
2 merge requests!34Product/510-niceProjectUrl,!32Topic/804-niceProjectUrl
...@@ -34,44 +34,40 @@ ...@@ -34,44 +34,40 @@
<script lang="ts"> <script lang="ts">
import Vue from 'vue'; import Vue from 'vue';
import { LanguageUtil, GuidUtil } from '@coscine/app-util'; import { LanguageUtil, GuidUtil, LinkUtil } from '@coscine/app-util';
import { SubProjectApi, redirectToProject } from '@coscine/api-connection'; import { SubProjectApi } from '@coscine/api-connection';
import projectImagePath from './assets/RWTH_Piktogramm_Projekte.png'; import projectImagePath from './assets/RWTH_Piktogramm_Projekte.png';
import zusatzImagePath from './assets/RWTH_Piktogramm_Zusatzangebot.png'; import zusatzImagePath from './assets/RWTH_Piktogramm_Zusatzangebot.png';
let scriptPath = ''; let pathToAppJs = '';
if (document.currentScript !== undefined) { if (document.currentScript !== undefined) {
scriptPath = (document.currentScript as any).src as string; pathToAppJs = (document.currentScript as any).src as string;
} }
const scriptUrl = scriptPath === '' ? '/' : scriptPath.substring(0, scriptPath.indexOf('app.js'));
const rootUrl = scriptPath.indexOf('/js') !== -1 ? scriptUrl.replace('/js', '') : scriptUrl;
export default Vue.extend({ export default Vue.extend({
name: 'project', name: 'project',
data() { data() {
return { return {
projectId: '',
selectedProjectId: '',
language: LanguageUtil.getLanguage(),
subProjects: [] as object[], subProjects: [] as object[],
projectImage: rootUrl + projectImagePath, projectImage: '',
zusatzImage: rootUrl + zusatzImagePath, zusatzImage: '',
}; };
}, },
methods: { methods: {
openCreate() { openCreate() {
window.location.href = window.location.origin + '/p/' + this.projectId + '/SitePages/CreateProject.aspx'; LinkUtil.redirectToProject('CreateProject');
}, },
redirect(project: any) { redirect(project: any) {
redirectToProject(project); LinkUtil.redirectToExternalProject(project.slug.toLowerCase());
}, },
}, },
created() { created() {
this.projectId = GuidUtil.getProjectId(); this.projectImage = LinkUtil.getScriptPath(pathToAppJs) + projectImagePath;
this.zusatzImage = LinkUtil.getScriptPath(pathToAppJs) + zusatzImagePath;
SubProjectApi.getSubProjects( SubProjectApi.getSubProjects(
this.projectId, GuidUtil.getProjectId(),
(response: any) => { for (const datum of response.data) { this.subProjects.push(datum); } }); (response: any) => { for (const datum of response.data) { this.subProjects.push(datum); } });
}, },
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment