Improve usability
This commit is contained in:
		
							parent
							
								
									189f9f6592
								
							
						
					
					
						commit
						3441acf56c
					
				
					 1 changed files with 17 additions and 16 deletions
				
			
		| 
						 | 
				
			
			@ -124,22 +124,23 @@ export default Vue.extend({
 | 
			
		|||
 | 
			
		||||
	methods: {
 | 
			
		||||
		/** テキストエリアのユーザーを解決する */
 | 
			
		||||
		async fetchUser() {
 | 
			
		||||
			try {
 | 
			
		||||
				return await this.$root.api('users/show', this.target.startsWith('@') ? parseAcct(this.target) : { userId: this.target });
 | 
			
		||||
			} catch (e) {
 | 
			
		||||
				if (e == 'user not found') {
 | 
			
		||||
					this.$root.dialog({
 | 
			
		||||
						type: 'error',
 | 
			
		||||
						text: this.$t('user-not-found')
 | 
			
		||||
					});
 | 
			
		||||
				} else {
 | 
			
		||||
					this.$root.dialog({
 | 
			
		||||
						type: 'error',
 | 
			
		||||
						text: e.toString()
 | 
			
		||||
					});
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		fetchUser() {
 | 
			
		||||
			return new Promise((res) => {
 | 
			
		||||
				const usernamePromise = this.$root.api('users/show', parseAcct(this.target));
 | 
			
		||||
				const idPromise = this.$root.api('users/show', { userId: this.target });
 | 
			
		||||
 | 
			
		||||
				usernamePromise.then(res);
 | 
			
		||||
				idPromise.then(res);
 | 
			
		||||
 | 
			
		||||
				idPromise.catch(e => {
 | 
			
		||||
					if (e == 'user not found') {
 | 
			
		||||
						this.$root.dialog({
 | 
			
		||||
							type: 'error',
 | 
			
		||||
							text: this.$t('user-not-found')
 | 
			
		||||
						});
 | 
			
		||||
					}
 | 
			
		||||
				});
 | 
			
		||||
			});
 | 
			
		||||
		},
 | 
			
		||||
 | 
			
		||||
		/** テキストエリアから処理対象ユーザーを設定する */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue