Hide options for date type in datetime interface (#10073)

* hide options for date type in datetime interface

* clear options when switching to date
This commit is contained in:
Azri Kahar
2021-12-02 03:18:35 +08:00
committed by GitHub
parent 336a453769
commit 646cc3a0d6

View File

@@ -10,32 +10,41 @@ export default defineInterface({
component: InterfaceDateTime,
types: ['dateTime', 'date', 'time', 'timestamp'],
group: 'selection',
options: [
{
field: 'includeSeconds',
name: '$t:interfaces.datetime.include_seconds',
type: 'boolean',
meta: {
width: 'half',
interface: 'boolean',
options: ({ field }) => {
if (field.type === 'date') {
if (field.meta?.options) {
field.meta.options = {};
}
return [];
}
return [
{
field: 'includeSeconds',
name: '$t:interfaces.datetime.include_seconds',
type: 'boolean',
meta: {
width: 'half',
interface: 'boolean',
},
schema: {
default_value: false,
},
},
schema: {
default_value: false,
{
field: 'use24',
name: '$t:interfaces.datetime.use_24',
type: 'boolean',
meta: {
width: 'half',
interface: 'boolean',
},
schema: {
default_value: true,
},
},
},
{
field: 'use24',
name: '$t:interfaces.datetime.use_24',
type: 'boolean',
meta: {
width: 'half',
interface: 'boolean',
},
schema: {
default_value: true,
},
},
],
];
},
recommendedDisplays: ['datetime'],
preview: PreviewSVG,
});