Skip to content

Commit 98edbfc

Browse files
committed
[ui] add characters list
1 parent 9af7995 commit 98edbfc

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

src/App.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
import React from 'react';
2+
import { Characters } from './ui/Characters/';
23

34
const App = () => {
4-
return <div>Frontend DDD example demo</div>;
5+
return (
6+
<div>
7+
<h2>Frontend DDD example demo</h2>
8+
<Characters />
9+
</div>
10+
);
511
};
612

713
export default App;

src/ui/Characters/characters.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import React, { useEffect } from 'react';
2+
import useDomain from '../hooks/useDomain';
3+
4+
const Characters = () => {
5+
const { loading, data, executeUseCase } = useDomain('list_all_characters');
6+
7+
useEffect(() => {
8+
executeUseCase();
9+
}, []);
10+
11+
return (
12+
<div style={{ display: 'flex', flexWrap: 'wrap' }}>
13+
{loading && <p>Loading characters...</p>}
14+
{data &&
15+
data.map(character => (
16+
<div key={character.id}>
17+
<img src={character.image} alt={character.name} />
18+
{character.name}
19+
</div>
20+
))}
21+
</div>
22+
);
23+
};
24+
25+
export default Characters;

src/ui/Characters/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import Characters from './characters';
2+
3+
export { Characters };

0 commit comments

Comments
 (0)