Home button
This commit is contained in:
parent
b73dd890ef
commit
69595a400b
3 changed files with 38 additions and 23 deletions
|
@ -9,15 +9,16 @@
|
||||||
>
|
>
|
||||||
<div class="left">
|
<div class="left">
|
||||||
<div class="buttons">
|
<div class="buttons">
|
||||||
<MkA
|
<!-- <MkA
|
||||||
v-if="!$i"
|
v-if="!$i && displayHomeButton"
|
||||||
class="_buttonIcon button icon backButton"
|
class="_buttonIcon button icon backButton"
|
||||||
:to="'/'"
|
:to="'/'"
|
||||||
|
v-tooltip="i18n.ts.home"
|
||||||
>
|
>
|
||||||
<i class="ph-list ph-bold ph-lg"></i>
|
<i class="ph-house ph-bold ph-lg"></i>
|
||||||
</MkA>
|
</MkA> -->
|
||||||
<button
|
<button
|
||||||
v-else-if="displayBackButton"
|
v-if="displayBackButton"
|
||||||
class="_buttonIcon button icon backButton"
|
class="_buttonIcon button icon backButton"
|
||||||
@click.stop="goBack()"
|
@click.stop="goBack()"
|
||||||
@touchstart="preventDrag"
|
@touchstart="preventDrag"
|
||||||
|
@ -98,6 +99,15 @@
|
||||||
</nav>
|
</nav>
|
||||||
</template>
|
</template>
|
||||||
<div class="buttons right">
|
<div class="buttons right">
|
||||||
|
<MkButton
|
||||||
|
v-if="!$i && displayHomeButton"
|
||||||
|
:to="'/'"
|
||||||
|
link
|
||||||
|
rounded
|
||||||
|
>
|
||||||
|
<i class="ph-house ph-bold ph-lg"></i>
|
||||||
|
{{ i18n.ts.home }}
|
||||||
|
</MkButton>
|
||||||
<template v-if="metadata.avatar && $i">
|
<template v-if="metadata.avatar && $i">
|
||||||
<MkFollowButton
|
<MkFollowButton
|
||||||
v-if="narrow"
|
v-if="narrow"
|
||||||
|
@ -140,6 +150,7 @@ import {
|
||||||
reactive,
|
reactive,
|
||||||
} from "vue";
|
} from "vue";
|
||||||
import MkFollowButton from "@/components/MkFollowButton.vue";
|
import MkFollowButton from "@/components/MkFollowButton.vue";
|
||||||
|
import MkButton from "@/components/MkButton.vue";
|
||||||
import { popupMenu } from "@/os";
|
import { popupMenu } from "@/os";
|
||||||
import { scrollToTop } from "@/scripts/scroll";
|
import { scrollToTop } from "@/scripts/scroll";
|
||||||
import { globalEvents } from "@/events";
|
import { globalEvents } from "@/events";
|
||||||
|
@ -155,20 +166,27 @@ type Tab = {
|
||||||
onClick?: (ev: MouseEvent) => void;
|
onClick?: (ev: MouseEvent) => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
const props = defineProps<{
|
const props = withDefaults(
|
||||||
tabs?: Tab[];
|
defineProps<{
|
||||||
tab?: string;
|
tabs?: Tab[];
|
||||||
noTabCollapse?: boolean;
|
tab?: string;
|
||||||
actions?: {
|
noTabCollapse?: boolean;
|
||||||
text: string;
|
actions?: {
|
||||||
icon: string;
|
text: string;
|
||||||
handler: (ev: MouseEvent) => void;
|
icon: string;
|
||||||
}[];
|
handler: (ev: MouseEvent) => void;
|
||||||
thin?: boolean;
|
}[];
|
||||||
displayMyAvatar?: boolean;
|
thin?: boolean;
|
||||||
displayBackButton?: boolean;
|
displayMyAvatar?: boolean;
|
||||||
to?: string;
|
displayBackButton?: boolean;
|
||||||
}>();
|
displayHomeButton?: boolean;
|
||||||
|
to?: string;
|
||||||
|
}>(),
|
||||||
|
{
|
||||||
|
displayHomeButton: !$i
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
const displayBackButton =
|
const displayBackButton =
|
||||||
props.displayBackButton &&
|
props.displayBackButton &&
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
:actions="headerActions"
|
:actions="headerActions"
|
||||||
:tabs="headerTabs"
|
:tabs="headerTabs"
|
||||||
:noTabCollapse="true"
|
:noTabCollapse="true"
|
||||||
|
:displayHomeButton="false"
|
||||||
/></template>
|
/></template>
|
||||||
<div id="visitor-view">
|
<div id="visitor-view">
|
||||||
<swiper
|
<swiper
|
||||||
|
|
|
@ -191,10 +191,6 @@ matchMedia("(max-width: 1000px)").onchange = (mql) => {
|
||||||
|
|
||||||
expanded = true;
|
expanded = true;
|
||||||
|
|
||||||
defineProps<{
|
|
||||||
poweredBy?: boolean,
|
|
||||||
}>()
|
|
||||||
|
|
||||||
let meta = $ref<DetailedInstanceMetadata>();
|
let meta = $ref<DetailedInstanceMetadata>();
|
||||||
|
|
||||||
let isLong = $ref(false);
|
let isLong = $ref(false);
|
||||||
|
|
Loading…
Reference in a new issue