From 41eac3617205954eae6ec9d79fb4653af4bf78f9 Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Fri, 6 May 2022 00:27:15 +0800 Subject: [PATCH 01/13] feat(invitation.page): add empty page for invitation UI --- src/app/app-routing.module.ts | 7 +++++ src/app/features/home/home.page.html | 5 ++++ .../invitation/invitation-routing.module.ts | 17 ++++++++++++ .../features/invitation/invitation.module.ts | 20 ++++++++++++++ .../features/invitation/invitation.page.html | 7 +++++ .../features/invitation/invitation.page.scss | 0 .../invitation/invitation.page.spec.ts | 26 +++++++++++++++++++ .../features/invitation/invitation.page.ts | 12 +++++++++ src/assets/i18n/en-us.json | 3 +++ src/assets/i18n/zh-tw.json | 3 +++ 10 files changed, 100 insertions(+) create mode 100644 src/app/features/invitation/invitation-routing.module.ts create mode 100644 src/app/features/invitation/invitation.module.ts create mode 100644 src/app/features/invitation/invitation.page.html create mode 100644 src/app/features/invitation/invitation.page.scss create mode 100644 src/app/features/invitation/invitation.page.spec.ts create mode 100644 src/app/features/invitation/invitation.page.ts diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 650cf462d..a9e9495ab 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -75,6 +75,13 @@ const routes: Routes = [ m => m.WalletsPageModule ), }, + { + path: 'invitation', + loadChildren: () => + import('./features/invitation/invitation.module').then( + m => m.InvitationPageModule + ), + }, ]; @NgModule({ imports: [ diff --git a/src/app/features/home/home.page.html b/src/app/features/home/home.page.html index daebe9521..603b26922 100644 --- a/src/app/features/home/home.page.html +++ b/src/app/features/home/home.page.html @@ -33,6 +33,11 @@ CaptureClub </a> </mat-list-item> + <mat-list-item> + <a routerLink="/invitation" (click)="sidenav.close()" mat-list-item> + {{ t('invitation.invitation') }} + </a> + </mat-list-item> <mat-list-item> <a routerLink="/privacy" (click)="sidenav.close()" mat-list-item> {{ t('privacy') }} diff --git a/src/app/features/invitation/invitation-routing.module.ts b/src/app/features/invitation/invitation-routing.module.ts new file mode 100644 index 000000000..bba340732 --- /dev/null +++ b/src/app/features/invitation/invitation-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { InvitationPage } from './invitation.page'; + +const routes: Routes = [ + { + path: '', + component: InvitationPage, + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class InvitationPageRoutingModule {} diff --git a/src/app/features/invitation/invitation.module.ts b/src/app/features/invitation/invitation.module.ts new file mode 100644 index 000000000..4e4634aa1 --- /dev/null +++ b/src/app/features/invitation/invitation.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { InvitationPageRoutingModule } from './invitation-routing.module'; + +import { InvitationPage } from './invitation.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + InvitationPageRoutingModule, + ], + declarations: [InvitationPage], +}) +export class InvitationPageModule {} diff --git a/src/app/features/invitation/invitation.page.html b/src/app/features/invitation/invitation.page.html new file mode 100644 index 000000000..a85cbbe73 --- /dev/null +++ b/src/app/features/invitation/invitation.page.html @@ -0,0 +1,7 @@ +<ion-header> + <ion-toolbar> + <ion-title>invitation</ion-title> + </ion-toolbar> +</ion-header> + +<ion-content> </ion-content> diff --git a/src/app/features/invitation/invitation.page.scss b/src/app/features/invitation/invitation.page.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/app/features/invitation/invitation.page.spec.ts b/src/app/features/invitation/invitation.page.spec.ts new file mode 100644 index 000000000..59be3c792 --- /dev/null +++ b/src/app/features/invitation/invitation.page.spec.ts @@ -0,0 +1,26 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { InvitationPage } from './invitation.page'; + +describe('InvitationPage', () => { + let component: InvitationPage; + let fixture: ComponentFixture<InvitationPage>; + + beforeEach( + waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [InvitationPage], + imports: [IonicModule.forRoot()], + }).compileComponents(); + + fixture = TestBed.createComponent(InvitationPage); + component = fixture.componentInstance; + fixture.detectChanges(); + }) + ); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/features/invitation/invitation.page.ts b/src/app/features/invitation/invitation.page.ts new file mode 100644 index 000000000..b9593be95 --- /dev/null +++ b/src/app/features/invitation/invitation.page.ts @@ -0,0 +1,12 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-invitation', + templateUrl: './invitation.page.html', + styleUrls: ['./invitation.page.scss'], +}) +export class InvitationPage implements OnInit { + constructor() {} + + ngOnInit() {} +} diff --git a/src/assets/i18n/en-us.json b/src/assets/i18n/en-us.json index 26b4000e2..cbd69df78 100644 --- a/src/assets/i18n/en-us.json +++ b/src/assets/i18n/en-us.json @@ -273,6 +273,9 @@ "total": "Total", "calculateGasFee": "Calculate Gas" }, + "invitation": { + "invitation": "Invitation" + }, "gopro": { "setup": "GoPro Setup", "scanning": "Scanning", diff --git a/src/assets/i18n/zh-tw.json b/src/assets/i18n/zh-tw.json index d1b48710b..671e0a300 100644 --- a/src/assets/i18n/zh-tw.json +++ b/src/assets/i18n/zh-tw.json @@ -273,6 +273,9 @@ "total": "總額", "calculateGasFee": "計算油費" }, + "invitation": { + "invitation": "邀請" + }, "gopro": { "setup": "GoPro 設置", "scanning": "掃描", From 3e9e1669dab02b6bf4df77cb27f1bbdea549a3a7 Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Mon, 9 May 2022 14:41:49 +0800 Subject: [PATCH 02/13] feat(invitation.page): implement basic ui --- .../features/invitation/invitation.module.ts | 14 +-- .../features/invitation/invitation.page.html | 80 ++++++++++++++-- .../features/invitation/invitation.page.scss | 86 ++++++++++++++++++ src/assets/images/share-icons/share-email.jpg | Bin 0 -> 13110 bytes src/assets/images/share-icons/share-fb.png | Bin 0 -> 5631 bytes src/assets/images/share-icons/share-line.png | Bin 0 -> 97760 bytes 6 files changed, 162 insertions(+), 18 deletions(-) create mode 100644 src/assets/images/share-icons/share-email.jpg create mode 100644 src/assets/images/share-icons/share-fb.png create mode 100644 src/assets/images/share-icons/share-line.png diff --git a/src/app/features/invitation/invitation.module.ts b/src/app/features/invitation/invitation.module.ts index 4e4634aa1..837c37ea2 100644 --- a/src/app/features/invitation/invitation.module.ts +++ b/src/app/features/invitation/invitation.module.ts @@ -1,20 +1,10 @@ import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { FormsModule } from '@angular/forms'; - -import { IonicModule } from '@ionic/angular'; - +import { SharedModule } from '../../shared/shared.module'; import { InvitationPageRoutingModule } from './invitation-routing.module'; - import { InvitationPage } from './invitation.page'; @NgModule({ - imports: [ - CommonModule, - FormsModule, - IonicModule, - InvitationPageRoutingModule, - ], + imports: [SharedModule, InvitationPageRoutingModule], declarations: [InvitationPage], }) export class InvitationPageModule {} diff --git a/src/app/features/invitation/invitation.page.html b/src/app/features/invitation/invitation.page.html index a85cbbe73..b058c1fdf 100644 --- a/src/app/features/invitation/invitation.page.html +++ b/src/app/features/invitation/invitation.page.html @@ -1,7 +1,75 @@ -<ion-header> - <ion-toolbar> - <ion-title>invitation</ion-title> - </ion-toolbar> -</ion-header> +<mat-toolbar *transloco="let t"> + <button routerLink=".." routerDirection="back" mat-icon-button> + <mat-icon>arrow_back</mat-icon> + </button> + <span>{{ t('invitation.invitation') }}</span> +</mat-toolbar> -<ion-content> </ion-content> +<ion-content *transloco="let t"> + <ion-card> + <ion-grid> + <ion-row> + <ion-col sizeMd="6" offsetMd="3" sizeXs="10" offsetXs="1"> + <div class="title">Share invitation code</div> + <div class="subtitle">Share to get rewarded</div> + + <div class="social-icons-container"> + <ion-avatar> + <img src="/assets/images/share-icons/share-fb.png" /> + </ion-avatar> + <ion-avatar> + <img src="/assets/images/share-icons/share-line.png" /> + </ion-avatar> + <ion-avatar> + <img src="/assets/images/share-icons/share-email.jpg" /> + </ion-avatar> + <div class="share-more">更多</div> + </div> + + <div class="title">XS6EGH</div> + + <div class="spacer-12"></div> + + <ion-button routerLink="information" expand="block"> + Share + </ion-button> + </ion-col> + </ion-row> + </ion-grid> + </ion-card> + + <div class="spacer-24"></div> + + <ion-card> + <ion-grid> + <ion-row> + <ion-col sizeMd="6" offsetMd="3" sizeXs="10" offsetXs="1"> + <div class="title">Enter invitation code</div> + </ion-col> + </ion-row> + <ion-row> + <ion-col + class="centered" + sizeMd="6" + offsetMd="3" + sizeXs="10" + offsetXs="1" + > + <mat-form-field> + <input name="invitationCode" matInput required size="24" /> + </mat-form-field> + </ion-col> + </ion-row> + + <ion-row> + <ion-col sizeMd="6" offsetMd="3" sizeXs="10" offsetXs="1"> + <ion-button routerLink="information" expand="block"> + Get Rewards + </ion-button> + </ion-col> + </ion-row> + </ion-grid> + </ion-card> + + <div class="spacer-24"></div> +</ion-content> diff --git a/src/app/features/invitation/invitation.page.scss b/src/app/features/invitation/invitation.page.scss index e69de29bb..aa18430c0 100644 --- a/src/app/features/invitation/invitation.page.scss +++ b/src/app/features/invitation/invitation.page.scss @@ -0,0 +1,86 @@ +ion-card { + padding-top: 8px; + padding-bottom: 8px; + background: white; + border-radius: 15px; +} + +.title { + text-align: center; + font-style: normal; + font-weight: 500; + font-size: 24px; + color: #000000; +} + +.subtitle { + text-align: center; + font-size: 14px; + margin-bottom: 12px; + color: #000000; +} + +.social-icons-container { + display: flex; + justify-content: center; + margin: 24px 8px 32px 8px; +} + +ion-avatar { + width: 42px; + height: 42px; + margin: 0 6px; +} + +.share-more { + display: flex; + align-items: center; + justify-content: center; + height: 42px; + width: 42px; + background-color: #fcecd4; + border-radius: 50%; + margin: 0 6px; +} + +ion-button { + --border-radius: 15px; + --color: #ffffff; + --background: #00c9ff; + font-style: normal; + font-weight: 500; + font-size: 18px; +} + +ion-col.centered { + display: flex; + justify-content: center; +} + +mat-form-field { + max-width: 240px; + font-size: 24px; +} + +::ng-deep .mat-focused .mat-form-field-label { + /*change color of label*/ + color: #00c9ff !important; +} + +::ng-deep.mat-form-field-underline { + /*change color of underline*/ + background-color: #00c9ff !important; +} + +::ng-deep.mat-form-field-ripple { + /*change color of underline when focused*/ + background-color: #00c9ff !important; +} + +.spacer-12 { + height: 12px; +} + +.spacer-24 { + height: 24px; +} diff --git a/src/assets/images/share-icons/share-email.jpg b/src/assets/images/share-icons/share-email.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d2715814831ad4b14550b5d401cd73f07c095dc GIT binary patch literal 13110 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Ϥ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 literal 0 HcmV?d00001 diff --git a/src/assets/images/share-icons/share-fb.png b/src/assets/images/share-icons/share-fb.png new file mode 100644 index 0000000000000000000000000000000000000000..c29eabd156e5b646e1f0b9976b162fdf709c7333 GIT binary patch literal 5631 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/share-icons/share-line.png b/src/assets/images/share-icons/share-line.png new file mode 100644 index 0000000000000000000000000000000000000000..607fd15b3ea57fa206bc907c4b3d9c20fd9b5e52 GIT binary patch literal 97760 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%0AFfee+)+r|#D$;q+<lOOQ5P_3C+c^(HaZz4N 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⪙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 literal 0 HcmV?d00001 From cdbb06a9a940bff467b0a76f1419bd730fa6efe9 Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Mon, 9 May 2022 15:55:22 +0800 Subject: [PATCH 03/13] feat(invitation.page): show referral code --- src/app/features/invitation/invitation.page.html | 2 +- src/app/features/invitation/invitation.page.ts | 5 ++++- .../dia-backend/auth/dia-backend-auth.service.ts | 14 ++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/app/features/invitation/invitation.page.html b/src/app/features/invitation/invitation.page.html index b058c1fdf..ea123b6cb 100644 --- a/src/app/features/invitation/invitation.page.html +++ b/src/app/features/invitation/invitation.page.html @@ -26,7 +26,7 @@ <div class="share-more">更多</div> </div> - <div class="title">XS6EGH</div> + <div class="title">{{ referralCode$ | ngrxPush }}</div> <div class="spacer-12"></div> diff --git a/src/app/features/invitation/invitation.page.ts b/src/app/features/invitation/invitation.page.ts index b9593be95..47f15e6d0 100644 --- a/src/app/features/invitation/invitation.page.ts +++ b/src/app/features/invitation/invitation.page.ts @@ -1,4 +1,5 @@ import { Component, OnInit } from '@angular/core'; +import { DiaBackendAuthService } from '../../shared/dia-backend/auth/dia-backend-auth.service'; @Component({ selector: 'app-invitation', @@ -6,7 +7,9 @@ import { Component, OnInit } from '@angular/core'; styleUrls: ['./invitation.page.scss'], }) export class InvitationPage implements OnInit { - constructor() {} + constructor(private readonly diaBackendAuthService: DiaBackendAuthService) {} + + readonly referralCode$ = this.diaBackendAuthService.referralCode$; ngOnInit() {} } diff --git a/src/app/shared/dia-backend/auth/dia-backend-auth.service.ts b/src/app/shared/dia-backend/auth/dia-backend-auth.service.ts index 7deca7c3d..7db7b6a0e 100644 --- a/src/app/shared/dia-backend/auth/dia-backend-auth.service.ts +++ b/src/app/shared/dia-backend/auth/dia-backend-auth.service.ts @@ -68,6 +68,8 @@ export class DiaBackendAuthService { readonly points$ = this.preferences.getNumber$(PrefKeys.POINTS); + readonly referralCode$ = this.preferences.getString$(PrefKeys.REFERRAL_CODE); + constructor( private readonly httpClient: HttpClient, private readonly languageService: LanguageService, @@ -213,6 +215,7 @@ export class DiaBackendAuthService { forkJoin([ this.setUsername(response.username), this.setEmail(response.email), + this.setRerferralCode(response.referral_code), ]) ) ); @@ -271,6 +274,7 @@ export class DiaBackendAuthService { this.setPhoneVerfied(response.phone_verified), this.setEmailVerfied(response.email_verified), this.setPoints(Number(response.user_wallet.points)), + this.setRerferralCode(response.referral_code), ]); }) ); @@ -348,6 +352,14 @@ export class DiaBackendAuthService { async getPoints() { return this.preferences.getNumber(PrefKeys.POINTS); } + + private async setRerferralCode(value: string) { + return this.preferences.setString(PrefKeys.REFERRAL_CODE, value); + } + + private async getReferralCode(value: string) { + return this.preferences.getString(PrefKeys.REFERRAL_CODE); + } } const enum PrefKeys { @@ -357,6 +369,7 @@ const enum PrefKeys { EMAIL_VERIFIED = 'EMAIL_VERIFIED', PHONE_VERIFIED = 'PHONE_VERIFIED', POINTS = 'POINTS', + REFERRAL_CODE = 'REFERRAL_CODE', } interface LoginResult { @@ -382,6 +395,7 @@ export interface ReadUserResponse { num_wallet_name: string; billed_num: string; }; + readonly referral_code: string; } // eslint-disable-next-line @typescript-eslint/no-empty-interface From bb8dcb434ee722a45ba4d3ecf68bbc2af121beaa Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Tue, 10 May 2022 14:43:59 +0800 Subject: [PATCH 04/13] feat(signup.page): add referral code field --- .../invitation/invitation.page.spec.ts | 4 +- src/app/features/signup/signup.page.ts | 50 +++++++++++++++++-- .../auth/dia-backend-auth.service.ts | 23 ++++++--- src/assets/i18n/en-us.json | 5 +- src/assets/i18n/zh-tw.json | 5 +- 5 files changed, 73 insertions(+), 14 deletions(-) diff --git a/src/app/features/invitation/invitation.page.spec.ts b/src/app/features/invitation/invitation.page.spec.ts index 59be3c792..a743c7100 100644 --- a/src/app/features/invitation/invitation.page.spec.ts +++ b/src/app/features/invitation/invitation.page.spec.ts @@ -1,6 +1,6 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { IonicModule } from '@ionic/angular'; - +import { SharedTestingModule } from '../../shared/shared-testing.module'; import { InvitationPage } from './invitation.page'; describe('InvitationPage', () => { @@ -11,7 +11,7 @@ describe('InvitationPage', () => { waitForAsync(() => { TestBed.configureTestingModule({ declarations: [InvitationPage], - imports: [IonicModule.forRoot()], + imports: [IonicModule.forRoot(), SharedTestingModule], }).compileComponents(); fixture = TestBed.createComponent(InvitationPage); diff --git a/src/app/features/signup/signup.page.ts b/src/app/features/signup/signup.page.ts index 12ec42127..dcad3ad94 100644 --- a/src/app/features/signup/signup.page.ts +++ b/src/app/features/signup/signup.page.ts @@ -26,6 +26,7 @@ export class SignupPage { username: '', password: '', confirmPassword: '', + referralCodeOptional: '', }; fields: FormlyFieldConfig[] = []; @@ -42,6 +43,7 @@ export class SignupPage { this.translocoService.selectTranslate('username'), this.translocoService.selectTranslate('password'), this.translocoService.selectTranslate('confirmPassword'), + this.translocoService.selectTranslate('referralCodeOptional'), ]) .pipe( tap( @@ -50,12 +52,14 @@ export class SignupPage { usernameTranlation, passwordTranslation, confirmPasswordTranslation, + referralCodeOptionalTranslation, ]) => this.createFormFields( emailTranslation, usernameTranlation, passwordTranslation, - confirmPasswordTranslation + confirmPasswordTranslation, + referralCodeOptionalTranslation ) ), untilDestroyed(this) @@ -67,7 +71,8 @@ export class SignupPage { emailTranslation: string, usernameTranlation: string, passwordTranslation: string, - confirmPasswordTranslation: string + confirmPasswordTranslation: string, + referralCodeOptionalTranslation: string ) { this.fields = [ { @@ -87,6 +92,21 @@ export class SignupPage { ), errorPath: 'confirmPassword', }, + referralCodeValidator: { + expression: (control: FormGroup) => { + const alphanumeric = /^[A-Z0-9]{6}$/g; + const { referralCodeOptional } = control.value; + + if (referralCodeOptional?.length === 0) return true; + if (referralCodeOptional?.match(alphanumeric)) return true; + + return false; + }, + message: this.translocoService.translate( + 'message.invalidReferralCode' + ), + errorPath: 'referralCodeOptional', + }, }, fieldGroup: [ { @@ -152,6 +172,16 @@ export class SignupPage { hideRequiredMarker: true, }, }, + { + key: 'referralCodeOptional', + type: 'input', + templateOptions: { + type: 'text', + placeholder: referralCodeOptionalTranslation, + required: false, + hideRequiredMarker: true, + }, + }, ], }, ]; @@ -159,7 +189,12 @@ export class SignupPage { onSubmit() { const action$ = this.diaBackendAuthService - .createUser$(this.model.username, this.model.email, this.model.password) + .createUser$( + this.model.username, + this.model.email, + this.model.password, + this.model.referralCodeOptional + ) .pipe( first(), concatMapTo( @@ -174,6 +209,14 @@ export class SignupPage { ) ), catchError((err: unknown) => { + // eslint-disable-next-line @typescript-eslint/no-magic-numbers + if (err instanceof HttpErrorResponse && err.status === 400) { + return this.errorService.toastError$( + this.translocoService.translate( + 'error.diaBackend.invalid_referral_code' + ) + ); + } // eslint-disable-next-line @typescript-eslint/no-magic-numbers if (err instanceof HttpErrorResponse && err.status === 401) return this.errorService.toastError$( @@ -197,4 +240,5 @@ interface SignupFormModel { username: string; password: string; confirmPassword: string; + referralCodeOptional: string; } diff --git a/src/app/shared/dia-backend/auth/dia-backend-auth.service.ts b/src/app/shared/dia-backend/auth/dia-backend-auth.service.ts index 7db7b6a0e..cf93675a3 100644 --- a/src/app/shared/dia-backend/auth/dia-backend-auth.service.ts +++ b/src/app/shared/dia-backend/auth/dia-backend-auth.service.ts @@ -138,14 +138,23 @@ export class DiaBackendAuthService { ); } - createUser$(username: string, email: string, password: string) { + createUser$( + username: string, + email: string, + password: string, + referralCodeOptional: string + ) { + const requestBody: any = { + username, + email, + password, + referral_code: referralCodeOptional, + }; + if (referralCodeOptional === '') delete requestBody.referral_code; + return this.httpClient.post<CreateUserResponse>( `${BASE_URL}/auth/users/`, - { - username, - email, - password, - }, + requestBody, { headers: { 'x-api-key': TRUSTED_CLIENT_KEY } } ); } @@ -357,7 +366,7 @@ export class DiaBackendAuthService { return this.preferences.setString(PrefKeys.REFERRAL_CODE, value); } - private async getReferralCode(value: string) { + private async getReferralCode() { return this.preferences.getString(PrefKeys.REFERRAL_CODE); } } diff --git a/src/assets/i18n/en-us.json b/src/assets/i18n/en-us.json index cbd69df78..b09301b92 100644 --- a/src/assets/i18n/en-us.json +++ b/src/assets/i18n/en-us.json @@ -41,6 +41,7 @@ "phone": "Phone", "password": "Password", "confirmPassword": "Confirm Password", + "referralCodeOptional": "Referral Code (Optional)", "bringTrustIntoData": "Bring Trust Into Data", "login": "Login", "createAnAccount": "Create an Account", @@ -144,6 +145,7 @@ "pleaseEnterValidEmail": "Please enter a valid email address.", "passwordMustBeBetween": "Password must be between {{ min }} to {{ max }} characters.", "passwordNotMatching": "Password not matching.", + "invalidReferralCode": "Invalid referral code", "accountNotActivated": "This account has not been activated yet.", "ifYouNotReceiveEmail": "If you haven't received the verification email in 10 minutes, you can click the button below to resend the verification email.", "tooManyRetries": "You have entered the invalid email or password too many times. Please try again later.", @@ -218,7 +220,8 @@ "order_expired": "Order expired. Please create a new order and confirm it within 5 minutes.", "unable_to_confirm_order": "Unable to confirm order. Please try again.", "unpaid_num_exceed_threshold": "Too much unpaid NUM. Please contact us with email to restore account functionality.", - "invalid_network_app_name": "Invalid network app." + "invalid_network_app_name": "Invalid network app.", + "invalid_referral_code": "Invalide referral code" }, "wallets": { "emptyTransferAmount": "Please enter a valid transfer amount.", diff --git a/src/assets/i18n/zh-tw.json b/src/assets/i18n/zh-tw.json index 671e0a300..16c6c1dc4 100644 --- a/src/assets/i18n/zh-tw.json +++ b/src/assets/i18n/zh-tw.json @@ -41,6 +41,7 @@ "phone": "手機", "password": "密碼", "confirmPassword": "再次輸入密碼", + "referralCodeOptional": "推薦代碼(可選)", "bringTrustIntoData": "Bring Trust Into Data", "login": "登入", "createAnAccount": "建立帳號", @@ -144,6 +145,7 @@ "pleaseEnterValidEmail": "請輸入有效的電子郵件地址。", "passwordMustBeBetween": "密碼長度必須介於 {{ min }} 至 {{ max }} 個字元之間。", "passwordNotMatching": "密碼不符。", + "invalidReferralCode": "無效的推薦代碼", "accountNotActivated": "此帳戶尚未啟用。", "ifYouNotReceiveEmail": "如果您在10分鐘內仍未收到驗證電子郵件,請單擊下面的按鈕重新發送驗證電子郵件。", "tooManyRetries": "您輸入無效的電子郵件或密碼的次數過多。請稍後再試。", @@ -218,7 +220,8 @@ "order_expired": "訂單已過期。請創建新訂單並在 5 分鐘內確認。", "unable_to_confirm_order": "無法確認訂單。請再試一次。", "unpaid_num_exceed_threshold": "太多未付的 NUM。請通過電子郵件與我們聯繫以恢復帳戶功能。", - "invalid_network_app_name": "無效的網絡動作。" + "invalid_network_app_name": "無效的網絡動作。", + "invalid_referral_code": "無效的推薦代碼" }, "wallets": { "emptyTransferAmount": "請輸入有效轉帳金額。", From 9a00a435b2bd858f7e4aa7a4a06ad4097d90dba4 Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Tue, 10 May 2022 15:50:21 +0800 Subject: [PATCH 05/13] fix(invitation.page): refetch referral code --- .../features/invitation/invitation.page.html | 56 ++++++++++--------- .../features/invitation/invitation.page.ts | 14 ++++- 2 files changed, 41 insertions(+), 29 deletions(-) diff --git a/src/app/features/invitation/invitation.page.html b/src/app/features/invitation/invitation.page.html index e919a94e6..df90a21ad 100644 --- a/src/app/features/invitation/invitation.page.html +++ b/src/app/features/invitation/invitation.page.html @@ -6,37 +6,39 @@ </mat-toolbar> <ion-content *transloco="let t"> - <ion-card> - <ion-grid> - <ion-row> - <ion-col sizeMd="6" offsetMd="3" sizeXs="10" offsetXs="1"> - <div class="title">Share invitation code</div> - <div class="subtitle">Share to get rewarded</div> + <ng-container *ngIf="referralCode$ | ngrxPush as referralCode"> + <ion-card> + <ion-grid> + <ion-row> + <ion-col sizeMd="6" offsetMd="3" sizeXs="10" offsetXs="1"> + <div class="title">Share invitation code</div> + <div class="subtitle">Share to get rewarded</div> - <div class="social-icons-container"> - <ion-avatar> - <img src="/assets/images/share-icons/share-fb.png" /> - </ion-avatar> - <ion-avatar> - <img src="/assets/images/share-icons/share-line.png" /> - </ion-avatar> - <ion-avatar> - <img src="/assets/images/share-icons/share-email.jpg" /> - </ion-avatar> - <div class="share-more">更多</div> - </div> + <div class="social-icons-container"> + <ion-avatar> + <img src="/assets/images/share-icons/share-fb.png" /> + </ion-avatar> + <ion-avatar> + <img src="/assets/images/share-icons/share-line.png" /> + </ion-avatar> + <ion-avatar> + <img src="/assets/images/share-icons/share-email.jpg" /> + </ion-avatar> + <div class="share-more">更多</div> + </div> - <div class="title">{{ referralCode$ | ngrxPush }}</div> + <div class="title">{{ referralCode }}</div> - <div class="spacer-12"></div> + <div class="spacer-12"></div> - <ion-button (click)="shareReferralCode()" expand="block"> - Share - </ion-button> - </ion-col> - </ion-row> - </ion-grid> - </ion-card> + <ion-button (click)="shareReferralCode()" expand="block"> + Share + </ion-button> + </ion-col> + </ion-row> + </ion-grid> + </ion-card> + </ng-container> <div class="spacer-24"></div> diff --git a/src/app/features/invitation/invitation.page.ts b/src/app/features/invitation/invitation.page.ts index f52316754..6caf756de 100644 --- a/src/app/features/invitation/invitation.page.ts +++ b/src/app/features/invitation/invitation.page.ts @@ -1,4 +1,4 @@ -import { Component } from '@angular/core'; +import { Component, OnInit } from '@angular/core'; import { DiaBackendAuthService } from '../../shared/dia-backend/auth/dia-backend-auth.service'; import { ShareService } from '../../shared/share/share.service'; @@ -7,7 +7,7 @@ import { ShareService } from '../../shared/share/share.service'; templateUrl: './invitation.page.html', styleUrls: ['./invitation.page.scss'], }) -export class InvitationPage { +export class InvitationPage implements OnInit { readonly referralCode$ = this.diaBackendAuthService.referralCode$; constructor( @@ -15,6 +15,16 @@ export class InvitationPage { private readonly shareService: ShareService ) {} + ngOnInit(): void { + this.refetchReferralCode(); + } + + async refetchReferralCode() { + // return; + const referralCode = await this.diaBackendAuthService.getReferralCode(); + if (!referralCode) this.diaBackendAuthService.syncProfile$().toPromise(); + } + async shareReferralCode() { const referralCode = await this.diaBackendAuthService.getReferralCode(); this.shareService.shareReferralCode(referralCode); From a1b0eaa07e5b94f877cdbbdf5492f9f012db0649 Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Tue, 10 May 2022 16:05:14 +0800 Subject: [PATCH 06/13] fix(invitation.page.scss): linting --- .../features/invitation/invitation.page.scss | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/app/features/invitation/invitation.page.scss b/src/app/features/invitation/invitation.page.scss index aa18430c0..15885de72 100644 --- a/src/app/features/invitation/invitation.page.scss +++ b/src/app/features/invitation/invitation.page.scss @@ -10,20 +10,20 @@ ion-card { font-style: normal; font-weight: 500; font-size: 24px; - color: #000000; + color: black; } .subtitle { text-align: center; font-size: 14px; margin-bottom: 12px; - color: #000000; + color: black; } .social-icons-container { display: flex; justify-content: center; - margin: 24px 8px 32px 8px; + margin: 24px 8px 32px; } ion-avatar { @@ -45,8 +45,9 @@ ion-avatar { ion-button { --border-radius: 15px; - --color: #ffffff; + --color: white; --background: #00c9ff; + font-style: normal; font-weight: 500; font-size: 18px; @@ -63,18 +64,18 @@ mat-form-field { } ::ng-deep .mat-focused .mat-form-field-label { - /*change color of label*/ - color: #00c9ff !important; + /* change color of label */ + color: #00c9ff; } ::ng-deep.mat-form-field-underline { - /*change color of underline*/ - background-color: #00c9ff !important; + /* change color of underline */ + background-color: #00c9ff; } ::ng-deep.mat-form-field-ripple { - /*change color of underline when focused*/ - background-color: #00c9ff !important; + /* change color of underline when focused */ + background-color: #00c9ff; } .spacer-12 { From f19b46235727d96c38764909b7ffe9ba4afba7fb Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Tue, 10 May 2022 16:07:38 +0800 Subject: [PATCH 07/13] fix(invitation.page): remove unused ui element --- .../features/invitation/invitation.page.html | 34 ------------------- .../features/invitation/invitation.page.scss | 25 -------------- 2 files changed, 59 deletions(-) diff --git a/src/app/features/invitation/invitation.page.html b/src/app/features/invitation/invitation.page.html index df90a21ad..7b1ef8c86 100644 --- a/src/app/features/invitation/invitation.page.html +++ b/src/app/features/invitation/invitation.page.html @@ -41,38 +41,4 @@ </ng-container> <div class="spacer-24"></div> - - <!-- NOTE: we might need this in the future --> - <!-- <ion-card> - <ion-grid> - <ion-row> - <ion-col sizeMd="6" offsetMd="3" sizeXs="10" offsetXs="1"> - <div class="title">Enter invitation code</div> - </ion-col> - </ion-row> - <ion-row> - <ion-col - class="centered" - sizeMd="6" - offsetMd="3" - sizeXs="10" - offsetXs="1" - > - <mat-form-field> - <input name="invitationCode" matInput required size="24" /> - </mat-form-field> - </ion-col> - </ion-row> - - <ion-row> - <ion-col sizeMd="6" offsetMd="3" sizeXs="10" offsetXs="1"> - <ion-button routerLink="information" expand="block"> - Get Rewards - </ion-button> - </ion-col> - </ion-row> - </ion-grid> - </ion-card> - - <div class="spacer-24"></div> --> </ion-content> diff --git a/src/app/features/invitation/invitation.page.scss b/src/app/features/invitation/invitation.page.scss index 15885de72..29742dff5 100644 --- a/src/app/features/invitation/invitation.page.scss +++ b/src/app/features/invitation/invitation.page.scss @@ -53,31 +53,6 @@ ion-button { font-size: 18px; } -ion-col.centered { - display: flex; - justify-content: center; -} - -mat-form-field { - max-width: 240px; - font-size: 24px; -} - -::ng-deep .mat-focused .mat-form-field-label { - /* change color of label */ - color: #00c9ff; -} - -::ng-deep.mat-form-field-underline { - /* change color of underline */ - background-color: #00c9ff; -} - -::ng-deep.mat-form-field-ripple { - /* change color of underline when focused */ - background-color: #00c9ff; -} - .spacer-12 { height: 12px; } From 73253dc43afd6a7fdcd2ba5f2b4988e2611723a6 Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Tue, 10 May 2022 17:48:24 +0800 Subject: [PATCH 08/13] fix(invitation.page.ts): remove comment, await on promise --- src/app/features/invitation/invitation.page.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/features/invitation/invitation.page.ts b/src/app/features/invitation/invitation.page.ts index 6caf756de..f35f2509f 100644 --- a/src/app/features/invitation/invitation.page.ts +++ b/src/app/features/invitation/invitation.page.ts @@ -20,9 +20,9 @@ export class InvitationPage implements OnInit { } async refetchReferralCode() { - // return; const referralCode = await this.diaBackendAuthService.getReferralCode(); - if (!referralCode) this.diaBackendAuthService.syncProfile$().toPromise(); + if (!referralCode) + await this.diaBackendAuthService.syncProfile$().toPromise(); } async shareReferralCode() { From 43eb0b233a1984b3012ca2fdc76b18022b535f0d Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Tue, 10 May 2022 17:54:27 +0800 Subject: [PATCH 09/13] fix(invitation.page.html): use translations --- src/app/features/invitation/invitation.page.html | 6 +++--- src/assets/i18n/en-us.json | 4 +++- src/assets/i18n/zh-tw.json | 4 +++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/app/features/invitation/invitation.page.html b/src/app/features/invitation/invitation.page.html index 7b1ef8c86..3af20cc1f 100644 --- a/src/app/features/invitation/invitation.page.html +++ b/src/app/features/invitation/invitation.page.html @@ -11,8 +11,8 @@ <ion-grid> <ion-row> <ion-col sizeMd="6" offsetMd="3" sizeXs="10" offsetXs="1"> - <div class="title">Share invitation code</div> - <div class="subtitle">Share to get rewarded</div> + <div class="title">{{ t('invitation.shareInvitationCode') }}</div> + <div class="subtitle">{{ t('invitation.shareToGetRewarded') }}</div> <div class="social-icons-container"> <ion-avatar> @@ -32,7 +32,7 @@ <div class="spacer-12"></div> <ion-button (click)="shareReferralCode()" expand="block"> - Share + {{ t('share') }} </ion-button> </ion-col> </ion-row> diff --git a/src/assets/i18n/en-us.json b/src/assets/i18n/en-us.json index b09301b92..e482700c6 100644 --- a/src/assets/i18n/en-us.json +++ b/src/assets/i18n/en-us.json @@ -277,7 +277,9 @@ "calculateGasFee": "Calculate Gas" }, "invitation": { - "invitation": "Invitation" + "invitation": "Invitation", + "shareInvitationCode": "Share invitation code", + "shareToGetRewarded": "Share to get rewarded" }, "gopro": { "setup": "GoPro Setup", diff --git a/src/assets/i18n/zh-tw.json b/src/assets/i18n/zh-tw.json index 16c6c1dc4..efe0b9c3c 100644 --- a/src/assets/i18n/zh-tw.json +++ b/src/assets/i18n/zh-tw.json @@ -277,7 +277,9 @@ "calculateGasFee": "計算油費" }, "invitation": { - "invitation": "邀請" + "invitation": "邀請", + "shareInvitationCode": "分享邀請碼", + "shareToGetRewarded": "分享以獲得獎勵" }, "gopro": { "setup": "GoPro 設置", From a170c3a5ad561111e6e49764e19cfe993345a671 Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Tue, 10 May 2022 18:09:23 +0800 Subject: [PATCH 10/13] fix(signup.page.ts): toUpperCase referralCode field --- src/app/features/signup/signup.page.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/app/features/signup/signup.page.ts b/src/app/features/signup/signup.page.ts index dcad3ad94..d7337ef68 100644 --- a/src/app/features/signup/signup.page.ts +++ b/src/app/features/signup/signup.page.ts @@ -181,6 +181,10 @@ export class SignupPage { required: false, hideRequiredMarker: true, }, + expressionProperties: { + 'model.referralCodeOptional': 'model.referralCodeOptional', + }, + parsers: [(value: any) => value?.toUpperCase()], }, ], }, From d3aa29e25efe0b38c9778d93ee7fd2272ab00ee2 Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Tue, 10 May 2022 18:28:44 +0800 Subject: [PATCH 11/13] fix(share.service.ts): get share text via translocoService --- src/app/shared/share/share.service.ts | 12 ++++++++---- src/assets/i18n/en-us.json | 3 ++- src/assets/i18n/zh-tw.json | 3 ++- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/app/shared/share/share.service.ts b/src/app/shared/share/share.service.ts index 6c07e3b30..9736d63c7 100644 --- a/src/app/shared/share/share.service.ts +++ b/src/app/shared/share/share.service.ts @@ -1,5 +1,6 @@ import { Injectable } from '@angular/core'; import { Share } from '@capacitor/share'; +import { TranslocoService } from '@ngneat/transloco'; import { catchError } from 'rxjs/operators'; import { getAssetProfileUrl } from '../../utils/url'; import { @@ -16,7 +17,8 @@ export class ShareService { constructor( private readonly errorService: ErrorService, - private readonly diaBackendAssetRepository: DiaBackendAssetRepository + private readonly diaBackendAssetRepository: DiaBackendAssetRepository, + private readonly translocoService: TranslocoService ) {} async share(asset: DiaBackendAsset) { @@ -36,11 +38,13 @@ export class ShareService { return getAssetProfileUrl(asset.id); } - // eslint-disable-next-line class-methods-use-this async shareReferralCode(referralCode: string) { - // TODO: use official (en, zh) text provided by @Tammy + const text = this.translocoService.translate( + 'invitation.myReferralCodeAtCaptureAppIs', + { referralCode: referralCode } + ); return Share.share({ - text: `My referral code at Capture App ${referralCode}`, + text: text, url: 'https://www.numbersprotocol.io/#products', }); } diff --git a/src/assets/i18n/en-us.json b/src/assets/i18n/en-us.json index e482700c6..7f61e7e90 100644 --- a/src/assets/i18n/en-us.json +++ b/src/assets/i18n/en-us.json @@ -279,7 +279,8 @@ "invitation": { "invitation": "Invitation", "shareInvitationCode": "Share invitation code", - "shareToGetRewarded": "Share to get rewarded" + "shareToGetRewarded": "Share to get rewarded", + "myReferralCodeAtCaptureAppIs": "My referral code at Capture App is {{referralCode}}" }, "gopro": { "setup": "GoPro Setup", diff --git a/src/assets/i18n/zh-tw.json b/src/assets/i18n/zh-tw.json index efe0b9c3c..a05de7553 100644 --- a/src/assets/i18n/zh-tw.json +++ b/src/assets/i18n/zh-tw.json @@ -279,7 +279,8 @@ "invitation": { "invitation": "邀請", "shareInvitationCode": "分享邀請碼", - "shareToGetRewarded": "分享以獲得獎勵" + "shareToGetRewarded": "分享以獲得獎勵", + "myReferralCodeAtCaptureAppIs": "我在 Capture App 的推薦代碼是 {{referralCode}}" }, "gopro": { "setup": "GoPro 設置", From 6beb2e145e50d8ad72e00263e86ae1cc895612f5 Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Tue, 10 May 2022 18:33:13 +0800 Subject: [PATCH 12/13] fix(invitation.page): remove share social icons --- .../features/invitation/invitation.page.html | 13 ----------- .../features/invitation/invitation.page.scss | 23 ------------------- 2 files changed, 36 deletions(-) diff --git a/src/app/features/invitation/invitation.page.html b/src/app/features/invitation/invitation.page.html index 3af20cc1f..4aace173d 100644 --- a/src/app/features/invitation/invitation.page.html +++ b/src/app/features/invitation/invitation.page.html @@ -14,19 +14,6 @@ <div class="title">{{ t('invitation.shareInvitationCode') }}</div> <div class="subtitle">{{ t('invitation.shareToGetRewarded') }}</div> - <div class="social-icons-container"> - <ion-avatar> - <img src="/assets/images/share-icons/share-fb.png" /> - </ion-avatar> - <ion-avatar> - <img src="/assets/images/share-icons/share-line.png" /> - </ion-avatar> - <ion-avatar> - <img src="/assets/images/share-icons/share-email.jpg" /> - </ion-avatar> - <div class="share-more">更多</div> - </div> - <div class="title">{{ referralCode }}</div> <div class="spacer-12"></div> diff --git a/src/app/features/invitation/invitation.page.scss b/src/app/features/invitation/invitation.page.scss index 29742dff5..1b56d4250 100644 --- a/src/app/features/invitation/invitation.page.scss +++ b/src/app/features/invitation/invitation.page.scss @@ -20,29 +20,6 @@ ion-card { color: black; } -.social-icons-container { - display: flex; - justify-content: center; - margin: 24px 8px 32px; -} - -ion-avatar { - width: 42px; - height: 42px; - margin: 0 6px; -} - -.share-more { - display: flex; - align-items: center; - justify-content: center; - height: 42px; - width: 42px; - background-color: #fcecd4; - border-radius: 50%; - margin: 0 6px; -} - ion-button { --border-radius: 15px; --color: white; From e92afde4a6784ddc56a510ec1f07f9c192bf2b87 Mon Sep 17 00:00:00 2001 From: sultanmyrza-numbersprotocol <sultanmyrza@numbersprotocol.io> Date: Tue, 10 May 2022 18:34:20 +0800 Subject: [PATCH 13/13] fix(zh-tw.json): for referralCodeOptional --- src/assets/i18n/zh-tw.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/i18n/zh-tw.json b/src/assets/i18n/zh-tw.json index a05de7553..ef9b4b11c 100644 --- a/src/assets/i18n/zh-tw.json +++ b/src/assets/i18n/zh-tw.json @@ -41,7 +41,7 @@ "phone": "手機", "password": "密碼", "confirmPassword": "再次輸入密碼", - "referralCodeOptional": "推薦代碼(可選)", + "referralCodeOptional": "推薦代碼(非必填)", "bringTrustIntoData": "Bring Trust Into Data", "login": "登入", "createAnAccount": "建立帳號",