aboutsummaryrefslogtreecommitdiffstats
path: root/src/layouts/default.vue
blob: 4c158e04b45320a353b8e98d33def4614c3cdb6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<template>
  <q-layout view="lHh Lpr lFf">
    <q-layout-header>
      <q-toolbar>
        <q-toolbar-title>
          Parry
          <div slot="subtitle">Official source of mods for LegacyClonk</div>
        </q-toolbar-title>

        <q-tabs>
          <q-route-tab slot="title"
                       icon="fa-list"
                       :to="{name: 'upload-list'}"
                       replace
                       hide="icon"
                       label="Browse mods" />

          <q-route-tab slot="title"
                       icon="fa-upload"
                       :to="{name: 'upload-create'}"
                       replace hide="icon"
                       label="Upload mod" />
        </q-tabs>

        <q-btn flat icon="fa-sign-out" v-if="$store.getters['user/loggedIn']" @click="$store.commit('user/logout')">
          Logout
        </q-btn>
      </q-toolbar>

    </q-layout-header>

    <q-page-container>
      <q-page padding>
        <div class="flex row items-end reverse-wrap gutter-md">
          <div class="col">
            <transition mode="out-in"
                        duration="200"
                        enter-active-class="animated fadeIn"
                        leave-active-class="animated fadeOut">
              <router-view></router-view>
            </transition>
          </div>
          <div class="col-auto" v-if="!$store.getters['user/loggedIn']">
            <api-auth></api-auth>
          </div>
        </div>
      </q-page>
    </q-page-container>
  </q-layout>
</template>

<script>

  import ApiAuth from 'components/ApiAuth'

  export default {
    name: 'LayoutDefault',
    components: {
      ApiAuth,
    },
    data () {
      return {
      }
    },
    methods: {
    }
  }
</script>

<style>
  body {
    background: white url('https://ccan.de/img/bg.jpg') repeat fixed;
  }

  .q-layout-header .q-toolbar {
    background-color: rgba(0, 0, 0, 0.5);
  }

  .q-layout-header .q-tabs-head {
    background-color: transparent;
  }

  .light-bg, .q-card, .q-stepper {
    background-color: rgba(255, 255, 255, 0.8);
  }

  .indent {
    margin-left: 1rem;
  }

  .markdown h1 {
    font-size: 1.1rem;
    font-style: italic;
    font-weight: bold;
  }

  .markdown h2 {
    font-size: 1.1rem;
    font-style: italic;
    font-weight: 500;
  }

  .markdown h3 {
    font-size: 1.1rem;
    font-style: italic;
  }

  .markdown h4, .markdown h5, .markdown h6 {
    font-size: 1.0rem;
    font-style: italic;
  }
</style>