From c6b864e7146296efbfa33c41daafdf07fc4118e5 Mon Sep 17 00:00:00 2001 From: jums Date: Sun, 18 Dec 2022 14:54:05 +0100 Subject: [PATCH] works browser: add action button when table mode display --- .../layouts/add_to_dot_dot_dot_menu.svelte | 15 +++++++-- .../components/layouts/editions_list.svelte | 3 +- .../components/layouts/entities_list.svelte | 3 +- .../components/layouts/entity_list_row.svelte | 14 +++++--- .../components/layouts/work_actions.svelte | 14 ++++++-- .../layouts/works_browser_section.svelte | 33 +++++++++++++++---- 6 files changed, 61 insertions(+), 21 deletions(-) diff --git a/app/modules/entities/components/layouts/add_to_dot_dot_dot_menu.svelte b/app/modules/entities/components/layouts/add_to_dot_dot_dot_menu.svelte index 7c6ead32f7..91a265c1e8 100644 --- a/app/modules/entities/components/layouts/add_to_dot_dot_dot_menu.svelte +++ b/app/modules/entities/components/layouts/add_to_dot_dot_dot_menu.svelte @@ -4,6 +4,7 @@ import Dropdown from '#components/dropdown.svelte' import { userListings } from '#listings/lib/stores/user_listings' import { addElement, getUserListingsByEntityUri, removeElement } from '#modules/listings/lib/listings' + import { getSubEntities } from '../lib/entities' import Spinner from '#components/spinner.svelte' import { onChange } from '#lib/svelte/svelte' import { pluck } from 'underscore' @@ -12,7 +13,7 @@ import EntitiesList from '#entities/components/layouts/entities_list.svelte' import EditionCreation from '#entities/components/layouts/edition_creation.svelte' - export let entity, editions, flash + export let entity, editions, flash, align const { uri } = entity const { loggedIn } = app.user @@ -58,13 +59,23 @@ } } + async function fetchEditions () { + if (!editions) { + editions = await getSubEntities('work', entity.uri) + } + } + let showListingCreationModal = false let showEditionPickerModal = false + + $:onChange(showEditionPickerModal, fetchEditions)
{#if loggedIn} -
diff --git a/app/modules/entities/components/layouts/editions_list.svelte b/app/modules/entities/components/layouts/editions_list.svelte index d9ba3fb724..0d98c53407 100644 --- a/app/modules/entities/components/layouts/editions_list.svelte +++ b/app/modules/entities/components/layouts/editions_list.svelte @@ -39,8 +39,7 @@ entities={editions} relatedEntities={publishersByUris} {parentEntity} - type="editions" - {itemsByEditions} + itemsByEditions={itemsByEditions} /> {:else}
diff --git a/app/modules/entities/components/layouts/entities_list.svelte b/app/modules/entities/components/layouts/entities_list.svelte index e0c723d361..ded4137436 100644 --- a/app/modules/entities/components/layouts/entities_list.svelte +++ b/app/modules/entities/components/layouts/entities_list.svelte @@ -4,8 +4,7 @@ import WrapToggler from '#components/wrap_toggler.svelte' import EditionActions from './edition_actions.svelte' - // type is optional - export let type, entities, relatedEntities, parentEntity, itemsByEditions + export let type = 'editions', entities, relatedEntities, parentEntity, itemsByEditions let showMore = false let shownEntities = entities diff --git a/app/modules/entities/components/layouts/entity_list_row.svelte b/app/modules/entities/components/layouts/entity_list_row.svelte index 68a62225e0..e2f852a990 100644 --- a/app/modules/entities/components/layouts/entity_list_row.svelte +++ b/app/modules/entities/components/layouts/entity_list_row.svelte @@ -31,9 +31,9 @@ + > + {title} + > {#if layoutContext === 'serie' && serieOrdinal} {serieOrdinal}. {/if} @@ -72,7 +72,7 @@
+{#if type === 'work'} + +{/if} diff --git a/app/modules/entities/components/layouts/works_browser_section.svelte b/app/modules/entities/components/layouts/works_browser_section.svelte index 7a18fc5a60..dc9663147f 100644 --- a/app/modules/entities/components/layouts/works_browser_section.svelte +++ b/app/modules/entities/components/layouts/works_browser_section.svelte @@ -1,13 +1,14 @@