@@ -2,29 +2,51 @@ $output.file("web/src/app/entities/${entity.model.var}/${entity.model.var}-detai
2
2
## -- [MACRO]
3
3
#macro(xToOneEdit $relation)
4
4
<div class="ui-grid-row">
5
- <div class="ui-grid-col-2"><label for="$relation.to.var">${relation.labels.label}#{if}($relation.isMandatory())*#{end}</label></div>
5
+ <div class="ui-grid-col-2"><label for="$relation.to.var">${relation.labels.label}#{if}($relation.isMandatory()) *#{end}</label></div>
6
6
<div class="ui-grid-col-4">
7
7
<${relation.toEntity.model.var}-auto-complete [(ngModel)]="${entity.model.var}.${relation.to.var}" id="${relation.to.var}" name="${relation.to.var}" [disabled]="sub"></${relation.toEntity.model.var}-auto-complete>
8
8
</div>
9
- <div class="ui-grid-col-1" *ngIf="!sub" >
10
- <button pButton id="goto${relation.to.varUp}" type="button" (click)="goto${relation.to.varUp}()" *ngIf="${entity.model.var}.${relation.to.var}" icon="fa-pencil" label="Edit"></button>
9
+ <div class="ui-grid-col-1">
10
+ <button pButton id="goto${relation.to.varUp}" type="button" (click)="goto${relation.to.varUp}()" *ngIf="!sub && ${entity.model.var}.${relation.to.var}" icon="fa-pencil" label="Edit"></button>
11
11
</div>
12
- <div class="ui-grid-col-1" *ngIf="!sub" >
13
- <button pButton id="clear${relation.to.varUp}" type="button" (click)="clear${relation.to.varUp}()" *ngIf="${entity.model.var}.${relation.to.var}" icon="fa-chain-broken" label="Clear"></button>
12
+ <div class="ui-grid-col-1">
13
+ <button pButton id="clear${relation.to.varUp}" type="button" (click)="clear${relation.to.varUp}()" *ngIf="!sub && ${entity.model.var}.${relation.to.var}" icon="fa-chain-broken" label="Clear"></button>
14
14
</div>
15
15
</div>
16
16
#end
17
17
#macro(required $attribute)
18
- #if($attribute.isRequired() && $attribute.isString()) required placeholder="Required" #end
18
+ #if($attribute.isRequired() && $attribute.isString()) required #end
19
19
#end
20
20
#macro(minlength $attribute)
21
21
#if($attribute.columnConfig.hasMin()) minlength="$attribute.columnConfig.min"#end
22
22
#end
23
23
#macro(asterisk $attribute)
24
24
#if($attribute.isRequired()) *#end
25
25
#end
26
+ #macro(mderror $attribute)
27
+
28
+ #if($attribute.isRequired() && $attribute.isString())
29
+ <md-error *ngIf="!${attribute.var}.valid && ${attribute.var}.dirty && ${attribute.var}.errors['required']">
30
+ $attribute.labels.label is required.
31
+ </md-error>
32
+ #end
33
+ #if($attribute.columnConfig.hasMin() && $attribute.isString())
34
+ <md-error *ngIf="!${attribute.var}.valid && ${attribute.var}.dirty && ${attribute.var}.errors['minlength']">
35
+ $attribute.labels.label must have at least $attribute.columnConfig.min characters.
36
+ </md-error>
37
+ #end
38
+ #if($attribute.isEmail())
39
+ <md-error *ngIf="!${attribute.var}.valid && ${attribute.var}.dirty && ${attribute.var}.errors['validateEmail']">
40
+ $attribute.labels.label is invalid. Expecting a valid email address.
41
+ </md-error>
42
+ #end
43
+ #if($attribute.isUrl())
44
+ <md-error *ngIf="!${attribute.var}.valid && ${attribute.var}.dirty && ${attribute.var}.errors['pattern']">
45
+ $attribute.labels.label is invalid. Expecting a valid URL.
46
+ </md-error>
47
+ #end
48
+ #end
26
49
## -- [/MACROS]
27
- <div class="ContentSideSections Implementation">
28
50
<md-card *ngIf="$entity.model.var" ngForm #${entity.model.var}Form="ngForm">
29
51
<md-card-title>$entity.model.type Details</md-card-title>
30
52
<md-card-content>
@@ -43,84 +65,91 @@ $output.file("web/src/app/entities/${entity.model.var}/${entity.model.var}-detai
43
65
#end
44
66
<div class="ui-grid-row">
45
67
<div class="ui-grid-col-2"><label for="$attr.var">$attr.labels.label #asterisk($attr)</label></div>
46
- <div class="ui-grid-col-6">
47
68
#if($attr.springMvc.isPassword())
48
- <input type="password" pPassword [(ngModel)]="$valuePath" name="$attr.var" ${p}$attr.var="ngModel"/>
69
+ <div class="ui-grid-col-2">
70
+ <md-input-container style="width: 100%">
71
+ <input mdInput type="password" [(ngModel)]="$valuePath" #required($attr) #minlength($attr) name="$attr.var" ${p}$attr.var="ngModel"/>
72
+ #mderror($attr)
73
+ </md-input-container>
49
74
#elseif($attr.isHtml())
50
75
todo html
51
76
#elseif($attr.isTextArea())
52
- <textarea pInputTextarea id="$attr.var" [(ngModel)]="$valuePath" autoResize="true" name="$attr.var" ${p}$attr.var="ngModel"></textarea>
77
+ <div class="ui-grid-col-6">
78
+ <md-input-container style="width: 100%">
79
+ <textarea mdInput id="$attr.var" [(ngModel)]="$valuePath" autoResize="true" name="$attr.var" ${p}$attr.var="ngModel"></textarea>
80
+ #mderror($attr)
81
+ </md-input-container>
53
82
#elseif($attr.isEnum())
54
- <p-dropdown [options]="${attr.var}Options" [(ngModel)]="$valuePath" name="$attr.var" ${p}$attr.var="ngModel"></p-dropdown>
83
+ <div class="ui-grid-col-2">
84
+ <md-select [(ngModel)]="$valuePath" name="$attr.var" ${p}$attr.var="ngModel" style="width: 100%">
85
+ <md-option *ngFor="let ${attr.var}Option of ${attr.var}Options" [value]="${attr.var}Option.value">{{ ${attr.var}Option.label }}</md-option>
86
+ </md-select>
55
87
#elseif($attr.isEmail())
56
- <input pInputText id="$attr.var" [(ngModel)]="$valuePath" #required($attr) #minlength($attr) validateEmail name="$attr.var" ${p}$attr.var="ngModel"/>
88
+ <div class="ui-grid-col-3">
89
+ <md-input-container style="width: 100%">
90
+ <input mdInput id="$attr.var" type="email" [(ngModel)]="$valuePath" #required($attr) #minlength($attr) validateEmail name="$attr.var" ${p}$attr.var="ngModel"/>
91
+ #mderror($attr)
92
+ </md-input-container>
57
93
#elseif($attr.isUrl())
58
- <input pInputText id="$attr.var" pattern="^http.*" [(ngModel)]="$valuePath" #required($attr) #minlength($attr) name="$attr.var" ${p}$attr.var="ngModel"/>
94
+ <div class="ui-grid-col-4">
95
+ <md-input-container style="width: 100%">
96
+ <input mdInput id="$attr.var" type="url" [(ngModel)]="$valuePath" #required($attr) #minlength($attr) name="$attr.var" ${p}$attr.var="ngModel"/>
97
+ #mderror($attr)
98
+ </md-input-container>
59
99
#elseif($attr.isString())
60
- <input pInputText id="$attr.var" [(ngModel)]="$valuePath" #required($attr) #minlength($attr) name="$attr.var" ${p}$attr.var="ngModel"/>
100
+ <div class="ui-grid-col-4">
101
+ <md-input-container style="width: 100%">
102
+ <input mdInput id="$attr.var" type="text" [(ngModel)]="$valuePath" #required($attr) #minlength($attr) name="$attr.var" ${p}$attr.var="ngModel"/>
103
+ #mderror($attr)
104
+ </md-input-container>
61
105
#elseif($attr.isNumeric())
62
- <input pInputText id="$attr.var" type="number" [(ngModel)]="$valuePath" #required($attr) name="$attr.var" ${p}$attr.var="ngModel" />
106
+ <div class="ui-grid-col-2">
107
+ <md-input-container style="width: 100%">
108
+ <input mdInput id="$attr.var" type="number" [(ngModel)]="$valuePath" #required($attr) name="$attr.var" ${p}$attr.var="ngModel" />
109
+ #mderror($attr)
110
+ </md-input-container>
63
111
#elseif($attr.isDate() && !$attr.isVersion())
64
- #if($attr.isJavaUtilOnlyDate())
65
- <p-calendar [(ngModel)]="$valuePath" dateFormat="yy-mm-dd" [ngModelOptions]="{standalone: true}"></p-calendar>
66
- #elseif($attr.isJavaUtilDateAndTime())
67
- date and time not supported yet
68
- #elseif($attr.isLocalDate())
69
- <p-calendar [(ngModel)]="$valuePath" dateFormat="yy-mm-dd" [ngModelOptions]="{standalone: true}"></p-calendar>
112
+ #if($attr.isJavaUtilOnlyDate() || $attr.isLocalDate())
113
+ <div class="ui-grid-col-2">
114
+ <md-input-container>
115
+ <input mdInput id="$attr.var" [mdDatepicker]="${attr.var}Picker" [(ngModel)]="$valuePath" #required($attr) name="$attr.var" ${p}$attr.var="ngModel">
116
+ <button mdSuffix [mdDatepickerToggle]="${attr.var}Picker"></button>
117
+ </md-input-container>
118
+ <md-datepicker ${pound}${attr.var}Picker></md-datepicker>
70
119
#elseif($attr.isLocalDateTime() || $attr.isInstant())
71
- <p-calendar [(ngModel)]="$valuePath" dateFormat="yy-mm-dd" showTime="true" [ngModelOptions]="{standalone: true}"></p-calendar>
120
+ <div class="ui-grid-col-2">
121
+ <p-calendar [(ngModel)]="$valuePath" dateFormat="yy-mm-dd" showTime="true" [ngModelOptions]="{standalone: true}"></p-calendar>
72
122
#else
123
+ <div class="ui-grid-col-2">
73
124
Date type not supported, do it manually and send us the solution!
74
125
#end
75
126
#elseif($attr.isBoolean())
76
- <p-triStateCheckbox [(ngModel)]="$valuePath" name="$attr.var"></p-triStateCheckbox>{{$valuePath}}
127
+ <div class="ui-grid-col-2">
128
+ <p-triStateCheckbox [(ngModel)]="$valuePath" name="$attr.var"></p-triStateCheckbox>{{$valuePath}}
77
129
#elseif($attr.isFile() && $attr.filename)
78
- <ul *ngIf="${entity.model.var}.${attr.filename.var}">
79
- <li><a href="/api/${entity.model.vars}/{{${entity.model.var}.${identifiableProperty.var}}}/download/${attr.var}">Download {{${entity.model.var}.${attr.filename.var}}}</a></li>
80
- <li>Content-Type: {{${entity.model.var}.${attr.fileContentType.var}}}</li>
81
- <li>Size in bytes: {{${entity.model.var}.${attr.fileSize.var}}}</li>
82
- </ul>
130
+ <div class="ui-grid-col-8">
131
+ <ul *ngIf="${entity.model.var}.${attr.filename.var}">
132
+ <li><a href="/api/${entity.model.vars}/{{${entity.model.var}.${identifiableProperty.var}}}/download/${attr.var}">Download {{${entity.model.var}.${attr.filename.var}}}</a></li>
133
+ <li>Content-Type: {{${entity.model.var}.${attr.fileContentType.var}}}</li>
134
+ <li>Size in bytes: {{${entity.model.var}.${attr.fileSize.var}}}</li>
135
+ </ul>
83
136
84
- <p-fileUpload *ngIf="${entity.model.var}.${identifiableProperty.var}" name="${attr.var}" url="/api/${entity.model.vars}/{{${entity.model.var}.${identifiableProperty.var}}}/upload/${attr.var}" (onUpload)="on${attr.varUp}Upload(${d}event)" >
85
- </p-fileUpload>
86
- <p *ngIf="!${entity.model.var}.${identifiableProperty.var}">
87
- Please save the form before being able to upload a file
88
- </p>
137
+ <p-fileUpload *ngIf="${entity.model.var}.${identifiableProperty.var}" name="${attr.var}" url="/api/${entity.model.vars}/{{${entity.model.var}.${identifiableProperty.var}}}/upload/${attr.var}" (onUpload)="on${attr.varUp}Upload(${d}event)" >
138
+ </p-fileUpload>
139
+ <p *ngIf="!${entity.model.var}.${identifiableProperty.var}">
140
+ Please save the form before being able to upload a file
141
+ </p>
89
142
#else
90
-
91
- <input pInputText id="$attr.var" [(ngModel)]="$valuePath" #required($attr) name="$attr.var" #name="ngModel"/>
92
- #end
93
- </div>
94
143
<div class="ui-grid-col-4">
95
- #if($attr.isRequired() && $attr.isString() && !$attr.isPassword())
96
- <div class="ui-message ui-messages-error ui-corner-all" *ngIf="!${attr.var}.valid && ${attr.var}.dirty && ${attr.var}.errors['required']">
97
- <i class="fa fa-close"></i>
98
- $attr.labels.label is required
99
- </div>
100
- #end
101
- #if($attr.columnConfig.hasMin() && $attr.isString() && !$attr.isPassword())
102
- <div class="ui-message ui-messages-error ui-corner-all" *ngIf="!${attr.var}.valid && ${attr.var}.dirty && ${attr.var}.errors['minlength']">
103
- <i class="fa fa-close"></i>
104
- $attr.labels.label must have at least $attr.columnConfig.min characters.
105
- </div>
106
- #end
107
- #if($attr.isEmail())
108
- <div class="ui-message ui-messages-error ui-corner-all" *ngIf="!${attr.var}.valid && ${attr.var}.dirty && ${attr.var}.errors['validateEmail']">
109
- <i class="fa fa-close"></i>
110
- $attr.labels.label is invalid. Expecting a valid email address.
111
- </div>
112
- #end
113
- #if($attr.isUrl())
114
- <div class="ui-message ui-messages-error ui-corner-all" *ngIf="!${attr.var}.valid && ${attr.var}.dirty && ${attr.var}.errors['pattern']">
115
- <i class="fa fa-close"></i>
116
- $attr.labels.label is invalid. Expecting an URL starting with 'http'.
117
- </div>
144
+ <md-input-container style="width: 100%">
145
+ <input mdInput id="$attr.var" type="text" [(ngModel)]="$valuePath" #required($attr) #minlength($attr) name="$attr.var" ${p}$attr.var="ngModel"/>
146
+ #mderror($attr)
147
+ </md-input-container>
118
148
#end
119
149
</div>
120
150
</div>
151
+ #end ##---------- [/NON VERSION]
121
152
#end ## foreach(....
122
- ##---------- [/NON VERSION]
123
- #end
124
153
## ---------------------------------------------------------
125
154
</div>
126
155
</md-card-content>
@@ -164,4 +193,3 @@ $output.file("web/src/app/entities/${entity.model.var}/${entity.model.var}-detai
164
193
</md-card-content>
165
194
</md-card>
166
195
#end
167
- </div>
0 commit comments