Dc3e4 new matrix field (#484)
* fix password reset bug * wip: matrix input * wip: matrix input * wip: matrix input * Fixed matric input component logic * matrix input cleanup * fix lint errors * table border and radius * cleanup, linting * fix component methos * wip matrix input * matrix condition for contains and not contain * patch matrix input condition logic * linting * refactor and cleanup * fix syntax error * Polished the matrix input * Fix linting --------- Co-authored-by: Julien Nahum <julien@nahum.net>
This commit is contained in:
@@ -204,6 +204,11 @@ export default {
|
||||
title: "Signature Input",
|
||||
icon: '<path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125" />',
|
||||
},
|
||||
{
|
||||
name: "matrix",
|
||||
title: "Matrix Input",
|
||||
icon: '<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M3.375 19.5h17.25m-17.25 0a1.125 1.125 0 0 1-1.125-1.125M3.375 19.5h7.5c.621 0 1.125-.504 1.125-1.125m-9.75 0V5.625m0 12.75v-1.5c0-.621.504-1.125 1.125-1.125m18.375 2.625V5.625m0 12.75c0 .621-.504 1.125-1.125 1.125m1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125m0 3.75h-7.5A1.125 1.125 0 0 1 12 18.375m9.75-12.75c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125m19.5 0v1.5c0 .621-.504 1.125-1.125 1.125M2.25 5.625v1.5c0 .621.504 1.125 1.125 1.125m0 0h17.25m-17.25 0h7.5c.621 0 1.125.504 1.125 1.125M3.375 8.25c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125m17.25-3.75h-7.5c-.621 0-1.125.504-1.125 1.125m8.625-1.125c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h7.5m-7.5 0c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125M12 10.875v-1.5m0 1.5c0 .621-.504 1.125-1.125 1.125M12 10.875c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125M13.125 12h7.5m-7.5 0c-.621 0-1.125.504-1.125 1.125M20.625 12c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h7.5M12 14.625v-1.5m0 1.5c0 .621-.504 1.125-1.125 1.125M12 14.625c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125m0 1.5v-1.5m0 0c0-.621.504-1.125 1.125-1.125m0 0h7.5"></path>',
|
||||
},
|
||||
],
|
||||
layoutBlocks: [
|
||||
{
|
||||
|
||||
@@ -58,6 +58,7 @@ export default {
|
||||
url: "TextInput",
|
||||
email: "TextInput",
|
||||
phone_number: "TextInput",
|
||||
matrix: "MatrixInput",
|
||||
},
|
||||
}
|
||||
},
|
||||
@@ -93,6 +94,10 @@ export default {
|
||||
} else if (this.property.type === "checkbox") {
|
||||
componentData.label = this.property.name
|
||||
}
|
||||
else if (this.property.type === "matrix"){
|
||||
componentData.rows = this.property.rows
|
||||
componentData.columns = this.property.columns
|
||||
}
|
||||
|
||||
return componentData
|
||||
},
|
||||
@@ -184,8 +189,9 @@ export default {
|
||||
) {
|
||||
this.content.value = {}
|
||||
} else if (
|
||||
typeof this.content.value === "boolean" ||
|
||||
typeof this.content.value === "object"
|
||||
this.property.type !== 'matrix' &&
|
||||
(typeof this.content.value === 'boolean' ||
|
||||
typeof this.content.value === 'object')
|
||||
) {
|
||||
this.content.value = null
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user