Skip to content

Commit 41ac79b

Browse files
committed
Throw up the album artwork. Remove unused npm package.
1 parent 637b243 commit 41ac79b

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

app-ui/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@
3232
"@emotion/styled": "^11.14.1",
3333
"@fontsource/roboto": "^5.2.5",
3434
"@mui/icons-material": "^7.3.4",
35-
"@mui/x-data-grid": "^8.15.0",
36-
"@mui/x-data-grid-generator": "^8.15.0"
35+
"@mui/x-data-grid": "^8.15.0"
3736
},
3837
"devDependencies": {
3938
"@types/node": "^22.15.29",

app-ui/src/pages/Home.tsx

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, {useEffect} from 'react';
2-
import {DataGrid, GridFilterModel, GridSortModel} from '@mui/x-data-grid';
2+
import {DataGrid, GridCellParams, GridFilterModel, GridRowParams, GridSortModel} from '@mui/x-data-grid';
33
import {Box, Button, Stack} from "@mui/material";
44
import {Track} from "../models/demoData/Track";
55
import {useService} from "../ContainerContext";
@@ -15,9 +15,20 @@ const Home = () => {
1515

1616
const recreateDatabase = () => { apiComms.reCreateDemoDb().then().catch(error => console.error(error)); };
1717

18+
const cellClicked = (p: GridCellParams<Track>) => {
19+
if (p.row.album.value)
20+
setCurrentAlbumArtwork(p.row.album.value.inlineImage);
21+
};
22+
23+
const rowClicked = (p: GridRowParams<Track>) => {
24+
if (p.row.album.value)
25+
setCurrentAlbumArtwork(p.row.album.value.inlineImage);
26+
}
27+
1828
const [tracks, setTracks] = React.useState<Track[]>([]);
1929
const [trackCount, setTrackCount] = React.useState<number>();
2030
const [tracksLoading, setTracksLoading] = React.useState(false);
31+
const [currentAlbumArtwork, setCurrentAlbumArtwork] = React.useState<string>('');
2132

2233
const [paginationModel, setPaginationModel] = React.useState<PaginationState>(new PaginationState());
2334
const [sortModel, setSortModel] = React.useState<GridSortModel>([]);
@@ -65,7 +76,7 @@ const Home = () => {
6576
columns={colDefs}
6677
rows={tracks}
6778
pageSizeOptions={[5, 10, 25]}
68-
rowCount={trackCount ?? 0}
79+
rowCount={trackCount}
6980
paginationModel={paginationModel}
7081
sortModel={sortModel}
7182
filterModel={filterModel}
@@ -75,8 +86,13 @@ const Home = () => {
7586
onPaginationModelChange={setPaginationModel}
7687
onSortModelChange={setSortModel}
7788
onFilterModelChange={setFilterModel}
89+
onCellClick={cellClicked}
90+
onRowClick={rowClicked}
7891
loading={tracksLoading} />
7992
</div>
93+
<div style={{ display: 'flex', flexDirection: 'column', marginTop: '1rem', justifyItems: 'center', alignItems: 'center' }}>
94+
<img src={currentAlbumArtwork} alt={'Album Artwork'} hidden={!currentAlbumArtwork} height={300} width={300}></img>
95+
</div>
8096
</Box>
8197
);
8298
}

0 commit comments

Comments
 (0)