import { mdiCalendarClockOutline, mdiCalendarMonthOutline, mdiClockOutline } from '@mdi/js'; import collect from 'collect.js'; import dayjs from 'dayjs'; import {Form} from 'mithril-utilities'; import Stream from 'mithril/stream'; import MdIcon from '~/Components/MdIcon'; import {VnodeCollectionItem} from '~/typings/jsx'; import { SetupStep, SetupSteps } from './SetupStep'; export default class RegionalSettings extends SetupStep { previousStep = SetupSteps.Welcome; nextStep = SetupSteps.Database; dateFormats = { long: Stream('DD/MM/YYYY HH:mm:ss'), short: Stream('DD/MM/YYYY'), time: Stream('HH:mm') }; contents() { return (

{__('Formato date')}

{_v('I formati sono impostabili attraverso lo standard previsto da :dayjs_link.', { dayjs_link: DayJS })}

{this.fields().toArray()} {__('* Campi obbligatori')}
); } get data(): Record { return { date_format_long: this.dateFormats.long(), date_format_short: this.dateFormats.short(), time_format: this.dateFormats.time() }; } fields() { return collect({ long_date_format: ( // eslint-disable-next-line sonarjs/no-duplicate-string ), short_date_format: ( ), time_format: ( ) }); } }