Set translations on enum labels
This commit is contained in:
@@ -4,7 +4,14 @@ import { WidgetProps } from "@rjsf/core";
|
||||
import RadioButton from "./RadioButton";
|
||||
|
||||
type RadioButtonWidgetProps = Omit<WidgetProps, "options"> & {
|
||||
options: any;
|
||||
options: {
|
||||
enumOptions: {
|
||||
value: string;
|
||||
label: string;
|
||||
}[];
|
||||
enumDisabled: string[];
|
||||
inline: boolean;
|
||||
};
|
||||
};
|
||||
|
||||
const RadioButtonContainer = styled.div`
|
||||
|
||||
@@ -48,6 +48,7 @@ const questionToValidationSchema = (question: Question) => {
|
||||
title: question.name,
|
||||
pattern: question.enum.map((x) => `^${escapeRegExp(x)}$`).join("|"),
|
||||
enum: question.enum,
|
||||
enumNames: question.enumNames,
|
||||
};
|
||||
} else if (question.type === "checkbox") {
|
||||
obj = {
|
||||
@@ -58,6 +59,7 @@ const questionToValidationSchema = (question: Question) => {
|
||||
items: {
|
||||
type: "string",
|
||||
enum: question.enum,
|
||||
enumNames: question.enumNames,
|
||||
pattern: question.enum.map((x) => `^${escapeRegExp(x)}$`).join("|"),
|
||||
},
|
||||
};
|
||||
|
||||
@@ -12,6 +12,10 @@ Object {
|
||||
"Vegaaninen",
|
||||
"Liha ja Kala",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Vegaaninen",
|
||||
"Liha ja Kala",
|
||||
],
|
||||
"pattern": "^Vegaaninen$|^Liha ja Kala$",
|
||||
"title": "Pääjuhlan ruokatarjoilut",
|
||||
"type": "string",
|
||||
@@ -25,6 +29,10 @@ Object {
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"pattern": "^Kyllä$|^Ei$",
|
||||
"title": "Haluan saada sähköpostiini lisää tietoa SIK100-vuodesta",
|
||||
"type": "string",
|
||||
@@ -42,6 +50,10 @@ Object {
|
||||
"Alkoholillinen",
|
||||
"Alkoholiton",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Alkoholillinen",
|
||||
"Alkoholiton",
|
||||
],
|
||||
"pattern": "^Alkoholillinen$|^Alkoholiton$",
|
||||
"title": "Pääjuhlan juomatarjoilut",
|
||||
"type": "string",
|
||||
@@ -65,6 +77,10 @@ Object {
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"pattern": "^Kyllä$|^Ei$",
|
||||
"title": "Haluan osallistua sillikselle seuraavana päivänä (25€)",
|
||||
"type": "string",
|
||||
@@ -80,6 +96,12 @@ Object {
|
||||
"Jäsenen avec",
|
||||
"Alumnin avec",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Killan jäsen",
|
||||
"Killan alumni",
|
||||
"Jäsenen avec",
|
||||
"Alumnin avec",
|
||||
],
|
||||
"pattern": "^Killan jäsen$|^Killan alumni$|^Jäsenen avec$|^Alumnin avec$",
|
||||
"title": "Olen ",
|
||||
"type": "string",
|
||||
@@ -89,6 +111,10 @@ Object {
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"pattern": "^Kyllä$|^Ei$",
|
||||
"title": "Haluan kuulla lisää SIK100-historiateoksesta ja mahdollisuudesta ostaa teoksen",
|
||||
"type": "string",
|
||||
@@ -105,6 +131,12 @@ Object {
|
||||
"Kuohuviini (42€)",
|
||||
"Shamppanja (68€)",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Punaviini (42€)",
|
||||
"Valkoviini (42€)",
|
||||
"Kuohuviini (42€)",
|
||||
"Shamppanja (68€)",
|
||||
],
|
||||
"pattern": "^Punaviini \\\\(42€\\\\)$|^Valkoviini \\\\(42€\\\\)$|^Kuohuviini \\\\(42€\\\\)$|^Shamppanja \\\\(68€\\\\)$",
|
||||
"type": "string",
|
||||
},
|
||||
@@ -118,6 +150,10 @@ Object {
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"pattern": "^Kyllä$|^Ei$",
|
||||
"title": "Haluan osallistua jatkoille",
|
||||
"type": "string",
|
||||
@@ -133,6 +169,11 @@ Object {
|
||||
"25€",
|
||||
"50€",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"15€",
|
||||
"25€",
|
||||
"50€",
|
||||
],
|
||||
"pattern": "^15€$|^25€$|^50€$",
|
||||
"type": "string",
|
||||
},
|
||||
@@ -146,6 +187,10 @@ Object {
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"pattern": "^Kyllä$|^Ei$",
|
||||
"title": "Annan lahjan lahjanantotilaisuudessa",
|
||||
"type": "string",
|
||||
@@ -241,6 +286,10 @@ Object {
|
||||
"Vegaaninen",
|
||||
"Liha ja Kala",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Vegaaninen",
|
||||
"Liha ja Kala",
|
||||
],
|
||||
"pattern": "^Vegaaninen$|^Liha ja Kala$",
|
||||
"title": "Pääjuhlan ruokatarjoilut",
|
||||
"type": "string",
|
||||
@@ -254,6 +303,10 @@ Object {
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"pattern": "^Kyllä$|^Ei$",
|
||||
"title": "Haluan saada sähköpostiini lisää tietoa SIK100-vuodesta",
|
||||
"type": "string",
|
||||
@@ -271,6 +324,10 @@ Object {
|
||||
"Alkoholillinen",
|
||||
"Alkoholiton",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Alkoholillinen",
|
||||
"Alkoholiton",
|
||||
],
|
||||
"pattern": "^Alkoholillinen$|^Alkoholiton$",
|
||||
"title": "Pääjuhlan juomatarjoilut",
|
||||
"type": "string",
|
||||
@@ -294,6 +351,10 @@ Object {
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"pattern": "^Kyllä$|^Ei$",
|
||||
"title": "Haluan osallistua sillikselle seuraavana päivänä (25€)",
|
||||
"type": "string",
|
||||
@@ -309,6 +370,12 @@ Object {
|
||||
"Jäsenen avec",
|
||||
"Alumnin avec",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Killan jäsen",
|
||||
"Killan alumni",
|
||||
"Jäsenen avec",
|
||||
"Alumnin avec",
|
||||
],
|
||||
"pattern": "^Killan jäsen$|^Killan alumni$|^Jäsenen avec$|^Alumnin avec$",
|
||||
"title": "Olen ",
|
||||
"type": "string",
|
||||
@@ -318,6 +385,10 @@ Object {
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"pattern": "^Kyllä$|^Ei$",
|
||||
"title": "Haluan kuulla lisää SIK100-historiateoksesta ja mahdollisuudesta ostaa teoksen",
|
||||
"type": "string",
|
||||
@@ -334,6 +405,12 @@ Object {
|
||||
"Kuohuviini (42€)",
|
||||
"Shamppanja (68€)",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Punaviini (42€)",
|
||||
"Valkoviini (42€)",
|
||||
"Kuohuviini (42€)",
|
||||
"Shamppanja (68€)",
|
||||
],
|
||||
"pattern": "^Punaviini \\\\(42€\\\\)$|^Valkoviini \\\\(42€\\\\)$|^Kuohuviini \\\\(42€\\\\)$|^Shamppanja \\\\(68€\\\\)$",
|
||||
"type": "string",
|
||||
},
|
||||
@@ -347,6 +424,10 @@ Object {
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"pattern": "^Kyllä$|^Ei$",
|
||||
"title": "Haluan osallistua jatkoille",
|
||||
"type": "string",
|
||||
@@ -362,6 +443,11 @@ Object {
|
||||
"25€",
|
||||
"50€",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"15€",
|
||||
"25€",
|
||||
"50€",
|
||||
],
|
||||
"pattern": "^15€$|^25€$|^50€$",
|
||||
"type": "string",
|
||||
},
|
||||
@@ -375,6 +461,10 @@ Object {
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"enumNames": Array [
|
||||
"Kyllä",
|
||||
"Ei",
|
||||
],
|
||||
"pattern": "^Kyllä$|^Ei$",
|
||||
"title": "Annan lahjan lahjanantotilaisuudessa",
|
||||
"type": "string",
|
||||
|
||||
Reference in New Issue
Block a user