summaryrefslogtreecommitdiff
path: root/packages/client/src/components
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-11-18 18:45:58 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-11-18 18:45:58 +0900
commitea9aeef9d8790db51c59a99927cd47ea9423be88 (patch)
treeec525a4eba3e6eb002cdfd9d6dee294a5533255d /packages/client/src/components
parentMerge branch 'develop' of https://github.com/misskey-dev/misskey into develop (diff)
downloadmisskey-ea9aeef9d8790db51c59a99927cd47ea9423be88.tar.gz
misskey-ea9aeef9d8790db51c59a99927cd47ea9423be88.tar.bz2
misskey-ea9aeef9d8790db51c59a99927cd47ea9423be88.zip
refactor(client): refactor dialog functions to improve type inference
Diffstat (limited to 'packages/client/src/components')
-rw-r--r--packages/client/src/components/abuse-report-window.vue2
-rw-r--r--packages/client/src/components/drive.file.vue13
-rw-r--r--packages/client/src/components/drive.folder.vue16
-rw-r--r--packages/client/src/components/drive.vue31
-rw-r--r--packages/client/src/components/follow-button.vue3
-rw-r--r--packages/client/src/components/note-detailed.vue23
-rw-r--r--packages/client/src/components/note.vue23
-rw-r--r--packages/client/src/components/page/page.button.vue4
-rw-r--r--packages/client/src/components/page/page.vue4
-rw-r--r--packages/client/src/components/post-form-attaches.vue6
-rw-r--r--packages/client/src/components/post-form.vue5
-rw-r--r--packages/client/src/components/sample.vue2
-rw-r--r--packages/client/src/components/signin.vue6
-rw-r--r--packages/client/src/components/signup.vue4
14 files changed, 61 insertions, 81 deletions
diff --git a/packages/client/src/components/abuse-report-window.vue b/packages/client/src/components/abuse-report-window.vue
index 700ce30bb2..d6d229bc8d 100644
--- a/packages/client/src/components/abuse-report-window.vue
+++ b/packages/client/src/components/abuse-report-window.vue
@@ -61,7 +61,7 @@ export default defineComponent({
userId: this.user.id,
comment: this.comment,
}, undefined, res => {
- os.dialog({
+ os.alert({
type: 'success',
text: this.$ts.abuseReported
});
diff --git a/packages/client/src/components/drive.file.vue b/packages/client/src/components/drive.file.vue
index c191127e8c..7e510e4f5d 100644
--- a/packages/client/src/components/drive.file.vue
+++ b/packages/client/src/components/drive.file.vue
@@ -138,13 +138,11 @@ export default defineComponent({
},
rename() {
- os.dialog({
+ os.inputText({
title: this.$ts.renameFile,
- input: {
- placeholder: this.$ts.inputNewFileName,
- default: this.file.name,
- allowEmpty: false
- }
+ placeholder: this.$ts.inputNewFileName,
+ default: this.file.name,
+ allowEmpty: false
}).then(({ canceled, result: name }) => {
if (canceled) return;
os.api('drive/files/update', {
@@ -191,10 +189,9 @@ export default defineComponent({
},
async deleteFile() {
- const { canceled } = await os.dialog({
+ const { canceled } = await os.confirm({
type: 'warning',
text: this.$t('driveFileDeleteConfirm', { name: this.file.name }),
- showCancelButton: true
});
if (canceled) return;
diff --git a/packages/client/src/components/drive.folder.vue b/packages/client/src/components/drive.folder.vue
index 91e27cc8a1..95690b7e61 100644
--- a/packages/client/src/components/drive.folder.vue
+++ b/packages/client/src/components/drive.folder.vue
@@ -151,13 +151,13 @@ export default defineComponent({
}).catch(err => {
switch (err) {
case 'detected-circular-definition':
- os.dialog({
+ os.alert({
title: this.$ts.unableToProcess,
text: this.$ts.circularReferenceFolder
});
break;
default:
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.somethingHappened
});
@@ -191,12 +191,10 @@ export default defineComponent({
},
rename() {
- os.dialog({
+ os.inputText({
title: this.$ts.renameFolder,
- input: {
- placeholder: this.$ts.inputNewFolderName,
- default: this.folder.name
- }
+ placeholder: this.$ts.inputNewFolderName,
+ default: this.folder.name
}).then(({ canceled, result: name }) => {
if (canceled) return;
os.api('drive/folders/update', {
@@ -216,14 +214,14 @@ export default defineComponent({
}).catch(err => {
switch(err.id) {
case 'b0fc8a17-963c-405d-bfbc-859a487295e1':
- os.dialog({
+ os.alert({
type: 'error',
title: this.$ts.unableToDelete,
text: this.$ts.hasChildFilesOrFolders
});
break;
default:
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.unableToDelete
});
diff --git a/packages/client/src/components/drive.vue b/packages/client/src/components/drive.vue
index 2b72a0a1c6..a785751ad2 100644
--- a/packages/client/src/components/drive.vue
+++ b/packages/client/src/components/drive.vue
@@ -274,13 +274,13 @@ export default defineComponent({
}).catch(err => {
switch (err) {
case 'detected-circular-definition':
- os.dialog({
+ os.alert({
title: this.$ts.unableToProcess,
text: this.$ts.circularReferenceFolder
});
break;
default:
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.somethingHappened
});
@@ -295,11 +295,10 @@ export default defineComponent({
},
urlUpload() {
- os.dialog({
+ os.inputText({
title: this.$ts.uploadFromUrl,
- input: {
- placeholder: this.$ts.uploadFromUrlDescription
- }
+ type: 'url',
+ placeholder: this.$ts.uploadFromUrlDescription
}).then(({ canceled, result: url }) => {
if (canceled) return;
os.api('drive/files/upload-from-url', {
@@ -307,7 +306,7 @@ export default defineComponent({
folderId: this.folder ? this.folder.id : undefined
});
- os.dialog({
+ os.alert({
title: this.$ts.uploadFromUrlRequested,
text: this.$ts.uploadFromUrlMayTakeTime
});
@@ -315,11 +314,9 @@ export default defineComponent({
},
createFolder() {
- os.dialog({
+ os.inputText({
title: this.$ts.createFolder,
- input: {
- placeholder: this.$ts.folderName
- }
+ placeholder: this.$ts.folderName
}).then(({ canceled, result: name }) => {
if (canceled) return;
os.api('drive/folders/create', {
@@ -332,12 +329,10 @@ export default defineComponent({
},
renameFolder(folder) {
- os.dialog({
+ os.inputText({
title: this.$ts.renameFolder,
- input: {
- placeholder: this.$ts.inputNewFolderName,
- default: folder.name
- }
+ placeholder: this.$ts.inputNewFolderName,
+ default: folder.name
}).then(({ canceled, result: name }) => {
if (canceled) return;
os.api('drive/folders/update', {
@@ -359,14 +354,14 @@ export default defineComponent({
}).catch(err => {
switch(err.id) {
case 'b0fc8a17-963c-405d-bfbc-859a487295e1':
- os.dialog({
+ os.alert({
type: 'error',
title: this.$ts.unableToDelete,
text: this.$ts.hasChildFilesOrFolders
});
break;
default:
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.unableToDelete
});
diff --git a/packages/client/src/components/follow-button.vue b/packages/client/src/components/follow-button.vue
index a96899027f..ab19c64768 100644
--- a/packages/client/src/components/follow-button.vue
+++ b/packages/client/src/components/follow-button.vue
@@ -94,10 +94,9 @@ export default defineComponent({
try {
if (this.isFollowing) {
- const { canceled } = await os.dialog({
+ const { canceled } = await os.confirm({
type: 'warning',
text: this.$t('unfollowConfirm', { name: this.user.name || this.user.username }),
- showCancelButton: true
});
if (canceled) return;
diff --git a/packages/client/src/components/note-detailed.vue b/packages/client/src/components/note-detailed.vue
index 3b5b12a60a..55e0fb8614 100644
--- a/packages/client/src/components/note-detailed.vue
+++ b/packages/client/src/components/note-detailed.vue
@@ -456,18 +456,18 @@ export default defineComponent({
os.apiWithDialog('notes/create', {
renoteId: this.appearNote.id
}, undefined, (res: any) => {
- os.dialog({
+ os.alert({
type: 'success',
text: this.$ts.renoted,
});
}, (e: Error) => {
if (e.id === 'b5c90186-4ab0-49c8-9bba-a1f76c282ba4') {
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.cantRenote,
});
} else if (e.id === 'fd4cc33e-2a37-48dd-99cc-9b806eb2031a') {
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.cantReRenote,
});
@@ -508,18 +508,18 @@ export default defineComponent({
os.apiWithDialog('notes/favorites/create', {
noteId: this.appearNote.id
}, undefined, (res: any) => {
- os.dialog({
+ os.alert({
type: 'success',
text: this.$ts.favorited,
});
}, (e: Error) => {
if (e.id === 'a402c12b-34dd-41d2-97d8-4d2ffd96a1a6') {
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.alreadyFavorited,
});
} else if (e.id === '6dd26674-e060-4816-909a-45ba3f4da458') {
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.cantFavorite,
});
@@ -528,10 +528,9 @@ export default defineComponent({
},
del() {
- os.dialog({
+ os.confirm({
type: 'warning',
text: this.$ts.noteDeleteConfirm,
- showCancelButton: true
}).then(({ canceled }) => {
if (canceled) return;
@@ -542,10 +541,9 @@ export default defineComponent({
},
delEdit() {
- os.dialog({
+ os.confirm({
type: 'warning',
text: this.$ts.deleteAndEditConfirm,
- showCancelButton: true
}).then(({ canceled }) => {
if (canceled) return;
@@ -781,7 +779,7 @@ export default defineComponent({
noteId: this.appearNote.id
}, undefined, null, e => {
if (e.id === '72dab508-c64d-498f-8740-a8eec1ba385a') {
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.pinLimitExceeded
});
@@ -828,9 +826,8 @@ export default defineComponent({
},
async promote() {
- const { canceled, result: days } = await os.dialog({
+ const { canceled, result: days } = await os.inputNumber({
title: this.$ts.numberOfDays,
- input: { type: 'number' }
});
if (canceled) return;
diff --git a/packages/client/src/components/note.vue b/packages/client/src/components/note.vue
index 2ab769db43..a948ca2e49 100644
--- a/packages/client/src/components/note.vue
+++ b/packages/client/src/components/note.vue
@@ -432,18 +432,18 @@ export default defineComponent({
os.apiWithDialog('notes/create', {
renoteId: this.appearNote.id
}, undefined, (res: any) => {
- os.dialog({
+ os.alert({
type: 'success',
text: this.$ts.renoted,
});
}, (e: Error) => {
if (e.id === 'b5c90186-4ab0-49c8-9bba-a1f76c282ba4') {
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.cantRenote,
});
} else if (e.id === 'fd4cc33e-2a37-48dd-99cc-9b806eb2031a') {
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.cantReRenote,
});
@@ -484,18 +484,18 @@ export default defineComponent({
os.apiWithDialog('notes/favorites/create', {
noteId: this.appearNote.id
}, undefined, (res: any) => {
- os.dialog({
+ os.alert({
type: 'success',
text: this.$ts.favorited,
});
}, (e: Error) => {
if (e.id === 'a402c12b-34dd-41d2-97d8-4d2ffd96a1a6') {
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.alreadyFavorited,
});
} else if (e.id === '6dd26674-e060-4816-909a-45ba3f4da458') {
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.cantFavorite,
});
@@ -504,10 +504,9 @@ export default defineComponent({
},
del() {
- os.dialog({
+ os.confirm({
type: 'warning',
text: this.$ts.noteDeleteConfirm,
- showCancelButton: true
}).then(({ canceled }) => {
if (canceled) return;
@@ -518,10 +517,9 @@ export default defineComponent({
},
delEdit() {
- os.dialog({
+ os.confirm({
type: 'warning',
text: this.$ts.deleteAndEditConfirm,
- showCancelButton: true
}).then(({ canceled }) => {
if (canceled) return;
@@ -757,7 +755,7 @@ export default defineComponent({
noteId: this.appearNote.id
}, undefined, null, e => {
if (e.id === '72dab508-c64d-498f-8740-a8eec1ba385a') {
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.pinLimitExceeded
});
@@ -804,9 +802,8 @@ export default defineComponent({
},
async promote() {
- const { canceled, result: days } = await os.dialog({
+ const { canceled, result: days } = await os.inputNumber({
title: this.$ts.numberOfDays,
- input: { type: 'number' }
});
if (canceled) return;
diff --git a/packages/client/src/components/page/page.button.vue b/packages/client/src/components/page/page.button.vue
index 51da84bd49..d6fa42bd59 100644
--- a/packages/client/src/components/page/page.button.vue
+++ b/packages/client/src/components/page/page.button.vue
@@ -29,7 +29,7 @@ export default defineComponent({
click() {
if (this.block.action === 'dialog') {
this.hpml.eval();
- os.dialog({
+ os.alert({
text: this.hpml.interpolate(this.block.content)
});
} else if (this.block.action === 'resetRandom') {
@@ -44,7 +44,7 @@ export default defineComponent({
} : {})
});
- os.dialog({
+ os.alert({
type: 'success',
text: this.hpml.interpolate(this.block.message)
});
diff --git a/packages/client/src/components/page/page.vue b/packages/client/src/components/page/page.vue
index 6d1c419a40..cd81b16c55 100644
--- a/packages/client/src/components/page/page.vue
+++ b/packages/client/src/components/page/page.vue
@@ -40,7 +40,7 @@ export default defineComponent({
ast = parse(props.page.script);
} catch (e) {
console.error(e);
- /*os.dialog({
+ /*os.alert({
type: 'error',
text: 'Syntax error :('
});*/
@@ -50,7 +50,7 @@ export default defineComponent({
hpml.eval();
}).catch(e => {
console.error(e);
- /*os.dialog({
+ /*os.alert({
type: 'error',
text: e
});*/
diff --git a/packages/client/src/components/post-form-attaches.vue b/packages/client/src/components/post-form-attaches.vue
index dff0dec21e..23ccd54dd8 100644
--- a/packages/client/src/components/post-form-attaches.vue
+++ b/packages/client/src/components/post-form-attaches.vue
@@ -73,11 +73,9 @@ export default defineComponent({
});
},
async rename(file) {
- const { canceled, result } = await os.dialog({
+ const { canceled, result } = await os.inputText({
title: this.$ts.enterFileName,
- input: {
- default: file.name
- },
+ default: file.name,
allowEmpty: false
});
if (canceled) return;
diff --git a/packages/client/src/components/post-form.vue b/packages/client/src/components/post-form.vue
index 882a71a371..88b88e17eb 100644
--- a/packages/client/src/components/post-form.vue
+++ b/packages/client/src/components/post-form.vue
@@ -554,10 +554,9 @@ export default defineComponent({
if (!this.renote && !this.quoteId && paste.startsWith(url + '/notes/')) {
e.preventDefault();
- os.dialog({
+ os.confirm({
type: 'info',
text: this.$ts.quoteQuestion,
- showCancelButton: true
}).then(({ canceled }) => {
if (canceled) {
insertTextAtCursor(this.$refs.text, paste);
@@ -676,7 +675,7 @@ export default defineComponent({
});
}).catch(err => {
this.posting = false;
- os.dialog({
+ os.alert({
type: 'error',
text: err.message + '\n' + (err as any).id,
});
diff --git a/packages/client/src/components/sample.vue b/packages/client/src/components/sample.vue
index ba6c682c44..03ad6a9838 100644
--- a/packages/client/src/components/sample.vue
+++ b/packages/client/src/components/sample.vue
@@ -57,7 +57,7 @@ export default defineComponent({
methods: {
async openDialog() {
- os.dialog({
+ os.alert({
type: 'warning',
title: 'Oh my Aichan',
text: 'Lorem ipsum dolor sit amet, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
diff --git a/packages/client/src/components/signin.vue b/packages/client/src/components/signin.vue
index 68bbd5368e..ef299090fa 100644
--- a/packages/client/src/components/signin.vue
+++ b/packages/client/src/components/signin.vue
@@ -150,7 +150,7 @@ export default defineComponent({
return this.onLogin(res);
}).catch(err => {
if (err === null) return;
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.signinFailed
});
@@ -190,7 +190,7 @@ export default defineComponent({
loginFailed(err) {
switch (err.id) {
case '6cc579cc-885d-43d8-95c2-b8c7fc963280': {
- os.dialog({
+ os.alert({
type: 'error',
title: this.$ts.loginFailed,
text: this.$ts.noSuchUser
@@ -202,7 +202,7 @@ export default defineComponent({
break;
}
default: {
- os.dialog({
+ os.alert({
type: 'error',
title: this.$ts.loginFailed,
text: JSON.stringify(err)
diff --git a/packages/client/src/components/signup.vue b/packages/client/src/components/signup.vue
index 621f30486f..0572fdaa7a 100644
--- a/packages/client/src/components/signup.vue
+++ b/packages/client/src/components/signup.vue
@@ -220,7 +220,7 @@ export default defineComponent({
'g-recaptcha-response': this.reCaptchaResponse,
}).then(() => {
if (this.meta.emailRequiredForSignup) {
- os.dialog({
+ os.alert({
type: 'success',
title: this.$ts._signup.almostThere,
text: this.$t('_signup.emailSent', { email: this.email }),
@@ -243,7 +243,7 @@ export default defineComponent({
this.$refs.hcaptcha?.reset?.();
this.$refs.recaptcha?.reset?.();
- os.dialog({
+ os.alert({
type: 'error',
text: this.$ts.somethingHappened
});