|
@@ -88,7 +88,10 @@ export const initialRecords = async () => {
|
|
|
|
|
|
export const addRecord = addStoreItem(records, async (record) => {
|
|
export const addRecord = addStoreItem(records, async (record) => {
|
|
const cover = await uploadFile(record.cover)
|
|
const cover = await uploadFile(record.cover)
|
|
- return await postAddRecord({ ...record, cover }, getRecordMergeFiles(record))
|
|
|
|
|
|
+ const serviceRecord = await postAddRecord({ ...record, cover }, getRecordMergeFiles(record))
|
|
|
|
+ record.id = serviceRecord.id
|
|
|
|
+ await postUpdateRecord(record as SRecord)
|
|
|
|
+ return record
|
|
})
|
|
})
|
|
export const updateRecord = updateStoreItem(records, async (record) => {
|
|
export const updateRecord = updateStoreItem(records, async (record) => {
|
|
const cover = await uploadFile(record.cover)
|
|
const cover = await uploadFile(record.cover)
|
|
@@ -113,6 +116,10 @@ export const autoSaveRecords = autoSetModeCallback(
|
|
backup: togetherCallback([backupRecordFragments, backupRecords]),
|
|
backup: togetherCallback([backupRecordFragments, backupRecords]),
|
|
recovery: togetherCallback([recoverRecordFragments, recoverRecords]),
|
|
recovery: togetherCallback([recoverRecordFragments, recoverRecords]),
|
|
save: async () => {
|
|
save: async () => {
|
|
|
|
+ for (let i = 0; i < records.value.length; i++) {
|
|
|
|
+ records.value[i].sort = i
|
|
|
|
+ }
|
|
|
|
+
|
|
const oldRecords = getBackupRecords()
|
|
const oldRecords = getBackupRecords()
|
|
const { added } = diffStoreItemsChange(records.value, oldRecords)
|
|
const { added } = diffStoreItemsChange(records.value, oldRecords)
|
|
await saveRecords()
|
|
await saveRecords()
|