fix: restore itinerary connectors and refresh dependencies

This commit is contained in:
2026-03-07 12:46:02 +00:00
parent a3d12bf4b2
commit cf84feb783
5 changed files with 205 additions and 194 deletions

View File

@@ -276,7 +276,7 @@
{/if}
<div
class="card w-full max-w-md bg-base-300 shadow hover:shadow-md transition-all duration-200 border border-base-300 group"
class="card w-full bg-base-300 shadow hover:shadow-md transition-all duration-200 border border-base-300 group"
aria-label="location-card"
>
{#if showImage}

View File

@@ -560,12 +560,28 @@
};
}
function findNextLocationItem(
items: ResolvedItineraryItem[],
currentIndex: number
): ResolvedItineraryItem | null {
for (let index = currentIndex + 1; index < items.length; index += 1) {
const candidate = items[index];
if ((candidate?.item?.type || '') === 'location') {
return candidate;
}
}
return null;
}
function getConnectorPairs(dayGroups: DayGroup[]): ConnectorPair[] {
const pairs: ConnectorPair[] = [];
for (const dayGroup of dayGroups) {
for (let index = 0; index < dayGroup.items.length - 1; index += 1) {
const pair = getConnectorPair(dayGroup.items[index], dayGroup.items[index + 1]);
const currentItem = dayGroup.items[index];
const nextLocationItem = findNextLocationItem(dayGroup.items, index);
const pair = getConnectorPair(currentItem, nextLocationItem);
if (pair) pairs.push(pair);
}
}
@@ -2366,8 +2382,8 @@
{@const objectType = item.item?.type || ''}
{@const resolvedObj = item.resolvedObject}
{@const multiDay = isMultiDay(item)}
{@const nextItem = index < day.items.length - 1 ? day.items[index + 1] : null}
{@const locationConnector = getLocationConnector(item, nextItem)}
{@const nextLocationItem = findNextLocationItem(day.items, index)}
{@const locationConnector = getLocationConnector(item, nextLocationItem)}
{@const isDraggingShadow = item[SHADOW_ITEM_MARKER_PROPERTY_NAME]}
<div