Project activity #29918
closedResultaat kunnen previewen in search component
100%
Description
Vanuit pagina's gebaseerd op search component is het meestal mogelijk om een document te previewen via dubbel click. Dit opent de viewer component van alfresco in een volle scherm overlay.
In sommige situaties is het handig om een document te kunnen previewen niet in volle scherm, maar alleen boven de tabel, dit gebeurt al bijvoorbeeld in postintake (waarvoor een aparte component is aangemaakt).
Graag dezelfde mogelijkheid in de search component implementeren.
Files
Updated by Diego Mirandola 6 months ago
- Status changed from Backlog to In Progress
Updated by Diego Mirandola 6 months ago
- File clipboard-202411131428-q2zwh.png clipboard-202411131428-q2zwh.png added
- Description updated (diff)
Updated by Diego Mirandola 6 months ago
- Related to Project activity #29887: Bulk verwerken van taken added
Updated by Diego Mirandola 6 months ago
- Status changed from In Progress to Ready in Dev
- Assignee changed from Diego Mirandola to Nume Groenewegen
@Nume Groenewegen
Dit is in branch feature/search/preview/#29918
Graag ten eerste de code valideren en checken dat geen impact heeft op huidige functionaliteiten.
Om de nieuwe functionaliteit te testen kan je bijvoorbeeld in tezza de config voor de documenten search-table-page vervangen met:
{ "id": "documents-config", "title": "TEZZA.BROWSE.SEARCH.MENU.DOCUMENTS.SIDENAV_LINK.LABEL", "columnsId": "app.columns.documents", "actionContext": { "target": "search-table-page.documents" }, "preferencesId": "documents", "preferences": ["columns", "sorting", "maxItems", "sidebar-filters"], "queryParams": ["header-filters", "skipCount"], "actions": { "dblclick": "[SEARCH] PREVIEW_RESULT", "contextmenu": "CONTEXT_MENU" }, "resultPreviewComponent": { "id": "search-result-preview.viewer" }, "emptyContent": { "icon": "svg:file-multiple", "title": "TEZZA.DASHBOARD.WIDGETS.FILES.EMPTY_LIST.TITLE", "subtitle": "TEZZA.DASHBOARD.WIDGETS.FILES.EMPTY_LIST.SUBTITLE" }, "baseQuery": "TYPE:\"cm:content\" AND PATH:\"/app:company_home/st:sites/*/cm:documentLibrary//*\" AND NOT PATH:\"/app:company_home/st:sites/cm:post//*\" AND NOT PATH:\"/app:company_home/st:sites/cm:rm//*\" AND NOT PATH:\"/app:company_home/st:sites/cm:akten//*\" AND NOT @tza:archiefstatus:gearchiveerd AND NOT @rgbz\\:status:gearchiveerd", "queryTemplate": { "query": { "query": "${query}", "language": "afts" }, "filterQueries": [{ "query": "-TYPE:'fm:topic' AND -TYPE:'fm:post' AND -TYPE:'fm:forum'" }, { "query": "${baseQuery}" }], "include": ["path", "properties", "allowableOperations", "aspectNames"] }, "headerFiltersId": "header-filters", "sidebarFilters": { "formId": "sidebar-filters", "layoutId": "documents" } },Wijzigingen zijn eigenlijk alleen maar twee:
- actions.dblclick is vervangen
- resultPreviewComponent is toegevoegd
Ik vind dit logisch, want ik zou deze check eerder verwachten, bijvoorbeeld:
- actions.dblclick blijft '[TEZZA] NAVIGATE_TO' en deze action wordt aangepast zodat dit daarin wordt gechecked (als de node een bestand is dan preview tonen, anders naar de map navigeren)
- action '[SEARCH] PREVIEW_RESULT' wordt vanuit context menu getriggerd en niet op dubbel click, en alleen getoond in de context menu als de node een bestand is
- action '[SEARCH] PREVIEW_RESULT' wordt alleen ingesteld in de configuratie van pagina's waarin er alleen documenten te selecteren zijn
Updated by Nume Groenewegen 6 months ago
- Status changed from Ready in Dev to Test approved
- Assignee changed from Nume Groenewegen to Diego Mirandola
Getest, akkoord en mooie functionaliteit!
Eens met de redenering over de check van de node. Ik denk ook dat deze op een andere manier geïmplementeerd / opgevangen kan worden.Waarschijnlijk gerelateerd hieraan: ik zag dat de dynamic metadatatab niet zo lekker omgaat met de 'dblClick' implementatie, namelijk:
- Als een node geselecteerd is en je dubbel-klikt op dezelfde node dan gaat de info-drawer open en dicht.
- Als een node geselecteerd is en je dubbel-klikt op een andere node blijft de info-drawer wel open.
- dynamic-metadata-tab.component.ts geeft ERROR TypeError: Cannot read properties of null (reading 'entry'), omdat newSel.last is undefined in: distinctUntilChanged((oldSel, newSel) => oldSel.last.entry.id === newSel.last.entry.id),
Het gaat hierdoor niet 'stuk' maar wellicht handig om bij de werkelijke implementatie van deze functionaliteit aan te kijken hoe dit dan gaat en hier een nieuw ticket voor aan te maken.
Updated by Diego Mirandola 6 months ago
- Status changed from Test approved to Resolved
- % Done changed from 0 to 100
In Contezza apps versie 3.16.1