use the correct method when converting time strings in react w/ burnettk

This commit is contained in:
jasquat 2023-04-20 15:48:36 -04:00
parent 359aef9efe
commit 1dfa64ca76
No known key found for this signature in database
3 changed files with 17 additions and 9 deletions

View File

@ -50052,7 +50052,7 @@
"@csstools/postcss-text-decoration-shorthand": "^1.0.0", "@csstools/postcss-text-decoration-shorthand": "^1.0.0",
"@csstools/postcss-trigonometric-functions": "^1.0.2", "@csstools/postcss-trigonometric-functions": "^1.0.2",
"@csstools/postcss-unset-value": "^1.0.2", "@csstools/postcss-unset-value": "^1.0.2",
"autoprefixer": "^10.4.13", "autoprefixer": "10.4.5",
"browserslist": "^4.21.4", "browserslist": "^4.21.4",
"css-blank-pseudo": "^3.0.3", "css-blank-pseudo": "^3.0.3",
"css-has-pseudo": "^3.0.4", "css-has-pseudo": "^3.0.4",
@ -50090,7 +50090,8 @@
}, },
"dependencies": { "dependencies": {
"autoprefixer": { "autoprefixer": {
"version": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz", "version": "10.4.5",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz",
"integrity": "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==", "integrity": "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==",
"requires": { "requires": {
"browserslist": "^4.20.2", "browserslist": "^4.20.2",

View File

@ -71,9 +71,6 @@ export const convertDateObjectToFormattedString = (dateObject: Date) => {
}; };
export const dateStringToYMDFormat = (dateString: string) => { export const dateStringToYMDFormat = (dateString: string) => {
if (dateString.length < 10) {
return dateString;
}
if (DATE_FORMAT.startsWith('dd')) { if (DATE_FORMAT.startsWith('dd')) {
const d = dateString.split('-'); const d = dateString.split('-');
return `${d[2]}-${d[1]}-${d[0]}`; return `${d[2]}-${d[1]}-${d[0]}`;
@ -107,12 +104,15 @@ export const convertDateAndTimeStringsToSeconds = (
}; };
export const convertStringToDate = (dateString: string) => { export const convertStringToDate = (dateString: string) => {
return convertDateAndTimeStringsToSeconds(dateString, '00:10:00'); return convertDateAndTimeStringsToDate(dateString, '00:10:00');
}; };
export const ymdDateStringToConfiguredFormat = (dateString: string) => { export const ymdDateStringToConfiguredFormat = (dateString: string) => {
const dateObject = convertStringToDate(dateString); const dateObject = convertStringToDate(dateString);
if (dateObject) {
return convertDateObjectToFormattedString(dateObject); return convertDateObjectToFormattedString(dateObject);
}
return null;
}; };
export const convertSecondsToDateObject = (seconds: number) => { export const convertSecondsToDateObject = (seconds: number) => {
@ -155,7 +155,10 @@ export const convertSecondsToFormattedDateString = (seconds: number) => {
export const convertDateStringToSeconds = (dateString: string) => { export const convertDateStringToSeconds = (dateString: string) => {
const dateObject = convertStringToDate(dateString); const dateObject = convertStringToDate(dateString);
if (dateObject) {
return convertDateToSeconds(dateObject); return convertDateToSeconds(dateObject);
}
return null;
}; };
export const objectIsEmpty = (obj: object) => { export const objectIsEmpty = (obj: object) => {

View File

@ -102,8 +102,12 @@ export default function BaseInputTemplate<
// it should in be y-m-d when it gets here. // it should in be y-m-d when it gets here.
let dateValue: string | null = ''; let dateValue: string | null = '';
if (value || value === 0) { if (value || value === 0) {
if (value.length < 10) {
dateValue = value;
} else {
dateValue = ymdDateStringToConfiguredFormat(value); dateValue = ymdDateStringToConfiguredFormat(value);
} }
}
component = ( component = (
<DatePicker <DatePicker