-
{{ TASK_STATUS[task.status]?.text || '进行中' }}
+
{{ t(`task.list.status.${task.status.toLowerCase()}`) }}
{{ task.progress }}%
@@ -185,4 +184,20 @@ onUnmounted(() => {
.list-move {
transition: transform 0.4s ease;
}
+
+/* 呼吸效果动画 */
+@keyframes breathe {
+ 0%, 100% {
+ opacity: 1;
+ transform: scale(1);
+ }
+ 50% {
+ opacity: 0.7;
+ transform: scale(1.1);
+ }
+}
+
+.animate-breathe {
+ animation: breathe 2s ease-in-out infinite;
+}
diff --git a/src/renderer/src/pages/task/create.vue b/src/renderer/src/pages/task/create.vue
index 778b2d6..269ae8b 100644
--- a/src/renderer/src/pages/task/create.vue
+++ b/src/renderer/src/pages/task/create.vue
@@ -2,12 +2,14 @@
import { h, reactive } from 'vue'
import { Message } from '@arco-design/web-vue'
import { useRouterHook } from '@renderer/hooks/useRouterHook'
+import { useI18n } from 'vue-i18n'
import { Refresh, Send } from '@icon-park/vue-next'
import { trpc } from '@renderer/lib/trpc'
import { IReadingReflectionsTask } from '@shared/types/IReadingReflectionTask'
import { eventBus } from '@renderer/lib/eventBus'
const { go } = useRouterHook()
+const { t } = useI18n()
const form = reactive({
bookName: '打开心智',
@@ -20,23 +22,23 @@ const form = reactive({
} as IReadingReflectionsTask)
const occupationOptions = [
- { label: '学生', value: 'student' },
- { label: '职场白领', value: 'professional' },
- { label: '学者/研究员', value: 'scholar' },
- { label: '自由职业者', value: 'freelancer' },
- { label: '教师', value: 'teacher' }
+ { label: t('task.create.occupationList.student'), value: 'student' },
+ { label: t('task.create.occupationList.professional'), value: 'professional' },
+ { label: t('task.create.occupationList.scholar'), value: 'scholar' },
+ { label: t('task.create.occupationList.freelancer'), value: 'freelancer' },
+ { label: t('task.create.occupationList.teacher'), value: 'teacher' }
]
const handleSubmit = async () => {
if (!form.bookName) {
- Message.error('请输入书籍名称')
+ Message.error(t('task.create.error.bookName'))
return
}
const result = await trpc.task.createReadingReflectionsTask.mutate({ ...form })
if (result.success) {
Message.success({
- content: '任务已加入队列',
+ content: t('task.create.success'),
icon: () => h(Send, { theme: 'filled', fill: '#7816ff' })
})
@@ -65,33 +67,33 @@ const handleReset = () => {