rudeshark.net/packages/client/src/components/MkQuoteButton.vue

51 lines
924 B
Vue
Raw Normal View History

2022-09-28 18:22:03 +02:00
<template>
<button
v-if="canRenote && $store.state.seperateRenoteQuote"
class="eddddedb _button"
@click="quote()"
>
2022-11-07 03:49:47 +01:00
<i class="ph-quotes-bold ph-lg"></i>
2022-09-28 18:22:03 +02:00
</button>
</template>
<script lang="ts" setup>
import { computed } from 'vue';
2022-09-30 04:01:14 +02:00
import type { Note } from 'misskey-js/built/entities';
2022-09-28 18:22:03 +02:00
import { pleaseLogin } from '@/scripts/please-login';
import * as os from '@/os';
import { $i } from '@/account';
const props = defineProps<{
note: Note;
}>();
const canRenote = computed(() => ['public', 'home'].includes(props.note.visibility) || props.note.userId === $i?.id);
function quote(): void {
pleaseLogin();
os.post({
renote: props.note,
});
}
</script>
<style lang="scss" scoped>
.eddddedb {
display: inline-block;
height: 32px;
margin: 2px;
padding: 0 6px;
border-radius: 4px;
&.renoted {
background: var(--accent);
}
> .count {
display: inline;
margin-left: 8px;
opacity: 0.7;
}
}
</style>