feat: implement permission-aware search baseline

This commit is contained in:
2026-07-29 15:50:11 +02:00
parent 89a4fd0874
commit c60ca2776e
27 changed files with 2282 additions and 0 deletions
+59
View File
@@ -0,0 +1,59 @@
import { createElement, lazy } from "react";
import type {
PlatformWebModule,
SearchRuntimeUiCapability
} from "@govoplan/core-webui";
import GlobalSearch from "./components/GlobalSearch";
import "./styles/search.css";
const SearchPage = lazy(() => import("./features/search/SearchPage"));
const searchRuntime: SearchRuntimeUiCapability = {
GlobalSearch
};
export const searchModule: PlatformWebModule = {
id: "search",
label: "Search",
version: "0.1.14",
optionalDependencies: [
"access",
"views",
"connectors",
"wiki",
"projects",
"tickets",
"cases"
],
routes: [
{
path: "/search",
anyOf: ["search:result:read"],
order: 12,
surfaceId: "search.results",
render: (context) => createElement(SearchPage, context)
}
],
viewSurfaces: [
{
id: "search.global",
moduleId: "search",
kind: "selector",
label: "Global search",
order: 10
},
{
id: "search.results",
moduleId: "search",
kind: "route",
label: "Search results",
order: 20
}
],
uiCapabilities: {
"search.runtime": searchRuntime
}
};
export default searchModule;