Skip to content

Commit 93f37a9

Browse files
author
ChiveHao
authored
fix: console tag operate (#600)
* fix: console tag operate. * docs: update CHANGELOG.MD
1 parent 6bd2dec commit 93f37a9

File tree

2 files changed

+36
-34
lines changed

2 files changed

+36
-34
lines changed

CHANGELOG.MD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
- 条目页的剧集详情弹框多资源绑定时的预览
1616
- 运行日志按天和大小进行分割 #594
17+
- console 界面标签的输入和检索功能 #596
1718

1819
# 0.12.6
1920

console/src/modules/content/subject/SubjectDetails.vue

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,48 @@
11
<script setup lang="ts">
22
import {
3-
Attachment,
4-
AttachmentReferenceTypeEnum,
5-
Episode,
6-
EpisodeCollection,
7-
Subject,
8-
SubjectCollection,
9-
SubjectTag,
10-
SubjectTypeEnum,
3+
Attachment,
4+
AttachmentReferenceTypeEnum,
5+
Episode,
6+
EpisodeCollection,
7+
Subject,
8+
SubjectCollection,
9+
SubjectTag,
10+
SubjectTypeEnum,
1111
} from '@runikaros/api-client';
12-
import { apiClient } from '@/utils/api-client';
13-
import { formatDate } from '@/utils/date';
12+
import {apiClient} from '@/utils/api-client';
13+
import {formatDate} from '@/utils/date';
1414
import EpisodeDetailsDialog from './EpisodeDetailsDialog.vue';
1515
import router from '@/router';
16-
import { Check, Close } from '@element-plus/icons-vue';
16+
import {Check, Close} from '@element-plus/icons-vue';
1717
import SubjectSyncDialog from './SubjectSyncDialog.vue';
18-
import { useRoute } from 'vue-router';
19-
import { nextTick, onMounted, ref, watch } from 'vue';
18+
import {useRoute} from 'vue-router';
19+
import {nextTick, onMounted, ref, watch} from 'vue';
2020
import {
21-
ElButton,
22-
ElCol,
23-
ElDescriptions,
24-
ElDescriptionsItem,
25-
ElImage,
26-
ElInput,
27-
ElMessage,
28-
ElOption,
29-
ElPopconfirm,
30-
ElRow,
31-
ElSelect,
32-
ElTable,
33-
ElTableColumn,
34-
ElTag,
21+
ElButton,
22+
ElCol,
23+
ElDescriptions,
24+
ElDescriptionsItem,
25+
ElImage,
26+
ElInput,
27+
ElMessage,
28+
ElOption,
29+
ElPopconfirm,
30+
ElRow,
31+
ElSelect,
32+
ElTable,
33+
ElTableColumn,
34+
ElTag,
3535
} from 'element-plus';
3636
import SubjectRemoteActionDialog from './SubjectRemoteActionDialog.vue';
37-
import { useSettingStore } from '@/stores/setting';
38-
import { episodeGroupLabelMap } from '@/modules/common/constants';
39-
import { useUserStore } from '@/stores/user';
37+
import {useSettingStore} from '@/stores/setting';
38+
import {episodeGroupLabelMap} from '@/modules/common/constants';
39+
import {useUserStore} from '@/stores/user';
4040
import SubjectRelationDialog from './SubjectRelationDialog.vue';
41-
import { useSubjectStore } from '@/stores/subject';
41+
import {useSubjectStore} from '@/stores/subject';
4242
import AttachmentMultiSelectDialog from '@/modules/content/attachment/AttachmentMultiSelectDialog.vue';
4343
import AttachmentSelectDialog from '@/modules/content/attachment/AttachmentSelectDialog.vue';
4444
import SubjectCollectDialog from '@/components/modules/content/subject/SubjectCollectDialog.vue';
45-
import { useI18n } from 'vue-i18n';
45+
import {useI18n} from 'vue-i18n';
4646
4747
const route = useRoute();
4848
const settingStore = useSettingStore();
@@ -491,6 +491,7 @@ const showNewTagInput = () => {
491491
};
492492
const newTag = ref<SubjectTag>({});
493493
const onNewTagNameChange = async () => {
494+
if (!newTagInputVisible.value) return;
494495
var tagName = newTag.value.name;
495496
if (
496497
!tagName ||
@@ -510,13 +511,13 @@ const onNewTagNameChange = async () => {
510511
name: newTag.value.name,
511512
},
512513
});
513-
ElMessage.success('新建标签【' + newTag.value.name + '】成功');
514514
ElMessage.success(
515515
t('module.subject.tag.message.operate.create', { name: newTag.value.name })
516516
);
517517
await fetchTags();
518518
newTagInputVisible.value = false;
519519
newTagInputRef.value!.input!.value = '';
520+
newTag.value.name = ''
520521
};
521522
522523
const batchCancenMatchingSubjectButtonLoading = ref(false);
@@ -642,7 +643,7 @@ onMounted(fetchDatas);
642643
{{ tag.name }}
643644
</el-tag>
644645
<el-input v-if="newTagInputVisible" ref="newTagInputRef" v-model="newTag.name" size="small"
645-
style="max-width: 80px" @blur="onNewTagNameChange" />
646+
style="max-width: 80px" @blur="onNewTagNameChange" @keydown.enter="onNewTagNameChange"/>
646647
<el-button v-else size="small" @click="showNewTagInput">
647648
{{ t('module.subject.details.text.button.add-tag') }}
648649
</el-button>

0 commit comments

Comments
 (0)