Simplify column translations

(cherry picked from commit 551ea18caf50353c4c8dbeba5e42d266dbbfb54d)

Closes #3958
This commit is contained in:
Bogdan 2023-08-04 03:38:24 +03:00
parent 2cc4d639e9
commit 246ee27df5
10 changed files with 41 additions and 79 deletions

View file

@ -64,7 +64,7 @@ class PageSidebarItem extends Component {
} }
<span className={isChildItem ? styles.noIcon : null}> <span className={isChildItem ? styles.noIcon : null}>
{title} {typeof title === 'function' ? title() : title}
</span> </span>
{ {
@ -88,7 +88,7 @@ class PageSidebarItem extends Component {
PageSidebarItem.propTypes = { PageSidebarItem.propTypes = {
iconName: PropTypes.object, iconName: PropTypes.object,
title: PropTypes.string.isRequired, title: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired,
to: PropTypes.string.isRequired, to: PropTypes.string.isRequired,
isActive: PropTypes.bool, isActive: PropTypes.bool,
isActiveParent: PropTypes.bool, isActiveParent: PropTypes.bool,

View file

@ -36,49 +36,37 @@ type OnSelectedChangeCallback = React.ComponentProps<
const COLUMNS = [ const COLUMNS = [
{ {
name: 'name', name: 'name',
get label() { label: () => translate('Name'),
return translate('Name');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'implementation', name: 'implementation',
get label() { label: () => translate('Implementation'),
return translate('Implementation');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'enable', name: 'enable',
get label() { label: () => translate('Enabled'),
return translate('Enabled');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'priority', name: 'priority',
get label() { label: () => translate('Priority'),
return translate('Priority');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'removeCompletedDownloads', name: 'removeCompletedDownloads',
get label() { label: () => translate('RemoveCompleted'),
return translate('RemoveCompleted');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'removeFailedDownloads', name: 'removeFailedDownloads',
get label() { label: () => translate('RemoveFailed'),
return translate('RemoveFailed');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },

View file

@ -36,49 +36,37 @@ type OnSelectedChangeCallback = React.ComponentProps<
const COLUMNS = [ const COLUMNS = [
{ {
name: 'name', name: 'name',
get label() { label: () => translate('Name'),
return translate('Name');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'implementation', name: 'implementation',
get label() { label: () => translate('Implementation'),
return translate('Implementation');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'qualityProfileId', name: 'qualityProfileId',
get label() { label: () => translate('QualityProfile'),
return translate('QualityProfile');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'rootFolderPath', name: 'rootFolderPath',
get label() { label: () => translate('RootFolder'),
return translate('RootFolder');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'enableAutomaticAdd', name: 'enableAutomaticAdd',
get label() { label: () => translate('AutoAdd'),
return translate('AutoAdd');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'tags', name: 'tags',
get label() { label: () => translate('Tags'),
return translate('Tags');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },

View file

@ -36,57 +36,43 @@ type OnSelectedChangeCallback = React.ComponentProps<
const COLUMNS = [ const COLUMNS = [
{ {
name: 'name', name: 'name',
get label() { label: () => translate('Name'),
return translate('Name');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'implementation', name: 'implementation',
get label() { label: () => translate('Implementation'),
return translate('Implementation');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'enableRss', name: 'enableRss',
get label() { label: () => translate('EnableRSS'),
return translate('EnableRSS');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'enableAutomaticSearch', name: 'enableAutomaticSearch',
get label() { label: () => translate('EnableAutomaticSearch'),
return translate('EnableAutomaticSearch');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'enableInteractiveSearch', name: 'enableInteractiveSearch',
get label() { label: () => translate('EnableInteractiveSearch'),
return translate('EnableInteractiveSearch');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'priority', name: 'priority',
get label() { label: () => translate('Priority'),
return translate('Priority');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'tags', name: 'tags',
get label() { label: () => translate('Tags'),
return translate('Tags');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },

View file

@ -21,17 +21,17 @@ const columns = [
}, },
{ {
name: 'name', name: 'name',
label: translate('Name'), label: () => translate('Name'),
isVisible: true isVisible: true
}, },
{ {
name: 'size', name: 'size',
label: translate('Size'), label: () => translate('Size'),
isVisible: true isVisible: true
}, },
{ {
name: 'time', name: 'time',
label: translate('Time'), label: () => translate('Time'),
isVisible: true isVisible: true
}, },
{ {

View file

@ -19,12 +19,12 @@ import LogFilesTableRow from './LogFilesTableRow';
const columns = [ const columns = [
{ {
name: 'filename', name: 'filename',
label: translate('Filename'), label: () => translate('Filename'),
isVisible: true isVisible: true
}, },
{ {
name: 'lastWriteTime', name: 'lastWriteTime',
label: translate('LastWriteTime'), label: () => translate('LastWriteTime'),
isVisible: true isVisible: true
}, },
{ {

View file

@ -15,17 +15,17 @@ import styles from './DiskSpace.css';
const columns = [ const columns = [
{ {
name: 'path', name: 'path',
label: translate('Location'), label: () => translate('Location'),
isVisible: true isVisible: true
}, },
{ {
name: 'freeSpace', name: 'freeSpace',
label: translate('FreeSpace'), label: () => translate('FreeSpace'),
isVisible: true isVisible: true
}, },
{ {
name: 'totalSpace', name: 'totalSpace',
label: translate('TotalSpace'), label: () => translate('TotalSpace'),
isVisible: true isVisible: true
}, },
{ {

View file

@ -103,12 +103,12 @@ const columns = [
}, },
{ {
name: 'message', name: 'message',
label: translate('Message'), label: () => translate('Message'),
isVisible: true isVisible: true
}, },
{ {
name: 'actions', name: 'actions',
label: translate('Actions'), label: () => translate('Actions'),
isVisible: true isVisible: true
} }
]; ];

View file

@ -15,27 +15,27 @@ const columns = [
}, },
{ {
name: 'commandName', name: 'commandName',
label: translate('Name'), label: () => translate('Name'),
isVisible: true isVisible: true
}, },
{ {
name: 'queued', name: 'queued',
label: translate('Queued'), label: () => translate('Queued'),
isVisible: true isVisible: true
}, },
{ {
name: 'started', name: 'started',
label: translate('Started'), label: () => translate('Started'),
isVisible: true isVisible: true
}, },
{ {
name: 'ended', name: 'ended',
label: translate('Ended'), label: () => translate('Ended'),
isVisible: true isVisible: true
}, },
{ {
name: 'duration', name: 'duration',
label: translate('Duration'), label: () => translate('Duration'),
isVisible: true isVisible: true
}, },
{ {

View file

@ -10,27 +10,27 @@ import ScheduledTaskRowConnector from './ScheduledTaskRowConnector';
const columns = [ const columns = [
{ {
name: 'name', name: 'name',
label: translate('Name'), label: () => translate('Name'),
isVisible: true isVisible: true
}, },
{ {
name: 'interval', name: 'interval',
label: translate('Interval'), label: () => translate('Interval'),
isVisible: true isVisible: true
}, },
{ {
name: 'lastExecution', name: 'lastExecution',
label: translate('LastExecution'), label: () => translate('LastExecution'),
isVisible: true isVisible: true
}, },
{ {
name: 'lastDuration', name: 'lastDuration',
label: translate('LastDuration'), label: () => translate('LastDuration'),
isVisible: true isVisible: true
}, },
{ {
name: 'nextExecution', name: 'nextExecution',
label: translate('NextExecution'), label: () => translate('NextExecution'),
isVisible: true isVisible: true
}, },
{ {