Починены проекты

This commit is contained in:
FEARmeR 2023-05-23 17:35:43 +01:00
parent e65615b25b
commit 8c24543ac8
2 changed files with 128 additions and 60 deletions

View File

@ -34,7 +34,8 @@ onMounted(() => {
<h2 class="result-header">Найдено проектов: {{ searchResultProjects.length}} </h2>
<div class="result-grid">
<div class="result-card" v-for="project in searchResultProjects" :key="project.id">
<div class="project-title"> <h3>{{ project.title }} with ID {{ project.id }}</h3></div>
<div class="project-title"> <h3>{{ project.title }}</h3></div>
<img class="project-image" :src="project.featured_image" alt="Featured image">
<p>{{ project.description }}</p>
<a :href="`/project/${project.id}`">Страница проекта</a>
</div>
@ -149,4 +150,10 @@ p{
}
}
.project-image {
width: 20%;
height: auto;
margin-bottom: 20px;
}
</style>

View File

@ -23,6 +23,9 @@ const search = async () => {
}
};
const filteredProjects = computed(() => {
return searchResultProjects.value.filter(project => project.owner == userId.value);
});
onMounted(() => {
search();
@ -32,71 +35,129 @@ onMounted(() => {
<template>
<NavbarDefault />
<NavbarDefault />
<div>
<h2 class="result-header">Проекты пользователя {{ username }}</h2>
<h2 class="result-header">Найдено проектов: {{ filteredProjects.length }} </h2>
<div class="result-grid">
<div class="result-card" v-for="project in searchResultProjects" :key="project.id">
<div v-if = "project.owner == userId" class="project-owner-note">
<h3>{{ project.title }} with ID {{ project.id }}</h3>
<div class="result-card" v-for="project in filteredProjects" :key="project.id">
<div class="project-title"> <h3>{{ project.title }}</h3></div>
<img class="project-image" :src="project.featured_image" alt="Featured image">
<p>{{ project.description }}</p>
<p>Создатель: {{ project.owner }} </p>
<a :href="`/project/${project.id}`">Страница проекта</a>
<p></p>
<a :href="`/editproject/${project.id}`">Редактирование проекта</a>
</div>
</div>
</div>
</div>
</div>
</template>
</template>
<style scoped>
.searchBar {
display: flex;
justify-content: center;
align-items: center;
}
.result-header {
color: #fff;
background-color: #333;
padding: 10px;
text-align: center;
margin-top: 20px;
}
.result-grid {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.result-card {
display: flex;
flex-direction: column;
background-color: rgba(92, 90, 90, 0.5);
padding: 10px;
margin: 10px;
border-radius: 10px;
width: calc(100% / 3 - 20px);
box-sizing: border-box;
}
@media screen and (max-width: 992px) {
.result-card {
width: calc(100% / 2 - 20px);
<style scoped>
.searchBar {
display: flex;
justify-content: center;
align-items: center;
}
}
@media screen and (max-width: 600px) {
.result-card {
width: 100%;
.searchInput {
/* Makes the search input take up the maximum available width */
flex-grow: 1;
/* Adds some padding inside the input field */
padding: 10px;
/* Adds some margin to the right side of the input field */
margin-right: 10px;
/* Increased the font size a bit */
font-size: 16px;
}
}
</style>
.searchButton {
/* Adds some padding inside the button */
padding: 10px 20px;
/* Changes the font size */
font-size: 16px;
/* Changes the background color of the button */
background-color: #3d9132;
/* Changes the color of the text inside the button */
color: white;
/* Makes the border corners rounded */
border-radius: 4px;
/* Removes the default button border */
border: none;
/* Changes the cursor to a hand pointer when hovering over the button */
cursor: pointer;
}
.searchButton:hover {
/* Changes the background color of the button when hovering over it */
background-color: #25581e;
}
.result-header {
color: #fff;
background-color:#3d9132;
padding: 10px;
text-align: center;
margin-top: 25px;
margin-left: 10%;
width: 80%;
border-radius: 15px;
}
.result-grid {
display: flex;
flex-wrap: wrap;
justify-content: left;
}
.result-card {
display: flex;
flex-direction: column;
background-color: #3d913248;
padding: 10px;
margin: 10px;
border-radius: 10px;
width: calc(100% / 3 - 20px);
box-sizing: border-box;
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
align-items: center;
}
.project-title{
padding-bottom: 25px;
}
h3{
color:rgb(87, 87, 87);
}
a{
background-color: #3d9132;
border-radius: 10px;
text-align: center;
color: rgb(255, 255, 255);
font-weight: 500;
width: 50%;
margin-bottom: 10px;
}
a:hover{
background-color: #6ac55e;
color: rgb(61, 61, 61);
}
p{
font-weight: 500;
}
@media screen and (max-width: 992px) {
.result-card {
width: calc(100% / 2 - 20px);
}
}
@media screen and (max-width: 600px) {
.result-card {
width: 100%;
}
}
.project-image {
width: 20%;
height: auto;
margin-bottom: 20px;
}
</style>