project.ts 646 B

1234567891011121314151617181920212223242526
  1. import { getUserName } from './user'
  2. import { Project } from '../../../../../types/project/dashboard/api'
  3. export function getOwnerName(project: Project) {
  4. if (project.accessLevel === 'owner') {
  5. return 'You'
  6. }
  7. if (project.owner != null) {
  8. return getUserName(project.owner)
  9. }
  10. return ''
  11. }
  12. export function isDeletableProject(project: Project) {
  13. return project.accessLevel === 'owner' && project.trashed
  14. }
  15. export function isLeavableProject(project: Project) {
  16. return project.accessLevel !== 'owner' && project.trashed
  17. }
  18. export function isArchivedOrTrashed(project: Project) {
  19. return project.archived || project.trashed
  20. }