mirror of
https://github.com/navidrome/navidrome.git
synced 2026-06-02 07:01:36 +00:00
* feat(model): add Rated At field - #4653 Signed-off-by: zacaj <zacaj@zacaj.com> * fix(ui): ignore empty dates in rating/love tooltips - #4653 * refactor(ui): add isDateSet util function Signed-off-by: zacaj <zacaj@zacaj.com> * feat: add tests for isDateSet and rated_at sort mappings Added comprehensive tests for isDateSet and urlValidate functions in ui/src/utils/validations.test.js covering falsy values, Go zero date handling, valid date strings, Date objects, and edge cases. Added rated_at sort mapping to album, artist, and mediafile repositories, following the same pattern as starred_at (sorting by rating first, then by timestamp). This enables proper sorting by rating date in the UI. --------- Signed-off-by: zacaj <zacaj@zacaj.com> Co-authored-by: zacaj <zacaj@zacaj.com> Co-authored-by: Deluan <deluan@navidrome.org>
15 lines
360 B
JavaScript
15 lines
360 B
JavaScript
import React from 'react'
|
|
import { isDateSet } from '../utils/validations'
|
|
import { DateField as RADateField } from 'react-admin'
|
|
|
|
export const DateField = (props) => {
|
|
const { record, source } = props
|
|
const value = record?.[source]
|
|
if (!isDateSet(value)) return null
|
|
return <RADateField {...props} />
|
|
}
|
|
|
|
DateField.defaultProps = {
|
|
addLabel: true,
|
|
}
|