This commit is contained in:
polv committed 2021-10-25 06:46:53 +07:00
1 parent ffbe5fed18
commit b32007acd1
6 files changed
+939 -55

No files matched your search

+7 -15
View File
@@ -144,7 +144,7 @@
v-if="selected.entry.every((el) => el.length === 1)"
value="character"
>
Hanzi
Kanji
</option>
</b-select>
</b-field>
@@ -222,14 +222,14 @@ export default class BrowseTab extends Vue {
type: 'desc',
}
selected: Omit<IEntry, 'entry'> & {
selected: IEntry & {
entry: string
list: string[]
} = {
id: '',
entry: '',
list: [],
reading: [],
audio: [],
translation: [],
type: 'vocabulary',
description: '',
@@ -296,10 +296,7 @@ export default class BrowseTab extends Vue {
}
async doCreate() {
const { id } = await api.extra_create({
...this.selected,
entry: this.selected.list,
})
const { id } = await api.extra_create(this.selected)
this.selected.id = id
await this.context.addToQuiz()
@@ -314,7 +311,6 @@ export default class BrowseTab extends Vue {
if (id) {
await api.extra_update({
...this.selected,
entry: this.selected.list,
id,
})
@@ -345,6 +341,7 @@ export default class BrowseTab extends Vue {
entry: '',
list: [],
reading: [],
audio: [],
translation: [],
type: 'vocabulary',
description: '',
@@ -354,15 +351,10 @@ export default class BrowseTab extends Vue {
this.isEditModal = true
}
async onTableContextmenu(row: IEntry, evt: MouseEvent) {
async onTableContextmenu(row: IEntry & { entry: string }, evt: MouseEvent) {
evt.preventDefault()
const o = jsonClone(row)
this.selected = {
...o,
entry: o.entry[0]!,
list: o.entry,
}
this.selected = jsonClone(row)
this.context.open(evt)
}
+3 -3
View File
@@ -416,7 +416,7 @@ export default class CharacterTab extends Vue {
await Promise.all([
(async () => {
const { result: r } = await api.character_getRadical({
const r = await api.character_getRadical({
entry: this.current,
})
@@ -457,7 +457,7 @@ export default class CharacterTab extends Vue {
result
.map((r) =>
api
.all_getLookup({ entry: r.entry, type: 'vocabulary', limit: 1 })
.all_getLookup({ entry: r.list[0]!, type: 'vocabulary', limit: 1 })
.then((r) => r.result[0]!)
)
.filter((r) => r)
@@ -479,7 +479,7 @@ export default class CharacterTab extends Vue {
result
.map((r) =>
api
.all_getLookup({ entry: r.entry, type: 'sentence', limit: 1 })
.all_getLookup({ entry: r.list[0]!, type: 'sentence', limit: 1 })
.then((r) => r.result[0]!)
)
.filter((r) => r)