pagina de listas individuales

This commit is contained in:
2023-03-13 19:24:02 +01:00
parent 6029364240
commit 0da30c0563
3 changed files with 52 additions and 14 deletions

View File

@@ -22,20 +22,21 @@
v-for="lista in listas"
:key="lista.id"
>
<p class="bg-cyan-7 q-pa-md text-weight-bold text-h6 rounded-borders">
{{ lista.nombre
}}<q-icon
class="float-right cursor-pointer q-mt-xs"
name="delete"
@click="eliminarLista(lista)"
/>
<q-badge
color="cyan-5"
text-color="black"
:label="lista.items.length"
class="float-right q-ma-sm"
/>
</p>
<router-link :to="`/lista/${lista.id}`">
<p class="bg-cyan-7 q-pa-md text-weight-bold text-h6 rounded-borders">
{{ lista.nombre
}}<q-icon
class="float-right cursor-pointer q-mt-xs"
name="delete"
@click="eliminarLista(lista)"
/>
<q-badge
color="cyan-5"
text-color="black"
:label="lista.items.length"
class="float-right q-ma-sm"
/></p
></router-link>
</div>
</div>
</template>

View File

@@ -0,0 +1,32 @@
<template>
<div v-for="item in items" :key="item.id">
<p class="bg-cyan-7 q-pa-md text-weight-bold text-h6 rounded-borders">
{{ item.nombre }}
</p>
</div>
</template>
<script setup>
import { ref, onMounted } from "vue";
import { useListaStore } from "../../stores/lista.js";
import { useRouter } from "vue-router";
const listaStore = useListaStore();
const $router = useRouter();
const lista = ref(null);
const items = ref(null);
onMounted(async () => {
console.log($router.currentRoute.value.params.id);
lista.value = await listaStore.pb
.collection("lista")
.getOne($router.currentRoute.value.params.id);
const arrayIdItem = lista.value.items;
console.log(arrayIdItem);
items.value = await listaStore.pb.collection("items").getFullList();
items.value = items.value.filter(
(element) => arrayIdItem.indexOf(element.id) != -1
);
});
</script>

View File

@@ -13,6 +13,11 @@ const routes = [
component: () => import("pages/IndexPage.vue"),
meta: { auth: true },
},
{
path: 'lista/:id',
component: () => import("pages/listas/indexPage.vue"),
meta: { auth: true },
},
],
},
{