From 5adbf8241ec7fe838a18dbb9cea5c352e459579a Mon Sep 17 00:00:00 2001 From: yuetloo Date: Wed, 27 Jul 2022 17:10:26 -0400 Subject: [PATCH 01/20] allow owner to add recipient for simple recipient type --- vue-app/src/components/CriteriaModal.vue | 2 +- vue-app/src/store/getters.ts | 10 +++++++-- vue-app/src/views/Join.vue | 9 ++------ vue-app/src/views/JoinLanding.vue | 14 ++++++++++--- vue-app/src/views/JoinOptimistic.vue | 4 ++-- vue-app/src/views/Landing.vue | 3 ++- vue-app/src/views/MetadataForm.vue | 19 ----------------- .../src/views/MetadataTransactionSuccess.vue | 21 ++++++++++--------- vue-app/src/views/ProjectList.vue | 15 +++++++++++-- vue-app/src/views/RecipientRegistry.vue | 8 ------- 10 files changed, 50 insertions(+), 55 deletions(-) diff --git a/vue-app/src/components/CriteriaModal.vue b/vue-app/src/components/CriteriaModal.vue index f903d132b..9662a47a4 100644 --- a/vue-app/src/components/CriteriaModal.vue +++ b/vue-app/src/components/CriteriaModal.vue @@ -35,7 +35,7 @@ Add project diff --git a/vue-app/src/store/getters.ts b/vue-app/src/store/getters.ts index a9bd06562..97f494017 100644 --- a/vue-app/src/store/getters.ts +++ b/vue-app/src/store/getters.ts @@ -231,9 +231,15 @@ const getters = { requireRegistrationDeposit: (state: RootState): boolean => { return !!state.recipientRegistryInfo?.requireRegistrationDeposit }, - addProjectUrl: (): string => { - return '/join/project' + canAddProject: (_, getters): boolean => { + const { requireRegistrationDeposit, isRecipientRegistryOwner } = getters + return requireRegistrationDeposit || isRecipientRegistryOwner }, + joinFormUrl: + () => + (metadataId?: string): string => { + return metadataId ? `/join/metadata/${metadataId}` : '/join/project' + }, maxRecipients: (state: RootState): number | undefined => { const { currentRound, maciFactory } = state if (currentRound) { diff --git a/vue-app/src/views/Join.vue b/vue-app/src/views/Join.vue index ac5e3f0e6..86163733c 100644 --- a/vue-app/src/views/Join.vue +++ b/vue-app/src/views/Join.vue @@ -1,6 +1,6 @@ @@ -10,7 +10,6 @@ import Vue from 'vue' import Component from 'vue-class-component' import NotFound from '@/views/NotFound.vue' import JoinOptimistic from '@/views/JoinOptimistic.vue' -import { recipientRegistryType, RecipientRegistryType } from '@/api/core' @Component({ components: { @@ -18,9 +17,5 @@ import { recipientRegistryType, RecipientRegistryType } from '@/api/core' NotFound, }, }) -export default class JoinView extends Vue { - get isOptimisticRegistry(): boolean { - return recipientRegistryType === RecipientRegistryType.OPTIMISTIC - } -} +export default class JoinView extends Vue {} diff --git a/vue-app/src/views/JoinLanding.vue b/vue-app/src/views/JoinLanding.vue index bf57e6f04..2375a7504 100644 --- a/vue-app/src/views/JoinLanding.vue +++ b/vue-app/src/views/JoinLanding.vue @@ -1,5 +1,6 @@