diff --git a/webapp/components/Group/GroupForm.vue b/webapp/components/Group/GroupForm.vue
index 6454d4493..4c29364ee 100644
--- a/webapp/components/Group/GroupForm.vue
+++ b/webapp/components/Group/GroupForm.vue
@@ -7,133 +7,183 @@
:schema="formSchema"
@submit="submit"
>
-
-
-
-
-
-
+
+
+
-
-
-
-
-
- {{ $t('group.type') }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('group.description') }}
-
-
-
- {{ `${contentLength} / ${descriptionMin}` }}
-
-
-
-
-
-
- {{ $t('group.actionRadius') }}
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ `${formData.about.length} / ${formSchema.about.max}` }}
+
+
+
-
-
-
-
-
-
-
-
-
-
- {{ $t('actions.cancel') }}
-
-
- {{ update ? $t('group.update') : $t('group.save') }}
-
-
+
+
+
+ {{ $t('group.description') }}
+
+
+
+
+ {{ `${contentLength} / ${formSchema.description.max}` }}
+
+
+
+
+
+
+
+ {{ $t('group.actionRadius') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ formData.categoryIds.length }} / 3
+
+
+
+
+
+ {{ $t('actions.cancel') }}
+
+
+ {{ update ? $t('group.update') : $t('group.save') }}
+
+
+
@@ -191,8 +241,8 @@ export default {
name: { required: true, min: NAME_LENGTH_MIN, max: NAME_LENGTH_MAX },
slug: { required: false },
groupType: { required: true },
- about: { required: true },
- description: { required: true },
+ about: { required: true, min: NAME_LENGTH_MIN, max: 150 },
+ description: { required: true, min: NAME_LENGTH_MIN, max: 500 },
actionRadius: { required: true },
locationName: { required: false },
categoryIds: {
@@ -238,6 +288,7 @@ export default {
this.sameCategories
)
},
+
sameCategories() {
const formDataCategories = this.formData.categoryIds.map((id) => id).sort()
const groupDataCategories = this.group.categories.map((category) => category.id).sort()
@@ -321,10 +372,18 @@ export default {
}
-
+
+
+ ds-chip {
+ position: absolute;
+ right: 0px;
+
+ }
+
+