@parsifal-m/backstage-plugin-open-feedback-common
Version:
Common functionalities for the open-feedback plugin
43 lines (39 loc) • 1.59 kB
TypeScript
import * as _backstage_plugin_permission_common from '@backstage/plugin-permission-common';
/**
* @public
*/
declare const openFeedbackPageReadPermission: _backstage_plugin_permission_common.BasicPermission;
declare const openFeedbackPageDeletePermission: _backstage_plugin_permission_common.BasicPermission;
declare const openFeedbackCreatePermission: _backstage_plugin_permission_common.BasicPermission;
declare const openFeedbackArchivePermission: _backstage_plugin_permission_common.BasicPermission;
/**
* Controls visibility of the open-feedback nav item in the sidebar.
* Deny this permission to hide the plugin from the sidebar for a given user/group.
* @public
*/
declare const openFeedbackNavPermission: _backstage_plugin_permission_common.BasicPermission;
/**
* @public
*/
declare const openFeedbackPermissions: _backstage_plugin_permission_common.BasicPermission[];
/***/
/**
* Common functionalities for the open-feedback plugin.
*
* @packageDocumentation
*/
/**
* In this package you might for example declare types that are common
* between the frontend and backend plugin packages.
*/
type AppFeedback = {
id: number;
url?: string;
userRef: string;
rating: number;
comment: string;
created_at: string;
archived: boolean;
};
type SubmitFeedback = Omit<AppFeedback, 'id' | 'created_at' | 'archived'>;
export { type AppFeedback, type SubmitFeedback, openFeedbackArchivePermission, openFeedbackCreatePermission, openFeedbackNavPermission, openFeedbackPageDeletePermission, openFeedbackPageReadPermission, openFeedbackPermissions };