## Description Refactoring code to show plugin based icons for module instances on EE Fixes [#30163](https://github.com/appsmithorg/appsmith/issues/30163) ## Automation /ok-to-test tags="@tag.All" ### 🔍 Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!IMPORTANT] > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/8256707865> > Commit: `897cc28f1c8d15efb7789788aba89687b85a4916` > Cypress dashboard url: <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=8256707865&attempt=2" target="_blank">Click here!</a> > All cypress tests have passed 🎉🎉🎉 <!-- end of auto-generated comment: Cypress test results --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new interface for module metadata, including properties like module and plugin identifiers. - Added a new type property to the Module interface to distinguish module types. - Enhanced resource list loading with unique identifiers for each resource. - Implemented functionality to dynamically resolve and display icons based on module or plugin properties. - **Enhancements** - Updated the applications page to support workspaces more effectively, including active workspace identification. - Improved module selection and display across the application, allowing for a more integrated module management experience. - **Refactor** - Removed unused functions and components related to module icon resolution. - Streamlined the logic for fetching and displaying module-related information, including in action selectors and query editors. - **Bug Fixes** - Fixed an issue with resource object identification by introducing unique `id` fields. - **Style** - Added new class selector for module instance name editing, enhancing the styling options. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
27 lines
631 B
TypeScript
27 lines
631 B
TypeScript
import type { MODULE_TYPE } from "@appsmith/constants/ModuleConstants";
|
|
import type { ActionResponse } from "api/ActionAPI";
|
|
|
|
export type ModuleId = string;
|
|
export type ModuleInstanceId = string;
|
|
|
|
export enum ModuleInstanceCreatorType {
|
|
MODULE = "MODULE",
|
|
PAGE = "PAGE",
|
|
}
|
|
export interface ModuleInstance {
|
|
id: ModuleInstanceId;
|
|
type: MODULE_TYPE;
|
|
name: string;
|
|
inputs: {
|
|
[key: string]: string;
|
|
};
|
|
sourceModuleId: ModuleId;
|
|
}
|
|
|
|
export interface ModuleInstanceData {
|
|
config: ModuleInstance;
|
|
data: ActionResponse | undefined;
|
|
isLoading: boolean;
|
|
}
|
|
export type ModuleInstanceDataState = ModuleInstanceData[];
|