diff --git a/frontend/src/pages/user-file.vue b/frontend/src/pages/user-file.vue index abeb856..8b150fb 100644 --- a/frontend/src/pages/user-file.vue +++ b/frontend/src/pages/user-file.vue @@ -8,6 +8,7 @@ name: string identifier: string type: string + relationshipType?: 'ONE_TO_ONE' | 'ONE_TO_MANY' } interface LinkedEntity { entity: { id: number, name: string, identifier: string, fields: Field[] } @@ -36,6 +37,14 @@ return linked.entity.fields.filter(field => field.id !== linked.relationshipField.id) } + function isOneToOne (linked: LinkedEntity) { + return linked.relationshipField.relationshipType === 'ONE_TO_ONE' + } + + function createLabel (linked: LinkedEntity) { + return `${isOneToOne(linked) ? 'Create' : 'Add'} ${linked.entity.name}` + } + function inputType (field: Field) { if (['NUMBER', 'RELATIONSHIP', 'USER'].includes(field.type)) return 'number' if (field.type === 'DATE') return 'date' @@ -136,15 +145,22 @@
{{ linked.records.length }} linked {{ linked.records.length === 1 ? 'record' : 'records' }}
+{{ linked.records.length === 0 ? 'Not created' : 'Created' }}
+{{ linked.records.length }} linked {{ linked.records.length === 1 ? 'record' : 'records' }}
No records linked to this user.
++ {{ isOneToOne(linked) ? `No ${linked.entity.name} has been created.` : 'No records linked to this user.' }} +
+ +