PromucFlow_constructor/app/client/src/ce/constants/workspaceConstants.ts
Ankita Kinger e5b7409d5f
fix: Alignment issues on the invite modal and the members page (#22122)
## Description

> Alignment issues on the invite modal and the members page

Fixes [#22020](https://github.com/appsmithorg/appsmith/issues/22020)

## Type of change

- Bug fix (non-breaking change which fixes an issue)
- Chore (housekeeping or task changes that don't impact user perception)


## How Has This Been Tested?
- Manual

## Checklist:
### Dev activity
- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [x] New and existing unit tests pass locally with my changes
- [ ] PR is being merged under a feature flag


### QA activity:
- [ ] Test plan has been approved by relevant developers
- [ ] Test plan has been peer reviewed by QA
- [ ] Cypress test cases have been added and approved by either SDET or
manual QA
- [ ] Organized project review call with relevant stakeholders after
Round 1/2 of QA
- [ ] Added Test Plan Approved label after reveiwing all Cypress test
2023-04-06 18:33:49 +05:30

52 lines
1015 B
TypeScript

import type { ApplicationPayload } from "@appsmith/constants/ReduxActionConstants";
export type WorkspaceRole = {
id: string;
name: string;
displayName?: string;
isDefault?: boolean;
};
export type Workspace = {
id: string;
name: string;
website?: string;
email?: string;
logoUrl?: string;
uploadProgress?: number;
userPermissions?: string[];
};
export type WorkspaceUserRoles = {
id?: string;
name?: string;
description?: string;
entityType: ENTITY_TYPE;
entityName?: string;
entityId?: string;
autoCreated: boolean;
};
export type WorkspaceUser = {
name: string;
username: string;
userId: string;
permissionGroupId: string;
permissionGroupName: string;
isDeleting: boolean;
isChangingRole: boolean;
photoId?: string;
roles: WorkspaceUserRoles[];
};
export type Workspaces = {
applications: ApplicationPayload[];
workspace: Workspace;
users: WorkspaceUser[];
};
export enum ENTITY_TYPE {
WORKSPACE = "Workspace",
APPLICATION = "Application",
}