@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
Kleine opmerking: er is nu geen check in de search component of in de preview component dat de node een document en niet een map is.
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