Jiny pristup k vytvareni letu, polofunkcni editace letu

This commit is contained in:
Michal Kváček
2023-06-27 22:45:24 +02:00
parent 4d9950e362
commit d399e1aaf1
20 changed files with 672 additions and 261 deletions
+29 -3
View File
@@ -4,9 +4,35 @@ export const minutesToHumanReadable = (totalMinutes) => {
return `${hours}h ${minutes}min`
}
export const formatDate = (date) => {
export const formatDate = (date, format = "DD. MM. YYYY") => {
if (typeof date === 'string') {
date = new Date(date);
date = parseDate(date);
}
return date.getDate()+". "+date.getMonth()+". "+date.getFullYear();
return format
.replace("DD", date.getDate().toString())
.replace("MM", (date.getMonth() + 1).toString())
.replace("YYYY", date.getFullYear().toString());
}
export const parseDate = (datetime) => {
// const [date, time] = datetime.split("T");
// const [year, month, day] = date.split("-");
// const [hour, minute] = time.split(":");
//
// const dateObject = new Date(year, month, day, hour, minute, 0);
// ^ tohle funguje ok
const timestamp = Date.parse(datetime);
const now = new Date();
const dateObject = new Date(timestamp);
// dateObject.setHours(dateObject.getHours() + now.getTimezoneOffset());
// console.log("date", date);
// console.log("time", time);
// console.log("month", month, dateObject.getMonth(), dateObject.getUTCMonth());
// console.log("day", day, dateObject.getDate(), dateObject.getUTCDate());
return dateObject;
}
+8
View File
@@ -0,0 +1,8 @@
export const flightName = (flight) => {
const date = flight.takeoffDatetime;//.getDay() + ". " + flight.takeoffDatetime.getMonth() + ". " + flight.takeoffDatetime.getFullYear();
if (flight.name !== '') {
return `${flight.name} (${date}})`
} else {
return `${flight.takeoffAirport.icaoCode} - ${flight.takeoffAirport.icaoCode} (${date})`;
}
}
+3 -6
View File
@@ -1,15 +1,12 @@
export const setDefaultData = (formData, defaultData) => {
console.log("setting default data ", formData, defaultData);
const ignoredFields = ['__typename'];
for (const key in defaultData) {
for (const key in formData) {
if (ignoredFields.includes(key)) continue;
if (typeof formData[key] === 'undefined') {
console.error(`Key ${key} not in formData, skipping!`)
if (typeof defaultData[key] === 'undefined') {
console.error(`Key ${key} not in defaultData, skipping!`)
continue;
}
formData[key] = defaultData[key];
}
}