Files
luggage-list/src/utils/trips.js
Space-Banane 0a8444700e
Some checks failed
Luggage List Build / build-web (push) Successful in 31s
Luggage List Build / build-android (push) Failing after 1m24s
Luggage List Build / release (push) Has been skipped
Full UI 180 & Overall improvements
2026-04-19 00:12:16 +02:00

35 lines
671 B
JavaScript

import { parseYMD } from './date';
export function validateTripDraft({ name = '', startDate = '', endDate = '' }) {
if (!`${name || ''}`.trim()) {
return {
valid: false,
title: 'Missing name',
message: 'Trip name is required.',
};
}
const start = parseYMD(startDate);
const end = parseYMD(endDate);
if (!start || !end) {
return {
valid: false,
title: 'Invalid dates',
message: 'Please select valid trip dates.',
};
}
if (start > end) {
return {
valid: false,
title: 'Invalid dates',
message: 'Start date cannot be after end date.',
};
}
return {
valid: true,
};
}