Skip to content

Commit 90272e7

Browse files
committed
Merge branch 'develop'
2 parents 00eb4e9 + 75774fa commit 90272e7

File tree

7 files changed

+38
-13
lines changed

7 files changed

+38
-13
lines changed

fractal.helpers.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,9 @@ const jrmc = {
6767

6868
return option.selected ?? false
6969
},
70-
getLabel: (props, context = { translator: { prefix: '' } }) => {
71-
const t = defaultT
70+
getLabel: (props, context = { translator: { prefix: '', t: (k) => k } }) => {
71+
const t = context.translator.t
72+
7273
let name = props.has('name') ? props.get('name') : ''
7374

7475
if (props.has('translator.prefix')) {
@@ -123,5 +124,6 @@ module.exports = {
123124
getNextPageUrl: () => urls[currentPage+1].url,
124125
}
125126
},
126-
flashMessages
127+
flashMessages,
128+
t: defaultT
127129
}

fractal/components/03-form/03-form-translate-labels.edge

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@jrmc.form({ error: false, translator: { prefix: 'user.' }})
1+
@jrmc.form({ error: false, translator: { prefix: 'user.', t: (key) => t(key) }})
22
@jrmc.form.control({ name: 'name' })
33
@!jrmc.form.input({ class: 'input-bordered' })
44
@end

fractal/components/03-form/readme.md

+26-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,29 @@
11
# Form
22

33

4-
| Option | value | |
5-
|---------|------------|--------------------------------------|
6-
| method | GET/POST | HTTP method (default POST) |
7-
| csrf | true/false | add csrf input hidden (default true) |
8-
| error | true/false | show errors message (default true) |
4+
| Option | value | |
5+
|-------------------|--------------|--------------------------------------|
6+
| method | GET/POST | HTTP method (default POST) |
7+
| csrf | true/false | add csrf input hidden (default true) |
8+
| error | true/false | show errors message (default true) |
9+
| translator | object | config for translate |
10+
| translator.prefix | property | prefix translator |
11+
| translator.t | property | function translate |
12+
13+
## Translator AdonisJS
14+
15+
```
16+
{
17+
prefix: 'user.',
18+
t: (key) => t(key)
19+
}
20+
21+
22+
@jrmc.form({ translator: { prefix: 'user.', t: (key) => t(key) }})
23+
@jrmc.form.control({ name: 'name' })
24+
@!jrmc.form.input({ class: 'input-bordered' })
25+
@end
26+
@end
27+
28+
=> exec i18n helper Adonis t('user.name')
29+
```

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@jrmc/edge-components",
3-
"version": "1.7.0",
3+
"version": "1.7.1",
44
"description": "",
55
"main": "build/index.js",
66
"repository": {

src/helpers.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ const obj = {
3939

4040
return option.selected ?? false
4141
},
42-
getLabel: (props, context = { translator: { prefix: '' } }, t=(k)=>k) => {
42+
getLabel: (props, context = { translator: { prefix: '', t: (k) => k } }) => {
43+
const t = context.translator.t
44+
4345
let name = props.has('name') ? props.get('name') : ''
4446

4547
if (props.has('translator.prefix')) {

views/components/form.edge

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@inject({
22
object: $props.get('object'),
3-
translator: $props.has('translator') ? $props.get('translator') : null
3+
translator: $props.has('translator') ? $props.get('translator') : { prefix: '', t: (k) => k }
44
})
55

66
<form method="{{ jrmc.getMethodForm($props, 'POST') }}" {{ $props.serializeExcept(['method', 'object', 'translator']) }}>

views/components/form/control.edge

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
@!jrmc.form.label({ text: $props.get('label'), class: 'cursor-pointer', for: jrmc.getId($props), required: jrmc.getRequired($props), })
1515
@end~
1616
@elseif($props.has('name'))~
17-
@!jrmc.form.label({ text: jrmc.getLabel($props, $context, t ? t : k=>k ), class: 'cursor-pointer', for: jrmc.getId($props), required: jrmc.getRequired($props), })
17+
@!jrmc.form.label({ text: jrmc.getLabel($props, $context), class: 'cursor-pointer', for: jrmc.getId($props), required: jrmc.getRequired($props), })
1818
@end~
1919

2020
{{{ await $slots.main() || '' }}}

0 commit comments

Comments
 (0)