mirror of
				https://github.com/em-squared/5e-drs.git
				synced 2025-10-31 05:24:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			127 lines
		
	
	
	
		
			3.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			127 lines
		
	
	
	
		
			3.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
|   <v-app>
 | |
|     <v-navigation-drawer v-model="drawer" :clipped="$vuetify.breakpoint.lgAndUp" app>
 | |
|       <v-list dense>
 | |
|         <template v-for="item in items">
 | |
|           <v-row v-if="item.heading" :key="item.heading" align="center">
 | |
|             <v-col cols="6">
 | |
|               <v-subheader v-if="item.heading">
 | |
|                 {{ item.heading }}
 | |
|               </v-subheader>
 | |
|             </v-col>
 | |
|             <v-col cols="6" class="text-center">
 | |
|               <a href="#!" class="body-2 black--text">EDIT</a>
 | |
|             </v-col>
 | |
|           </v-row>
 | |
|           <v-list-group v-else-if="item.children" :key="item.text" v-model="item.model" :prepend-icon="item.model ? item.icon : item['icon-alt']" append-icon="">
 | |
|             <template v-slot:activator>
 | |
|               <v-list-item-content>
 | |
|                 <v-list-item-title>
 | |
|                   {{ item.text }}
 | |
|                 </v-list-item-title>
 | |
|               </v-list-item-content>
 | |
|             </template>
 | |
|             <v-list-item v-for="(child, i) in item.children" :key="i" link>
 | |
|               <v-list-item-action v-if="child.icon">
 | |
|                 <v-icon>{{ child.icon }}</v-icon>
 | |
|               </v-list-item-action>
 | |
|               <v-list-item-content>
 | |
|                 <v-list-item-title>
 | |
|                   {{ child.text }}
 | |
|                 </v-list-item-title>
 | |
|               </v-list-item-content>
 | |
|             </v-list-item>
 | |
|           </v-list-group>
 | |
|           <v-list-item v-else :key="item.text" link>
 | |
|             <v-list-item-action>
 | |
|               <v-icon>{{ item.icon }}</v-icon>
 | |
|             </v-list-item-action>
 | |
|             <v-list-item-content>
 | |
|               <v-list-item-title>
 | |
|                 {{ item.text }}
 | |
|               </v-list-item-title>
 | |
|             </v-list-item-content>
 | |
|           </v-list-item>
 | |
|         </template>
 | |
|       </v-list>
 | |
|     </v-navigation-drawer>
 | |
| 
 | |
|     <Navbar />
 | |
| 
 | |
|     <v-content>
 | |
|       <v-container class="fill-height" fluid>
 | |
|         <v-row align="center" justify="center">
 | |
|           <DefaultGlobalLayout/>
 | |
|         </v-row>
 | |
|       </v-container>
 | |
|     </v-content>
 | |
|   </v-app>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| import GlobalLayout from '@app/components/GlobalLayout.vue'
 | |
| import Navbar from '@theme/components/Navbar.vue'
 | |
| 
 | |
| export default {
 | |
|   name: 'GlobalLayout',
 | |
| 
 | |
|   components: {
 | |
|     DefaultGlobalLayout: GlobalLayout,
 | |
|     Navbar
 | |
|   },
 | |
| 
 | |
|   data () {
 | |
|     return {
 | |
|       items: [
 | |
|         { icon: 'mdi-contacts', text: 'Contacts' },
 | |
|         { icon: 'mdi-history', text: 'Frequently contacted' },
 | |
|         { icon: 'mdi-content-copy', text: 'Duplicates' },
 | |
|         {
 | |
|           icon: 'mdi-chevron-up',
 | |
|           'icon-alt': 'mdi-chevron-down',
 | |
|           text: 'Labels',
 | |
|           model: true,
 | |
|           children: [
 | |
|             { icon: 'mdi-plus', text: 'Create label' },
 | |
|           ],
 | |
|         },
 | |
|         {
 | |
|           icon: 'mdi-chevron-up',
 | |
|           'icon-alt': 'mdi-chevron-down',
 | |
|           text: 'More',
 | |
|           model: false,
 | |
|           children: [
 | |
|             { text: 'Import' },
 | |
|             { text: 'Export' },
 | |
|             { text: 'Print' },
 | |
|             { text: 'Undo changes' },
 | |
|             { text: 'Other contacts' },
 | |
|           ],
 | |
|         },
 | |
|         { icon: 'mdi-settings', text: 'Settings' },
 | |
|         { icon: 'mdi-message', text: 'Send feedback' },
 | |
|         { icon: 'mdi-help-circle', text: 'Help' },
 | |
|         { icon: 'mdi-cellphone-link', text: 'App downloads' },
 | |
|         { icon: 'mdi-keyboard', text: 'Go to the old version' },
 | |
|       ],
 | |
|     }
 | |
|   },
 | |
| 
 | |
|   computed: {
 | |
|     drawer: {
 | |
|       get () {
 | |
|         return this.$store.state.drawer
 | |
|       },
 | |
|       set (newValue) {
 | |
|         this.$store.commit('setDrawer', newValue)
 | |
|       }
 | |
|     }
 | |
|   },
 | |
| 
 | |
|   mounted () {
 | |
|   },
 | |
| 
 | |
|   methods: {
 | |
|   }
 | |
| }
 | |
| </script>
 | 
