Skip to content
Snippets Groups Projects
Commit 0c6ff0e5 authored by Julian's avatar Julian
Browse files

Rework fieldTypeItems

parent 88d0692f
No related branches found
No related tags found
1 merge request!54Resolve "Remove additional fields support and re-implement additional fields in paweljong"
......@@ -74,22 +74,7 @@ export default {
text: this.$t("paweljong.event_additional_field.help_text"),
value: "helpText",
},
],
fieldTypeItems: [
{value: "BooleanField", text: "Boolean (Yes/No)"},
{value: "CharField", text: "Text (one line)"},
{value: "DateField", text: "Date"},
{value: "DateTimeField", text: "Date and time"},
{value: "DecimalField", text: "Decimal number"},
{value: "EmailField", text: "E-mail address"},
{value: "IntegerField", text: "Integer"},
{value: "GenericIPAddressField", text: "IP address"},
{value: "NullBooleanField", text: "Boolean or empty (Yes/No/Neither)"},
{value: "TextField", text: "Text (multi-line)"},
{value: "TimeField", text: "Time"},
{value: "URLField", text: "URL / Link"}
],
i18nKey: "event_additional_field",
i18nKey: "paweljong.event_additional_field",
gqlQuery: eventAdditionalFields,
gqlCreateMutation: createEventAdditionalFields,
......@@ -104,6 +89,44 @@ export default {
required: [(value) => !!value || this.$t("forms.errors.required")],
};
},
methods: {
getCreateData(item) {
return {
...item,
required: !!item.required,
};
},
getPatchData(item) {
if ("required" in item) {
return {
...item,
required: !!item.required,
};
}
return item;
},
},
computed: {
fieldTypeItems() {
return [
"BOOLEANFIELD",
"CHARFIELD",
"DATEFIELD",
"DATETIMEFIELD",
"DECIMALFIELD",
"EMAILFIELD",
"INTEGERFIELD",
"GENERICIPADDRESSFIELD",
"NULLBOOLEANFIELD",
"TEXTFIELD",
"TIMEFIELD",
"URLFIELD",
].map((item) => ({
value: item,
text: this.$t(`paweljong.event_additional_field.field_type.${item}`),
}));
},
},
};
</script>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment