mirror of
https://github.com/navidrome/navidrome.git
synced 2026-04-03 06:41:01 +00:00
Don't show "empty" dates
This commit is contained in:
parent
6fed96d45e
commit
0b068053e2
13
ui/src/common/DateField.js
Normal file
13
ui/src/common/DateField.js
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
import React from 'react'
|
||||||
|
import { DateField as RADateField } from 'react-admin'
|
||||||
|
|
||||||
|
export const DateField = (props) => {
|
||||||
|
const { record, source } = props
|
||||||
|
const value = record?.[source]
|
||||||
|
if (value === '0001-01-01T00:00:00Z' || value === null) return null
|
||||||
|
return <RADateField {...props} />
|
||||||
|
}
|
||||||
|
|
||||||
|
DateField.defaultProps = {
|
||||||
|
addLabel: true,
|
||||||
|
}
|
||||||
@ -3,6 +3,7 @@ export * from './ArtistLinkField'
|
|||||||
export * from './BatchPlayButton'
|
export * from './BatchPlayButton'
|
||||||
export * from './BitrateField'
|
export * from './BitrateField'
|
||||||
export * from './ContextMenus'
|
export * from './ContextMenus'
|
||||||
|
export * from './DateField'
|
||||||
export * from './DocLink'
|
export * from './DocLink'
|
||||||
export * from './DurationField'
|
export * from './DurationField'
|
||||||
export * from './List'
|
export * from './List'
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import {
|
import {
|
||||||
DateField,
|
|
||||||
Filter,
|
Filter,
|
||||||
FunctionField,
|
FunctionField,
|
||||||
NumberField,
|
NumberField,
|
||||||
@ -10,6 +9,7 @@ import {
|
|||||||
import { useMediaQuery } from '@material-ui/core'
|
import { useMediaQuery } from '@material-ui/core'
|
||||||
import FavoriteIcon from '@material-ui/icons/Favorite'
|
import FavoriteIcon from '@material-ui/icons/Favorite'
|
||||||
import {
|
import {
|
||||||
|
DateField,
|
||||||
DurationField,
|
DurationField,
|
||||||
List,
|
List,
|
||||||
SongContextMenu,
|
SongContextMenu,
|
||||||
|
|||||||
@ -3,13 +3,12 @@ import {
|
|||||||
BooleanField,
|
BooleanField,
|
||||||
Datagrid,
|
Datagrid,
|
||||||
Filter,
|
Filter,
|
||||||
DateField,
|
|
||||||
SearchInput,
|
SearchInput,
|
||||||
SimpleList,
|
SimpleList,
|
||||||
TextField,
|
TextField,
|
||||||
} from 'react-admin'
|
} from 'react-admin'
|
||||||
import { useMediaQuery } from '@material-ui/core'
|
import { useMediaQuery } from '@material-ui/core'
|
||||||
import { List } from '../common'
|
import { List, DateField } from '../common'
|
||||||
|
|
||||||
const UserFilter = (props) => (
|
const UserFilter = (props) => (
|
||||||
<Filter {...props} variant={'outlined'}>
|
<Filter {...props} variant={'outlined'}>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user