mirror of
https://github.com/Macrame-App/Macrame
synced 2025-12-29 15:29:26 +00:00
WIP: panel management uix
This commit is contained in:
parent
0d3fb09310
commit
58de6eb976
5 changed files with 276 additions and 3 deletions
48
fe/src/components/panels/PanelsOverview.vue
Normal file
48
fe/src/components/panels/PanelsOverview.vue
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
<template>
|
||||
<div id="panels-overview">
|
||||
<!-- <AlertComp v-if="Object.keys(panels.list).length == 0" type="info">No panels found</AlertComp> -->
|
||||
<div class="panel-list">
|
||||
<div class="panel-item" v-for="(panel, i) in panels.list" :key="i">
|
||||
<!-- <router-link :to="'/panel/' + panel.id"> -->
|
||||
<div class="panel-item__content">
|
||||
<img :src="panel.thumb" alt="" />
|
||||
<h4>{{ panel.name }}</h4>
|
||||
<p>{{ panel.description }}</p>
|
||||
</div>
|
||||
<!-- </router-link> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { usePanelStore } from '@/stores/panel'
|
||||
import { onMounted, reactive } from 'vue'
|
||||
import AlertComp from '../base/AlertComp.vue'
|
||||
|
||||
const panel = usePanelStore()
|
||||
|
||||
const panels = reactive({
|
||||
list: {},
|
||||
})
|
||||
|
||||
onMounted(async () => {
|
||||
const panelList = await panel.getPanels()
|
||||
console.log(panelList)
|
||||
|
||||
panels.list = panelList
|
||||
})
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
@reference "@/assets/main.css";
|
||||
|
||||
.panel-list {
|
||||
@apply grid
|
||||
grid-cols-2
|
||||
md:grid-cols-4
|
||||
lg:grid-cols-6
|
||||
gap-4
|
||||
size-full;
|
||||
}
|
||||
</style>
|
||||
Loading…
Add table
Add a link
Reference in a new issue