manual apply

This commit is contained in:
nelle 2024-07-05 22:26:31 -06:00
parent 6b28126fce
commit 1d396f0963
2 changed files with 10 additions and 2 deletions

View file

@ -4,7 +4,6 @@
v-tooltip="capitalize(instance.softwareName)" v-tooltip="capitalize(instance.softwareName)"
ref="ticker" ref="ticker"
:style="bg" :style="bg"
@click.stop="os.pageWindow(instanceInfoUrl)"
> >
<img class="icon" :src="getInstanceIcon(instance)" aria-hidden="true" /> <img class="icon" :src="getInstanceIcon(instance)" aria-hidden="true" />
<span class="name">{{ instance.name }}</span> <span class="name">{{ instance.name }}</span>
@ -15,7 +14,6 @@
import { instanceName } from "@/config"; import { instanceName } from "@/config";
import { instance as Instance } from "@/instance"; import { instance as Instance } from "@/instance";
import { getProxiedImageUrlNullable } from "@/scripts/media-proxy"; import { getProxiedImageUrlNullable } from "@/scripts/media-proxy";
import * as os from "@/os";
const props = defineProps<{ const props = defineProps<{
instance?: { instance?: {

View file

@ -41,6 +41,7 @@
class="ticker" class="ticker"
:instance="note.user.instance" :instance="note.user.instance"
:host="note.user.host" :host="note.user.host"
@click.stop="openServerInfo"
/> />
</div> </div>
</div> </div>
@ -56,10 +57,12 @@ import MkInstanceTicker from "@/components/MkInstanceTicker.vue";
import { notePage } from "@/filters/note"; import { notePage } from "@/filters/note";
import { userPage } from "@/filters/user"; import { userPage } from "@/filters/user";
import { i18n } from "@/i18n"; import { i18n } from "@/i18n";
import { pageWindow } from "@/os";
const props = defineProps<{ const props = defineProps<{
note: misskey.entities.Note; note: misskey.entities.Note;
pinned?: boolean; pinned?: boolean;
canOpenServerInfo?: boolean;
}>(); }>();
let note = $ref(props.note); let note = $ref(props.note);
@ -67,6 +70,13 @@ let note = $ref(props.note);
const showTicker = const showTicker =
defaultStore.state.instanceTicker === "always" || defaultStore.state.instanceTicker === "always" ||
(defaultStore.state.instanceTicker === "remote" && note.user.instance); (defaultStore.state.instanceTicker === "remote" && note.user.instance);
function openServerInfo() {
if (props.canOpenServerInfo && !defaultStore.state.openServerInfo || !note.value.user.instance) return;
const instanceInfoUrl =
props.host == null ? "/about" : `/instance-info/${note.value.user.instance}`;
pageWindow(instanceInfoUrl);
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>