From 809f87cac57d797066f44d82086d63124663dc36 Mon Sep 17 00:00:00 2001 From: k-okina Date: Sun, 3 Feb 2019 00:56:20 +0900 Subject: [PATCH] =?UTF-8?q?add:=20=E6=9C=AC=E3=82=92=E7=99=BB=E9=8C=B2?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=83=95=E3=82=A9=E3=83=BC=E3=83=A0=E3=82=92?= =?UTF-8?q?=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + .../bookApplicationService/InOutType.ts | 9 +- src/components/atoms/spaceStick.vue | 17 + .../containers/changeUserProfileForm.vue | 11 - src/components/containers/createBookForm.vue | 98 ++++++ src/components/containers/navigation.vue | 10 +- src/components/organisms/createBookForm.vue | 301 ++++++++++++++++++ src/components/organisms/userProfileForm.vue | 11 +- ...serImageUploader.vue => imageUploader.vue} | 10 +- src/config/user/rules.ts | 9 + .../BookApplicationService.ts | 10 +- src/domain/model/book/IBookFactory.ts | 8 + src/domain/model/book/IBookRepository.ts | 3 +- src/firebaseImpl/domain/book/BookFactory.ts | 18 ++ .../domain/book/FirebaseBookRepository.ts | 2 - src/inversify/firebaseProviders.ts | 3 + src/layouts/loggedInLayout.vue | 3 + src/models/book.ts | 3 +- src/store/containers/createBookForm/action.ts | 9 + .../failureUpdateProfile.spec.ts | 22 ++ src/store/containers/createBookForm/index.ts | 84 +++++ .../containers/createBookForm/selector.ts | 29 ++ .../successUpdateProfile.spec.ts | 20 ++ src/store/containers/index.ts | 6 +- yarn.lock | 4 + 25 files changed, 664 insertions(+), 37 deletions(-) create mode 100644 src/components/atoms/spaceStick.vue create mode 100644 src/components/containers/createBookForm.vue create mode 100644 src/components/organisms/createBookForm.vue rename src/components/relay/{userImageUploader.vue => imageUploader.vue} (94%) create mode 100644 src/domain/model/book/IBookFactory.ts create mode 100644 src/firebaseImpl/domain/book/BookFactory.ts create mode 100644 src/store/containers/createBookForm/action.ts create mode 100644 src/store/containers/createBookForm/failureUpdateProfile.spec.ts create mode 100644 src/store/containers/createBookForm/index.ts create mode 100644 src/store/containers/createBookForm/selector.ts create mode 100644 src/store/containers/createBookForm/successUpdateProfile.spec.ts diff --git a/package.json b/package.json index 5dcac4c..1282822 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "dependencies": { "element-ui": "^2.4.11", "firebase": "^5.8.2", + "github-markdown-css": "^3.0.1", "highlight.js": "^9.13.1", "inversify": "^5.0.1", "marked": "^0.5.1", diff --git a/src/boundary/bookApplicationService/InOutType.ts b/src/boundary/bookApplicationService/InOutType.ts index b662f09..1720419 100644 --- a/src/boundary/bookApplicationService/InOutType.ts +++ b/src/boundary/bookApplicationService/InOutType.ts @@ -10,7 +10,7 @@ export enum BookType { } export type Evaluation = 1 | 2 | 3 | 4 | 5 export enum PurchasedLocation { - ONLINE = 'ONLcINE', + ONLINE = 'ONLINE', OFFLINE = 'OFFLINE', } @@ -24,10 +24,10 @@ export type IBook = { type: BookType, price: number, owner: Owner, - + purchasedUrl: string, + downloadUrl: string, // 任意 coverImageFilePath: string | null, - purchasedUrl: string | null, evaluation: Evaluation | null, receiptImageFilePath: string | null, createdAt: Date, @@ -43,10 +43,11 @@ export type IRegistrationParams = { type: BookType, price: number, owner: Owner, + purchasedUrl: string, + downloadUrl: string, // 任意 coverImageFilePath: string | null, - purchasedUrl: string | null, evaluation: Evaluation | null, receiptImageFilePath: string | null, } diff --git a/src/components/atoms/spaceStick.vue b/src/components/atoms/spaceStick.vue new file mode 100644 index 0000000..8f2d995 --- /dev/null +++ b/src/components/atoms/spaceStick.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/components/containers/changeUserProfileForm.vue b/src/components/containers/changeUserProfileForm.vue index 78abd82..da3c07a 100644 --- a/src/components/containers/changeUserProfileForm.vue +++ b/src/components/containers/changeUserProfileForm.vue @@ -7,17 +7,6 @@ transition="dialog-bottom-transition" scrollable > - - - - + + + + + + + + 登録中です... + + + + + + + + + + + エラーが発生しました
+ 恐れ入りますが時間を置いてから再度やり直してください +
+ + + + OK + +
+
+ + + 本の登録に成功しました + + +
+ + + + + diff --git a/src/components/containers/navigation.vue b/src/components/containers/navigation.vue index 64d1f83..f0689d0 100644 --- a/src/components/containers/navigation.vue +++ b/src/components/containers/navigation.vue @@ -68,6 +68,7 @@ + + diff --git a/src/components/organisms/userProfileForm.vue b/src/components/organisms/userProfileForm.vue index c4ee103..e60d4cf 100644 --- a/src/components/organisms/userProfileForm.vue +++ b/src/components/organisms/userProfileForm.vue @@ -10,7 +10,7 @@ - + @@ -143,7 +143,7 @@ 保存 @@ -153,7 +153,7 @@