parent
418a402a44
commit
c773b42182
@ -0,0 +1,32 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<template v-for="item in sidebarItems" :key="item.title">
|
||||||
|
<va-sidebar-item :active="item.active" :to="{ name: `${item.route}` }">
|
||||||
|
<va-sidebar-item-content class="sidebar-item">
|
||||||
|
<va-icon class="sidebar-icon" size="2rem" :name="item.icon" />
|
||||||
|
<va-sidebar-item-title class="sidebar-title">{{ item.title }}</va-sidebar-item-title>
|
||||||
|
</va-sidebar-item-content>
|
||||||
|
</va-sidebar-item>
|
||||||
|
</template>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: 'sidebar-menu',
|
||||||
|
props: {
|
||||||
|
sidebarItems: {
|
||||||
|
type: Array,
|
||||||
|
required: true,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
console.log(this.sidebarItems)
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<style lang="css">
|
||||||
|
</style>
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<va-card id="preview" class="content-container"></va-card>
|
||||||
|
<va-card id="description" class="content-container"></va-card>
|
||||||
|
<va-card id="details" class="content-container"></va-card>
|
||||||
|
<va-card id="map" class="content-container"></va-card>
|
||||||
|
<va-card id="contact" class="content-container"></va-card>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "item-details",
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<style lang="css">
|
||||||
|
</style>
|
||||||
@ -0,0 +1,18 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<navbar />
|
||||||
|
<h1>404 not found</h1>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import Navbar from "./Navbar.vue";
|
||||||
|
export default {
|
||||||
|
components: { Navbar }
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<style lang="css">
|
||||||
|
</style>
|
||||||
@ -0,0 +1,64 @@
|
|||||||
|
<template>
|
||||||
|
<navbar />
|
||||||
|
<div class="central-view">
|
||||||
|
<sidebar>
|
||||||
|
<item-sidebar-menu :sidebarItems="sidebarItems" />
|
||||||
|
</sidebar>
|
||||||
|
<div class="main-view">
|
||||||
|
<item-details />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import Navbar from "@/components/Navbar.vue";
|
||||||
|
import ItemDetails from "@/components/ItemDetails.vue";
|
||||||
|
import Sidebar from "@/components/Sidebar.vue";
|
||||||
|
import ItemSidebarMenu from "@/components/ItemSidebarMenu.vue";
|
||||||
|
export default {
|
||||||
|
components: { Navbar, ItemDetails, Sidebar, ItemSidebarMenu },
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
sidebarItems: [
|
||||||
|
{
|
||||||
|
title: "Preview",
|
||||||
|
icon: "fact_check",
|
||||||
|
route: "item-details",
|
||||||
|
hash: "#preview",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Description",
|
||||||
|
icon: "dashboard",
|
||||||
|
route: "item-details",
|
||||||
|
hash: "#description",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Details",
|
||||||
|
icon: "file_upload",
|
||||||
|
route: "item-details",
|
||||||
|
hash: "#details",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Map",
|
||||||
|
icon: "file_upload",
|
||||||
|
route: "item-details",
|
||||||
|
hash: "#map",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Contact",
|
||||||
|
icon: "file_upload",
|
||||||
|
route: "item-details",
|
||||||
|
hash: "#contact",
|
||||||
|
},
|
||||||
|
|
||||||
|
],
|
||||||
|
itemDetails: {},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<style lang="css">
|
||||||
|
</style>
|
||||||
Loading…
Reference in new issue