diff --git a/packages/ui/certd-client/src/components/index.ts b/packages/ui/certd-client/src/components/index.ts index d751e9c7d..fdb3d94a5 100644 --- a/packages/ui/certd-client/src/components/index.ts +++ b/packages/ui/certd-client/src/components/index.ts @@ -16,6 +16,7 @@ import { defineAsyncComponent } from "vue"; import NotificationSelector from "../views/certd/notification/notification-selector/index.vue"; import EmailSelector from "./email-selector/index.vue"; import ValidTimeFormat from "./valid-time-format.vue"; +import ProjectSelector from "./project-selector/index.vue"; export default { install(app: any) { app.component( @@ -45,5 +46,6 @@ export default { app.component("ExpiresTimeText", ExpiresTimeText); app.use(vip); app.use(Plugins); + app.component("ProjectSelector", ProjectSelector); }, }; diff --git a/packages/ui/certd-client/src/components/project-selector/api.ts b/packages/ui/certd-client/src/components/project-selector/api.ts new file mode 100644 index 000000000..f50033e89 --- /dev/null +++ b/packages/ui/certd-client/src/components/project-selector/api.ts @@ -0,0 +1,9 @@ +import { request } from "/src/api/service"; + +export async function MyProjectList() { + return await request({ + url: "/enterprise/project/list", + method: "post", + data: {}, + }); +} diff --git a/packages/ui/certd-client/src/components/project-selector/index.vue b/packages/ui/certd-client/src/components/project-selector/index.vue new file mode 100644 index 000000000..c7a579699 --- /dev/null +++ b/packages/ui/certd-client/src/components/project-selector/index.vue @@ -0,0 +1,43 @@ + + + + diff --git a/packages/ui/certd-client/src/layout/layout-basic.vue b/packages/ui/certd-client/src/layout/layout-basic.vue index 5d79e9c69..4b0ae6414 100644 --- a/packages/ui/certd-client/src/layout/layout-basic.vue +++ b/packages/ui/certd-client/src/layout/layout-basic.vue @@ -81,6 +81,11 @@ provide("fn:ai.open", openChat);