feat: implement permission-aware search baseline
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user