Sha256: 666706f76ac437f43f5dd151d0b2de4607b9149209c9515f645746996f3f012f

Contents?: true

Size: 1.5 KB

Versions: 15

Compression:

Stored size: 1.5 KB

Contents

<template>
  <div class="h-full">
    <header class="flex h-16 border-b border-gray-200">
      <router-link
        v-if="currentSite && currentPage && currentLocale"
        :to="{
          name: 'editPage',
          params: { locale: currentLocale, pageId: pageId },
        }"
        class="w-16 h-full flex justify-center items-center border-r border-gray-200"
      >
        <img v-bind:src="logoUrl" class="w-2/4" />
      </router-link>
      <div
        class="w-16 h-full flex justify-center items-center border-r border-gray-200"
        v-else
      >
        <img v-bind:src="logoUrl" class="w-2/4" />
      </div>

      <div class="flex flex-grow items-center h-full">
        <slot name="header"> [Layout] Default header </slot>
      </div>
    </header>
    <div class="flex content-area">
      <aside
        class="w-16 flex-shrink-0 flex content-center h-full border-r border-gray-200 relative z-20 bg-white"
      >
        <slot name="sidebar"> [Layout] Default sidebar </slot>
      </aside>
      <main class="bg-gray-100 w-full h-full">
        <slot> [Layout] Default content </slot>
      </main>
    </div>
    <slot name="slide-pane"> </slot>
  </div>
</template>

<script>
export default {
  name: 'MaglevDefaultLayout',
  computed: {
    logoUrl() {
      return this.$store.state.editorSettings.logoUrl
    },
    pageId() {
      return this.currentPage.pathHash[this.currentLocale]
    },
  },
}
</script>

<style scoped>
.content-area {
  height: calc(100vh - theme('spacing.16'));
}
</style>

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
maglevcms-1.8.0 app/frontend/editor/layouts/default.vue
maglevcms-1.7.3 app/frontend/editor/layouts/default.vue
maglevcms-1.7.2 app/frontend/editor/layouts/default.vue
maglevcms-1.7.1 app/frontend/editor/layouts/default.vue
maglevcms-1.7.0 app/frontend/editor/layouts/default.vue
maglevcms-1.6.1 app/frontend/editor/layouts/default.vue
maglevcms-1.6.0 app/frontend/editor/layouts/default.vue
maglevcms-1.5.1 app/frontend/editor/layouts/default.vue
maglevcms-1.4.0 app/frontend/editor/layouts/default.vue
maglevcms-1.3.0 app/frontend/editor/layouts/default.vue
maglevcms-1.2.2 app/frontend/editor/layouts/default.vue
maglevcms-1.2.1 app/frontend/editor/layouts/default.vue
maglevcms-1.2.0 app/frontend/editor/layouts/default.vue
maglevcms-1.1.7 app/frontend/editor/layouts/default.vue
maglevcms-1.1.6 app/frontend/editor/layouts/default.vue