# UseProjectReturn

**Kind:** Interface

**Source:** [`atloria-monorepo/packages/ui-react/src/hooks/useProject.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/packages/ui-react/src/hooks/useProject.ts#L19)

Return type for useProject hook

## Properties

| Property | Type |
|---|---|
| `project` | `Project | null` |
| `loading` | `boolean` |
| `error` | `Error | null` |
| `save` | `(project: Partial<Project>) => Promise<Project>` |
| `create` | `(project: Partial<Project>) => Promise<Project>` |
| `remove` | `() => Promise<void>` |
| `refresh` | `() => Promise<void>` |
| `canAccess` | `(user: User) => boolean` |
| `canEdit` | `(user: User) => boolean` |
| `canDelete` | `(user: User) => boolean` |
| `canCreateDocuments` | `(user: User) => boolean` |
| `canManageSettings` | `(user: User) => boolean` |
| `getPermissions` | `(user: User) => {
    canView: boolean;
    canEdit: boolean;
    canDelete: boolean;
    canCreateDocuments: boolean;
    canManageSettings: boolean;
  }` |
| `manager` | `ProjectManager` |
