remove: delete features not planned for current phase
This commit is contained in:
parent
1c5a3e510f
commit
1355c93974
|
|
@ -18,6 +18,7 @@ interface EntrelineaDoc {
|
||||||
link?: string
|
link?: string
|
||||||
locale?: string
|
locale?: string
|
||||||
origin?: string
|
origin?: string
|
||||||
|
filter?: string
|
||||||
page?: number | string
|
page?: number | string
|
||||||
text?: string
|
text?: string
|
||||||
studies?: Study[]
|
studies?: Study[]
|
||||||
|
|
@ -334,44 +335,8 @@ const lightboxImgStyle = computed(() => ({
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template #title>
|
|
||||||
<span
|
|
||||||
v-if="showStudies"
|
|
||||||
class="font-semibold text-sm block"
|
|
||||||
>
|
|
||||||
Estudios relacionados
|
|
||||||
<span class="text-muted font-normal">({{ document.studies?.length }})</span>
|
|
||||||
</span>
|
|
||||||
<span
|
|
||||||
v-else
|
|
||||||
class="font-semibold text-sm min-w-0 max-w-full block whitespace-normal leading-snug pr-1 wrap-anywhere"
|
|
||||||
:title="title"
|
|
||||||
>
|
|
||||||
{{ title }}
|
|
||||||
</span>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template #right>
|
<template #right>
|
||||||
<template v-if="!showStudies">
|
<template v-if="!showStudies">
|
||||||
<UTooltip
|
|
||||||
v-if="document.studies?.length"
|
|
||||||
:text="`Estudios relacionados (${document.studies.length})`"
|
|
||||||
>
|
|
||||||
<UChip
|
|
||||||
:text="document.studies.length"
|
|
||||||
color="primary"
|
|
||||||
size="sm"
|
|
||||||
:show="!!document.studies?.length"
|
|
||||||
>
|
|
||||||
<UButton
|
|
||||||
icon="i-lucide-book-open"
|
|
||||||
color="neutral"
|
|
||||||
variant="ghost"
|
|
||||||
aria-label="Estudios relacionados"
|
|
||||||
@click="showStudies = true"
|
|
||||||
/>
|
|
||||||
</UChip>
|
|
||||||
</UTooltip>
|
|
||||||
<UTooltip v-if="collection" :text="isFav ? 'Quitar de mi lista' : 'Guardar en mi lista'">
|
<UTooltip v-if="collection" :text="isFav ? 'Quitar de mi lista' : 'Guardar en mi lista'">
|
||||||
<UButton
|
<UButton
|
||||||
:icon="isFav ? 'i-lucide-bookmark-check' : 'i-lucide-bookmark-plus'"
|
:icon="isFav ? 'i-lucide-bookmark-check' : 'i-lucide-bookmark-plus'"
|
||||||
|
|
@ -398,36 +363,22 @@ const lightboxImgStyle = computed(() => ({
|
||||||
size="xs"
|
size="xs"
|
||||||
class="shrink-0"
|
class="shrink-0"
|
||||||
/>
|
/>
|
||||||
|
<UBadge
|
||||||
|
v-if="document.filter"
|
||||||
|
:label="String(document.filter)"
|
||||||
|
color="neutral"
|
||||||
|
variant="subtle"
|
||||||
|
size="xs"
|
||||||
|
class="shrink-0 uppercase"
|
||||||
|
/>
|
||||||
<span
|
<span
|
||||||
v-if="origin && origin !== document.id"
|
v-if="origin"
|
||||||
class="inline-flex items-start rounded-md bg-primary/10 text-primary text-xs font-medium px-2 py-0.5 min-w-0 max-w-full whitespace-normal leading-snug [overflow-wrap:anywhere]"
|
class="inline-flex items-start rounded-md bg-primary/10 text-primary text-xs font-medium px-2 py-0.5 min-w-0 max-w-full whitespace-normal leading-snug [overflow-wrap:anywhere]"
|
||||||
:title="origin"
|
:title="origin"
|
||||||
>
|
>
|
||||||
{{ origin }}
|
{{ origin }}
|
||||||
</span>
|
</span>
|
||||||
<span v-if="document.page != null" class="text-xs text-muted flex items-center gap-1 shrink-0">
|
|
||||||
<UIcon name="i-lucide-file-text" class="size-3" />
|
|
||||||
Pág. {{ document.page }}
|
|
||||||
</span>
|
|
||||||
<span
|
|
||||||
v-if="document.id && document.id !== origin"
|
|
||||||
class="text-xs text-dimmed font-mono truncate max-w-[160px] shrink-0"
|
|
||||||
:title="String(document.id)"
|
|
||||||
>
|
|
||||||
{{ document.id }}
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
<UButton
|
|
||||||
v-if="document.link"
|
|
||||||
:to="document.link"
|
|
||||||
target="_blank"
|
|
||||||
icon="i-lucide-external-link"
|
|
||||||
label="Ver en sitio"
|
|
||||||
color="primary"
|
|
||||||
variant="soft"
|
|
||||||
size="xs"
|
|
||||||
class="shrink-0"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------ -->
|
<!-- ------------------------------------------------------------------ -->
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@ interface EntrelineaDoc {
|
||||||
image?: string
|
image?: string
|
||||||
link?: string
|
link?: string
|
||||||
locale?: string
|
locale?: string
|
||||||
origin?: string
|
description?: string
|
||||||
page?: number | string
|
page?: number | string
|
||||||
text?: string
|
text?: string
|
||||||
studies?: Study[]
|
studies?: Study[]
|
||||||
|
|
@ -374,22 +374,14 @@ function highlightedFor(hit: TypesenseHit, field: string): string | null {
|
||||||
>
|
>
|
||||||
<div class="flex items-start justify-between gap-2 mb-1">
|
<div class="flex items-start justify-between gap-2 mb-1">
|
||||||
<div class="min-w-0 flex-1 flex gap-2">
|
<div class="min-w-0 flex-1 flex gap-2">
|
||||||
<UBadge
|
<!-- <UBadge
|
||||||
v-if="hit.document?.studies?.[0]?.date"
|
|
||||||
:label="hit.document?.studies?.[0]?.date"
|
|
||||||
size="sm"
|
|
||||||
variant="subtle"
|
|
||||||
color="info"
|
|
||||||
class="mb-1 uppercase"
|
|
||||||
/>
|
|
||||||
<UBadge
|
|
||||||
v-if="hit.document?.page"
|
v-if="hit.document?.page"
|
||||||
:label="`Página ${hit.document?.page}`"
|
:label="`Página ${hit.document?.page}`"
|
||||||
size="sm"
|
size="sm"
|
||||||
variant="subtle"
|
variant="subtle"
|
||||||
color="error"
|
color="error"
|
||||||
class="mb-1 uppercase"
|
class="mb-1 uppercase"
|
||||||
/>
|
/> -->
|
||||||
<UBadge
|
<UBadge
|
||||||
v-if="hit.document?.filter"
|
v-if="hit.document?.filter"
|
||||||
:label="hit.document?.filter"
|
:label="hit.document?.filter"
|
||||||
|
|
@ -419,10 +411,6 @@ function highlightedFor(hit: TypesenseHit, field: string): string | null {
|
||||||
</UTooltip>
|
</UTooltip>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="text-sm font-semibold tracking-wide truncate mb-2">
|
|
||||||
{{ (hit.document?.studies?.[0]?.title as string) || hit.document.id || `entrelinea_${index}` }}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div
|
<div
|
||||||
v-if="highlightedFor(hit, 'text') || hit.document.text"
|
v-if="highlightedFor(hit, 'text') || hit.document.text"
|
||||||
class="snippet-html text-sm text-toned"
|
class="snippet-html text-sm text-toned"
|
||||||
|
|
@ -431,9 +419,9 @@ function highlightedFor(hit: TypesenseHit, field: string): string | null {
|
||||||
|
|
||||||
<USeparator class="my-2"/>
|
<USeparator class="my-2"/>
|
||||||
|
|
||||||
<div class="text-xs text-dimmed">
|
<!-- <div class="text-xs text-dimmed">
|
||||||
{{ hit.document?.origin }}
|
esta es la página {{ hit.document?.description }}
|
||||||
</div>
|
</div> -->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Infinite scroll: cargando más -->
|
<!-- Infinite scroll: cargando más -->
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue