feat: 更新依赖项和配置,添加新通知类型

- 在 package.json 中添加了 @types/md5 和 @vueuse/integrations 依赖。
- 更新了 tsconfig.json 中的模块解析方式为 bundler。
- 在组件声明中移除了不再使用的 Naive UI 组件。
- 在弹幕窗口和设置中添加了启用动画的选项,并更新了相关样式。
- 实现了私信发送失败的通知功能,增强了用户体验。
This commit is contained in:
2025-04-19 22:29:09 +08:00
parent 521cd1eddf
commit 630fe45b47
51 changed files with 5067 additions and 1690 deletions

View File

@@ -0,0 +1,77 @@
<script setup lang="ts">
import { NSpace, NSwitch, NInputNumber, NSelect, NCollapseItem } from 'naive-ui';
import { AutoActionItem, TriggerType } from '@/client/store/useAutoAction';
const props = defineProps({
action: {
type: Object as () => AutoActionItem,
required: true
}
});
// SC过滤模式选项
const scFilterModeOptions = [
{ label: '不过滤', value: 'none' },
{ label: '最低价格', value: 'price' }
];
</script>
<template>
<NCollapseItem
v-if="action.triggerType === TriggerType.SUPER_CHAT"
title="SC触发设置"
>
<NSpace vertical>
<NSpace
align="center"
justify="space-between"
style="width: 100%"
>
<span>SC过滤模式:</span>
<NSelect
v-model:value="action.triggerConfig.scFilterMode"
style="width: 200px"
:options="scFilterModeOptions"
/>
</NSpace>
<template v-if="action.triggerConfig.scFilterMode === 'price'">
<NSpace
align="center"
justify="space-between"
style="width: 100%"
>
<span>最低价格 ():</span>
<NInputNumber
v-model:value="action.triggerConfig.minPrice"
:min="0"
style="width: 120px"
/>
</NSpace>
</template>
<NSpace
align="center"
justify="space-between"
style="width: 100%"
>
<span>防止重复发送:</span>
<NSwitch v-model:value="action.triggerConfig.preventRepeat" />
</NSpace>
<NSpace
align="center"
justify="space-between"
style="width: 100%"
>
<span>每次处理的最大用户数:</span>
<NInputNumber
v-model:value="action.actionConfig.maxUsersPerMsg"
:min="1"
:max="20"
style="width: 120px"
/>
</NSpace>
</NSpace>
</NCollapseItem>
</template>