From 57f2c3f82385df8190aec381a79997da03c2b933 Mon Sep 17 00:00:00 2001 From: Deluan Date: Tue, 14 Apr 2020 16:19:18 -0400 Subject: [PATCH] Better layout for Song Details --- ui/src/common/SongDetails.js | 61 ++++++++++++++++++++++++------------ 1 file changed, 41 insertions(+), 20 deletions(-) diff --git a/ui/src/common/SongDetails.js b/ui/src/common/SongDetails.js index 4ba32719f..5d710f45f 100644 --- a/ui/src/common/SongDetails.js +++ b/ui/src/common/SongDetails.js @@ -1,29 +1,50 @@ import React from 'react' -import { - Show, - SimpleShowLayout, - BooleanField, - DateField, - TextField -} from 'react-admin' +import Paper from '@material-ui/core/Paper' +import Table from '@material-ui/core/Table' +import TableBody from '@material-ui/core/TableBody' +import TableCell from '@material-ui/core/TableCell' +import TableContainer from '@material-ui/core/TableContainer' +import TableRow from '@material-ui/core/TableRow' +import { BooleanField, DateField, TextField, useTranslate } from 'react-admin' +import inflection from 'inflection' import { BitrateField, SizeField } from './index' const SongDetails = (props) => { + const translate = useTranslate() const { record } = props + const data = { + path: , + albumArtist: , + genre: , + compilation: , + bitRate: , + size: , + updatedAt: , + playCount: + } + if (record.playCount > 0) { + data.playDate = + } return ( - - - - - - - - - - - {record.playCount > 0 && } - - + + + + {Object.keys(data).map((key) => { + return ( + + + {translate(`resources.song.fields.${key}`, { + _: inflection.humanize(inflection.underscore(key)) + })} + : + + {data[key]} + + ) + })} + +
+
) }