Browse Source

feat(gui-v2): move header and sidebar to default layout

pull/2716/head
Braks 2 years ago committed by Pranav C
parent
commit
d6059b5469
  1. 7
      packages/nc-gui-v2/app.vue
  2. 4
      packages/nc-gui-v2/composables/user.ts
  3. 27
      packages/nc-gui-v2/layouts/default.vue
  4. 46
      packages/nc-gui-v2/pages/projects/index.vue

7
packages/nc-gui-v2/app.vue

@ -1,6 +1,5 @@
<template>
<!-- <NuxtLayout> -->
<!-- <NuxtPage /> -->
<!-- </NuxtLayout> -->
<NuxtPage />
<NuxtLayout>
<NuxtPage />
</NuxtLayout>
</template>

4
packages/nc-gui-v2/composables/user.ts

@ -13,13 +13,11 @@ export const useUser = () => {
const { $api } = useNuxtApp()
const getUser = async (args = {}) => {
const userInfo = await $api.auth.me(args, {
user.user = await $api.auth.me(args, {
headers: {
'xc-auth': user.value.token,
},
})
user.user = userInfo
}
const setToken = (token) => {

27
packages/nc-gui-v2/layouts/default.vue

@ -5,22 +5,13 @@ export default {
</script>
<template>
<div class="">
<!-- <div class="topbar"> -->
<!-- </div> -->
<!-- <div class="sidebar"> -->
<!-- </div> -->
<!-- <div class="content"> -->
<v-layout>
<v-app-bar color="" />
<slot />
</v-layout>
<!-- </div> -->
</div>
<v-layout>
<v-app-bar color="" />
<v-navigation-drawer :permanent="true" />
<v-main>
<v-container>
<slot />
</v-container>
</v-main>
</v-layout>
</template>
<style scoped>
</style>

46
packages/nc-gui-v2/pages/projects/index.vue

@ -27,30 +27,24 @@ onMounted(async () => {
</script>
<template>
<NuxtLayout>
<v-navigation-drawer :permanent="true" />
<v-main>
<v-container>
<div class="pa-2 d-flex mb-10">
<v-spacer />
<v-btn size="small" class="caption text-capitalize mr-2" color="primary" @click="router.push('/projects/create')">
Create Project
</v-btn>
<v-btn size="small" class="caption text-capitalize mr-2" color="primary" @click="router.push('/projects/create')">
Create External Project
</v-btn>
</div><v-row>
<v-col v-for="project in projects" :key="project.id" cols="4">
<v-card @click="navigateToDashboard(project)">
<v-card-title>
<div class="text-center">
<h3>{{ project.title }}</h3>
</div>
</v-card-title>
</v-card>
</v-col>
</v-row>
</v-container>
</v-main>
</NuxtLayout>
<div class="pa-2 d-flex mb-10">
<v-spacer />
<v-btn size="small" class="caption text-capitalize mr-2" color="primary" @click="router.push('/projects/create')">
Create Project
</v-btn>
<v-btn size="small" class="caption text-capitalize mr-2" color="primary" @click="router.push('/projects/create')">
Create External Project
</v-btn>
</div>
<v-row>
<v-col v-for="project in projects" :key="project.id" cols="4">
<v-card @click="navigateToDashboard(project)">
<v-card-title>
<div class="text-center">
<h3>{{ project.title }}</h3>
</div>
</v-card-title>
</v-card>
</v-col>
</v-row>
</template>

Loading…
Cancel
Save