From 7a758cea36e51359f06ce7d442d653010566a4b5 Mon Sep 17 00:00:00 2001 From: Nick Kosarev Date: Wed, 23 Jul 2025 17:27:49 +0200 Subject: [PATCH 1/2] feat: legal and agreement create actions --- .../app/components/PartnerAgreementCard.vue | 78 ++++++++ apps/web-app/app/components/PartnerCard.vue | 2 +- .../app/components/PartnerLegalEntityCard.vue | 36 ++++ .../form/CreatePartnerAgreement.vue | 168 ++++++++++++++++++ .../form/CreatePartnerLegalEntity.vue | 101 +++++++++++ .../modal/CreatePartnerAgreement.vue | 21 +++ .../modal/CreatePartnerLegalEntity.vue | 19 ++ apps/web-app/app/pages/partner/[id]/index.vue | 130 ++++---------- apps/web-app/i18n/locales/ru-RU.json | 9 +- .../partner/id/[partnerId]/agreement.post.ts | 43 +++++ .../api/partner/id/[partnerId]/legal.post.ts | 43 +++++ apps/web-app/shared/services/partner.ts | 41 +++++ packages/database/src/repository/partner.ts | 14 +- 13 files changed, 602 insertions(+), 103 deletions(-) create mode 100644 apps/web-app/app/components/PartnerAgreementCard.vue create mode 100644 apps/web-app/app/components/PartnerLegalEntityCard.vue create mode 100644 apps/web-app/app/components/form/CreatePartnerAgreement.vue create mode 100644 apps/web-app/app/components/form/CreatePartnerLegalEntity.vue create mode 100644 apps/web-app/app/components/modal/CreatePartnerAgreement.vue create mode 100644 apps/web-app/app/components/modal/CreatePartnerLegalEntity.vue create mode 100644 apps/web-app/server/api/partner/id/[partnerId]/agreement.post.ts create mode 100644 apps/web-app/server/api/partner/id/[partnerId]/legal.post.ts create mode 100644 apps/web-app/shared/services/partner.ts diff --git a/apps/web-app/app/components/PartnerAgreementCard.vue b/apps/web-app/app/components/PartnerAgreementCard.vue new file mode 100644 index 00000000..2a62a7c1 --- /dev/null +++ b/apps/web-app/app/components/PartnerAgreementCard.vue @@ -0,0 +1,78 @@ + + + diff --git a/apps/web-app/app/components/PartnerCard.vue b/apps/web-app/app/components/PartnerCard.vue index c3250f9c..7c81517d 100644 --- a/apps/web-app/app/components/PartnerCard.vue +++ b/apps/web-app/app/components/PartnerCard.vue @@ -8,7 +8,7 @@ :class="{ 'opacity-75 grayscale group-hover:grayscale-0 group-hover:opacity-100': imagesMode === 'grayscale' }" > -
+
diff --git a/apps/web-app/app/components/PartnerLegalEntityCard.vue b/apps/web-app/app/components/PartnerLegalEntityCard.vue new file mode 100644 index 00000000..54a2d5f2 --- /dev/null +++ b/apps/web-app/app/components/PartnerLegalEntityCard.vue @@ -0,0 +1,36 @@ + + + diff --git a/apps/web-app/app/components/form/CreatePartnerAgreement.vue b/apps/web-app/app/components/form/CreatePartnerAgreement.vue new file mode 100644 index 00000000..d4e5411b --- /dev/null +++ b/apps/web-app/app/components/form/CreatePartnerAgreement.vue @@ -0,0 +1,168 @@ + + + diff --git a/apps/web-app/app/components/form/CreatePartnerLegalEntity.vue b/apps/web-app/app/components/form/CreatePartnerLegalEntity.vue new file mode 100644 index 00000000..9131a40b --- /dev/null +++ b/apps/web-app/app/components/form/CreatePartnerLegalEntity.vue @@ -0,0 +1,101 @@ + + + diff --git a/apps/web-app/app/components/modal/CreatePartnerAgreement.vue b/apps/web-app/app/components/modal/CreatePartnerAgreement.vue new file mode 100644 index 00000000..68628656 --- /dev/null +++ b/apps/web-app/app/components/modal/CreatePartnerAgreement.vue @@ -0,0 +1,21 @@ + + + diff --git a/apps/web-app/app/components/modal/CreatePartnerLegalEntity.vue b/apps/web-app/app/components/modal/CreatePartnerLegalEntity.vue new file mode 100644 index 00000000..aa17b66c --- /dev/null +++ b/apps/web-app/app/components/modal/CreatePartnerLegalEntity.vue @@ -0,0 +1,19 @@ + + + diff --git a/apps/web-app/app/pages/partner/[id]/index.vue b/apps/web-app/app/pages/partner/[id]/index.vue index 92b58510..fd074ecd 100644 --- a/apps/web-app/app/pages/partner/[id]/index.vue +++ b/apps/web-app/app/pages/partner/[id]/index.vue @@ -1,32 +1,30 @@