frontend/app/components/notes/content-warning.vue

35 lines
1.1 KiB
Vue
Raw Normal View History

2025-04-10 14:48:03 +02:00
<template>
<div class="flex flex-col gap-1">
<p class="text-sm leading-6 wrap-anywhere">
{{ contentWarning || m.sour_seemly_bird_hike() }}
</p>
2025-12-09 22:32:22 +01:00
<Button
@click="hidden = !hidden"
variant="outline"
size="sm"
class="col-span-2"
>
{{ hidden ? m.bald_direct_turtle_win() :
2025-12-09 22:32:22 +01:00
m.known_flaky_cockroach_dash() }}
{{ characterCount > 0 ? ` (${characterCount} characters` : "" }}
2026-01-09 21:47:12 +01:00
{{ attachmentCount > 0 ? `${characterCount > 0 ? " · " : " ("}${attachmentCount} file(s)` : "" }}
2025-12-09 22:32:22 +01:00
{{ (characterCount > 0 || attachmentCount > 0) ? ")" : "" }}
</Button>
</div>
2025-04-10 14:48:03 +02:00
</template>
<script lang="ts" setup>
2025-07-16 07:48:39 +02:00
import * as m from "~~/paraglide/messages.js";
2025-04-10 14:48:03 +02:00
import { Button } from "../ui/button";
const { contentWarning, characterCount, attachmentCount } = defineProps<{
2025-04-10 14:48:03 +02:00
contentWarning?: string;
characterCount: number;
attachmentCount: number;
2025-04-10 14:48:03 +02:00
}>();
const hidden = defineModel<boolean>({
2025-04-10 14:48:03 +02:00
default: true,
});
</script>