Skip to content

Commit 138ae48

Browse files
committed
minor #1783 [Site] Refactor Translator page (smnandre)
This PR was squashed before being merged into the 2.x branch. Discussion ---------- [Site] Refactor Translator page * remove highlight * remove big JS controller * add block controller * fix some minor spacing issues * display both locales at once ![translator-bis](https://github.com/symfony/ux/assets/1359581/444f95bf-0eeb-4c42-a1a4-8da19ad404a2) Commits ------- 97266a5 [Site] Refactor Translator page
2 parents 4b81a98 + 97266a5 commit 138ae48

File tree

4 files changed

+224
-411
lines changed

4 files changed

+224
-411
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { Controller } from '@hotwired/stimulus';
2+
3+
import * as translator from '../translator.js';
4+
5+
/* stimulusFetch: 'lazy' */
6+
export default class extends Controller {
7+
static targets = [
8+
'code',
9+
'parameters',
10+
'outputs',
11+
]
12+
13+
static values = {
14+
message: String,
15+
}
16+
17+
connect() {
18+
this.render();
19+
}
20+
21+
render() {
22+
const parameters = new Map();
23+
this.parametersTargets.forEach((target) => {
24+
if (target.name.includes('date')) {
25+
parameters.set(target.name, new Date(target.value));
26+
} else if (target.name.includes('progress')) {
27+
parameters.set(target.name, Number(target.value) / 100);
28+
} else {
29+
parameters.set(target.name, target.value);
30+
}
31+
});
32+
parameters.forEach((value, name) => {
33+
const code = this.codeTarget.querySelector(`span[data-code-parameter="${name}"]`);
34+
if (value instanceof Date) {
35+
code.innerText = value.toLocaleString();
36+
} else {
37+
code.innerText = value.toString();
38+
}
39+
});
40+
41+
this.outputsTargets.forEach((target) => {
42+
target.textContent = translator.trans(translator[this.messageValue], Object.fromEntries(parameters), 'messages', target.dataset.locale);
43+
});
44+
}
45+
}

ux.symfony.com/assets/controllers/translator-demo-controller.js

Lines changed: 0 additions & 158 deletions
This file was deleted.

0 commit comments

Comments
 (0)