Full UI 180 & Overall improvements
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

This commit is contained in:
Space-Banane
2026-04-19 00:12:16 +02:00
parent 0057290055
commit 0a8444700e
45 changed files with 9468 additions and 1390 deletions

34
src/utils/trips.js Normal file
View File

@@ -0,0 +1,34 @@
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,
};
}