mirror of
https://github.com/elk-zone/elk
synced 2024-12-01 00:08:11 +09:00
b30ebc12f8
Co-authored-by: Anthony Fu <anthonyfu117@hotmail.com>
41 lines
1.2 KiB
Vue
41 lines
1.2 KiB
Vue
<script setup lang="ts">
|
|
defineProps<{
|
|
title?: string
|
|
message: string
|
|
}>()
|
|
const { modelValue } = defineModel<{
|
|
modelValue: boolean
|
|
}>()
|
|
</script>
|
|
|
|
<template>
|
|
<div
|
|
v-if="modelValue"
|
|
role="alert"
|
|
aria-describedby="notification-failed"
|
|
flex="~ col"
|
|
gap-1 text-sm
|
|
pt-1 ps-2 pe-1 pb-2
|
|
text-red-600 dark:text-red-400
|
|
border="~ base rounded red-600 dark:red-400"
|
|
>
|
|
<head id="notification-failed" flex justify-between>
|
|
<div flex items-center gap-x-2 font-bold>
|
|
<div aria-hidden="true" i-ri:error-warning-fill />
|
|
<p>{{ title ?? $t('settings.notifications.push_notifications.subscription_error.title') }}</p>
|
|
</div>
|
|
<CommonTooltip placement="bottom" :content="$t('settings.notifications.push_notifications.subscription_error.clear_error')">
|
|
<button
|
|
flex rounded-4 p1
|
|
hover:bg-active cursor-pointer transition-100
|
|
:aria-label="$t('settings.notifications.push_notifications.subscription_error.clear_error')"
|
|
@click="modelValue = false"
|
|
>
|
|
<span aria-hidden="true" w="1.75em" h="1.75em" i-ri:close-line />
|
|
</button>
|
|
</CommonTooltip>
|
|
</head>
|
|
<p>{{ message }}</p>
|
|
</div>
|
|
</template>
|