some layout tweaks

This commit is contained in:
Jörn-Michael Miehe 2023-09-20 22:03:32 +00:00
parent 8b003419a5
commit 6ba3947cb8
4 changed files with 35 additions and 23 deletions

View file

@ -1,19 +1,9 @@
<template>
<section class="hero is-primary">
<div class="level is-mobile">
<div class="level-left">
<section class="hero is-small is-primary">
<div class="hero-body">
<h1 class="title is-uppercase">Adventskalender</h1>
<h2 class="subtitle">Der Gelöt</h2>
</div>
</div>
<div class="level-right">
<div class="level-item pr-4">
<AdminButton v-model="is_admin" />
</div>
</div>
</div>
</section>
<section class="section">
@ -22,6 +12,25 @@
<UserView v-else />
</div>
</section>
<footer class="footer">
<nav class="level is-mobile">
<div class="level-item">
<p>
<strong>Advent22</strong> by
<a href="https://www.lenaisten.de/">Lenaisten.de</a>.
</p>
</div>
<div class="level-right">
<div class="level-item">
<AdminButton
v-model="is_admin"
button_class="tag is-link is-outlined"
/>
</div>
</div>
</nav>
</footer>
</template>
<script lang="ts">

View file

@ -2,11 +2,11 @@
<LoginModal v-if="modal_visible" @submit="on_submit" @cancel="on_cancel" />
<BulmaButton
class="button is-primary is-outlined is-inverted"
@click.left="on_click"
:class="button_class"
:icon="'fa-solid fa-toggle-' + (modelValue ? 'on' : 'off')"
:busy="is_busy"
:text="modelValue ? 'Logout' : 'Login'"
text="Admin"
@click.left="on_click"
/>
</template>
@ -23,12 +23,15 @@ import LoginModal from "./LoginModal.vue";
},
props: {
modelValue: Boolean,
button_class: String,
},
emits: ["update:modelValue"],
})
export default class extends Vue {
// true, iff Benutzer Admin ist
public modelValue!: boolean;
public button_class!: string;
public modal_visible = false;
public is_busy = false;

View file

@ -2,6 +2,9 @@
<MultiModal @handle="modal_handle" />
<figure>
<figcaption class="has-text-primary-dark">
{{ figure_caption }}
</figcaption>
<div class="image is-unselectable">
<img :src="$advent22.api_url('user/background_image')" />
<ThouCanvas>
@ -19,9 +22,6 @@
/>
</ThouCanvas>
</div>
<figcaption class="has-text-primary-dark">
{{ figure_caption }}
</figcaption>
</figure>
</template>

View file

@ -8,12 +8,12 @@
</template>
<template v-else>
<figure>
<div class="image is-square">
<img :src="image_src" alt="Kalender-Bild" />
</div>
<figcaption class="tag is-primary">
{{ figure_caption }}
</figcaption>
<div class="image is-square">
<img :src="image_src" alt="Kalender-Bild" />
</div>
</figure>
</template>
</div>