update
This commit is contained in:
1 parent
ffbe5fed18
commit
b32007acd1
6 files changed
+939
-55
No files matched your search
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user