format assistant suggestion markup
This commit is contained in:
@@ -1196,37 +1196,37 @@
|
|||||||
{#if msg.role === 'assistant' && msg.tool_results}
|
{#if msg.role === 'assistant' && msg.tool_results}
|
||||||
<div class="mt-2 space-y-2">
|
<div class="mt-2 space-y-2">
|
||||||
{#each deduplicateContextTools(uniqueToolResultsByCallId(msg.tool_results)) as result}
|
{#each deduplicateContextTools(uniqueToolResultsByCallId(msg.tool_results)) as result}
|
||||||
{#if hasPlaceResults(result)}
|
{#if hasPlaceResults(result)}
|
||||||
<div class="grid gap-2">
|
<div class="grid gap-2">
|
||||||
{#each getPlaceResults(result) as place}
|
{#each getPlaceResults(result) as place}
|
||||||
{@const placeLink = getPreferredPlaceLink(place)}
|
{@const placeLink = getPreferredPlaceLink(place)}
|
||||||
<div class="card card-compact bg-base-200 p-3">
|
<div class="card card-compact bg-base-200 p-3">
|
||||||
<h4 class="font-semibold">{place.name}</h4>
|
<h4 class="font-semibold">{place.name}</h4>
|
||||||
{#if place.address}
|
{#if place.address}
|
||||||
<p class="text-sm text-base-content/70">{place.address}</p>
|
<p class="text-sm text-base-content/70">{place.address}</p>
|
||||||
{/if}
|
{/if}
|
||||||
{#if place.rating}
|
{#if place.rating}
|
||||||
<div class="flex items-center gap-1 text-sm">
|
<div class="flex items-center gap-1 text-sm">
|
||||||
<span>⭐</span>
|
<span>⭐</span>
|
||||||
<span>{place.rating}</span>
|
<span>{place.rating}</span>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
{#if placeLink}
|
{#if placeLink}
|
||||||
<div class="mt-2">
|
<div class="mt-2">
|
||||||
<a
|
<a
|
||||||
href={placeLink}
|
href={placeLink}
|
||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
class="btn btn-ghost btn-xs"
|
class="btn btn-ghost btn-xs"
|
||||||
>
|
>
|
||||||
↗ {$t('adventures.external_link')}
|
↗ {$t('adventures.external_link')}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
{#if collectionId}
|
{#if collectionId}
|
||||||
{@const isDuplicate = mergedLocationNames.has(
|
{@const isDuplicate = mergedLocationNames.has(
|
||||||
normalizeLocationName(place.name)
|
normalizeLocationName(place.name)
|
||||||
)}
|
)}
|
||||||
<button
|
<button
|
||||||
class="btn btn-xs btn-primary btn-outline mt-2"
|
class="btn btn-xs btn-primary btn-outline mt-2"
|
||||||
on:click={() => openDateSelector(place)}
|
on:click={() => openDateSelector(place)}
|
||||||
@@ -1238,10 +1238,10 @@
|
|||||||
{$t('add_to_itinerary')}
|
{$t('add_to_itinerary')}
|
||||||
{/if}
|
{/if}
|
||||||
</button>
|
</button>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
{/each}
|
{/each}
|
||||||
</div>
|
</div>
|
||||||
{:else if hasWebSearchResults(result)}
|
{:else if hasWebSearchResults(result)}
|
||||||
<div class="grid gap-2">
|
<div class="grid gap-2">
|
||||||
{#each getWebSearchResults(result) as item}
|
{#each getWebSearchResults(result) as item}
|
||||||
|
|||||||
@@ -547,17 +547,17 @@
|
|||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card-actions justify-between items-center mt-3">
|
<div class="card-actions justify-between items-center mt-3">
|
||||||
{#if suggestion.link}
|
{#if suggestion.link}
|
||||||
<a
|
<a
|
||||||
href={suggestion.link}
|
href={suggestion.link}
|
||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
class="btn btn-ghost btn-xs"
|
class="btn btn-ghost btn-xs"
|
||||||
>
|
>
|
||||||
↗ {$t('adventures.external_link')}
|
↗ {$t('adventures.external_link')}
|
||||||
</a>
|
</a>
|
||||||
{/if}
|
{/if}
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
class="btn btn-primary btn-sm"
|
class="btn btn-primary btn-sm"
|
||||||
|
|||||||
Reference in New Issue
Block a user