summaryrefslogtreecommitdiff
path: root/src/client/app/desktop/api/update-banner.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-05-27 13:49:09 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-05-27 13:49:09 +0900
commitd5f92eed8c4b1a42e0b05f9da2fa86dbc17922f4 (patch)
tree6df2013d367b2a88d1dc4d5778deee52b77ed8d7 /src/client/app/desktop/api/update-banner.ts
parentUpdate favicon (diff)
downloadmisskey-d5f92eed8c4b1a42e0b05f9da2fa86dbc17922f4.tar.gz
misskey-d5f92eed8c4b1a42e0b05f9da2fa86dbc17922f4.tar.bz2
misskey-d5f92eed8c4b1a42e0b05f9da2fa86dbc17922f4.zip
Refactor
Diffstat (limited to 'src/client/app/desktop/api/update-banner.ts')
-rw-r--r--src/client/app/desktop/api/update-banner.ts32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/client/app/desktop/api/update-banner.ts b/src/client/app/desktop/api/update-banner.ts
index 1a5da272bd..4e6dd4e2c7 100644
--- a/src/client/app/desktop/api/update-banner.ts
+++ b/src/client/app/desktop/api/update-banner.ts
@@ -6,17 +6,15 @@ import ProgressDialog from '../views/components/progress-dialog.vue';
export default (os: OS) => {
const cropImage = file => new Promise((resolve, reject) => {
- const w = new CropWindow({
- propsData: {
- image: file,
- title: 'バナーとして表示する部分を選択',
- aspectRatio: 16 / 9
- }
- }).$mount();
+ const w = os.new(CropWindow, {
+ image: file,
+ title: 'バナーとして表示する部分を選択',
+ aspectRatio: 16 / 9
+ });
w.$once('cropped', blob => {
const data = new FormData();
- data.append('i', os.i.token);
+ data.append('i', os.store.state.i.token);
data.append('file', blob, file.name + '.cropped.png');
os.api('drive/folders/find', {
@@ -44,11 +42,9 @@ export default (os: OS) => {
});
const upload = (data, folder) => new Promise((resolve, reject) => {
- const dialog = new ProgressDialog({
- propsData: {
- title: '新しいバナーをアップロードしています'
- }
- }).$mount();
+ const dialog = os.new(ProgressDialog, {
+ title: '新しいバナーをアップロードしています'
+ });
document.body.appendChild(dialog.$el);
if (folder) data.append('folderId', folder.id);
@@ -73,8 +69,14 @@ export default (os: OS) => {
return os.api('i/update', {
bannerId: file.id
}).then(i => {
- os.i.bannerId = i.bannerId;
- os.i.bannerUrl = i.bannerUrl;
+ os.store.commit('updateIKeyValue', {
+ key: 'bannerId',
+ value: i.bannerId
+ });
+ os.store.commit('updateIKeyValue', {
+ key: 'bannerUrl',
+ value: i.bannerUrl
+ });
os.apis.dialog({
title: '%fa:info-circle%バナーを更新しました',