Design updated for future API update

This commit is contained in:
2022-02-17 22:57:17 +01:00
parent 519bad5689
commit b195b35c68
6 changed files with 2932 additions and 2464 deletions

View File

@@ -5,13 +5,12 @@
<div class="project"
v-for="project in projects"
:key="project.title.slug">
<img class="project_image" :src="project.image" :alt="project.title" />
<img v-if="project.images.small" class="project_image" :src="project.images.small" :alt="project.title" />
<img v-else-if="project.images.large" class="project_image" :src="project.images.large" :alt="project.title" />
<div class="project_content">
<h3 class="project_title">{{ project.title }}</h3>
<div class="project_release">{{ project.version }}</div>
<div class="project_description">
<p>{{ project.short_description }}</p>
</div>
<div class="project_description" v-html="markdownToText(project)"></div>
</div>
<div class="more-button">
<base-btn has-icon
@@ -55,6 +54,7 @@
width: 200px;
height: 200px;
object-fit: cover;
object-position: top center;
}
.project_content {
@@ -181,6 +181,7 @@
<script>
import BaseButton from './BaseButton'
import { marked } from 'marked'
export default {
name: 'SelectedProjects',
@@ -191,12 +192,19 @@ export default {
const header = {
title: this.$route.meta.title,
description: [
'Witam Państwa na podstronie z moimi projektami!',
'Lista i treść jest niekompletna! (BETA)'
'Witam Państwa na podstronie z moimi projektami!'
]
}
this.$store.commit('setHeader', header)
},
methods: {
markdownToText (project) {
const projectText = marked.parse(project.description)
const nodeElement = document.createElement('div')
nodeElement.innerHTML = projectText
return nodeElement.querySelector('p').innerText.substr(0, 350)
}
},
props: {
projects: {
type: Array

View File

@@ -31,7 +31,7 @@ export default {
},
methods: {
loadProjectList () {
fetch(process.env.VUE_APP_API_URL + '/projects/category/selected')
fetch(process.env.VUE_APP_API_URL + '/projects?category=selected')
.then(response => response.json())
.then(data => {
this.select_projects = data